diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/Az.DesktopVirtualization.format.ps1xml b/src/DesktopVirtualization/DesktopVirtualization.Autorest/Az.DesktopVirtualization.format.ps1xml index 7de6eb3d1028..11a1667be653 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/Az.DesktopVirtualization.format.ps1xml +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/Az.DesktopVirtualization.format.ps1xml @@ -2,93 +2,125 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopVirtualizationIdentity + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdatePatchProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopVirtualizationIdentity + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdatePatchProperties#Multiple - + - + + + + + + + MaintenanceWindowTimeZone + + + UseSessionHostLocalTime + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdateProperties + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdateProperties#Multiple + + + - + - + + + + + + + MaintenanceWindowTimeZone + + + UseSessionHostLocalTime + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage#Multiple + + + - + - + - + - + - + - + - + - + - + - ApplicationGroupName - - - ApplicationName - - - DesktopName - - - HostPoolName - - - MsixPackageFullName + Location - PrivateEndpointConnectionName + Name - ResourceGroupName + SystemDataCreatedAt - ScalingPlanName + SystemDataCreatedBy - ScalingPlanScheduleName + SystemDataCreatedByType - SessionHostName + SystemDataLastModifiedAt - SubscriptionId + SystemDataLastModifiedBy - UserSessionId + SystemDataLastModifiedByType - WorkspaceName + ResourceGroupName @@ -96,43 +128,99 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnection + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnection + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoProperties#Multiple - + - - - - - - Name - - - - - - - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionProperties - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionProperties - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - ProvisioningState + CertificateExpiry + + + CertificateName + + + DisplayName + + + ImagePath + + + IsActive + + + IsPackageTimestamped + + + IsRegularRegistration + + + LastUpdated + + + PackageAlias + + + PackageFamilyName + + + PackageFullName + + + PackageName + + + PackageRelativePath + + + Version @@ -140,33 +228,21 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateLinkServiceConnectionState + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageList - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateLinkServiceConnectionState + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageList#Multiple - - - - - - - + - ActionsRequired - - - Description - - - Status + NextLink @@ -174,51 +250,57 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackagePatch - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackagePatch#Multiple - + - + - + - + - + - + + + + - CreatedAt + Name - CreatedBy + SystemDataCreatedAt - CreatedByType + SystemDataCreatedBy - LastModifiedAt + SystemDataCreatedByType - LastModifiedBy + SystemDataLastModifiedAt - LastModifiedByType + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType @@ -226,27 +308,27 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdatePatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackagePatchProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdatePatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackagePatchProperties#Multiple - + - + - MaintenanceWindowTimeZone + FailHealthCheckOnStagingFailure - UseSessionHostLocalTime + KeyVaultUrl @@ -254,27 +336,33 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdateProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdateProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageProperties#Multiple - + - + + + + - MaintenanceWindowTimeZone + FailHealthCheckOnStagingFailure - UseSessionHostLocalTime + KeyVaultUrl + + + ProvisioningState @@ -282,15 +370,36 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Application + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Application - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Application + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Application#Multiple + + + + + + + + + + + + + + + + + + + + + @@ -298,15 +407,36 @@ Name + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + ResourceGroupName + - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroup + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroup - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroup + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroup#Multiple @@ -364,7 +494,28 @@ - + + + + + + + + + + + + + + + + + + + + + + @@ -422,15 +573,36 @@ SkuTier + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + ResourceGroupName + - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupList - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupList#Multiple @@ -450,15 +622,33 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatch + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatch - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatch + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatch#Multiple + + + + + + + + + + + + + + + + + + @@ -466,15 +656,33 @@ Name + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatchProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatchProperties#Multiple @@ -506,9 +714,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatchTags + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatchTags - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatchTags + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatchTags#Multiple @@ -528,9 +736,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupProperties#Multiple @@ -592,9 +800,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationList - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationList#Multiple @@ -614,9 +822,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatchProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatchProperties#Multiple @@ -696,9 +904,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatchTags + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatchTags - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatchTags + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatchTags#Multiple @@ -718,9 +926,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationProperties#Multiple @@ -818,9 +1026,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudErrorProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudErrorProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudErrorProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudErrorProperties#Multiple @@ -846,15 +1054,36 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Desktop + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Desktop - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Desktop + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Desktop#Multiple + + + + + + + + + + + + + + + + + + + + + @@ -862,15 +1091,36 @@ Name + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + ResourceGroupName + - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopList - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopList#Multiple @@ -890,9 +1140,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatchProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatchProperties#Multiple @@ -918,9 +1168,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatchTags + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatchTags - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatchTags + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatchTags#Multiple @@ -940,9 +1190,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopProperties#Multiple @@ -986,15 +1236,167 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImage + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopVirtualizationIdentity + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopVirtualizationIdentity#Multiple + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AppAttachPackageName + + + ApplicationGroupName + + + ApplicationName + + + DesktopName + + + HostPoolName + + + MsixPackageFullName + + + PrivateEndpointConnectionName + + + ResourceGroupName + + + ScalingPlanName + + + ScalingPlanScheduleName + + + SessionHostName + + + SubscriptionId + + + UserSessionId + + + WorkspaceName + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorDetail + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorDetail#Multiple + + + + + + + + + + + + + + + + + + Code + + + Message + + + Target + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImage - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImage + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImage#Multiple + + + + + + + + + + + + + + + + + + @@ -1002,15 +1404,33 @@ Name + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImageList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImageList - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImageList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImageList#Multiple @@ -1030,12 +1450,18 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImageProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImageProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImageProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImageProperties#Multiple + + + + + + @@ -1073,6 +1499,12 @@ + + CertificateExpiry + + + CertificateName + DisplayName @@ -1112,9 +1544,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPool + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPool - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPool + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPool#Multiple @@ -1172,18 +1604,39 @@ - - - - - - Etag - - - IdentityPrincipalId - - - IdentityTenantId + + + + + + + + + + + + + + + + + + + + + + + + + + + Etag + + + IdentityPrincipalId + + + IdentityTenantId IdentityType @@ -1230,15 +1683,36 @@ SkuTier + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + ResourceGroupName + - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolList - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolList#Multiple @@ -1258,15 +1732,33 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatch + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatch - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatch + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatch#Multiple + + + + + + + + + + + + + + + + + + @@ -1274,15 +1766,33 @@ Name + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatchProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatchProperties#Multiple @@ -1392,9 +1902,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatchTags + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatchTags - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatchTags + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatchTags#Multiple @@ -1414,15 +1924,12 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolProperties#Multiple - - - @@ -1484,9 +1991,6 @@ - - ApplicationGroupReference - CloudPcResource @@ -1550,9 +2054,65 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.LogSpecification + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Identity + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Identity#Multiple + + + + + + + + + + + + + + + PrincipalId + + + TenantId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ImportPackageInfoRequest - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.LogSpecification + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ImportPackageInfoRequest#Multiple + + + + + + + + + + + + + + + PackageArchitecture + + + Path + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.LogSpecification + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.LogSpecification#Multiple @@ -1584,9 +2144,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPatchProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPatchProperties#Multiple @@ -1612,9 +2172,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowProperties#Multiple @@ -1640,9 +2200,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixImageUri + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixImageUri - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixImageUri + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixImageUri#Multiple @@ -1662,15 +2222,36 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackage + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackage - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackage + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackage#Multiple + + + + + + + + + + + + + + + + + + + + + @@ -1678,15 +2259,36 @@ Name + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + ResourceGroupName + - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageApplications + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplications - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageApplications + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplications#Multiple @@ -1742,9 +2344,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageDependencies + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependencies - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageDependencies + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependencies#Multiple @@ -1776,9 +2378,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageList - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageList#Multiple @@ -1798,15 +2400,33 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackagePatch + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackagePatch - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackagePatch + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackagePatch#Multiple + + + + + + + + + + + + + + + + + + @@ -1814,15 +2434,33 @@ Name + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackagePatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackagePatchProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackagePatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackagePatchProperties#Multiple @@ -1854,9 +2492,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageProperties#Multiple @@ -1924,21 +2562,45 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateEndpointConnectionListResultWithSystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Plan - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateEndpointConnectionListResultWithSystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Plan#Multiple - + + + + + + + + + + + + + - NextLink + Name + + + Product + + + PromotionCode + + + Publisher + + + Version @@ -1946,9 +2608,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateEndpointConnectionWithSystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnection - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateEndpointConnectionWithSystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnection#Multiple @@ -1956,19 +2618,22 @@ - + - + - + - + - + + + + @@ -1978,19 +2643,22 @@ Name - PrivateEndpointId + SystemDataCreatedAt - PrivateLinkServiceConnectionStateActionsRequired + SystemDataCreatedBy - PrivateLinkServiceConnectionStateDescription + SystemDataCreatedByType - PrivateLinkServiceConnectionStateStatus + SystemDataLastModifiedAt - ProvisioningState + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType @@ -1998,21 +2666,21 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionListResultWithSystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionListResultWithSystemData#Multiple - + - Name + NextLink @@ -2020,21 +2688,21 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResourceListResult + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResourceListResult + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionProperties#Multiple - + - NextLink + ProvisioningState @@ -2042,95 +2710,93 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResourceProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionWithSystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResourceProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionWithSystemData#Multiple - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - GroupId + Name - RequiredMember + PrivateEndpointId - RequiredZoneName + PrivateLinkServiceConnectionStateActionsRequired - - - - - - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo - - - - - - - - - - - - - - - - - ExpirationTime + PrivateLinkServiceConnectionStateDescription - RegistrationTokenOperation + PrivateLinkServiceConnectionStateStatus - Token + ProvisioningState - - - - - - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfoPatch - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfoPatch - - - - - - - - - - - - - - ExpirationTime + SystemDataCreatedAt - RegistrationTokenOperation + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + ResourceGroupName @@ -2138,27 +2804,57 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperation + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResource - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperation + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResource#Multiple - + - + + + + + + + + + + + + + + + + - IsDataAction + Name - Name + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType @@ -2166,39 +2862,21 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperationDisplay + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourceListResult - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperationDisplay + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourceListResult#Multiple - - - - - - - - - - + - Description - - - Operation - - - Provider - - - Resource + NextLink @@ -2206,21 +2884,21 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperationList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourceProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperationList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourceProperties#Multiple - + - NextLink + GroupId @@ -2228,27 +2906,33 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingHostPoolReference + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkServiceConnectionState - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingHostPoolReference + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkServiceConnectionState#Multiple - + - + + + + - HostPoolArmPath + ActionsRequired - ScalingPlanEnabled + Description + + + Status @@ -2256,123 +2940,57 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlan + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ProxyResource - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlan + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ProxyResource#Multiple - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - - Etag - - - IdentityPrincipalId - - - IdentityTenantId - - - IdentityType - - - Kind - - - Location - - - ManagedBy - Name - PlanName - - - PlanProduct - - - PlanPromotionCode - - - PlanPublisher + SystemDataCreatedAt - PlanVersion - - - SkuCapacity + SystemDataCreatedBy - SkuFamily + SystemDataCreatedByType - SkuName + SystemDataLastModifiedAt - SkuSize + SystemDataLastModifiedBy - SkuTier + SystemDataLastModifiedByType @@ -2380,21 +2998,33 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo#Multiple - + + + + + + + - NextLink + ExpirationTime + + + RegistrationTokenOperation + + + Token @@ -2402,39 +3032,27 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfoPatch - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfoPatch#Multiple - - - - - - - + - + - Description - - - ExclusionTag - - - FriendlyName + ExpirationTime - TimeZone + RegistrationTokenOperation @@ -2442,21 +3060,21 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatchTags + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationTokenList - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatchTags + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationTokenList#Multiple - + - Item + NextLink @@ -2464,21 +3082,27 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalSchedule + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationTokenMinimal - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalSchedule + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationTokenMinimal#Multiple - + + + + - Name + ExpirationTime + + + Token @@ -2486,14 +3110,522 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalScheduleList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalScheduleList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource#Multiple - + + + + + + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySet + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySet#Multiple + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Location + + + Name + + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + Etag + + + Kind + + + ManagedBy + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentity + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentity#Multiple + + + + + + + + + + + + + + + PrincipalId + + + TenantId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlan + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlan#Multiple + + + + + + + + + + + + + + + + + + + + + + + + Name + + + Product + + + PromotionCode + + + Publisher + + + Version + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSku + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSku#Multiple + + + + + + + + + + + + + + + + + + + + + + + + Capacity + + + Family + + + Name + + + Size + + + Tier + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperation + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperation#Multiple + + + + + + + + + + + + + + + IsDataAction + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperationDisplay + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperationDisplay#Multiple + + + + + + + + + + + + + + + + + + + + + Description + + + Operation + + + Provider + + + Resource + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperationList + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperationList#Multiple + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingHostPoolReference + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingHostPoolReference#Multiple + + + + + + + + + + + + + + + HostPoolArmPath + + + ScalingPlanEnabled + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlan + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlan#Multiple + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Etag + + + IdentityPrincipalId + + + IdentityTenantId + + + IdentityType + + + Kind + + + Location + + + ManagedBy + + + Name + + + PlanName + + + PlanProduct + + + PlanPromotionCode + + + PlanPublisher + + + PlanVersion + + + SkuCapacity + + + SkuFamily + + + SkuName + + + SkuSize + + + SkuTier + + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + ResourceGroupName + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanList + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanList#Multiple + + + + + @@ -2508,15 +3640,160 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalScheduleProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatchProperties + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatchProperties#Multiple + + + + + + + + + + + + + + + + + + + + + Description + + + ExclusionTag + + + FriendlyName + + + TimeZone + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatchTags + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatchTags#Multiple + + + + + + + + + + + + Item + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedule + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedule#Multiple + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name + + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + ResourceGroupName + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalScheduleList - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalScheduleProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalScheduleList#Multiple - + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalScheduleProperties + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalScheduleProperties#Multiple + + + @@ -2584,9 +3861,6 @@ - - DaysOfWeek - OffPeakActionOnDisconnect @@ -2656,14 +3930,35 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedule + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedule - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedule + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedule#Multiple - + + + + + + + + + + + + + + + + + + + + + + @@ -2672,15 +3967,36 @@ Name + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + ResourceGroupName + - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledScheduleList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledScheduleList - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledScheduleList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledScheduleList#Multiple @@ -2700,15 +4016,33 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedulePatch + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedulePatch - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedulePatch + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedulePatch#Multiple + + + + + + + + + + + + + + + + + + @@ -2716,21 +4050,36 @@ Name + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledScheduleProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledScheduleProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledScheduleProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledScheduleProperties#Multiple - - - @@ -2771,9 +4120,6 @@ - - DaysOfWeek - OffPeakLoadBalancingAlgorithm @@ -2816,9 +4162,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanProperties#Multiple @@ -2868,15 +4214,12 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingSchedule + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingSchedule - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingSchedule + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingSchedule#Multiple - - - @@ -2920,9 +4263,6 @@ - - DaysOfWeek - Name @@ -2968,9 +4308,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SendMessage + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SendMessage - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SendMessage + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SendMessage#Multiple @@ -2996,15 +4336,36 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHost + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHost - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHost + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHost#Multiple + + + + + + + + + + + + + + + + + + + + + @@ -3012,15 +4373,36 @@ Name + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + ResourceGroupName + - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostHealthCheckFailureDetails + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostHealthCheckFailureDetails - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostHealthCheckFailureDetails + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostHealthCheckFailureDetails#Multiple @@ -3052,9 +4434,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostHealthCheckReport + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostHealthCheckReport - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostHealthCheckReport + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostHealthCheckReport#Multiple @@ -3080,9 +4462,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostList - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostList#Multiple @@ -3102,15 +4484,33 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostPatch + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostPatch - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostPatch + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostPatch#Multiple + + + + + + + + + + + + + + + + + + @@ -3118,15 +4518,33 @@ Name + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostPatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostPatchProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostPatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostPatchProperties#Multiple @@ -3158,9 +4576,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostProperties#Multiple @@ -3244,187 +4662,25 @@ ResourceId - Session - - - Status - - - StatusTimestamp - - - SxSStackVersion - - - UpdateErrorMessage - - - UpdateState - - - VirtualMachineId - - - - - - - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItem - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItem - - - - - - - - - - - - Name - - - - - - - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItemList - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItemList - - - - - - - - - - - - NextLink - - - - - - - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItemProperties - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItemProperties - - - - - - - - - - - - - - - - - - - - - - - - AppAlias - - - CommandLineArgument - - - FilePath - - - IconIndex - - - IconPath - - - - - - - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time - - - - - - - - - - - - - - - Hour - - - Minute - - - - - - - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSession - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSession - - - - - - - - - - - - Name + Session - - - - - - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSessionList - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSessionList - - - - - - - - - - - NextLink + Status + + + StatusTimestamp + + + SxSStackVersion + + + UpdateErrorMessage + + + UpdateState + + + VirtualMachineId @@ -3432,51 +4688,45 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSessionProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Sku - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSessionProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Sku#Multiple - - - - + - + - + - + - + - ActiveDirectoryUserName - - - ApplicationType + Capacity - CreateTime + Family - ObjectId + Name - SessionState + Size - UserPrincipalName + Tier @@ -3484,123 +4734,57 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Workspace + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItem - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Workspace + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItem#Multiple - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - - Etag - - - IdentityPrincipalId - - - IdentityTenantId - - - IdentityType - - - Kind - - - Location - - - ManagedBy - Name - PlanName - - - PlanProduct - - - PlanPromotionCode - - - PlanPublisher + SystemDataCreatedAt - PlanVersion - - - SkuCapacity + SystemDataCreatedBy - SkuFamily + SystemDataCreatedByType - SkuName + SystemDataLastModifiedAt - SkuSize + SystemDataLastModifiedBy - SkuTier + SystemDataLastModifiedByType @@ -3608,9 +4792,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspaceList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItemList - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspaceList + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItemList#Multiple @@ -3630,39 +4814,45 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItemProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatchProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItemProperties#Multiple - + - + - + - + + + + - ApplicationGroupReference + AppAlias - Description + CommandLineArgument - FriendlyName + FilePath - PublicNetworkAccess + IconIndex + + + IconPath @@ -3670,21 +4860,51 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatchTags + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatchTags + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemData#Multiple - + + + + + + + + + + + + + + + + - Item + CreatedAt + + + CreatedBy + + + CreatedByType + + + LastModifiedAt + + + LastModifiedBy + + + LastModifiedByType @@ -3692,51 +4912,91 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspaceProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspaceProperties + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time#Multiple - + - + + + + + + + + Hour + + + Minute + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResource + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResource#Multiple + + + + + - + - + - + - + + + + + + + + + + - ApplicationGroupReference + Name + + + SystemDataCreatedAt - CloudPcResource + SystemDataCreatedBy - Description + SystemDataCreatedByType - FriendlyName + SystemDataLastModifiedAt - ObjectId + SystemDataLastModifiedBy - PublicNetworkAccess + SystemDataLastModifiedByType + + + Location @@ -3744,27 +5004,21 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Identity + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTags - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Identity + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTags#Multiple - - - - + - PrincipalId - - - TenantId + Item @@ -3772,26 +5026,35 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Plan + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSession - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Plan + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSession#Multiple - + + + + + + + - + - + - + - + + + + @@ -3801,16 +5064,25 @@ Name - Product + SystemDataCreatedAt - PromotionCode + SystemDataCreatedBy - Publisher + SystemDataCreatedByType - Version + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + ResourceGroupName @@ -3818,21 +5090,21 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ProxyResource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionList - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ProxyResource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionList#Multiple - + - Name + NextLink @@ -3840,21 +5112,51 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionProperties#Multiple - + + + + + + + + + + + + + + + + - Name + ActiveDirectoryUserName + + + ApplicationType + + + CreateTime + + + ObjectId + + + SessionState + + + UserPrincipalName @@ -3862,15 +5164,24 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySet + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Workspace - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySet + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Workspace#Multiple + + + + + + + + + @@ -3883,6 +5194,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3890,6 +5252,15 @@ Etag + + IdentityPrincipalId + + + IdentityTenantId + + + IdentityType + Kind @@ -3902,33 +5273,56 @@ Name - - - - - - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetIdentity - - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetIdentity - - - - - - - - - - - - - - PrincipalId + PlanName - TenantId + PlanProduct + + + PlanPromotionCode + + + PlanPublisher + + + PlanVersion + + + SkuCapacity + + + SkuFamily + + + SkuName + + + SkuSize + + + SkuTier + + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + ResourceGroupName @@ -3936,45 +5330,21 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetPlan + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspaceList - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetPlan + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspaceList#Multiple - - - - - - - - - - - - - + - Name - - - Product - - - PromotionCode - - - Publisher - - - Version + NextLink @@ -3982,45 +5352,33 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetSku + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatchProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetSku + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatchProperties#Multiple - - - - - - - + - + - + - Capacity - - - Family - - - Name + Description - Size + FriendlyName - Tier + PublicNetworkAccess @@ -4028,9 +5386,9 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTags + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatchTags - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTags + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatchTags#Multiple @@ -4050,45 +5408,45 @@ - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Sku + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspaceProperties - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Sku + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspaceProperties#Multiple - + - + - + - + - + - Capacity + CloudPcResource - Family + Description - Name + FriendlyName - Size + ObjectId - Tier + PublicNetworkAccess diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/Az.DesktopVirtualization.psd1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/Az.DesktopVirtualization.psd1 index 3116e156177a..8b5b249a76a5 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/Az.DesktopVirtualization.psd1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/Az.DesktopVirtualization.psd1 @@ -11,8 +11,7 @@ DotNetFrameworkVersion = '4.7.2' RequiredAssemblies = './bin/Az.DesktopVirtualization.private.dll' FormatsToProcess = './Az.DesktopVirtualization.format.ps1xml' - FunctionsToExport = 'Disconnect-AzWvdUserSession', 'Expand-AzWvdMsixImage', 'Get-AzWvdApplication', 'Get-AzWvdApplicationGroup', 'Get-AzWvdDesktop', 'Get-AzWvdHostPool', 'Get-AzWvdHostPoolRegistrationToken', 'Get-AzWvdMsixPackage', 'Get-AzWvdPrivateEndpointConnection', 'Get-AzWvdPrivateLinkResource', 'Get-AzWvdRegistrationInfo', 'Get-AzWvdScalingPlan', 'Get-AzWvdScalingPlanPersonalSchedule', 'Get-AzWvdScalingPlanPooledSchedule', 'Get-AzWvdSessionHost', 'Get-AzWvdStartMenuItem', 'Get-AzWvdUserSession', 'Get-AzWvdWorkspace', 'New-AzWvdApplication', 'New-AzWvdApplicationGroup', 'New-AzWvdHostPool', 'New-AzWvdMsixPackage', 'New-AzWvdRegistrationInfo', 'New-AzWvdScalingPlan', 'New-AzWvdScalingPlanPersonalSchedule', 'New-AzWvdScalingPlanPooledSchedule', 'New-AzWvdWorkspace', 'Register-AzWvdApplicationGroup', 'Remove-AzWvdApplication', 'Remove-AzWvdApplicationGroup', 'Remove-AzWvdHostPool', 'Remove-AzWvdMsixPackage', 'Remove-AzWvdPrivateEndpointConnection', 'Remove-AzWvdRegistrationInfo', 'Remove-AzWvdScalingPlan', 'Remove-AzWvdScalingPlanPersonalSchedule', 'Remove-AzWvdScalingPlanPooledSchedule', 'Remove-AzWvdSessionHost', 'Remove-AzWvdUserSession', 'Remove-AzWvdWorkspace', 'Send-AzWvdUserSessionMessage', 'Unregister-AzWvdApplicationGroup', 'Update-AzWvdApplication', 'Update-AzWvdApplicationGroup', 'Update-AzWvdDesktop', 'Update-AzWvdHostPool', 'Update-AzWvdMsixPackage', 'Update-AzWvdScalingPlan', 'Update-AzWvdScalingPlanPersonalSchedule', 'Update-AzWvdScalingPlanPooledSchedule', 'Update-AzWvdSessionHost', 'Update-AzWvdWorkspace', '*' - AliasesToExport = '*' + FunctionsToExport = 'Disconnect-AzWvdUserSession', 'Expand-AzWvdMsixImage', 'Get-AzWvdAppAttachPackage', 'Get-AzWvdApplication', 'Get-AzWvdApplicationGroup', 'Get-AzWvdDesktop', 'Get-AzWvdHostPool', 'Get-AzWvdHostPoolRegistrationToken', 'Get-AzWvdMsixPackage', 'Get-AzWvdPrivateEndpointConnection', 'Get-AzWvdPrivateLinkResource', 'Get-AzWvdRegistrationInfo', 'Get-AzWvdScalingPlan', 'Get-AzWvdScalingPlanPersonalSchedule', 'Get-AzWvdScalingPlanPooledSchedule', 'Get-AzWvdSessionHost', 'Get-AzWvdStartMenuItem', 'Get-AzWvdUserSession', 'Get-AzWvdWorkspace', 'Import-AzWvdAppAttachPackageInfo', 'New-AzWvdAppAttachPackage', 'New-AzWvdApplication', 'New-AzWvdApplicationGroup', 'New-AzWvdHostPool', 'New-AzWvdMsixPackage', 'New-AzWvdRegistrationInfo', 'New-AzWvdScalingPlan', 'New-AzWvdScalingPlanPersonalSchedule', 'New-AzWvdScalingPlanPooledSchedule', 'New-AzWvdWorkspace', 'Register-AzWvdApplicationGroup', 'Remove-AzWvdAppAttachPackage', 'Remove-AzWvdApplication', 'Remove-AzWvdApplicationGroup', 'Remove-AzWvdHostPool', 'Remove-AzWvdMsixPackage', 'Remove-AzWvdPrivateEndpointConnection', 'Remove-AzWvdRegistrationInfo', 'Remove-AzWvdScalingPlan', 'Remove-AzWvdScalingPlanPersonalSchedule', 'Remove-AzWvdScalingPlanPooledSchedule', 'Remove-AzWvdSessionHost', 'Remove-AzWvdUserSession', 'Remove-AzWvdWorkspace', 'Send-AzWvdUserSessionMessage', 'Unregister-AzWvdApplicationGroup', 'Update-AzWvdAppAttachPackage', 'Update-AzWvdApplication', 'Update-AzWvdApplicationGroup', 'Update-AzWvdDesktop', 'Update-AzWvdHostPool', 'Update-AzWvdMsixPackage', 'Update-AzWvdScalingPlan', 'Update-AzWvdScalingPlanPersonalSchedule', 'Update-AzWvdScalingPlanPooledSchedule', 'Update-AzWvdSessionHost', 'Update-AzWvdWorkspace' PrivateData = @{ PSData = @{ Tags = 'Azure', 'ResourceManager', 'ARM', 'PSModule', 'DesktopVirtualization' diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/README.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/README.md index 6027b3e3eb40..a1843909ac96 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/README.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/README.md @@ -44,21 +44,26 @@ In this directory, run AutoRest: > see https://aka.ms/autorest ``` yaml -commit: 50175f111e9c899249e79eb082a75fb8a7aba0e2 +commit: 0feca76719343b0cb1e6a9d6064c7037827706ca require: - $(this-folder)/../../readme.azure.noprofile.md sanitize-names: true subject-prefix: 'Wvd' input-file: -- $(repo)/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/stable/2023-09-05/desktopvirtualization.json +- $(repo)/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/stable/2024-04-03/desktopvirtualization.json module-version: 2.1.0 title: DesktopVirtualizationClient -# For new modules, please avoid setting 3.x using the use-extension method and instead, use 4.x as the default option -use-extension: - "@autorest/powershell": "3.x" + +#v4 migration settings +keep-pec-and-plr: true +disable-transform-identity-type: true +flatten-userassignedidentity: false directive: + - where: + variant: ^CreateViaIdentity.*$ + remove: true - where: verb: New subject: HostPool diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/appAttachPackages.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/appAttachPackages.json new file mode 100644 index 000000000000..fe256d7f220e --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/appAttachPackages.json @@ -0,0 +1,85 @@ +{ + "resourceType": "appAttachPackages", + "apiVersion": "2024-04-03", + "learnMore": { + "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization" + }, + "commands": [ + { + "name": "Get-AzWvdAppAttachPackage", + "description": "Get an app attach package.", + "path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}", + "help": { + "learnMore": { + "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdappattachpackage" + }, + "parameterSets": [ + { + "parameters": [ + "-Name ", + "-ResourceGroupName ", + "[-SubscriptionId ]" + ] + } + ] + }, + "examples": [ + { + "description": "Get an app attach package.", + "parameters": [ + { + "name": "-Name", + "value": "[Path.appAttachPackageName]" + }, + { + "name": "-ResourceGroupName", + "value": "[Path.resourceGroupName]" + }, + { + "name": "-SubscriptionId", + "value": "[Path.subscriptionId]" + } + ] + } + ] + }, + { + "name": "Remove-AzWvdAppAttachPackage", + "description": "Remove an App Attach Package.", + "path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}", + "help": { + "learnMore": { + "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdappattachpackage" + }, + "parameterSets": [ + { + "parameters": [ + "-Name ", + "-ResourceGroupName ", + "[-SubscriptionId ]" + ] + } + ] + }, + "examples": [ + { + "description": "Remove an App Attach Package.", + "parameters": [ + { + "name": "-Name", + "value": "[Path.appAttachPackageName]" + }, + { + "name": "-ResourceGroupName", + "value": "[Path.resourceGroupName]" + }, + { + "name": "-SubscriptionId", + "value": "[Path.subscriptionId]" + } + ] + } + ] + } + ] +} diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups-applications.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups-applications.json index 59894290fbef..5276e8f9319b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups-applications.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups-applications.json @@ -1,6 +1,6 @@ { "resourceType": "applicationGroups/applications", - "apiVersion": "2023-09-05", + "apiVersion": "2024-04-03", "learnMore": { "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization" }, diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups-desktops.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups-desktops.json index 97b7dd30f979..56bf8388b56c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups-desktops.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups-desktops.json @@ -1,6 +1,6 @@ { "resourceType": "applicationGroups/desktops", - "apiVersion": "2023-09-05", + "apiVersion": "2024-04-03", "learnMore": { "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization" }, diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups.json index 54d644c4d7f1..c1c5d1a0b2ff 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/applicationGroups.json @@ -1,6 +1,6 @@ { "resourceType": "applicationGroups", - "apiVersion": "2023-09-05", + "apiVersion": "2024-04-03", "learnMore": { "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization" }, diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-msixPackages.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-msixPackages.json index 31d918c75540..6ae8787aa0cc 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-msixPackages.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-msixPackages.json @@ -1,6 +1,6 @@ { "resourceType": "hostPools/msixPackages", - "apiVersion": "2023-09-05", + "apiVersion": "2024-04-03", "learnMore": { "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization" }, diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-privateEndpointConnections.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-privateEndpointConnections.json index 097425ac9527..fde602262f47 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-privateEndpointConnections.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-privateEndpointConnections.json @@ -1,6 +1,6 @@ { "resourceType": "hostPools/privateEndpointConnections", - "apiVersion": "2023-09-05", + "apiVersion": "2024-04-03", "learnMore": { "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization" }, diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-sessionHosts-userSessions.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-sessionHosts-userSessions.json index b55e79513522..e42b5b06df36 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-sessionHosts-userSessions.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-sessionHosts-userSessions.json @@ -1,6 +1,6 @@ { "resourceType": "hostPools/sessionHosts/userSessions", - "apiVersion": "2023-09-05", + "apiVersion": "2024-04-03", "learnMore": { "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization" }, diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-sessionHosts.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-sessionHosts.json index 95d08bc63bd8..f2ff0c6f70c2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-sessionHosts.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools-sessionHosts.json @@ -1,6 +1,6 @@ { "resourceType": "hostPools/sessionHosts", - "apiVersion": "2023-09-05", + "apiVersion": "2024-04-03", "learnMore": { "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization" }, diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools.json index 21bca1b63582..3c9cff5f6b55 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/hostPools.json @@ -1,51 +1,13 @@ { "resourceType": "hostPools", - "apiVersion": "2023-09-05", + "apiVersion": "2024-04-03", "learnMore": { "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization" }, "commands": [ - { - "name": "Expand-AzWvdMsixImage", - "description": "Expands and Lists MSIX packages in an Image, given the Image Path.", - "path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/expandMsixImage", - "help": { - "learnMore": { - "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization/expand-azwvdmsiximage" - }, - "parameterSets": [ - { - "parameters": [ - "-HostPoolName ", - "-ResourceGroupName ", - "[-SubscriptionId ]" - ] - } - ] - }, - "examples": [ - { - "description": "Expands and Lists MSIX packages in an Image, given the Image Path.", - "parameters": [ - { - "name": "-HostPoolName", - "value": "[Path.hostPoolName]" - }, - { - "name": "-ResourceGroupName", - "value": "[Path.resourceGroupName]" - }, - { - "name": "-SubscriptionId", - "value": "[Path.subscriptionId]" - } - ] - } - ] - }, { "name": "Get-AzWvdHostPoolRegistrationToken", - "description": "Registration token of the host pool.", + "description": "Operation to list the RegistrationTokens associated with the HostPool", "path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/retrieveRegistrationToken", "help": { "learnMore": { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans-personalSchedules.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans-personalSchedules.json index 433d4236ffc6..e657161650a9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans-personalSchedules.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans-personalSchedules.json @@ -1,6 +1,6 @@ { "resourceType": "scalingPlans/personalSchedules", - "apiVersion": "2023-09-05", + "apiVersion": "2024-04-03", "learnMore": { "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization" }, diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans-pooledSchedules.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans-pooledSchedules.json index dadc9c14ba59..4e36e254b2d9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans-pooledSchedules.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans-pooledSchedules.json @@ -1,6 +1,6 @@ { "resourceType": "scalingPlans/pooledSchedules", - "apiVersion": "2023-09-05", + "apiVersion": "2024-04-03", "learnMore": { "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization" }, diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans.json index 3a8365b18152..f40adc6e33f3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/scalingPlans.json @@ -1,6 +1,6 @@ { "resourceType": "scalingPlans", - "apiVersion": "2023-09-05", + "apiVersion": "2024-04-03", "learnMore": { "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization" }, diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/workspaces-privateEndpointConnections.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/workspaces-privateEndpointConnections.json index bb132581009f..189e98cbfbb4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/workspaces-privateEndpointConnections.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/workspaces-privateEndpointConnections.json @@ -1,6 +1,6 @@ { "resourceType": "workspaces/privateEndpointConnections", - "apiVersion": "2023-09-05", + "apiVersion": "2024-04-03", "learnMore": { "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization" }, diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/workspaces.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/workspaces.json index be85282e6f43..a526af2277a2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/workspaces.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/UX/Microsoft.DesktopVirtualization/workspaces.json @@ -1,6 +1,6 @@ { "resourceType": "workspaces", - "apiVersion": "2023-09-05", + "apiVersion": "2024-04-03", "learnMore": { "url": "https://learn.microsoft.com/powershell/module/az.desktopvirtualization" }, diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/build-module.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/build-module.ps1 index 85a6b28f23c3..008806112ace 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/build-module.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/build-module.ps1 @@ -12,17 +12,17 @@ # Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code # is regenerated. # ---------------------------------------------------------------------------------- -param([switch]$Isolated, [switch]$Run, [switch]$Test, [switch]$Docs, [switch]$Pack, [switch]$Code, [switch]$Release, [switch]$Debugger, [switch]$NoDocs, [Switch]$DisableAfterBuildTasks) +param([switch]$NotIsolated, [switch]$Run, [switch]$Test, [switch]$Docs, [switch]$Pack, [switch]$Code, [switch]$Release, [switch]$Debugger, [switch]$NoDocs, [switch]$UX, [Switch]$DisableAfterBuildTasks) $ErrorActionPreference = 'Stop' if($PSEdition -ne 'Core') { Write-Error 'This script requires PowerShell Core to execute. [Note] Generated cmdlets will work in both PowerShell Core or Windows PowerShell.' } -if(-not $Isolated -and -not $Debugger) { +if(-not $NotIsolated -and -not $Debugger) { Write-Host -ForegroundColor Green 'Creating isolated process...' $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path - & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -NotIsolated if($LastExitCode -ne 0) { # Build failed. Don't attempt to run the module. @@ -45,6 +45,14 @@ if(-not $Isolated -and -not $Debugger) { } } + if($UX) { + . (Join-Path $PSScriptRoot 'generate-portal-ux.ps1') + if($LastExitCode -ne 0) { + # UX generation failed. Don't attempt to run the module. + return + } + } + if($Pack) { . (Join-Path $PSScriptRoot 'pack-module.ps1') if($LastExitCode -ne 0) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/check-dependencies.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/check-dependencies.ps1 index c29591c7bfe1..90ca9867ae40 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/check-dependencies.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/check-dependencies.ps1 @@ -12,13 +12,13 @@ # Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code # is regenerated. # ---------------------------------------------------------------------------------- -param([switch]$Isolated, [switch]$Accounts, [switch]$Pester, [switch]$Resources) +param([switch]$NotIsolated, [switch]$Accounts, [switch]$Pester, [switch]$Resources) $ErrorActionPreference = 'Stop' -if(-not $Isolated) { +if(-not $NotIsolated) { Write-Host -ForegroundColor Green 'Creating isolated process...' $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path - & "$pwsh" -NoExit -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + & "$pwsh" -NoExit -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -NotIsolated return } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/create-model-cmdlets.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/create-model-cmdlets.ps1 index f13f8f40804e..02cf9b8dbff6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/create-model-cmdlets.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/create-model-cmdlets.ps1 @@ -15,7 +15,7 @@ function CreateModelCmdlet { - param([string[]]$Models) + param([Hashtable[]]$Models) if ($Models.Count -eq 0) { @@ -30,7 +30,6 @@ function CreateModelCmdlet { } else { $ModuleName = 'Az.DesktopVirtualization' } - $CsFiles = Get-ChildItem -Path $ModelCsPath -Recurse -Filter *.cs $Content = '' $null = $CsFiles | ForEach-Object -Process { if ($_.Name.Split('.').count -eq 2 ) @@ -39,15 +38,34 @@ function CreateModelCmdlet { $Tree = [Microsoft.CodeAnalysis.CSharp.SyntaxFactory]::ParseCompilationUnit($Content) $Nodes = $Tree.ChildNodes().ChildNodes() + $classConstantMember = @{} foreach ($Model in $Models) { - $InterfaceNode = $Nodes | Where-Object { ($_.Keyword.value -eq 'interface') -and ($_.Identifier.value -eq "I$Model") } + $ModelName = $Model.modelName + $InterfaceNode = $Nodes | Where-Object { ($_.Keyword.value -eq 'interface') -and ($_.Identifier.value -eq "I$ModelName") } + $ClassNode = $Nodes | Where-Object { ($_.Keyword.value -eq 'class') -and ($_.Identifier.value -eq "$ModelName") } + $classConstantMember = @() + foreach ($class in $ClassNode) { + foreach ($member in $class.Members) { + $isConstant = $false + foreach ($attr in $member.AttributeLists) { + $memberName = $attr.Attributes.Name.ToString() + if ($memberName.EndsWith('.Constant')) { + $isConstant = $true + break + } + } + if (($member.Modifiers.ToString() -eq 'public') -and $isConstant) { + $classConstantMember += $member.Identifier.Value + } + } + } if ($InterfaceNode.count -eq 0) { continue } # through a queue, we iterate all the parent models. $Queue = @($InterfaceNode) - $visited = @("I$Model") + $visited = @("I$ModelName") $AllInterfaceNodes = @() while ($Queue.count -ne 0) { @@ -65,7 +83,7 @@ function CreateModelCmdlet { } $Namespace = $InterfaceNode.Parent.Name - $ObjectType = $Model + $ObjectType = $ModelName $ObjectTypeWithNamespace = "${Namespace}.${ObjectType}" # remove duplicated module name if ($ObjectType.StartsWith('Wvd')) { @@ -81,10 +99,15 @@ function CreateModelCmdlet { { foreach ($Member in $Node.Members) { + if ($classConstantMember.Contains($Member.Identifier.Value)) { + # skip constant member + continue + } $Arguments = $Member.AttributeLists.Attributes.ArgumentList.Arguments $Required = $false $Description = "" $Readonly = $False + $mutability = @{Read = $true; Create = $true; Update = $true} foreach ($Argument in $Arguments) { if ($Argument.NameEquals.Name.Identifier.Value -eq "Required") @@ -99,6 +122,18 @@ function CreateModelCmdlet { { $Readonly = $Argument.Expression.Token.Value } + if ($Argument.NameEquals.Name.Identifier.Value -eq "Read") + { + $mutability.Read = $Argument.Expression.Token.Value + } + if ($Argument.NameEquals.Name.Identifier.Value -eq "Create") + { + $mutability.Create = $Argument.Expression.Token.Value + } + if ($Argument.NameEquals.Name.Identifier.Value -eq "Update") + { + $mutability.Update = $Argument.Expression.Token.Value + } } if ($Readonly) { @@ -106,8 +141,18 @@ function CreateModelCmdlet { } $Identifier = $Member.Identifier.Value $Type = $Member.Type.ToString().replace('?', '').Split("::")[-1] + $Type = $Member.Type.ToString().replace('?', '').Split("::")[-1] + if ($Type.StartsWith("System.Collections.Generic.List")) + { + # if the type is a list, we need to convert it to array + $matched = $Type -match '\<(?.+)\>$' + if ($matched) + { + $Type = $matches.Name + '[]'; + } + } $ParameterDefinePropertyList = New-Object System.Collections.Generic.List[string] - if ($Required) + if ($Required -and $mutability.Create -and $mutability.Update) { $ParameterDefinePropertyList.Add("Mandatory") } @@ -117,11 +162,9 @@ function CreateModelCmdlet { } $ParameterDefineProperty = [System.String]::Join(", ", $ParameterDefinePropertyList) # check whether completer is needed - $completer = ''; - if($Type.Split('.').Split('.')[-2] -eq 'Support') { - # If Type is an array, need to strip [] - $strippedType = $Type.Replace('[]', '') - $completer += "`n [ArgumentCompleter([${strippedType}])]" + $completer = ''; + if(IsEnumType($Member)){ + $completer += GetCompleter($Member) } $ParameterDefineScript = " [Parameter($ParameterDefineProperty)]${completer} @@ -137,6 +180,12 @@ function CreateModelCmdlet { $ParameterDefineScript = $ParameterDefineScriptList | Join-String -Separator "," $ParameterAssignScript = $ParameterAssignScriptList | Join-String -Separator "" + $cmdletName = "New-Az${ModulePrefix}${ObjectType}Object" + if ('' -ne $Model.cmdletName) { + $cmdletName = $Model.cmdletName + } + $OutputPath = Join-Path -ChildPath "${cmdletName}.ps1" -Path $OutputDir + $cmdletNameInLowerCase = $cmdletName.ToLower() $Script = " # ---------------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -162,9 +211,9 @@ Create an in-memory object for ${ObjectType}. .Outputs ${ObjectTypeWithNamespace} .Link -https://learn.microsoft.com/powershell/module/${ModuleName}/new-Az${ModulePrefix}${ObjectType}Object +https://learn.microsoft.com/powershell/module/${ModuleName}/${cmdletNameInLowerCase} #> -function New-Az${ModulePrefix}${ObjectType}Object { +function ${cmdletName} { [OutputType('${ObjectTypeWithNamespace}')] [CmdletBinding(PositionalBinding=`$false)] Param( @@ -181,3 +230,33 @@ ${ParameterAssignScript} Set-Content -Path $OutputPath -Value $Script } } + +function IsEnumType { + param ( + [Microsoft.CodeAnalysis.CSharp.Syntax.PropertyDeclarationSyntax]$property + ) + $isEnum = $false + foreach ($attr in $property.AttributeLists) { + $attributeName = $attr.Attributes.Name.ToString() + if ($attributeName.Contains('ArgumentCompleter')) { + $isEnum = $true + break + } + } + return $isEnum; +} + +function GetCompleter { + param ( + [Microsoft.CodeAnalysis.CSharp.Syntax.PropertyDeclarationSyntax]$property + ) + foreach ($attr in $property.AttributeLists) { + $attributeName = $attr.Attributes.Name.ToString() + if ($attributeName.Contains('ArgumentCompleter')) { + $attributeName = $attributeName.Split("::")[-1] + $possibleValues = [System.String]::Join(", ", $attr.Attributes.ArgumentList.Arguments) + $completer += "`n [${attributeName}(${possibleValues})]" + return $completer + } + } +} diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Get-AzWvdRegistrationInfo.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Get-AzWvdRegistrationInfo.ps1 index c0c284dc44fa..94476f8cdd30 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Get-AzWvdRegistrationInfo.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Get-AzWvdRegistrationInfo.ps1 @@ -20,7 +20,7 @@ Get the Windows virtual desktop registration info. Get the Windows virtual desktop registration info. #> function Get-AzWvdRegistrationInfo { - [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo')] + [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo')] [CmdletBinding(PositionalBinding=$false)] param( [Parameter()] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdAppAttachPackage_ImageObject.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdAppAttachPackage_ImageObject.ps1 new file mode 100644 index 000000000000..e9f521cd4cc7 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdAppAttachPackage_ImageObject.ps1 @@ -0,0 +1,171 @@ +function New-AzWvdAppAttachPackage_ImageObject { + [OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage])] + [CmdletBinding(PositionalBinding=$false, ConfirmImpact='Medium')] + param( + [Parameter(Mandatory)] + [Alias('AppAttachPackageName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the App Attach package arm object + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The geo-location where the resource lives + ${Location}, + + [Parameter()] + [Alias("DisplayName")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # User friendly Name to be displayed in the portal. + ${ImageDisplayName}, + + [Parameter(Mandatory, Position = 0, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage] + # App Attach Package object that can be the output of import-azwvdappattachpackageinfo + ${AppAttachPackage}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Succeeded","Provisioning","Failed","Canceled")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Parameter indicating how the health check should behave if this package fails staging + ${FailHealthCheckOnStagingFailure}, + + [Parameter()] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String[]] + # List of Hostpool resource Ids. + ${HostPoolReference}, + + [Parameter()] + [Alias("IsActive")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Make this version of the package the active one across the hostpool. + ${ImageIsActive}, + + [Parameter()] + [Alias("IsRegularRegistration", "IsLogonBlocking")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Specifies how to register Package in feed. + ${ImageIsRegularRegistration}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Specifies if the package should be returned + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # URL of keyvault location to store certificate + ${KeyVaultUrl}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} + ) + + process { + + $finalParameters = @{} + + $cmd = Get-Command New-AzWvdAppAttachPackage + $params = $cmd.ParameterSets.Where({$_.Name -eq $cmd.DefaultParameterSet}).Parameters.Name + + # Add all properties from image object, since this is an app attach package it should match the parameters + foreach($property in $AppAttachPackage.psobject.properties.name) { + if ($params -contains $property -and $null -ne $AppAttachPackage.$property) { + # convert tags to a hashtable because unlike all other parameters it goes in a hashtable and comes out tags + if ($property -eq 'Tag') { + $ht = @{} + $names = $AppAttachPackage.Tag | get-member -MemberType properties | select-object -expandproperty name + foreach ($name in $names) { + $ht[$name] = $AppAttachPackage.Tag.$name + } + $finalParameters[$property] = $ht + } + else { + $finalParameters[$property] = $AppAttachPackage.$property + } + } + } + + # Add only the parameters that match the standard create app attach package input from cmdlet's input + foreach ($key in $PSBoundParameters.Keys) { + if ($params -contains $key) { + $finalParameters[$key] = $PSBoundParameters[$key] + } + } + $appAttachPackage = New-AzWvdAppAttachPackage @finalParameters + + if ($PassThru) { + return $appAttachPackage + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdApplication_AppAlias.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdApplication_AppAlias.ps1 index 3b1031015885..eeb8af627265 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdApplication_AppAlias.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdApplication_AppAlias.ps1 @@ -1,5 +1,5 @@ function New-AzWvdApplication_AppAlias { - [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication')] + [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication')] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter()] @@ -86,11 +86,10 @@ function New-AzWvdApplication_AppAlias { ${Description}, [Parameter(Mandatory, HelpMessage='Command Line Setting')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute( "DoNotAllow","Allow","Require")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(SerializedName='CommandLineSetting', - PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting]), - Description='Specifies the Azure subscr')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting] + [System.String] + # The command line setting for the application. Possible values include: 'DoNotAllow', 'Allow', 'Require'. ${CommandLineSetting}, [Parameter(HelpMessage='Show In Portal')] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdHostPool_FullSenerioCreate.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdHostPool_FullScenarioCreate.ps1 similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdHostPool_FullSenerioCreate.ps1 rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdHostPool_FullScenarioCreate.ps1 index 13f41bc1ffb6..059ba7d517c8 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdHostPool_FullSenerioCreate.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdHostPool_FullScenarioCreate.ps1 @@ -1,5 +1,5 @@ -function New-AzWvdHostPool_FullSenerioCreate { - [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool')] +function New-AzWvdHostPool_FullScenarioCreate { + [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool')] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter()] @@ -76,18 +76,21 @@ function New-AzWvdHostPool_FullSenerioCreate { ${WorkspaceName}, [Parameter(Mandatory, HelpMessage='HostPool Type')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Personal","Pooled","BYODesktop")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType] + [System.String] ${HostPoolType}, [Parameter(Mandatory, HelpMessage='LoadBalancer Type')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst","DepthFirst","Persistent")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType] + [System.String] ${LoadBalancerType}, [Parameter(Mandatory, HelpMessage='Preferred App Group Type')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None","Desktop","RailApplications")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType] + [System.String] ${PreferredAppGroupType}, [Parameter(Mandatory, HelpMessage='Location')] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdMsixpackage_PackageAlias.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdMsixpackage_PackageAlias.ps1 index 8ade25779d58..5f1693135344 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdMsixpackage_PackageAlias.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdMsixpackage_PackageAlias.ps1 @@ -1,6 +1,6 @@ function New-AzWvdMsixPackage_PackageAlias { - [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage')] + [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage')] [CmdletBinding( PositionalBinding = $false, ConfirmImpact = 'Medium')] param( [Parameter()] @@ -49,7 +49,7 @@ function New-AzWvdMsixPackage_PackageAlias { [System.Management.Automation.SwitchParameter] # Use the default credentials for the proxy ${ProxyUseDefaultCredentials}, - + # Required to run the command with a specified alias [Parameter(Mandatory, HelpMessage = 'Subscription Id')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdRegistrationInfo.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdRegistrationInfo.ps1 index 9ca2db416cd3..02e98859b075 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdRegistrationInfo.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/New-AzWvdRegistrationInfo.ps1 @@ -20,7 +20,7 @@ Create Windows virtual desktop registration info. Create Windows virtual desktop registration info. #> function New-AzWvdRegistrationInfo { - [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo')] + [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo')] [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter()] @@ -110,7 +110,7 @@ function New-AzWvdRegistrationInfo { -Ring $hostpool.Ring ` -ValidationEnvironment:$hostpool.ValidationEnvironment ` -PreferredAppGroupType $hostpool.PreferredAppGroupType - New-Object -TypeName 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo' ` + New-Object -TypeName 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo' ` -Property @{ ` ExpirationTime = $hostpool.RegistrationInfoExpirationTime; ` RegistrationTokenOperation = $hostpool.RegistrationInfoRegistrationTokenOperation; ` diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Register-AzWvdApplicationGroup.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Register-AzWvdApplicationGroup.ps1 index b38c30f2a5be..8e2bab3a625e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Register-AzWvdApplicationGroup.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Register-AzWvdApplicationGroup.ps1 @@ -20,7 +20,7 @@ Register a Windows virtual desktop application group. Register a Windows virtual desktop application group. #> function Register-AzWvdApplicationGroup { - [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace')] + [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace')] [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter()] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Remove-AzWvdRegistrationInfo.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Remove-AzWvdRegistrationInfo.ps1 index 229f5782d2a2..645bccb63efe 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Remove-AzWvdRegistrationInfo.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Remove-AzWvdRegistrationInfo.ps1 @@ -69,7 +69,7 @@ function Remove-AzWvdRegistrationInfo { # Use the default credentials for the proxy ${ProxyUseDefaultCredentials}, - [Parameter(Mandatory, HelpMessage='help foo 1')] + [Parameter(Mandatory, HelpMessage='Subscription ID')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Unregister-AzWvdApplicationGroup.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Unregister-AzWvdApplicationGroup.ps1 index b7f0bac4d70e..03347d22985d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Unregister-AzWvdApplicationGroup.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Unregister-AzWvdApplicationGroup.ps1 @@ -20,7 +20,7 @@ Unregister the Windows virtual desktop application group. Unregister the Windows virtual desktop application group. #> function Unregister-AzWvdApplicationGroup { - [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace')] + [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace')] [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter()] @@ -86,9 +86,9 @@ function Unregister-AzWvdApplicationGroup { [System.String] ${WorkspaceName}, - [Parameter(Mandatory, HelpMessage='ResourceGroupName Path')] - [System.String] + [Parameter(Mandatory, HelpMessage='AppGroup Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] ${ApplicationGroupPath} ) diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Update-AzWvdAppAttachPackage_ImageObject.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Update-AzWvdAppAttachPackage_ImageObject.ps1 new file mode 100644 index 000000000000..2e1f9d0b3f69 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/custom/Update-AzWvdAppAttachPackage_ImageObject.ps1 @@ -0,0 +1,165 @@ +function Update-AzWvdAppAttachPackage_ImageObject { + [OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage])] + [CmdletBinding(PositionalBinding=$false, ConfirmImpact='Medium')] + param( + [Parameter(Mandatory)] + [Alias('AppAttachPackageName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the App Attach package arm object + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter()] + [Alias("DisplayName")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # User friendly Name to be displayed in the portal. + ${ImageDisplayName}, + + [Parameter(Mandatory, Position = 0, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage] + # App Attach Package object that can be the output of import-azwvdappattachpackageinfo + ${AppAttachPackage}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Succeeded","Provisioning","Failed","Canceled")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Parameter indicating how the health check should behave if this package fails staging + ${FailHealthCheckOnStagingFailure}, + + [Parameter()] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String[]] + # List of Hostpool resource Ids. + ${HostPoolReference}, + + [Parameter()] + [Alias("IsActive")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Make this version of the package the active one across the hostpool. + ${ImageIsActive}, + + [Parameter()] + [Alias("IsRegularRegistration", "IsLogonBlocking")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Specifies how to register Package in feed. + ${ImageIsRegularRegistration}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # URL of keyvault location to store certificate + ${KeyVaultUrl}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Specifies if the package should be returned + ${PassThru}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} + ) + + process { + + $finalParameters = @{} + + $cmd = Get-Command Update-AzWvdAppAttachPackage + $params = $cmd.ParameterSets.Where({$_.Name -eq $cmd.DefaultParameterSet}).Parameters.Name + + # Add all properties from image object, since this is an app attach package it should match the parameters + foreach($property in $AppAttachPackage.psobject.properties.name) { + if ($params -contains $property -and $null -ne $AppAttachPackage.$property) { + # convert tags to a hashtable because unlike all other parameters it goes in a hashtable and comes out tags + if ($property -eq 'Tag') { + $ht = @{} + $names = $AppAttachPackage.Tag | get-member -MemberType properties | select-object -expandproperty name + foreach ($name in $names) { + $ht[$name] = $AppAttachPackage.Tag.$name + } + $finalParameters[$property] = $ht + } + else { + $finalParameters[$property] = $AppAttachPackage.$property + } + } + } + + # Add only the parameters that match the standard create app attach package input from cmdlet's input + foreach ($key in $PSBoundParameters.Keys) { + if ($params -contains $key) { + $finalParameters[$key] = $PSBoundParameters[$key] + } + } + $appAttachPackage = Update-AzWvdAppAttachPackage @finalParameters + + if ($PassThru) { + return $appAttachPackage + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdAppAttachPackage.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdAppAttachPackage.md new file mode 100644 index 000000000000..911397289cb4 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdAppAttachPackage.md @@ -0,0 +1,27 @@ + +### Example 1: Get an Azure Virtual Desktop App Attach Package by Name +```powershell +Get-AzWvdAppAttachPackage -SubscriptionId subscriptionId -ResourceGroupName resourceGroupName -Name packageName1 +``` + +```output +Location Name Type +-------- ---- ---- +eastus packageName1 Microsoft.DesktopVirtualization/appattachpackages +``` + +This command gets an Azure Virtual Desktop App Attach Packages by name. + +### Example 2: List all Azure Virtual Desktop App Attach Packages in a resource group +```powershell +Get-AzWvdAppAttachPackage -SubscriptionId subscriptionId -ResourceGroupName resourceGroupName +``` + +```output +Location Name Type +-------- ---- ---- +eastus packageName1 Microsoft.DesktopVirtualization/appattachpackages +eastus packageName2 Microsoft.DesktopVirtualization/appattachpackages +``` + +This command lists Azure Virtual Desktop App Attach Packages in a subscription. \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdPrivateEndpointConnection.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdPrivateEndpointConnection.md index de65690c1daf..6846388ffed2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdPrivateEndpointConnection.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdPrivateEndpointConnection.md @@ -50,4 +50,4 @@ privateName1 /subscriptions/00000000-0000-0000- privateName2 /subscriptions/00000000-0000-0000-000000000000/resourceGroups/ResourceGroupName/providers/microsoft.network/privateendpoints/hpName None Auto-approved Approved Succeeded ``` -Lists private endpoint connections from a Hostpool. +Lists private endpoint connections from a Hostpool. \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdPrivateLinkResource.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdPrivateLinkResource.md index 43b817871040..11ce079998a4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdPrivateLinkResource.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdPrivateLinkResource.md @@ -23,4 +23,4 @@ Name connection ``` -List the private link resources available for this hostpool. +List the private link resources available for this hostpool. \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdRegistrationInfo.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdRegistrationInfo.md index ebc6f020047e..5871bf7f6d46 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdRegistrationInfo.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Get-AzWvdRegistrationInfo.md @@ -23,4 +23,4 @@ ExpirationTime RegistrationTokenOperation Token None ``` -Returns an empty Registration Info for the chosen Hostpool if the Hostpool doesn't have any Registration Info. +Returns an empty Registration Info for the chosen Hostpool if the Hostpool doesn't have any Registration Info. \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Import-AzWvdAppAttachPackageInfo.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Import-AzWvdAppAttachPackageInfo.md new file mode 100644 index 000000000000..c6548b16dd8c --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Import-AzWvdAppAttachPackageInfo.md @@ -0,0 +1,15 @@ +### Example 1: Creates an AppAttachPackage object from Package metadata found in AppxManifest.xml +```powershell +Import-AzWvdAppAttachPackageInfo -HostPoolName HostPoolName ` + -ResourceGroupName resourceGroupName ` + -SubscriptionId SubscriptionId ` + -Path ImagePathURI +``` + +```output +Name Type +---- ---- +importappattachpackageinfo Microsoft.DesktopVirtualization/appattachpackages +``` + +This command returns Metadata of MSIX Package found in the given Image Path. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/New-AzWvdAppAttachPackage.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/New-AzWvdAppAttachPackage.md new file mode 100644 index 000000000000..df7bc214f869 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/New-AzWvdAppAttachPackage.md @@ -0,0 +1,61 @@ +### Example 1: Create or update an Azure Virtual Desktop app attach package by name + +```powershell +$apps = "" +$deps = "" +New-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -Location location ` + -ImageDisplayName displayname ` + -ImagePath imageURI ` + -ImageIsActive:$false ` + -ImageIsRegularRegistration:$false ` + -ImageLastUpdated datelastupdated ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName packagefamilyname ` + -ImagePackageName packagename ` + -ImagePackageFullName packagefullname ` + -ImagePackageRelativePath packagerelativepath ` + -ImageVersion packageversion ` + -ImageCertificateExpiry certificateExpiry ` + -ImageCertificateName certificateName ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' +``` + +```output +Location Name Type +-------- ---- ---- +eastus PackageArmObjectName Microsoft.DesktopVirtualization/appattachpackages +``` + +This command creates or updates an Azure Virtual Desktop App attach package in a resource group. + +### Example 2: Create or update an Azure Virtual Desktop app attach package from an appAttachPackage object + +```powershell +New-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -Location location ` + -DisplayName displayname ` + -AppAttachPackage imageObject ` + -IsActive:$false ` + -IsLogonBlocking:$false ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' ` + -HostpoolReference hostpoolReference ` + -PassThru + +``` + +```output +Location Name Type +-------- ---- ---- +eastus PackageArmObjectName Microsoft.DesktopVirtualization/appattachpackages + +``` + +This command creates or updates an Azure Virtual Desktop App Attach Package in a resource group using the output of the Import-AzWvdAppAttachPackageInfo command. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/New-AzWvdRegistrationInfo.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/New-AzWvdRegistrationInfo.md index 578814b004ed..c2eeb35719d7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/New-AzWvdRegistrationInfo.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/New-AzWvdRegistrationInfo.md @@ -9,4 +9,4 @@ ExpirationTime RegistrationTokenOperation Token 02/14/2050 12:00:00 PM Update ``` -Creates a new Registration Info object for the selected HostPool \ No newline at end of file +Creates a new Registration Info object for the selected HostPool. \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Register-AzWvdApplicationGroup.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Register-AzWvdApplicationGroup.md index a2010e2bb87a..f5ee91d5edd0 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Register-AzWvdApplicationGroup.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Register-AzWvdApplicationGroup.md @@ -11,4 +11,4 @@ Location Name Type eastus WorkspaceName Microsoft.DesktopVirtualization/workspaces ``` -This command registers an Application Group to a workspace \ No newline at end of file +This command registers an Application Group to a workspace. \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Remove-AzWvdAppAttachPackage.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Remove-AzWvdAppAttachPackage.md new file mode 100644 index 000000000000..72bb7897b971 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Remove-AzWvdAppAttachPackage.md @@ -0,0 +1,7 @@ +### Example 1: Delete an Azure Virtual Desktop App Attach Package by name + +```powershell +Remove-AzWvdAppAttachPackage -ResourceGroupName ResourceGroupName -Name HostPoolName +``` + +This command deletes an Azure Virtual Desktop App Attach Package in a Resource Group. \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Remove-AzWvdPrivateEndpointConnection.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Remove-AzWvdPrivateEndpointConnection.md index 838c35fd4441..1a77e59443af 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Remove-AzWvdPrivateEndpointConnection.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Remove-AzWvdPrivateEndpointConnection.md @@ -23,4 +23,4 @@ Remove-AzWvdPrivateEndpointConnection -ResourceGroupName ResourceGroupName -Name This command removes the Private Endpoint Connection to the Windows Virtual Desktop Workspace in a Resource Group. It does not delete the Private Endpoint. Customers will need to separately delete the Private Endpoint. --------- +-------- \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Unregister-AzWvdApplicationGroup.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Unregister-AzWvdApplicationGroup.md index dd9f52d1381f..ad2cf58c8109 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Unregister-AzWvdApplicationGroup.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Unregister-AzWvdApplicationGroup.md @@ -5,4 +5,4 @@ Unregister-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` -ApplicationGroupPath '/subscriptions/SubscriptionId/resourceGroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupName' ``` -This command unregisters an Application Group from a Workspace +This command unregisters an Application Group from a Workspace \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Update-AzWvdAppAttachPackage.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Update-AzWvdAppAttachPackage.md new file mode 100644 index 000000000000..bfb73d7bca61 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/examples/Update-AzWvdAppAttachPackage.md @@ -0,0 +1,57 @@ +### Example 1: Update an Azure Virtual Desktop app attach package by name + +```powershell +$apps = "" +$deps = "" +Update-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -ImageDisplayName displayname ` + -ImagePath imageURI ` + -ImageIsActive:$false ` + -ImageIsRegularRegistration:$false ` + -ImageLastUpdated datelastupdated ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName packagefamilyname ` + -ImagePackageName packagename ` + -ImagePackageFullName packagefullname ` + -ImagePackageRelativePath packagerelativepath ` + -ImageVersion packageversion ` + -ImageCertificateExpiry certificateExpiry ` + -ImageCertificateName certificateName ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' +``` + +```output +Location Name Type +-------- ---- ---- +eastus PackageArmObjectName Microsoft.DesktopVirtualization/appattachpackages +``` + +This command updates an Azure Virtual Desktop App attach package in a resource group. + +### Example 2: Create an Azure Virtual Desktop app attach package from an appAttachPackage object + +```powershell +Update-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -DisplayName displayname ` + -AppAttachPackage imageObject ` + -IsActive:$false ` + -IsLogonBlocking:$false ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' ` + -HostpoolReference hostpoolReference ` + -PassThru +``` + +```output +Location Name Type +-------- ---- ---- +eastus PackageArmObjectName Microsoft.DesktopVirtualization/appattachpackages +``` + +This command updates an Azure Virtual Desktop App Attach Package in a resource group using the output of the Import-AzWvdAppAttachPackageInfo command. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/export-surface.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/export-surface.ps1 index 08db6b654641..d1e96774b384 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/export-surface.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/export-surface.ps1 @@ -12,13 +12,13 @@ # Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code # is regenerated. # ---------------------------------------------------------------------------------- -param([switch]$Isolated, [switch]$IncludeGeneralParameters, [switch]$UseExpandedFormat) +param([switch]$NotIsolated, [switch]$IncludeGeneralParameters, [switch]$UseExpandedFormat) $ErrorActionPreference = 'Stop' $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path -if(-not $Isolated) { +if(-not $NotIsolated) { Write-Host -ForegroundColor Green 'Creating isolated process...' - & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -NotIsolated return } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Disconnect-AzWvdUserSession.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Disconnect-AzWvdUserSession.ps1 index 4e59e7a77ed0..ca9d286b924b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Disconnect-AzWvdUserSession.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Disconnect-AzWvdUserSession.ps1 @@ -31,19 +31,54 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SESSIONHOSTINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link @@ -60,6 +95,8 @@ param( ${HostPoolName}, [Parameter(ParameterSetName='Disconnect', Mandatory)] + [Parameter(ParameterSetName='DisconnectViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='DisconnectViaIdentitySessionHost', Mandatory)] [Alias('UserSessionId')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -74,6 +111,7 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='Disconnect', Mandatory)] + [Parameter(ParameterSetName='DisconnectViaIdentityHostPool', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the session host within the specified host pool @@ -84,15 +122,27 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DisconnectViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DisconnectViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='DisconnectViaIdentitySessionHost', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${SessionHostInputObject}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -176,8 +226,10 @@ begin { $mapping = @{ Disconnect = 'Az.DesktopVirtualization.private\Disconnect-AzWvdUserSession_Disconnect'; DisconnectViaIdentity = 'Az.DesktopVirtualization.private\Disconnect-AzWvdUserSession_DisconnectViaIdentity'; + DisconnectViaIdentityHostPool = 'Az.DesktopVirtualization.private\Disconnect-AzWvdUserSession_DisconnectViaIdentityHostPool'; + DisconnectViaIdentitySessionHost = 'Az.DesktopVirtualization.private\Disconnect-AzWvdUserSession_DisconnectViaIdentitySessionHost'; } - if (('Disconnect') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Disconnect') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Expand-AzWvdMsixImage.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Expand-AzWvdMsixImage.ps1 index d20bcd9ad3cf..dd1d0f6517f4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Expand-AzWvdMsixImage.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Expand-AzWvdMsixImage.ps1 @@ -25,30 +25,31 @@ Expand-AzWvdMsixImage -HostPoolName HostPoolName ` -SubscriptionId SubscriptionId ` -Uri ImagePathURI -.Inputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace @@ -58,11 +59,13 @@ MSIXIMAGEURI : Represents URI referring to MSIX Image https://learn.microsoft.com/powershell/module/az.desktopvirtualization/expand-azwvdmsiximage #> function Expand-AzWvdMsixImage { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage])] [CmdletBinding(DefaultParameterSetName='ExpandExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='Expand', Mandatory)] [Parameter(ParameterSetName='ExpandExpanded', Mandatory)] + [Parameter(ParameterSetName='ExpandViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='ExpandViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the host pool within the specified resource group @@ -70,6 +73,8 @@ param( [Parameter(ParameterSetName='Expand', Mandatory)] [Parameter(ParameterSetName='ExpandExpanded', Mandatory)] + [Parameter(ParameterSetName='ExpandViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='ExpandViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -78,10 +83,13 @@ param( [Parameter(ParameterSetName='Expand')] [Parameter(ParameterSetName='ExpandExpanded')] + [Parameter(ParameterSetName='ExpandViaJsonFilePath')] + [Parameter(ParameterSetName='ExpandViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='ExpandViaIdentity', Mandatory, ValueFromPipeline)] @@ -89,15 +97,13 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter(ParameterSetName='Expand', Mandatory, ValueFromPipeline)] [Parameter(ParameterSetName='ExpandViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri] # Represents URI referring to MSIX Image - # To construct, see NOTES section for MSIXIMAGEURI properties and create a hash table. ${MsixImageUri}, [Parameter(ParameterSetName='ExpandExpanded')] @@ -107,6 +113,18 @@ param( # URI to Image ${Uri}, + [Parameter(ParameterSetName='ExpandViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Expand operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='ExpandViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Expand operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -186,8 +204,10 @@ begin { ExpandExpanded = 'Az.DesktopVirtualization.private\Expand-AzWvdMsixImage_ExpandExpanded'; ExpandViaIdentity = 'Az.DesktopVirtualization.private\Expand-AzWvdMsixImage_ExpandViaIdentity'; ExpandViaIdentityExpanded = 'Az.DesktopVirtualization.private\Expand-AzWvdMsixImage_ExpandViaIdentityExpanded'; + ExpandViaJsonFilePath = 'Az.DesktopVirtualization.private\Expand-AzWvdMsixImage_ExpandViaJsonFilePath'; + ExpandViaJsonString = 'Az.DesktopVirtualization.private\Expand-AzWvdMsixImage_ExpandViaJsonString'; } - if (('Expand', 'ExpandExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Expand', 'ExpandExpanded', 'ExpandViaJsonFilePath', 'ExpandViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdAppAttachPackage.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdAppAttachPackage.ps1 new file mode 100644 index 000000000000..249f098f2c91 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdAppAttachPackage.ps1 @@ -0,0 +1,235 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code +# is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get an app attach package. +.Description +Get an app attach package. +.Example +Get-AzWvdAppAttachPackage -SubscriptionId subscriptionId -ResourceGroupName resourceGroupName -Name packageName1 +.Example +Get-AzWvdAppAttachPackage -SubscriptionId subscriptionId -ResourceGroupName resourceGroupName + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace +.Link +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdappattachpackage +#> +function Get-AzWvdAppAttachPackage { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage])] +[CmdletBinding(DefaultParameterSetName='List1', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('AppAttachPackageName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the App Attach package + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${InputObject}, + + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] + [System.String] + # OData filter expression. + # Valid properties for filtering are package name and host pool. + ${Filter}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Get = 'Az.DesktopVirtualization.private\Get-AzWvdAppAttachPackage_Get'; + GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdAppAttachPackage_GetViaIdentity'; + List = 'Az.DesktopVirtualization.private\Get-AzWvdAppAttachPackage_List'; + List1 = 'Az.DesktopVirtualization.private\Get-AzWvdAppAttachPackage_List1'; + } + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } + if ($testPlayback) { + $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1') + } else { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdApplication.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdApplication.ps1 index 074d4271d479..0afcbf6f1f44 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdApplication.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdApplication.ps1 @@ -27,32 +27,50 @@ Get-AzWvdApplication -ResourceGroupName ResourceGroupName -ApplicationGroupName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +APPLICATIONGROUPINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdapplication #> function Get-AzWvdApplication { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -64,6 +82,7 @@ param( ${GroupName}, [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityApplicationGroup', Mandatory)] [Alias('ApplicationName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -84,15 +103,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='GetViaIdentityApplicationGroup', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ApplicationGroupInputObject}, + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] @@ -188,9 +213,10 @@ begin { $mapping = @{ Get = 'Az.DesktopVirtualization.private\Get-AzWvdApplication_Get'; GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdApplication_GetViaIdentity'; + GetViaIdentityApplicationGroup = 'Az.DesktopVirtualization.private\Get-AzWvdApplication_GetViaIdentityApplicationGroup'; List = 'Az.DesktopVirtualization.private\Get-AzWvdApplication_List'; } - if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdApplicationGroup.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdApplicationGroup.ps1 index a80379699c25..d7065d04d769 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdApplicationGroup.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdApplicationGroup.ps1 @@ -27,32 +27,33 @@ Get-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdapplicationgroup #> function Get-AzWvdApplicationGroup { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup])] [CmdletBinding(DefaultParameterSetName='List1', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -77,13 +78,13 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter(ParameterSetName='List')] @@ -192,7 +193,7 @@ begin { List = 'Az.DesktopVirtualization.private\Get-AzWvdApplicationGroup_List'; List1 = 'Az.DesktopVirtualization.private\Get-AzWvdApplicationGroup_List1'; } - if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdDesktop.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdDesktop.ps1 index c960bc3609fe..dc1299c8ebe3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdDesktop.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdDesktop.ps1 @@ -27,32 +27,50 @@ Get-AzWvdDesktop -ResourceGroupName ResourceGroupName -ApplicationGroupName Appl .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +APPLICATIONGROUPINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvddesktop #> function Get-AzWvdDesktop { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -63,6 +81,7 @@ param( ${ApplicationGroupName}, [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityApplicationGroup', Mandatory)] [Alias('DesktopName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -83,15 +102,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='GetViaIdentityApplicationGroup', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ApplicationGroupInputObject}, + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] @@ -187,9 +212,10 @@ begin { $mapping = @{ Get = 'Az.DesktopVirtualization.private\Get-AzWvdDesktop_Get'; GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdDesktop_GetViaIdentity'; + GetViaIdentityApplicationGroup = 'Az.DesktopVirtualization.private\Get-AzWvdDesktop_GetViaIdentityApplicationGroup'; List = 'Az.DesktopVirtualization.private\Get-AzWvdDesktop_List'; } - if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdHostPool.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdHostPool.ps1 index 74a3c71933f3..0617d4d135b0 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdHostPool.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdHostPool.ps1 @@ -27,32 +27,33 @@ Get-AzWvdHostPool -ResourceGroupName ResourceGroupName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdhostpool #> function Get-AzWvdHostPool { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool])] [CmdletBinding(DefaultParameterSetName='List1', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -77,13 +78,13 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter(ParameterSetName='List')] @@ -187,7 +188,7 @@ begin { List = 'Az.DesktopVirtualization.private\Get-AzWvdHostPool_List'; List1 = 'Az.DesktopVirtualization.private\Get-AzWvdHostPool_List1'; } - if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdHostPoolRegistrationToken.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdHostPoolRegistrationToken.ps1 index 91d4bab1873e..fc0d29b902ab 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdHostPoolRegistrationToken.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdHostPoolRegistrationToken.ps1 @@ -16,49 +16,54 @@ <# .Synopsis -Registration token of the host pool. +Operation to list the RegistrationTokens associated with the HostPool .Description -Registration token of the host pool. +Operation to list the RegistrationTokens associated with the HostPool .Example Get-AzWvdHostPoolRegistrationToken -ResourceGroupName ResourceGroupName -HostPoolName HostPoolName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdhostpoolregistrationtoken #> function Get-AzWvdHostPoolRegistrationToken { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo])] -[CmdletBinding(DefaultParameterSetName='Retrieve', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList], [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( + [Parameter(ParameterSetName='List', Mandatory)] [Parameter(ParameterSetName='Retrieve', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the host pool within the specified resource group ${HostPoolName}, + [Parameter(ParameterSetName='List', Mandatory)] [Parameter(ParameterSetName='Retrieve', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -66,18 +71,19 @@ param( # The name is case insensitive. ${ResourceGroupName}, + [Parameter(ParameterSetName='List')] [Parameter(ParameterSetName='Retrieve')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='RetrieveViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter()] @@ -155,10 +161,11 @@ begin { } $mapping = @{ + List = 'Az.DesktopVirtualization.private\Get-AzWvdHostPoolRegistrationToken_List'; Retrieve = 'Az.DesktopVirtualization.private\Get-AzWvdHostPoolRegistrationToken_Retrieve'; RetrieveViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdHostPoolRegistrationToken_RetrieveViaIdentity'; } - if (('Retrieve') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('List', 'Retrieve') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdMsixPackage.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdMsixPackage.ps1 index 6ab5e214e52d..a711a1ba07a3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdMsixPackage.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdMsixPackage.ps1 @@ -27,35 +27,54 @@ Get-AzWvdMsixPackage -HostPoolName HostPoolName -ResourceGroupName ResourceGroup .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdmsixpackage #> function Get-AzWvdMsixPackage { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory)] [Alias('MsixPackageFullName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -83,15 +102,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] @@ -187,9 +212,10 @@ begin { $mapping = @{ Get = 'Az.DesktopVirtualization.private\Get-AzWvdMsixPackage_Get'; GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdMsixPackage_GetViaIdentity'; + GetViaIdentityHostPool = 'Az.DesktopVirtualization.private\Get-AzWvdMsixPackage_GetViaIdentityHostPool'; List = 'Az.DesktopVirtualization.private\Get-AzWvdMsixPackage_List'; } - if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdPrivateEndpointConnection.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdPrivateEndpointConnection.ps1 index eff55714b169..4d872ab43452 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdPrivateEndpointConnection.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdPrivateEndpointConnection.ps1 @@ -31,40 +31,77 @@ Get-AzWvdPrivateEndpointConnection -ResourceGroupName ResourceGroupName -HostPoo .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +WORKSPACEINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdprivateendpointconnection #> function Get-AzWvdPrivateEndpointConnection { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] [Parameter(ParameterSetName='Get1', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityWorkspace', Mandatory)] [Alias('PrivateEndpointConnectionName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the private endpoint connection associated with the Azure resource + # The name of the private endpoint connection associated with the Azure resource. ${Name}, [Parameter(ParameterSetName='Get', Mandatory)] @@ -85,6 +122,7 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='Get', Mandatory)] @@ -106,9 +144,20 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='GetViaIdentityWorkspace', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${WorkspaceInputObject}, + [Parameter(ParameterSetName='List1')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] @@ -206,10 +255,12 @@ begin { Get1 = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_Get1'; GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_GetViaIdentity'; GetViaIdentity1 = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_GetViaIdentity1'; + GetViaIdentityHostPool = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_GetViaIdentityHostPool'; + GetViaIdentityWorkspace = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_GetViaIdentityWorkspace'; List = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_List'; List1 = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_List1'; } - if (('Get', 'Get1', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'Get1', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdPrivateLinkResource.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdPrivateLinkResource.ps1 index edf85c810792..a1ffe2ed4a67 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdPrivateLinkResource.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdPrivateLinkResource.ps1 @@ -25,12 +25,12 @@ Get-AzWvdPrivateLinkResource -ResourceGroupName ResourceGroupName -WorkspaceName Get-AzWvdPrivateLinkResource -ResourceGroupName ResourceGroupName -HostPoolName hostpoolName .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdprivatelinkresource #> function Get-AzWvdPrivateLinkResource { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(Mandatory)] @@ -45,6 +45,7 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='List', Mandatory)] @@ -155,7 +156,7 @@ begin { List = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateLinkResource_List'; List1 = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateLinkResource_List1'; } - if (('List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdRegistrationInfo.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdRegistrationInfo.ps1 index b81db8d9f4ae..7680bf5fd188 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdRegistrationInfo.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdRegistrationInfo.ps1 @@ -25,12 +25,12 @@ Get-AzWvdRegistrationInfo -ResourceGroupName rgName -HostPoolName hpName Get-AzWvdRegistrationInfo -ResourceGroupName rgName -HostPoolname hpName .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdregistrationinfo #> function Get-AzWvdRegistrationInfo { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo])] [CmdletBinding(PositionalBinding=$false)] param( [Parameter(Mandatory)] @@ -128,7 +128,7 @@ begin { $mapping = @{ __AllParameterSets = 'Az.DesktopVirtualization.custom\Get-AzWvdRegistrationInfo'; } - if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdScalingPlan.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdScalingPlan.ps1 index 5e299a1a4127..b3af95c3672e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdScalingPlan.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdScalingPlan.ps1 @@ -27,32 +27,33 @@ Get-AzWvdScalingPlan -ResourceGroupName ResourceGroupName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdscalingplan #> function Get-AzWvdScalingPlan { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan])] [CmdletBinding(DefaultParameterSetName='List1', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -79,13 +80,13 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter(ParameterSetName='List2', Mandatory)] @@ -199,7 +200,7 @@ begin { List1 = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlan_List1'; List2 = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlan_List2'; } - if (('Get', 'List', 'List1', 'List2') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List', 'List1', 'List2') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdScalingPlanPersonalSchedule.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdScalingPlanPersonalSchedule.ps1 index d563f5810c0c..561e7391ff59 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdScalingPlanPersonalSchedule.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdScalingPlanPersonalSchedule.ps1 @@ -25,32 +25,50 @@ Get-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName -ScalingPlanName sc .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SCALINGPLANINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdscalingplanpersonalschedule #> function Get-AzWvdScalingPlanPersonalSchedule { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -69,6 +87,7 @@ param( ${ScalingPlanName}, [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityScalingPlan', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the ScalingPlanSchedule @@ -80,15 +99,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='GetViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ScalingPlanInputObject}, + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] @@ -184,9 +209,10 @@ begin { $mapping = @{ Get = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPersonalSchedule_Get'; GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPersonalSchedule_GetViaIdentity'; + GetViaIdentityScalingPlan = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPersonalSchedule_GetViaIdentityScalingPlan'; List = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPersonalSchedule_List'; } - if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdScalingPlanPooledSchedule.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdScalingPlanPooledSchedule.ps1 index d30027ff99be..233d4148b76c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdScalingPlanPooledSchedule.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdScalingPlanPooledSchedule.ps1 @@ -25,32 +25,50 @@ Get-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName -ScalingPlanName sc .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SCALINGPLANINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdscalingplanpooledschedule #> function Get-AzWvdScalingPlanPooledSchedule { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -69,6 +87,7 @@ param( ${ScalingPlanName}, [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityScalingPlan', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the ScalingPlanSchedule @@ -80,15 +99,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='GetViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ScalingPlanInputObject}, + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] @@ -184,9 +209,10 @@ begin { $mapping = @{ Get = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPooledSchedule_Get'; GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPooledSchedule_GetViaIdentity'; + GetViaIdentityScalingPlan = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPooledSchedule_GetViaIdentityScalingPlan'; List = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPooledSchedule_List'; } - if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdSessionHost.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdSessionHost.ps1 index d503a38c9cbc..036f550bd6f0 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdSessionHost.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdSessionHost.ps1 @@ -27,32 +27,50 @@ Get-AzWvdSessionHost -ResourceGroupName ResourceGroupName -HostPoolName HostPool .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdsessionhost #> function Get-AzWvdSessionHost { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -63,6 +81,7 @@ param( ${HostPoolName}, [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory)] [Alias('SessionHostName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -83,15 +102,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] @@ -187,9 +212,10 @@ begin { $mapping = @{ Get = 'Az.DesktopVirtualization.private\Get-AzWvdSessionHost_Get'; GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdSessionHost_GetViaIdentity'; + GetViaIdentityHostPool = 'Az.DesktopVirtualization.private\Get-AzWvdSessionHost_GetViaIdentityHostPool'; List = 'Az.DesktopVirtualization.private\Get-AzWvdSessionHost_List'; } - if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdStartMenuItem.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdStartMenuItem.ps1 index 5b52331a72f0..75dde844ed30 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdStartMenuItem.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdStartMenuItem.ps1 @@ -23,12 +23,12 @@ List start menu items in the given application group. Get-AzWvdStartMenuItem -ResourceGroupName ResourceGroupName -ApplicationGroupName ApplicationGroupName .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdstartmenuitem #> function Get-AzWvdStartMenuItem { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(Mandatory)] @@ -49,6 +49,7 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter()] @@ -146,7 +147,7 @@ begin { $mapping = @{ List = 'Az.DesktopVirtualization.private\Get-AzWvdStartMenuItem_List'; } - if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdUserSession.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdUserSession.ps1 index 4e560116b962..1313f15bcd2f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdUserSession.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdUserSession.ps1 @@ -29,32 +29,67 @@ Get-AzWvdUserSession -ResourceGroupName ResourceGroupName -HostPoolName HostPool .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SESSIONHOSTINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdusersession #> function Get-AzWvdUserSession { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -66,6 +101,8 @@ param( ${HostPoolName}, [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentitySessionHost', Mandatory)] [Alias('UserSessionId')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -82,6 +119,7 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory)] [Parameter(ParameterSetName='List1', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -95,15 +133,27 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='GetViaIdentitySessionHost', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${SessionHostInputObject}, + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.String] @@ -209,10 +259,12 @@ begin { $mapping = @{ Get = 'Az.DesktopVirtualization.private\Get-AzWvdUserSession_Get'; GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdUserSession_GetViaIdentity'; + GetViaIdentityHostPool = 'Az.DesktopVirtualization.private\Get-AzWvdUserSession_GetViaIdentityHostPool'; + GetViaIdentitySessionHost = 'Az.DesktopVirtualization.private\Get-AzWvdUserSession_GetViaIdentitySessionHost'; List = 'Az.DesktopVirtualization.private\Get-AzWvdUserSession_List'; List1 = 'Az.DesktopVirtualization.private\Get-AzWvdUserSession_List1'; } - if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdWorkspace.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdWorkspace.ps1 index d508e39df01c..c1fddceefbee 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdWorkspace.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Get-AzWvdWorkspace.ps1 @@ -27,32 +27,33 @@ Get-AzWvdWorkspace -ResourceGroupName ResourceGroupName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdworkspace #> function Get-AzWvdWorkspace { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace])] [CmdletBinding(DefaultParameterSetName='List1', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -77,13 +78,13 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter(ParameterSetName='List')] @@ -184,7 +185,7 @@ begin { List = 'Az.DesktopVirtualization.private\Get-AzWvdWorkspace_List'; List1 = 'Az.DesktopVirtualization.private\Get-AzWvdWorkspace_List1'; } - if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Import-AzWvdAppAttachPackageInfo.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Import-AzWvdAppAttachPackageInfo.ps1 new file mode 100644 index 000000000000..0973f22f9829 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Import-AzWvdAppAttachPackageInfo.ps1 @@ -0,0 +1,276 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code +# is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Gets information from a package given the path to the package. +.Description +Gets information from a package given the path to the package. +.Example +Import-AzWvdAppAttachPackageInfo -HostPoolName HostPoolName ` + -ResourceGroupName resourceGroupName ` + -SubscriptionId SubscriptionId ` + -Path ImagePathURI + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +IMPORTPACKAGEINFOREQUEST : Information to import app attach package + [PackageArchitecture ]: Possible device architectures that an app attach package can be configured for + [Path ]: URI to Image + +INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace +.Link +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/import-azwvdappattachpackageinfo +#> +function Import-AzWvdAppAttachPackageInfo { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage])] +[CmdletBinding(DefaultParameterSetName='ImportExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Import', Mandatory)] + [Parameter(ParameterSetName='ImportExpanded', Mandatory)] + [Parameter(ParameterSetName='ImportViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='ImportViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the host pool within the specified resource group + ${HostPoolName}, + + [Parameter(ParameterSetName='Import', Mandatory)] + [Parameter(ParameterSetName='ImportExpanded', Mandatory)] + [Parameter(ParameterSetName='ImportViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='ImportViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Import')] + [Parameter(ParameterSetName='ImportExpanded')] + [Parameter(ParameterSetName='ImportViaJsonFilePath')] + [Parameter(ParameterSetName='ImportViaJsonString')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, + + [Parameter(ParameterSetName='ImportViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ImportViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${InputObject}, + + [Parameter(ParameterSetName='Import', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ImportViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest] + # Information to import app attach package + ${ImportPackageInfoRequest}, + + [Parameter(ParameterSetName='ImportExpanded')] + [Parameter(ParameterSetName='ImportViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ARM", "ARM64", "x86", "x64", "Neutral", "x86a64", "ALL")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Possible device architectures that an app attach package can be configured for + ${PackageArchitecture}, + + [Parameter(ParameterSetName='ImportExpanded')] + [Parameter(ParameterSetName='ImportViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # URI to Image + ${Path}, + + [Parameter(ParameterSetName='ImportViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Import operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='ImportViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Import operation + ${JsonString}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Import = 'Az.DesktopVirtualization.private\Import-AzWvdAppAttachPackageInfo_Import'; + ImportExpanded = 'Az.DesktopVirtualization.private\Import-AzWvdAppAttachPackageInfo_ImportExpanded'; + ImportViaIdentity = 'Az.DesktopVirtualization.private\Import-AzWvdAppAttachPackageInfo_ImportViaIdentity'; + ImportViaIdentityExpanded = 'Az.DesktopVirtualization.private\Import-AzWvdAppAttachPackageInfo_ImportViaIdentityExpanded'; + ImportViaJsonFilePath = 'Az.DesktopVirtualization.private\Import-AzWvdAppAttachPackageInfo_ImportViaJsonFilePath'; + ImportViaJsonString = 'Az.DesktopVirtualization.private\Import-AzWvdAppAttachPackageInfo_ImportViaJsonString'; + } + if (('Import', 'ImportExpanded', 'ImportViaJsonFilePath', 'ImportViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } + if ($testPlayback) { + $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1') + } else { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdAppAttachPackage.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdAppAttachPackage.ps1 new file mode 100644 index 000000000000..743256b46fd8 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdAppAttachPackage.ps1 @@ -0,0 +1,449 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code +# is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +create an App Attach package. +.Description +create an App Attach package. +.Example +$apps = "" +$deps = "" +New-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -Location location ` + -ImageDisplayName displayname ` + -ImagePath imageURI ` + -ImageIsActive:$false ` + -ImageIsRegularRegistration:$false ` + -ImageLastUpdated datelastupdated ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName packagefamilyname ` + -ImagePackageName packagename ` + -ImagePackageFullName packagefullname ` + -ImagePackageRelativePath packagerelativepath ` + -ImageVersion packageversion ` + -ImageCertificateExpiry certificateExpiry ` + -ImageCertificateName certificateName ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' +.Example +New-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -Location location ` + -DisplayName displayname ` + -AppAttachPackage imageObject ` + -IsActive:$false ` + -IsLogonBlocking:$false ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' ` + -HostpoolReference hostpoolReference ` + -PassThru + + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +APPATTACHPACKAGE : + Location : The geo-location where the resource lives + [FailHealthCheckOnStagingFailure ]: Parameter indicating how the health check should behave if this package fails staging + [HostPoolReference >]: List of Hostpool resource Ids. + [ImageCertificateExpiry ]: Date certificate expires, found in the appxmanifest.xml. + [ImageCertificateName ]: Certificate name found in the appxmanifest.xml. + [ImageDisplayName ]: User friendly Name to be displayed in the portal. + [ImageIsActive ]: Make this version of the package the active one across the hostpool. + [ImageIsPackageTimestamped ]: Is package timestamped so it can ignore the certificate expiry date + [ImageIsRegularRegistration ]: Specifies how to register Package in feed. + [ImageLastUpdated ]: Date Package was last updated, found in the appxmanifest.xml. + [ImagePackageAlias ]: Alias of App Attach Package. Assigned at import time + [ImagePackageApplication >]: List of package applications. + [AppId ]: Package Application Id, found in appxmanifest.xml. + [AppUserModelId ]: Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml. + [Description ]: Description of Package Application. + [FriendlyName ]: User friendly name. + [IconImageName ]: User friendly name. + [RawIcon ]: the icon a 64 bit string as a byte array. + [RawPng ]: the icon a 64 bit string as a byte array. + [ImagePackageDependency >]: List of package dependencies. + [DependencyName ]: Name of package dependency. + [MinVersion ]: Dependency version required. + [Publisher ]: Name of dependency publisher. + [ImagePackageFamilyName ]: Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + [ImagePackageFullName ]: Package Full Name from appxmanifest.xml. + [ImagePackageName ]: Package Name from appxmanifest.xml. + [ImagePackageRelativePath ]: Relative Path to the package inside the image. + [ImagePath ]: VHD/CIM image path on Network Share. + [ImageVersion ]: Package version found in the appxmanifest.xml. + [KeyVaultUrl ]: URL path to certificate name located in keyVault + [Tag ]: Resource tags. + [(Any) ]: This indicates any property can be added to this object. + +IMAGEPACKAGEAPPLICATION : List of package applications. + [AppId ]: Package Application Id, found in appxmanifest.xml. + [AppUserModelId ]: Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml. + [Description ]: Description of Package Application. + [FriendlyName ]: User friendly name. + [IconImageName ]: User friendly name. + [RawIcon ]: the icon a 64 bit string as a byte array. + [RawPng ]: the icon a 64 bit string as a byte array. + +IMAGEPACKAGEDEPENDENCY : List of package dependencies. + [DependencyName ]: Name of package dependency. + [MinVersion ]: Dependency version required. + [Publisher ]: Name of dependency publisher. +.Link +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdappattachpackage +#> +function New-AzWvdAppAttachPackage { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Alias('AppAttachPackageName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the App Attach package + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, + + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='ImageObject', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The geo-location where the resource lives + ${Location}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Parameter indicating how the health check should behave if this package fails staging + ${FailHealthCheckOnStagingFailure}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String[]] + # List of Hostpool resource Ids. + ${HostPoolReference}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.DateTime] + # Date certificate expires, found in the appxmanifest.xml. + ${ImageCertificateExpiry}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Certificate name found in the appxmanifest.xml. + ${ImageCertificateName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Alias('DisplayName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # User friendly Name to be displayed in the portal. + ${ImageDisplayName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Alias('IsActive')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Make this version of the package the active one across the hostpool. + ${ImageIsActive}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Is package timestamped so it can ignore the certificate expiry date + ${ImageIsPackageTimestamped}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Alias('IsRegularRegistration', 'IsLogonBlocking')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Specifies how to register Package in feed. + ${ImageIsRegularRegistration}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.DateTime] + # Date Package was last updated, found in the appxmanifest.xml. + ${ImageLastUpdated}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Alias of App Attach Package. + # Assigned at import time + ${ImagePackageAlias}, + + [Parameter(ParameterSetName='CreateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[]] + # List of package applications. + ${ImagePackageApplication}, + + [Parameter(ParameterSetName='CreateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[]] + # List of package dependencies. + ${ImagePackageDependency}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package Family Name from appxmanifest.xml. + # Contains Package Name and Publisher name. + ${ImagePackageFamilyName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package Full Name from appxmanifest.xml. + ${ImagePackageFullName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package Name from appxmanifest.xml. + ${ImagePackageName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Relative Path to the package inside the image. + ${ImagePackageRelativePath}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # VHD/CIM image path on Network Share. + ${ImagePath}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package version found in the appxmanifest.xml. + ${ImageVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='ImageObject', DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # URL path to certificate name located in keyVault + ${KeyVaultUrl}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags]))] + [System.Collections.Hashtable] + # Resource tags. + ${Tag}, + + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, + + [Parameter(ParameterSetName='ImageObject', Position=0, Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage] + # + ${AppAttachPackage}, + + [Parameter(ParameterSetName='ImageObject')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + ${PassThru}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdAppAttachPackage_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdAppAttachPackage_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdAppAttachPackage_CreateViaJsonString'; + ImageObject = 'Az.DesktopVirtualization.custom\New-AzWvdAppAttachPackage_ImageObject'; + } + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString', 'ImageObject') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } + if ($testPlayback) { + $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1') + } else { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdApplication.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdApplication.ps1 index dc2f81636351..9702f404f73f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdApplication.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdApplication.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Create or update an application. +create an application. .Description -Create or update an application. +create an application. .Example New-AzWvdApplication -ResourceGroupName ResourceGroupName ` -GroupName ApplicationGroupName ` @@ -32,12 +32,12 @@ New-AzWvdApplication -ResourceGroupName ResourceGroupName ` -ShowInPortal:$true .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdapplication #> function New-AzWvdApplication { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication])] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] @@ -61,33 +61,38 @@ param( # The name is case insensitive. ${ResourceGroupName}, - [Parameter(Mandatory)] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting] - # Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all. - ${CommandLineSetting}, - [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='AppAlias', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all. + ${CommandLineSetting}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='AppAlias')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # Description of Application. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='AppAlias')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # Friendly name of Application. ${FriendlyName}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='AppAlias')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.Management.Automation.SwitchParameter] # Specifies whether to show the RemoteApp program in the RD Web Access server. @@ -100,9 +105,9 @@ param( ${AppAlias}, [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType] + [System.String] # Resource Type of Application. ${ApplicationType}, @@ -142,6 +147,18 @@ param( # Specifies the package family name for MSIX applications ${MsixPackageFamilyName}, + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -218,9 +235,11 @@ begin { $mapping = @{ CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdApplication_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdApplication_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdApplication_CreateViaJsonString'; AppAlias = 'Az.DesktopVirtualization.custom\New-AzWvdApplication_AppAlias'; } - if (('CreateExpanded', 'AppAlias') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString', 'AppAlias') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdApplicationGroup.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdApplicationGroup.ps1 index c521bf62aa1f..3a419ae319e0 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdApplicationGroup.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdApplicationGroup.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Create or update an applicationGroup. +create an applicationGroup. .Description -Create or update an applicationGroup. +create an applicationGroup. .Example New-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` -Name ApplicationGroupName ` @@ -39,12 +39,12 @@ New-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` -ShowInFeed .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdapplicationgroup #> function New-AzWvdApplicationGroup { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup])] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] @@ -66,55 +66,57 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter(Mandatory)] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType])] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("RemoteApp", "Desktop")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType] + [System.String] # Resource Type of ApplicationGroup. ${ApplicationGroupType}, - [Parameter(Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # HostPool arm path of ApplicationGroup. ${HostPoolArmPath}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The geo-location where the resource lives + ${Location}, + + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of ApplicationGroup. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Friendly name of ApplicationGroup. ${FriendlyName}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType] + [System.String] # The identity type. ${IdentityType}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. + # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. + # E.g. # ApiApps are a kind of Microsoft.Web/sites type. # If supported, the resource provider must validate and persist this value. ${Kind}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The geo-location where the resource lives - ${Location}, - - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The fully qualified resource ID of the resource that manages this resource. @@ -122,13 +124,13 @@ param( # If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. ${ManagedBy}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # A user defined name of the 3rd Party Artifact that is being procured. ${PlanName}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The 3rd Party artifact that is being procured. @@ -137,13 +139,13 @@ param( # Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. ${PlanProduct}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # A publisher provided promotion code as provisioned in Data Market for the said product/artifact. ${PlanPromotionCode}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The publisher of the 3rd Party Artifact that is being bought. @@ -151,60 +153,73 @@ param( # NewRelic ${PlanPublisher}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The version of the desired product/artifact. ${PlanVersion}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Boolean representing whether the applicationGroup is show in the feed. ${ShowInFeed}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # 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. ${SkuCapacity}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # If the service has different generations of hardware, for the same SKU, then that can be captured here. ${SkuFamily}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The name of the SKU. - # Ex - P3. + # E.g. + # P3. # It is typically a letter+number code ${SkuName}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The SKU size. # When the name field is the combination of tier and some other value, this would be the standalone code. ${SkuSize}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier] + [System.String] # 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. ${SkuTier}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags]))] [System.Collections.Hashtable] # Resource tags. ${Tag}, + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -281,8 +296,10 @@ begin { $mapping = @{ CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdApplicationGroup_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdApplicationGroup_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdApplicationGroup_CreateViaJsonString'; } - if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdHostPool.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdHostPool.ps1 index ea5cb0a5273a..e6eebe1755b0 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdHostPool.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdHostPool.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Create or update a host pool. +create a host pool. .Description -Create or update a host pool. +create a host pool. .Example New-AzWvdHostPool -ResourceGroupName ResourceGroupName ` -Name HostPoolName ` @@ -59,20 +59,20 @@ New-AzWvdHostPool -ResourceGroupName ResourceGroupName ` -ValidationEnvironment:$false .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. AGENTUPDATEMAINTENANCEWINDOW : List of maintenance windows. Maintenance windows are 2 hours long. - [DayOfWeek ]: Day of the week. + [DayOfWeek ]: Day of the week. [Hour ]: The update start hour of the day. (0 - 23) .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdhostpool #> function New-AzWvdHostPool { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool])] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] @@ -89,47 +89,52 @@ param( # The name is case insensitive. ${ResourceGroupName}, - [Parameter(Mandatory)] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType])] + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, + + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='FullScenarioCreate', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Personal", "Pooled", "BYODesktop")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType] + [System.String] # HostPool type for desktop. ${HostPoolType}, - [Parameter(Mandatory)] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType])] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='FullScenarioCreate', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType] + [System.String] # The type of the load balancer. ${LoadBalancerType}, - [Parameter(Mandatory)] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType] - # The type of preferred application group type, default to Desktop Application Group - ${PreferredAppGroupType}, - - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='FullScenarioCreate', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The geo-location where the resource lives ${Location}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='FullScenarioCreate', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] - # The ID of the target subscription. - ${SubscriptionId}, + # The type of preferred application group type, default to Desktop Application Group + ${PreferredAppGroupType}, - [Parameter(ParameterSetName='FullSenerioCreate')] + [Parameter(ParameterSetName='FullScenarioCreate')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # Desktop App Group Name ${DesktopAppGroupName}, - [Parameter(ParameterSetName='FullSenerioCreate')] + [Parameter(ParameterSetName='FullScenarioCreate')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # Workspace Name @@ -138,10 +143,9 @@ param( [Parameter(ParameterSetName='CreateExpanded')] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[]] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties[]] # List of maintenance windows. # Maintenance windows are 2 hours long. - # To construct, see NOTES section for AGENTUPDATEMAINTENANCEWINDOW properties and create a hash table. ${AgentUpdateMaintenanceWindow}, [Parameter(ParameterSetName='CreateExpanded')] @@ -152,9 +156,9 @@ param( ${AgentUpdateMaintenanceWindowTimeZone}, [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType] + [System.String] # The type of maintenance for session host components. ${AgentUpdateType}, @@ -189,16 +193,17 @@ param( ${FriendlyName}, [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType] + [System.String] # The identity type. ${IdentityType}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. + # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. + # E.g. # ApiApps are a kind of Microsoft.Web/sites type. # If supported, the resource provider must validate and persist this value. ${Kind}, @@ -218,9 +223,9 @@ param( ${MaxSessionLimit}, [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType] + [System.String] # PersonalDesktopAssignment type for HostPool. ${PersonalDesktopAssignmentType}, @@ -260,9 +265,9 @@ param( ${PlanVersion}, [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess] + [System.String] # Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints ${PublicNetworkAccess}, @@ -273,9 +278,9 @@ param( ${RegistrationInfoToken}, [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation] + [System.String] # The type of resetting the token. ${RegistrationTokenOperation}, @@ -302,7 +307,8 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The name of the SKU. - # Ex - P3. + # E.g. + # P3. # It is typically a letter+number code ${SkuName}, @@ -314,9 +320,9 @@ param( ${SkuSize}, [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier] + [System.String] # 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. ${SkuTier}, @@ -333,9 +339,9 @@ param( ${SsoClientSecretKeyVaultPath}, [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType] + [System.String] # The type of single sign on Secret Type. ${SsoSecretType}, @@ -353,7 +359,7 @@ param( [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags]))] [System.Collections.Hashtable] # Resource tags. ${Tag}, @@ -370,6 +376,18 @@ param( # Is validation environment. ${ValidationEnvironment}, + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -446,9 +464,11 @@ begin { $mapping = @{ CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdHostPool_CreateExpanded'; - FullSenerioCreate = 'Az.DesktopVirtualization.custom\New-AzWvdHostPool_FullSenerioCreate'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdHostPool_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdHostPool_CreateViaJsonString'; + FullScenarioCreate = 'Az.DesktopVirtualization.custom\New-AzWvdHostPool_FullScenarioCreate'; } - if (('CreateExpanded', 'FullSenerioCreate') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString', 'FullScenarioCreate') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdMsixPackage.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdMsixPackage.ps1 index 4e7be13f4ce3..fa7aa0de8d25 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdMsixPackage.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdMsixPackage.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Create or update a MSIX package. +create a MSIX package. .Description -Create or update a MSIX package. +create a MSIX package. .Example New-AzWvdMsixPackage -HostPoolName HostPoolName ` -ResourceGroupName resourceGroupName ` @@ -45,7 +45,7 @@ New-AzWvdMsixPackage -FullName PackageFullName ` -Version packageversion .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage .Notes COMPLEX PARAMETER PROPERTIES @@ -68,7 +68,7 @@ PACKAGEDEPENDENCY : List of package dependencies. https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdmsixpackage #> function New-AzWvdMsixPackage { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage])] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] @@ -85,6 +85,8 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] [Alias('MsixPackageFullName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -96,27 +98,32 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='PackageAlias')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # User friendly Name to be displayed in the portal. ${DisplayName}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='PackageAlias')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # VHD/CIM image path on Network Share. ${ImagePath}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='PackageAlias')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.Management.Automation.SwitchParameter] # Make this version of the package the active one across the hostpool. ${IsActive}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='PackageAlias')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.Management.Automation.SwitchParameter] # Specifies how to register Package in feed. @@ -137,19 +144,15 @@ param( [Parameter(ParameterSetName='CreateExpanded')] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[]] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[]] # List of package applications. - # - # To construct, see NOTES section for PACKAGEAPPLICATION properties and create a hash table. ${PackageApplication}, [Parameter(ParameterSetName='CreateExpanded')] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[]] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[]] # List of package dependencies. - # - # To construct, see NOTES section for PACKAGEDEPENDENCY properties and create a hash table. ${PackageDependency}, [Parameter(ParameterSetName='CreateExpanded')] @@ -174,9 +177,21 @@ param( [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Package Version found in the appxmanifest.xml. + # Package version found in the appxmanifest.xml. ${Version}, + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -253,9 +268,11 @@ begin { $mapping = @{ CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdMsixPackage_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdMsixPackage_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdMsixPackage_CreateViaJsonString'; PackageAlias = 'Az.DesktopVirtualization.custom\New-AzWvdMsixPackage_PackageAlias'; } - if (('CreateExpanded', 'PackageAlias') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString', 'PackageAlias') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdRegistrationInfo.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdRegistrationInfo.ps1 index d97e22e33d06..d120f2e778e1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdRegistrationInfo.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdRegistrationInfo.ps1 @@ -23,12 +23,12 @@ Create Windows virtual desktop registration info. New-AzWvdRegistrationInfo -ResourceGroupName rgName -HostPoolName hpName -ExpirationTime "2050-02-14 12:00" .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdregistrationinfo #> function New-AzWvdRegistrationInfo { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo])] [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] @@ -132,7 +132,7 @@ begin { $mapping = @{ __AllParameterSets = 'Az.DesktopVirtualization.custom\New-AzWvdRegistrationInfo'; } - if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdScalingPlan.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdScalingPlan.ps1 index 037e27ee8fc6..3401b66b5562 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdScalingPlan.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdScalingPlan.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Create or update a scaling plan. +create a scaling plan. .Description -Create or update a scaling plan. +create a scaling plan. .Example New-AzWvdScalingPlan ` -ResourceGroupName ResourceGroupName ` @@ -89,7 +89,7 @@ New-AzWvdScalingPlan ` ) .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan .Notes COMPLEX PARAMETER PROPERTIES @@ -100,25 +100,25 @@ HOSTPOOLREFERENCE : List of ScalingHostPoolReferenc [ScalingPlanEnabled ]: Is the scaling plan enabled for this hostpool. SCHEDULE : List of ScalingPlanPooledSchedule definitions. - [DaysOfWeek ]: Set of days of the week on which this schedule is active. + [DaysOfWeek >]: Set of days of the week on which this schedule is active. [Name ]: Name of the ScalingPlanPooledSchedule. - [OffPeakLoadBalancingAlgorithm ]: Load balancing algorithm for off-peak period. + [OffPeakLoadBalancingAlgorithm ]: Load balancing algorithm for off-peak period. [OffPeakStartTimeHour ]: The hour. [OffPeakStartTimeMinute ]: The minute. - [PeakLoadBalancingAlgorithm ]: Load balancing algorithm for peak period. + [PeakLoadBalancingAlgorithm ]: Load balancing algorithm for peak period. [PeakStartTimeHour ]: The hour. [PeakStartTimeMinute ]: The minute. [RampDownCapacityThresholdPct ]: Capacity threshold for ramp down period. [RampDownForceLogoffUser ]: Should users be logged off forcefully from hosts. - [RampDownLoadBalancingAlgorithm ]: Load balancing algorithm for ramp down period. + [RampDownLoadBalancingAlgorithm ]: Load balancing algorithm for ramp down period. [RampDownMinimumHostsPct ]: Minimum host percentage for ramp down period. [RampDownNotificationMessage ]: Notification message for users during ramp down period. [RampDownStartTimeHour ]: The hour. [RampDownStartTimeMinute ]: The minute. - [RampDownStopHostsWhen ]: Specifies when to stop hosts during ramp down period. + [RampDownStopHostsWhen ]: Specifies when to stop hosts during ramp down period. [RampDownWaitTimeMinute ]: Number of minutes to wait to stop hosts during ramp down period. [RampUpCapacityThresholdPct ]: Capacity threshold for ramp up period. - [RampUpLoadBalancingAlgorithm ]: Load balancing algorithm for ramp up period. + [RampUpLoadBalancingAlgorithm ]: Load balancing algorithm for ramp up period. [RampUpMinimumHostsPct ]: Minimum host percentage for ramp up period. [RampUpStartTimeHour ]: The hour. [RampUpStartTimeMinute ]: The minute. @@ -126,7 +126,7 @@ SCHEDULE : List of ScalingPlanPooledSchedule definitions. https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdscalingplan #> function New-AzWvdScalingPlan { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan])] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] @@ -148,69 +148,70 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter(Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The geo-location where the resource lives + ${Location}, + + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Timezone of the scaling plan. ${TimeZone}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of scaling plan. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Exclusion tag for scaling plan. ${ExclusionTag}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # User friendly name of scaling plan. ${FriendlyName}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[]] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference[]] # List of ScalingHostPoolReference definitions. - # To construct, see NOTES section for HOSTPOOLREFERENCE properties and create a hash table. ${HostPoolReference}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Pooled")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType] + [System.String] # HostPool type for desktop. ${HostPoolType}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType] + [System.String] # The identity type. ${IdentityType}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. + # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. + # E.g. # ApiApps are a kind of Microsoft.Web/sites type. # If supported, the resource provider must validate and persist this value. ${Kind}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The geo-location where the resource lives - ${Location}, - - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The fully qualified resource ID of the resource that manages this resource. @@ -218,13 +219,13 @@ param( # If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. ${ManagedBy}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # A user defined name of the 3rd Party Artifact that is being procured. ${PlanName}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The 3rd Party artifact that is being procured. @@ -233,13 +234,13 @@ param( # Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. ${PlanProduct}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # A publisher provided promotion code as provisioned in Data Market for the said product/artifact. ${PlanPromotionCode}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The publisher of the 3rd Party Artifact that is being bought. @@ -247,62 +248,74 @@ param( # NewRelic ${PlanPublisher}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The version of the desired product/artifact. ${PlanVersion}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[]] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule[]] # List of ScalingPlanPooledSchedule definitions. - # To construct, see NOTES section for SCHEDULE properties and create a hash table. ${Schedule}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # 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. ${SkuCapacity}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # If the service has different generations of hardware, for the same SKU, then that can be captured here. ${SkuFamily}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The name of the SKU. - # Ex - P3. + # E.g. + # P3. # It is typically a letter+number code ${SkuName}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The SKU size. # When the name field is the combination of tier and some other value, this would be the standalone code. ${SkuSize}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier] + [System.String] # 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. ${SkuTier}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags]))] [System.Collections.Hashtable] # Resource tags. ${Tag}, + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -379,8 +392,10 @@ begin { $mapping = @{ CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlan_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlan_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlan_CreateViaJsonString'; } - if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdScalingPlanPersonalSchedule.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdScalingPlanPersonalSchedule.ps1 index 6c0553813fb2..051c715199fa 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdScalingPlanPersonalSchedule.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdScalingPlanPersonalSchedule.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Create or update a ScalingPlanPersonalSchedule. +create a ScalingPlanPersonalSchedule. .Description -Create or update a ScalingPlanPersonalSchedule. +create a ScalingPlanPersonalSchedule. .Example New-AzWvdScalingPlanPersonalSchedule -ResourceGroupName rgName ` -ScalingPlanName spName ` @@ -54,12 +54,12 @@ New-AzWvdScalingPlanPersonalSchedule -ResourceGroupName rgName ` -OffPeakMinutesToWaitOnLogoff 10 .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdscalingplanpersonalschedule #> function New-AzWvdScalingPlanPersonalSchedule { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule])] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] @@ -86,204 +86,217 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [AllowEmptyCollection()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]] + [System.String[]] # Set of days of the week on which this schedule is active. ${DaysOfWeek}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a user disconnect during the off-peak period. ${OffPeakActionOnDisconnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a logoff during the off-peak period. ${OffPeakActionOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period. ${OffPeakMinutesToWaitOnDisconnect}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period. ${OffPeakMinutesToWaitOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${OffPeakStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${OffPeakStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] + [System.String] # The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. ${OffPeakStartVMOnConnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a user disconnect during the peak period. ${PeakActionOnDisconnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a logoff during the peak period. ${PeakActionOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period. ${PeakMinutesToWaitOnDisconnect}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period. ${PeakMinutesToWaitOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${PeakStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${PeakStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] + [System.String] # The desired configuration of Start VM On Connect for the hostpool during the peak phase. ${PeakStartVMOnConnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a user disconnect during the ramp down period. ${RampDownActionOnDisconnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a logoff during the ramp down period. ${RampDownActionOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period. ${RampDownMinutesToWaitOnDisconnect}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period. ${RampDownMinutesToWaitOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${RampDownStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${RampDownStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] + [System.String] # The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. ${RampDownStartVMOnConnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a user disconnect during the ramp up period. ${RampUpActionOnDisconnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a logoff during the ramp up period. ${RampUpActionOnLogoff}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "WithAssignedUser", "All")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior] + [System.String] # The desired startup behavior during the ramp up period for personal vms in the hostpool. ${RampUpAutoStartHost}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period. ${RampUpMinutesToWaitOnDisconnect}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period. ${RampUpMinutesToWaitOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${RampUpStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${RampUpStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] + [System.String] # The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. # If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. ${RampUpStartVMOnConnect}, + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -360,8 +373,10 @@ begin { $mapping = @{ CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlanPersonalSchedule_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlanPersonalSchedule_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlanPersonalSchedule_CreateViaJsonString'; } - if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdScalingPlanPooledSchedule.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdScalingPlanPooledSchedule.ps1 index 7c0bf854964c..607a380a2532 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdScalingPlanPooledSchedule.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdScalingPlanPooledSchedule.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Create or update a ScalingPlanPooledSchedule. +create a ScalingPlanPooledSchedule. .Description -Create or update a ScalingPlanPooledSchedule. +create a ScalingPlanPooledSchedule. .Example New-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName ` -ScalingPlanName spName ` @@ -46,12 +46,12 @@ New-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName ` -OffPeakLoadBalancingAlgorithm DepthFirst .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdscalingplanpooledschedule #> function New-AzWvdScalingPlanPooledSchedule { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule])] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] @@ -78,141 +78,154 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [AllowEmptyCollection()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]] + [System.String[]] # Set of days of the week on which this schedule is active. ${DaysOfWeek}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] + [System.String] # Load balancing algorithm for off-peak period. ${OffPeakLoadBalancingAlgorithm}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${OffPeakStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${OffPeakStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] + [System.String] # Load balancing algorithm for peak period. ${PeakLoadBalancingAlgorithm}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${PeakStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${PeakStartTimeMinute}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Capacity threshold for ramp down period. ${RampDownCapacityThresholdPct}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Should users be logged off forcefully from hosts. ${RampDownForceLogoffUser}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] + [System.String] # Load balancing algorithm for ramp down period. ${RampDownLoadBalancingAlgorithm}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Minimum host percentage for ramp down period. ${RampDownMinimumHostsPct}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Notification message for users during ramp down period. ${RampDownNotificationMessage}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${RampDownStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${RampDownStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen] + [System.String] # Specifies when to stop hosts during ramp down period. ${RampDownStopHostsWhen}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Number of minutes to wait to stop hosts during ramp down period. ${RampDownWaitTimeMinute}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Capacity threshold for ramp up period. ${RampUpCapacityThresholdPct}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] + [System.String] # Load balancing algorithm for ramp up period. ${RampUpLoadBalancingAlgorithm}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Minimum host percentage for ramp up period. ${RampUpMinimumHostsPct}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${RampUpStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${RampUpStartTimeMinute}, + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -289,8 +302,10 @@ begin { $mapping = @{ CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlanPooledSchedule_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlanPooledSchedule_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlanPooledSchedule_CreateViaJsonString'; } - if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdWorkspace.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdWorkspace.ps1 index 0fbde5152400..56254310eed2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdWorkspace.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/New-AzWvdWorkspace.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Create or update a workspace. +create a workspace. .Description -Create or update a workspace. +create a workspace. .Example New-AzWvdWorkspace -ResourceGroupName ResourceGroupName ` -Name WorkspaceName ` @@ -35,12 +35,12 @@ New-AzWvdWorkspace -ResourceGroupName ResourceGroupName ` -Description 'Description' .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdworkspace #> function New-AzWvdWorkspace { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace])] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] @@ -62,49 +62,51 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The geo-location where the resource lives + ${Location}, + + [Parameter(ParameterSetName='CreateExpanded')] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String[]] # List of applicationGroup resource Ids. ${ApplicationGroupReference}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of Workspace. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Friendly name of Workspace. ${FriendlyName}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType] + [System.String] # The identity type. ${IdentityType}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. + # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. + # E.g. # ApiApps are a kind of Microsoft.Web/sites type. # If supported, the resource provider must validate and persist this value. ${Kind}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The geo-location where the resource lives - ${Location}, - - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The fully qualified resource ID of the resource that manages this resource. @@ -112,13 +114,13 @@ param( # If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. ${ManagedBy}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # A user defined name of the 3rd Party Artifact that is being procured. ${PlanName}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The 3rd Party artifact that is being procured. @@ -127,13 +129,13 @@ param( # Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. ${PlanProduct}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # A publisher provided promotion code as provisioned in Data Market for the said product/artifact. ${PlanPromotionCode}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The publisher of the 3rd Party Artifact that is being bought. @@ -141,61 +143,74 @@ param( # NewRelic ${PlanPublisher}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The version of the desired product/artifact. ${PlanVersion}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess] + [System.String] # Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints ${PublicNetworkAccess}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # 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. ${SkuCapacity}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # If the service has different generations of hardware, for the same SKU, then that can be captured here. ${SkuFamily}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The name of the SKU. - # Ex - P3. + # E.g. + # P3. # It is typically a letter+number code ${SkuName}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The SKU size. # When the name field is the combination of tier and some other value, this would be the standalone code. ${SkuSize}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier] + [System.String] # 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. ${SkuTier}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags]))] [System.Collections.Hashtable] # Resource tags. ${Tag}, + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -272,8 +287,10 @@ begin { $mapping = @{ CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdWorkspace_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdWorkspace_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdWorkspace_CreateViaJsonString'; } - if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/ProxyCmdletDefinitions.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/ProxyCmdletDefinitions.ps1 index 688f7f687c62..062b66440625 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/ProxyCmdletDefinitions.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/ProxyCmdletDefinitions.ps1 @@ -31,19 +31,54 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SESSIONHOSTINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link @@ -60,6 +95,8 @@ param( ${HostPoolName}, [Parameter(ParameterSetName='Disconnect', Mandatory)] + [Parameter(ParameterSetName='DisconnectViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='DisconnectViaIdentitySessionHost', Mandatory)] [Alias('UserSessionId')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -74,6 +111,7 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='Disconnect', Mandatory)] + [Parameter(ParameterSetName='DisconnectViaIdentityHostPool', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the session host within the specified host pool @@ -84,15 +122,27 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DisconnectViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DisconnectViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='DisconnectViaIdentitySessionHost', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${SessionHostInputObject}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -176,8 +226,10 @@ begin { $mapping = @{ Disconnect = 'Az.DesktopVirtualization.private\Disconnect-AzWvdUserSession_Disconnect'; DisconnectViaIdentity = 'Az.DesktopVirtualization.private\Disconnect-AzWvdUserSession_DisconnectViaIdentity'; + DisconnectViaIdentityHostPool = 'Az.DesktopVirtualization.private\Disconnect-AzWvdUserSession_DisconnectViaIdentityHostPool'; + DisconnectViaIdentitySessionHost = 'Az.DesktopVirtualization.private\Disconnect-AzWvdUserSession_DisconnectViaIdentitySessionHost'; } - if (('Disconnect') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Disconnect') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -247,30 +299,31 @@ Expand-AzWvdMsixImage -HostPoolName HostPoolName ` -SubscriptionId SubscriptionId ` -Uri ImagePathURI -.Inputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace @@ -280,11 +333,13 @@ MSIXIMAGEURI : Represents URI referring to MSIX Image https://learn.microsoft.com/powershell/module/az.desktopvirtualization/expand-azwvdmsiximage #> function Expand-AzWvdMsixImage { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage])] [CmdletBinding(DefaultParameterSetName='ExpandExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='Expand', Mandatory)] [Parameter(ParameterSetName='ExpandExpanded', Mandatory)] + [Parameter(ParameterSetName='ExpandViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='ExpandViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the host pool within the specified resource group @@ -292,6 +347,8 @@ param( [Parameter(ParameterSetName='Expand', Mandatory)] [Parameter(ParameterSetName='ExpandExpanded', Mandatory)] + [Parameter(ParameterSetName='ExpandViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='ExpandViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -300,10 +357,13 @@ param( [Parameter(ParameterSetName='Expand')] [Parameter(ParameterSetName='ExpandExpanded')] + [Parameter(ParameterSetName='ExpandViaJsonFilePath')] + [Parameter(ParameterSetName='ExpandViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='ExpandViaIdentity', Mandatory, ValueFromPipeline)] @@ -311,15 +371,13 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter(ParameterSetName='Expand', Mandatory, ValueFromPipeline)] [Parameter(ParameterSetName='ExpandViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri] # Represents URI referring to MSIX Image - # To construct, see NOTES section for MSIXIMAGEURI properties and create a hash table. ${MsixImageUri}, [Parameter(ParameterSetName='ExpandExpanded')] @@ -329,6 +387,18 @@ param( # URI to Image ${Uri}, + [Parameter(ParameterSetName='ExpandViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Expand operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='ExpandViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Expand operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -408,8 +478,10 @@ begin { ExpandExpanded = 'Az.DesktopVirtualization.private\Expand-AzWvdMsixImage_ExpandExpanded'; ExpandViaIdentity = 'Az.DesktopVirtualization.private\Expand-AzWvdMsixImage_ExpandViaIdentity'; ExpandViaIdentityExpanded = 'Az.DesktopVirtualization.private\Expand-AzWvdMsixImage_ExpandViaIdentityExpanded'; + ExpandViaJsonFilePath = 'Az.DesktopVirtualization.private\Expand-AzWvdMsixImage_ExpandViaJsonFilePath'; + ExpandViaJsonString = 'Az.DesktopVirtualization.private\Expand-AzWvdMsixImage_ExpandViaJsonString'; } - if (('Expand', 'ExpandExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Expand', 'ExpandExpanded', 'ExpandViaJsonFilePath', 'ExpandViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -470,50 +542,51 @@ end { <# .Synopsis -Get an application group. +Get an app attach package. .Description -Get an application group. +Get an app attach package. .Example -Get-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName -Name ApplicationGroupName +Get-AzWvdAppAttachPackage -SubscriptionId subscriptionId -ResourceGroupName resourceGroupName -Name packageName1 .Example -Get-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName +Get-AzWvdAppAttachPackage -SubscriptionId subscriptionId -ResourceGroupName resourceGroupName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdapplicationgroup +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdappattachpackage #> -function Get-AzWvdApplicationGroup { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup])] +function Get-AzWvdAppAttachPackage { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage])] [CmdletBinding(DefaultParameterSetName='List1', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] - [Alias('ApplicationGroupName')] + [Alias('AppAttachPackageName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the application group + # The name of the App Attach package ${Name}, [Parameter(ParameterSetName='Get', Mandatory)] @@ -531,13 +604,13 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter(ParameterSetName='List')] @@ -545,27 +618,9 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.String] # OData filter expression. - # Valid properties for filtering are applicationGroupType. + # Valid properties for filtering are package name and host pool. ${Filter}, - [Parameter(ParameterSetName='List')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] - [System.Int32] - # Initial number of items to skip. - ${InitialSkip}, - - [Parameter(ParameterSetName='List')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Indicates whether the collection is descending. - ${IsDescending}, - - [Parameter(ParameterSetName='List')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] - [System.Int32] - # Number of items per page. - ${PageSize}, - [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -641,12 +696,12 @@ begin { } $mapping = @{ - Get = 'Az.DesktopVirtualization.private\Get-AzWvdApplicationGroup_Get'; - GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdApplicationGroup_GetViaIdentity'; - List = 'Az.DesktopVirtualization.private\Get-AzWvdApplicationGroup_List'; - List1 = 'Az.DesktopVirtualization.private\Get-AzWvdApplicationGroup_List1'; + Get = 'Az.DesktopVirtualization.private\Get-AzWvdAppAttachPackage_Get'; + GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdAppAttachPackage_GetViaIdentity'; + List = 'Az.DesktopVirtualization.private\Get-AzWvdAppAttachPackage_List'; + List1 = 'Az.DesktopVirtualization.private\Get-AzWvdAppAttachPackage_List1'; } - if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -707,58 +762,51 @@ end { <# .Synopsis -Get an application. +Get an application group. .Description -Get an application. +Get an application group. .Example -Get-AzWvdApplication -ResourceGroupName ResourceGroupName -ApplicationGroupName ApplicationGroupName -Name ApplicationName +Get-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName -Name ApplicationGroupName .Example -Get-AzWvdApplication -ResourceGroupName ResourceGroupName -ApplicationGroupName ApplicationGroupName +Get-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdapplication +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdapplicationgroup #> -function Get-AzWvdApplication { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication])] -[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +function Get-AzWvdApplicationGroup { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup])] +[CmdletBinding(DefaultParameterSetName='List1', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='List', Mandatory)] [Alias('ApplicationGroupName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the application group - ${GroupName}, - - [Parameter(ParameterSetName='Get', Mandatory)] - [Alias('ApplicationName')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The name of the application within the specified application group ${Name}, [Parameter(ParameterSetName='Get', Mandatory)] @@ -771,19 +819,28 @@ param( [Parameter(ParameterSetName='Get')] [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] + [System.String] + # OData filter expression. + # Valid properties for filtering are applicationGroupType. + ${Filter}, + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] @@ -877,11 +934,12 @@ begin { } $mapping = @{ - Get = 'Az.DesktopVirtualization.private\Get-AzWvdApplication_Get'; - GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdApplication_GetViaIdentity'; - List = 'Az.DesktopVirtualization.private\Get-AzWvdApplication_List'; + Get = 'Az.DesktopVirtualization.private\Get-AzWvdApplicationGroup_Get'; + GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdApplicationGroup_GetViaIdentity'; + List = 'Az.DesktopVirtualization.private\Get-AzWvdApplicationGroup_List'; + List1 = 'Az.DesktopVirtualization.private\Get-AzWvdApplicationGroup_List1'; } - if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -942,57 +1000,77 @@ end { <# .Synopsis -Get a desktop. +Get an application. .Description -Get a desktop. +Get an application. .Example -Get-AzWvdDesktop -ResourceGroupName ResourceGroupName -ApplicationGroupName ApplicationGroupName -Name DesktopName +Get-AzWvdApplication -ResourceGroupName ResourceGroupName -ApplicationGroupName ApplicationGroupName -Name ApplicationName .Example -Get-AzWvdDesktop -ResourceGroupName ResourceGroupName -ApplicationGroupName ApplicationGroupName +Get-AzWvdApplication -ResourceGroupName ResourceGroupName -ApplicationGroupName ApplicationGroupName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +APPLICATIONGROUPINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvddesktop +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdapplication #> -function Get-AzWvdDesktop { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop])] +function Get-AzWvdApplication { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] [Parameter(ParameterSetName='List', Mandatory)] + [Alias('ApplicationGroupName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the application group - ${ApplicationGroupName}, + ${GroupName}, [Parameter(ParameterSetName='Get', Mandatory)] - [Alias('DesktopName')] + [Parameter(ParameterSetName='GetViaIdentityApplicationGroup', Mandatory)] + [Alias('ApplicationName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the desktop within the specified desktop group + # The name of the application within the specified application group ${Name}, [Parameter(ParameterSetName='Get', Mandatory)] @@ -1009,15 +1087,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='GetViaIdentityApplicationGroup', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ApplicationGroupInputObject}, + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] @@ -1111,11 +1195,12 @@ begin { } $mapping = @{ - Get = 'Az.DesktopVirtualization.private\Get-AzWvdDesktop_Get'; - GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdDesktop_GetViaIdentity'; - List = 'Az.DesktopVirtualization.private\Get-AzWvdDesktop_List'; + Get = 'Az.DesktopVirtualization.private\Get-AzWvdApplication_Get'; + GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdApplication_GetViaIdentity'; + GetViaIdentityApplicationGroup = 'Az.DesktopVirtualization.private\Get-AzWvdApplication_GetViaIdentityApplicationGroup'; + List = 'Az.DesktopVirtualization.private\Get-AzWvdApplication_List'; } - if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -1176,70 +1261,125 @@ end { <# .Synopsis -Registration token of the host pool. +Get a desktop. .Description -Registration token of the host pool. +Get a desktop. .Example -Get-AzWvdHostPoolRegistrationToken -ResourceGroupName ResourceGroupName -HostPoolName HostPoolName +Get-AzWvdDesktop -ResourceGroupName ResourceGroupName -ApplicationGroupName ApplicationGroupName -Name DesktopName +.Example +Get-AzWvdDesktop -ResourceGroupName ResourceGroupName -ApplicationGroupName ApplicationGroupName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +APPLICATIONGROUPINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdhostpoolregistrationtoken +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvddesktop #> -function Get-AzWvdHostPoolRegistrationToken { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo])] -[CmdletBinding(DefaultParameterSetName='Retrieve', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +function Get-AzWvdDesktop { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( - [Parameter(ParameterSetName='Retrieve', Mandatory)] + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the host pool within the specified resource group - ${HostPoolName}, + # The name of the application group + ${ApplicationGroupName}, - [Parameter(ParameterSetName='Retrieve', Mandatory)] + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityApplicationGroup', Mandatory)] + [Alias('DesktopName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the desktop within the specified desktop group + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. # The name is case insensitive. ${ResourceGroupName}, - [Parameter(ParameterSetName='Retrieve')] + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter(ParameterSetName='RetrieveViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='GetViaIdentityApplicationGroup', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ApplicationGroupInputObject}, + + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] + [System.Int32] + # Initial number of items to skip. + ${InitialSkip}, + + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] + [System.Management.Automation.SwitchParameter] + # Indicates whether the collection is descending. + ${IsDescending}, + + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] + [System.Int32] + # Number of items per page. + ${PageSize}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -1315,10 +1455,12 @@ begin { } $mapping = @{ - Retrieve = 'Az.DesktopVirtualization.private\Get-AzWvdHostPoolRegistrationToken_Retrieve'; - RetrieveViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdHostPoolRegistrationToken_RetrieveViaIdentity'; + Get = 'Az.DesktopVirtualization.private\Get-AzWvdDesktop_Get'; + GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdDesktop_GetViaIdentity'; + GetViaIdentityApplicationGroup = 'Az.DesktopVirtualization.private\Get-AzWvdDesktop_GetViaIdentityApplicationGroup'; + List = 'Az.DesktopVirtualization.private\Get-AzWvdDesktop_List'; } - if (('Retrieve') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -1379,97 +1521,76 @@ end { <# .Synopsis -Get a host pool. +Operation to list the RegistrationTokens associated with the HostPool .Description -Get a host pool. +Operation to list the RegistrationTokens associated with the HostPool .Example -Get-AzWvdHostPool -ResourceGroupName ResourceGroupName -Name HostPoolName -.Example -Get-AzWvdHostPool -ResourceGroupName ResourceGroupName +Get-AzWvdHostPoolRegistrationToken -ResourceGroupName ResourceGroupName -HostPoolName HostPoolName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdhostpool +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdhostpoolregistrationtoken #> -function Get-AzWvdHostPool { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool])] -[CmdletBinding(DefaultParameterSetName='List1', PositionalBinding=$false)] +function Get-AzWvdHostPoolRegistrationToken { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList], [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Alias('HostPoolName')] + [Parameter(ParameterSetName='List', Mandatory)] + [Parameter(ParameterSetName='Retrieve', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the host pool within the specified resource group - ${Name}, + ${HostPoolName}, - [Parameter(ParameterSetName='Get', Mandatory)] [Parameter(ParameterSetName='List', Mandatory)] + [Parameter(ParameterSetName='Retrieve', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. # The name is case insensitive. ${ResourceGroupName}, - [Parameter(ParameterSetName='Get')] [Parameter(ParameterSetName='List')] - [Parameter(ParameterSetName='List1')] + [Parameter(ParameterSetName='Retrieve')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RetrieveViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter(ParameterSetName='List')] - [Parameter(ParameterSetName='List1')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] - [System.Int32] - # Initial number of items to skip. - ${InitialSkip}, - - [Parameter(ParameterSetName='List')] - [Parameter(ParameterSetName='List1')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Indicates whether the collection is descending. - ${IsDescending}, - - [Parameter(ParameterSetName='List')] - [Parameter(ParameterSetName='List1')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] - [System.Int32] - # Number of items per page. - ${PageSize}, - [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -1545,12 +1666,11 @@ begin { } $mapping = @{ - Get = 'Az.DesktopVirtualization.private\Get-AzWvdHostPool_Get'; - GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdHostPool_GetViaIdentity'; - List = 'Az.DesktopVirtualization.private\Get-AzWvdHostPool_List'; - List1 = 'Az.DesktopVirtualization.private\Get-AzWvdHostPool_List1'; + List = 'Az.DesktopVirtualization.private\Get-AzWvdHostPoolRegistrationToken_List'; + Retrieve = 'Az.DesktopVirtualization.private\Get-AzWvdHostPoolRegistrationToken_Retrieve'; + RetrieveViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdHostPoolRegistrationToken_RetrieveViaIdentity'; } - if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('List', 'Retrieve') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -1611,58 +1731,52 @@ end { <# .Synopsis -Get a msixpackage. +Get a host pool. .Description -Get a msixpackage. +Get a host pool. .Example -Get-AzWvdMsixPackage -HostPoolName HostPoolName -ResourceGroupName ResourceGroupName -SubscriptionId SubscriptionId -FullName PackageFullName +Get-AzWvdHostPool -ResourceGroupName ResourceGroupName -Name HostPoolName .Example -Get-AzWvdMsixPackage -HostPoolName HostPoolName -ResourceGroupName ResourceGroupName -SubscriptionId SubscriptionId +Get-AzWvdHostPool -ResourceGroupName ResourceGroupName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdmsixpackage +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdhostpool #> -function Get-AzWvdMsixPackage { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage])] -[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +function Get-AzWvdHostPool { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool])] +[CmdletBinding(DefaultParameterSetName='List1', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] - [Alias('MsixPackageFullName')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The version specific package full name of the MSIX package within specified hostpool - ${FullName}, - - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='List', Mandatory)] + [Alias('HostPoolName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the host pool within the specified resource group - ${HostPoolName}, + ${Name}, [Parameter(ParameterSetName='Get', Mandatory)] [Parameter(ParameterSetName='List', Mandatory)] @@ -1674,32 +1788,36 @@ param( [Parameter(ParameterSetName='Get')] [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] # Initial number of items to skip. ${InitialSkip}, [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Management.Automation.SwitchParameter] # Indicates whether the collection is descending. ${IsDescending}, [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] # Number of items per page. @@ -1780,11 +1898,12 @@ begin { } $mapping = @{ - Get = 'Az.DesktopVirtualization.private\Get-AzWvdMsixPackage_Get'; - GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdMsixPackage_GetViaIdentity'; - List = 'Az.DesktopVirtualization.private\Get-AzWvdMsixPackage_List'; + Get = 'Az.DesktopVirtualization.private\Get-AzWvdHostPool_Get'; + GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdHostPool_GetViaIdentity'; + List = 'Az.DesktopVirtualization.private\Get-AzWvdHostPool_List'; + List1 = 'Az.DesktopVirtualization.private\Get-AzWvdHostPool_List1'; } - if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -1845,61 +1964,80 @@ end { <# .Synopsis -Get a private endpoint connection. +Get a msixpackage. .Description -Get a private endpoint connection. -.Example -Get-AzWvdPrivateEndpointConnection -ResourceGroupName ResourceGroupName -workspaceName WorkspaceName -privateEndpointConnectionName privateName -.Example -Get-AzWvdPrivateEndpointConnection -ResourceGroupName ResourceGroupName -workspaceName WorkspaceName +Get a msixpackage. .Example -Get-AzWvdPrivateEndpointConnection -ResourceGroupName ResourceGroupName -HostPoolName hpName -privateEndpointConnectionName privateName +Get-AzWvdMsixPackage -HostPoolName HostPoolName -ResourceGroupName ResourceGroupName -SubscriptionId SubscriptionId -FullName PackageFullName .Example -Get-AzWvdPrivateEndpointConnection -ResourceGroupName ResourceGroupName -HostPoolName hpName +Get-AzWvdMsixPackage -HostPoolName HostPoolName -ResourceGroupName ResourceGroupName -SubscriptionId SubscriptionId .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdprivateendpointconnection +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdmsixpackage #> -function Get-AzWvdPrivateEndpointConnection { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData])] +function Get-AzWvdMsixPackage { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get1', Mandatory)] - [Alias('PrivateEndpointConnectionName')] + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory)] + [Alias('MsixPackageFullName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the private endpoint connection associated with the Azure resource - ${Name}, + # The version specific package full name of the MSIX package within specified hostpool + ${FullName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the host pool within the specified resource group + ${HostPoolName}, [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='Get1', Mandatory)] [Parameter(ParameterSetName='List', Mandatory)] - [Parameter(ParameterSetName='List1', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -1907,50 +2045,39 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='Get')] - [Parameter(ParameterSetName='Get1')] [Parameter(ParameterSetName='List')] - [Parameter(ParameterSetName='List1')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='List', Mandatory)] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The name of the workspace - ${WorkspaceName}, - - [Parameter(ParameterSetName='Get1', Mandatory)] - [Parameter(ParameterSetName='List1', Mandatory)] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The name of the host pool within the specified resource group - ${HostPoolName}, - [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter(ParameterSetName='List1')] + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] # Initial number of items to skip. ${InitialSkip}, - [Parameter(ParameterSetName='List1')] + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Management.Automation.SwitchParameter] # Indicates whether the collection is descending. ${IsDescending}, - [Parameter(ParameterSetName='List1')] + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] # Number of items per page. @@ -2031,14 +2158,12 @@ begin { } $mapping = @{ - Get = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_Get'; - Get1 = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_Get1'; - GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_GetViaIdentity'; - GetViaIdentity1 = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_GetViaIdentity1'; - List = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_List'; - List1 = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_List1'; + Get = 'Az.DesktopVirtualization.private\Get-AzWvdMsixPackage_Get'; + GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdMsixPackage_GetViaIdentity'; + GetViaIdentityHostPool = 'Az.DesktopVirtualization.private\Get-AzWvdMsixPackage_GetViaIdentityHostPool'; + List = 'Az.DesktopVirtualization.private\Get-AzWvdMsixPackage_List'; } - if (('Get', 'Get1', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -2099,62 +2224,161 @@ end { <# .Synopsis -List the private link resources available for this workspace. +Get a private endpoint connection. .Description -List the private link resources available for this workspace. +Get a private endpoint connection. .Example -Get-AzWvdPrivateLinkResource -ResourceGroupName ResourceGroupName -WorkspaceName workspaceName +Get-AzWvdPrivateEndpointConnection -ResourceGroupName ResourceGroupName -workspaceName WorkspaceName -privateEndpointConnectionName privateName .Example -Get-AzWvdPrivateLinkResource -ResourceGroupName ResourceGroupName -HostPoolName hostpoolName +Get-AzWvdPrivateEndpointConnection -ResourceGroupName ResourceGroupName -workspaceName WorkspaceName +.Example +Get-AzWvdPrivateEndpointConnection -ResourceGroupName ResourceGroupName -HostPoolName hpName -privateEndpointConnectionName privateName +.Example +Get-AzWvdPrivateEndpointConnection -ResourceGroupName ResourceGroupName -HostPoolName hpName +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +WORKSPACEINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdprivatelinkresource +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdprivateendpointconnection #> -function Get-AzWvdPrivateLinkResource { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource])] +function Get-AzWvdPrivateEndpointConnection { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( - [Parameter(Mandatory)] + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='Get1', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityWorkspace', Mandatory)] + [Alias('PrivateEndpointConnectionName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the private endpoint connection associated with the Azure resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='Get1', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. # The name is case insensitive. ${ResourceGroupName}, - [Parameter()] + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='Get1')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, + [Parameter(ParameterSetName='Get', Mandatory)] [Parameter(ParameterSetName='List', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the workspace ${WorkspaceName}, + [Parameter(ParameterSetName='Get1', Mandatory)] [Parameter(ParameterSetName='List1', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the host pool within the specified resource group ${HostPoolName}, - [Parameter()] + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${InputObject}, + + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='GetViaIdentityWorkspace', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${WorkspaceInputObject}, + + [Parameter(ParameterSetName='List1')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] # Initial number of items to skip. ${InitialSkip}, - [Parameter()] + [Parameter(ParameterSetName='List1')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Management.Automation.SwitchParameter] # Indicates whether the collection is descending. ${IsDescending}, - [Parameter()] + [Parameter(ParameterSetName='List1')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] # Number of items per page. @@ -2235,10 +2459,16 @@ begin { } $mapping = @{ - List = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateLinkResource_List'; - List1 = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateLinkResource_List1'; + Get = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_Get'; + Get1 = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_Get1'; + GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_GetViaIdentity'; + GetViaIdentity1 = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_GetViaIdentity1'; + GetViaIdentityHostPool = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_GetViaIdentityHostPool'; + GetViaIdentityWorkspace = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_GetViaIdentityWorkspace'; + List = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_List'; + List1 = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateEndpointConnection_List1'; } - if (('List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'Get1', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -2299,41 +2529,260 @@ end { <# .Synopsis -Get a ScalingPlanPersonalSchedule. +List the private link resources available for this workspace. .Description -Get a ScalingPlanPersonalSchedule. +List the private link resources available for this workspace. .Example -Get-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName -ScalingPlanName scalingPlan1 +Get-AzWvdPrivateLinkResource -ResourceGroupName ResourceGroupName -WorkspaceName workspaceName +.Example +Get-AzWvdPrivateLinkResource -ResourceGroupName ResourceGroupName -HostPoolName hostpoolName + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource +.Link +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdprivatelinkresource +#> +function Get-AzWvdPrivateLinkResource { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, + + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the workspace + ${WorkspaceName}, + + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the host pool within the specified resource group + ${HostPoolName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] + [System.Int32] + # Initial number of items to skip. + ${InitialSkip}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] + [System.Management.Automation.SwitchParameter] + # Indicates whether the collection is descending. + ${IsDescending}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] + [System.Int32] + # Number of items per page. + ${PageSize}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + List = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateLinkResource_List'; + List1 = 'Az.DesktopVirtualization.private\Get-AzWvdPrivateLinkResource_List1'; + } + if (('List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } + if ($testPlayback) { + $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1') + } else { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Get a ScalingPlanPersonalSchedule. +.Description +Get a ScalingPlanPersonalSchedule. +.Example +Get-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName -ScalingPlanName scalingPlan1 .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SCALINGPLANINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdscalingplanpersonalschedule #> function Get-AzWvdScalingPlanPersonalSchedule { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -2352,6 +2801,7 @@ param( ${ScalingPlanName}, [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityScalingPlan', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the ScalingPlanSchedule @@ -2363,15 +2813,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='GetViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ScalingPlanInputObject}, + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] @@ -2467,9 +2923,10 @@ begin { $mapping = @{ Get = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPersonalSchedule_Get'; GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPersonalSchedule_GetViaIdentity'; + GetViaIdentityScalingPlan = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPersonalSchedule_GetViaIdentityScalingPlan'; List = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPersonalSchedule_List'; } - if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -2539,32 +2996,50 @@ Get-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName -ScalingPlanName sc .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SCALINGPLANINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdscalingplanpooledschedule #> function Get-AzWvdScalingPlanPooledSchedule { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -2583,6 +3058,7 @@ param( ${ScalingPlanName}, [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityScalingPlan', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the ScalingPlanSchedule @@ -2594,15 +3070,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='GetViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ScalingPlanInputObject}, + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] @@ -2698,9 +3180,10 @@ begin { $mapping = @{ Get = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPooledSchedule_Get'; GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPooledSchedule_GetViaIdentity'; + GetViaIdentityScalingPlan = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPooledSchedule_GetViaIdentityScalingPlan'; List = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlanPooledSchedule_List'; } - if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -2772,32 +3255,33 @@ Get-AzWvdScalingPlan -ResourceGroupName ResourceGroupName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdscalingplan #> function Get-AzWvdScalingPlan { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan])] [CmdletBinding(DefaultParameterSetName='List1', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -2824,13 +3308,13 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter(ParameterSetName='List2', Mandatory)] @@ -2944,7 +3428,7 @@ begin { List1 = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlan_List1'; List2 = 'Az.DesktopVirtualization.private\Get-AzWvdScalingPlan_List2'; } - if (('Get', 'List', 'List1', 'List2') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List', 'List1', 'List2') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -3016,32 +3500,50 @@ Get-AzWvdSessionHost -ResourceGroupName ResourceGroupName -HostPoolName HostPool .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdsessionhost #> function Get-AzWvdSessionHost { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -3052,6 +3554,7 @@ param( ${HostPoolName}, [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory)] [Alias('SessionHostName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -3072,15 +3575,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Int32] @@ -3176,9 +3685,10 @@ begin { $mapping = @{ Get = 'Az.DesktopVirtualization.private\Get-AzWvdSessionHost_Get'; GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdSessionHost_GetViaIdentity'; + GetViaIdentityHostPool = 'Az.DesktopVirtualization.private\Get-AzWvdSessionHost_GetViaIdentityHostPool'; List = 'Az.DesktopVirtualization.private\Get-AzWvdSessionHost_List'; } - if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -3246,12 +3756,12 @@ List start menu items in the given application group. Get-AzWvdStartMenuItem -ResourceGroupName ResourceGroupName -ApplicationGroupName ApplicationGroupName .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdstartmenuitem #> function Get-AzWvdStartMenuItem { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem])] [CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] param( [Parameter(Mandatory)] @@ -3272,6 +3782,7 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter()] @@ -3369,7 +3880,7 @@ begin { $mapping = @{ List = 'Az.DesktopVirtualization.private\Get-AzWvdStartMenuItem_List'; } - if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -3443,43 +3954,80 @@ Get-AzWvdUserSession -ResourceGroupName ResourceGroupName -HostPoolName HostPool .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. -INPUTOBJECT : Identity Parameter +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace -.Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdusersession -#> -function Get-AzWvdUserSession { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession])] -[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] -param( - [Parameter(ParameterSetName='Get', Mandatory)] - [Parameter(ParameterSetName='List', Mandatory)] - [Parameter(ParameterSetName='List1', Mandatory)] + +INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SESSIONHOSTINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace +.Link +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdusersession +#> +function Get-AzWvdUserSession { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the host pool within the specified resource group ${HostPoolName}, [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentitySessionHost', Mandatory)] [Alias('UserSessionId')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -3496,6 +4044,7 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory)] [Parameter(ParameterSetName='List1', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -3509,15 +4058,27 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='GetViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='GetViaIdentitySessionHost', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${SessionHostInputObject}, + [Parameter(ParameterSetName='List')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.String] @@ -3623,10 +4184,12 @@ begin { $mapping = @{ Get = 'Az.DesktopVirtualization.private\Get-AzWvdUserSession_Get'; GetViaIdentity = 'Az.DesktopVirtualization.private\Get-AzWvdUserSession_GetViaIdentity'; + GetViaIdentityHostPool = 'Az.DesktopVirtualization.private\Get-AzWvdUserSession_GetViaIdentityHostPool'; + GetViaIdentitySessionHost = 'Az.DesktopVirtualization.private\Get-AzWvdUserSession_GetViaIdentitySessionHost'; List = 'Az.DesktopVirtualization.private\Get-AzWvdUserSession_List'; List1 = 'Az.DesktopVirtualization.private\Get-AzWvdUserSession_List1'; } - if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -3698,32 +4261,33 @@ Get-AzWvdWorkspace -ResourceGroupName ResourceGroupName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdworkspace #> function Get-AzWvdWorkspace { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace])] [CmdletBinding(DefaultParameterSetName='List1', PositionalBinding=$false)] param( [Parameter(ParameterSetName='Get', Mandatory)] @@ -3748,13 +4312,13 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String[]] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter(ParameterSetName='List')] @@ -3855,7 +4419,7 @@ begin { List = 'Az.DesktopVirtualization.private\Get-AzWvdWorkspace_List'; List1 = 'Az.DesktopVirtualization.private\Get-AzWvdWorkspace_List1'; } - if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -3916,194 +4480,123 @@ end { <# .Synopsis -Create or update an applicationGroup. +Gets information from a package given the path to the package. .Description -Create or update an applicationGroup. -.Example -New-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` - -Name ApplicationGroupName ` - -Location 'eastus' ` - -FriendlyName 'Friendly Name' ` - -Description 'Description' ` - -HostPoolArmPath '/subscriptions/SubscriptionId/resourcegroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolName' ` - -ApplicationGroupType 'RemoteApp' ` - -ShowInFeed +Gets information from a package given the path to the package. .Example -New-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` - -Name ApplicationGroupName ` - -Location 'eastus' ` - -FriendlyName 'Friendly Name' ` - -Description 'Description' ` - -HostPoolArmPath '/subscriptions/SubscriptionId/resourcegroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolName' ` - -ApplicationGroupType 'Desktop' ` - -ShowInFeed +Import-AzWvdAppAttachPackageInfo -HostPoolName HostPoolName ` + -ResourceGroupName resourceGroupName ` + -SubscriptionId SubscriptionId ` + -Path ImagePathURI +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +IMPORTPACKAGEINFOREQUEST : Information to import app attach package + [PackageArchitecture ]: Possible device architectures that an app attach package can be configured for + [Path ]: URI to Image + +INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdapplicationgroup +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/import-azwvdappattachpackageinfo #> -function New-AzWvdApplicationGroup { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup])] -[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +function Import-AzWvdAppAttachPackageInfo { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage])] +[CmdletBinding(DefaultParameterSetName='ImportExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( - [Parameter(Mandatory)] - [Alias('ApplicationGroupName')] + [Parameter(ParameterSetName='Import', Mandatory)] + [Parameter(ParameterSetName='ImportExpanded', Mandatory)] + [Parameter(ParameterSetName='ImportViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='ImportViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the application group - ${Name}, + # The name of the host pool within the specified resource group + ${HostPoolName}, - [Parameter(Mandatory)] + [Parameter(ParameterSetName='Import', Mandatory)] + [Parameter(ParameterSetName='ImportExpanded', Mandatory)] + [Parameter(ParameterSetName='ImportViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='ImportViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. # The name is case insensitive. ${ResourceGroupName}, - [Parameter()] + [Parameter(ParameterSetName='Import')] + [Parameter(ParameterSetName='ImportExpanded')] + [Parameter(ParameterSetName='ImportViaJsonFilePath')] + [Parameter(ParameterSetName='ImportViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter(Mandatory)] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType] - # Resource Type of ApplicationGroup. - ${ApplicationGroupType}, - - [Parameter(Mandatory)] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # HostPool arm path of ApplicationGroup. - ${HostPoolArmPath}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # Description of ApplicationGroup. - ${Description}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # Friendly name of ApplicationGroup. - ${FriendlyName}, - - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType] - # The identity type. - ${IdentityType}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. - # ApiApps are a kind of Microsoft.Web/sites type. - # If supported, the resource provider must validate and persist this value. - ${Kind}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The geo-location where the resource lives - ${Location}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The fully qualified resource ID of the resource that manages this resource. - # Indicates if this resource is managed by another Azure resource. - # If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. - ${ManagedBy}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # A user defined name of the 3rd Party Artifact that is being procured. - ${PlanName}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The 3rd Party artifact that is being procured. - # E.g. - # NewRelic. - # Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. - ${PlanProduct}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # A publisher provided promotion code as provisioned in Data Market for the said product/artifact. - ${PlanPromotionCode}, + [Parameter(ParameterSetName='ImportViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ImportViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='Import', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ImportViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The publisher of the 3rd Party Artifact that is being bought. - # E.g. - # NewRelic - ${PlanPublisher}, + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest] + # Information to import app attach package + ${ImportPackageInfoRequest}, - [Parameter()] + [Parameter(ParameterSetName='ImportExpanded')] + [Parameter(ParameterSetName='ImportViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ARM", "ARM64", "x86", "x64", "Neutral", "x86a64", "ALL")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # The version of the desired product/artifact. - ${PlanVersion}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Boolean representing whether the applicationGroup is show in the feed. - ${ShowInFeed}, + # Possible device architectures that an app attach package can be configured for + ${PackageArchitecture}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # 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. - ${SkuCapacity}, - - [Parameter()] + [Parameter(ParameterSetName='ImportExpanded')] + [Parameter(ParameterSetName='ImportViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # If the service has different generations of hardware, for the same SKU, then that can be captured here. - ${SkuFamily}, + # URI to Image + ${Path}, - [Parameter()] + [Parameter(ParameterSetName='ImportViaJsonFilePath', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # The name of the SKU. - # Ex - P3. - # It is typically a letter+number code - ${SkuName}, + # Path of Json file supplied to the Import operation + ${JsonFilePath}, - [Parameter()] + [Parameter(ParameterSetName='ImportViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # The SKU size. - # When the name field is the combination of tier and some other value, this would be the standalone code. - ${SkuSize}, - - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.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. - ${SkuTier}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags]))] - [System.Collections.Hashtable] - # Resource tags. - ${Tag}, + # Json string supplied to the Import operation + ${JsonString}, [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] @@ -4180,9 +4673,14 @@ begin { } $mapping = @{ - CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdApplicationGroup_CreateExpanded'; - } - if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + Import = 'Az.DesktopVirtualization.private\Import-AzWvdAppAttachPackageInfo_Import'; + ImportExpanded = 'Az.DesktopVirtualization.private\Import-AzWvdAppAttachPackageInfo_ImportExpanded'; + ImportViaIdentity = 'Az.DesktopVirtualization.private\Import-AzWvdAppAttachPackageInfo_ImportViaIdentity'; + ImportViaIdentityExpanded = 'Az.DesktopVirtualization.private\Import-AzWvdAppAttachPackageInfo_ImportViaIdentityExpanded'; + ImportViaJsonFilePath = 'Az.DesktopVirtualization.private\Import-AzWvdAppAttachPackageInfo_ImportViaJsonFilePath'; + ImportViaJsonString = 'Az.DesktopVirtualization.private\Import-AzWvdAppAttachPackageInfo_ImportViaJsonString'; + } + if (('Import', 'ImportExpanded', 'ImportViaJsonFilePath', 'ImportViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -4243,43 +4741,116 @@ end { <# .Synopsis -Create or update an application. +create an App Attach package. .Description -Create or update an application. +create an App Attach package. .Example -New-AzWvdApplication -ResourceGroupName ResourceGroupName ` - -GroupName ApplicationGroupName ` - -Name ApplicationName ` - -FilePath 'C:\windows\system32\mspaint.exe' ` - -FriendlyName 'Friendly name' ` - -Description 'Description' ` - -IconIndex 0 ` - -IconPath 'C:\windows\system32\mspaint.exe' ` - -CommandLineSetting 'Allow' ` - -ShowInPortal:$true +$apps = "" +$deps = "" +New-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -Location location ` + -ImageDisplayName displayname ` + -ImagePath imageURI ` + -ImageIsActive:$false ` + -ImageIsRegularRegistration:$false ` + -ImageLastUpdated datelastupdated ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName packagefamilyname ` + -ImagePackageName packagename ` + -ImagePackageFullName packagefullname ` + -ImagePackageRelativePath packagerelativepath ` + -ImageVersion packageversion ` + -ImageCertificateExpiry certificateExpiry ` + -ImageCertificateName certificateName ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' +.Example +New-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -Location location ` + -DisplayName displayname ` + -AppAttachPackage imageObject ` + -IsActive:$false ` + -IsLogonBlocking:$false ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' ` + -HostpoolReference hostpoolReference ` + -PassThru + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +APPATTACHPACKAGE : + Location : The geo-location where the resource lives + [FailHealthCheckOnStagingFailure ]: Parameter indicating how the health check should behave if this package fails staging + [HostPoolReference >]: List of Hostpool resource Ids. + [ImageCertificateExpiry ]: Date certificate expires, found in the appxmanifest.xml. + [ImageCertificateName ]: Certificate name found in the appxmanifest.xml. + [ImageDisplayName ]: User friendly Name to be displayed in the portal. + [ImageIsActive ]: Make this version of the package the active one across the hostpool. + [ImageIsPackageTimestamped ]: Is package timestamped so it can ignore the certificate expiry date + [ImageIsRegularRegistration ]: Specifies how to register Package in feed. + [ImageLastUpdated ]: Date Package was last updated, found in the appxmanifest.xml. + [ImagePackageAlias ]: Alias of App Attach Package. Assigned at import time + [ImagePackageApplication >]: List of package applications. + [AppId ]: Package Application Id, found in appxmanifest.xml. + [AppUserModelId ]: Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml. + [Description ]: Description of Package Application. + [FriendlyName ]: User friendly name. + [IconImageName ]: User friendly name. + [RawIcon ]: the icon a 64 bit string as a byte array. + [RawPng ]: the icon a 64 bit string as a byte array. + [ImagePackageDependency >]: List of package dependencies. + [DependencyName ]: Name of package dependency. + [MinVersion ]: Dependency version required. + [Publisher ]: Name of dependency publisher. + [ImagePackageFamilyName ]: Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + [ImagePackageFullName ]: Package Full Name from appxmanifest.xml. + [ImagePackageName ]: Package Name from appxmanifest.xml. + [ImagePackageRelativePath ]: Relative Path to the package inside the image. + [ImagePath ]: VHD/CIM image path on Network Share. + [ImageVersion ]: Package version found in the appxmanifest.xml. + [KeyVaultUrl ]: URL path to certificate name located in keyVault + [Tag ]: Resource tags. + [(Any) ]: This indicates any property can be added to this object. + +IMAGEPACKAGEAPPLICATION : List of package applications. + [AppId ]: Package Application Id, found in appxmanifest.xml. + [AppUserModelId ]: Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml. + [Description ]: Description of Package Application. + [FriendlyName ]: User friendly name. + [IconImageName ]: User friendly name. + [RawIcon ]: the icon a 64 bit string as a byte array. + [RawPng ]: the icon a 64 bit string as a byte array. + +IMAGEPACKAGEDEPENDENCY : List of package dependencies. + [DependencyName ]: Name of package dependency. + [MinVersion ]: Dependency version required. + [Publisher ]: Name of dependency publisher. .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdapplication +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdappattachpackage #> -function New-AzWvdApplication { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication])] +function New-AzWvdAppAttachPackage { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage])] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] - [Alias('ApplicationGroupName')] + [Alias('AppAttachPackageName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the application group - ${GroupName}, - - [Parameter(Mandatory)] - [Alias('ApplicationName')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The name of the application within the specified application group - ${Name}, + # The name of the App Attach package + ${Name}, [Parameter(Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] @@ -4288,86 +4859,180 @@ param( # The name is case insensitive. ${ResourceGroupName}, - [Parameter(Mandatory)] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting] - # Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all. - ${CommandLineSetting}, - [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='ImageObject', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Description of Application. - ${Description}, + # The geo-location where the resource lives + ${Location}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Friendly name of Application. - ${FriendlyName}, + # Parameter indicating how the health check should behave if this package fails staging + ${FailHealthCheckOnStagingFailure}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String[]] + # List of Hostpool resource Ids. + ${HostPoolReference}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.DateTime] + # Date certificate expires, found in the appxmanifest.xml. + ${ImageCertificateExpiry}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Certificate name found in the appxmanifest.xml. + ${ImageCertificateName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Alias('DisplayName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # User friendly Name to be displayed in the portal. + ${ImageDisplayName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Alias('IsActive')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] - # Specifies whether to show the RemoteApp program in the RD Web Access server. - ${ShowInPortal}, + # Make this version of the package the active one across the hostpool. + ${ImageIsActive}, - [Parameter(ParameterSetName='AppAlias', Mandatory)] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # App Alias from start menu item - ${AppAlias}, + # Is package timestamped so it can ignore the certificate expiry date + ${ImageIsPackageTimestamped}, [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType])] + [Parameter(ParameterSetName='ImageObject')] + [Alias('IsRegularRegistration', 'IsLogonBlocking')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType] - # Resource Type of Application. - ${ApplicationType}, + [System.Management.Automation.SwitchParameter] + # Specifies how to register Package in feed. + ${ImageIsRegularRegistration}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.DateTime] + # Date Package was last updated, found in the appxmanifest.xml. + ${ImageLastUpdated}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Command Line Arguments for Application. - ${CommandLineArgument}, + # Alias of App Attach Package. + # Assigned at import time + ${ImagePackageAlias}, + + [Parameter(ParameterSetName='CreateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[]] + # List of package applications. + ${ImagePackageApplication}, + + [Parameter(ParameterSetName='CreateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[]] + # List of package dependencies. + ${ImagePackageDependency}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Specifies a path for the executable file for the application. - ${FilePath}, + # Package Family Name from appxmanifest.xml. + # Contains Package Name and Publisher name. + ${ImagePackageFamilyName}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # Index of the icon. - ${IconIndex}, + [System.String] + # Package Full Name from appxmanifest.xml. + ${ImagePackageFullName}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Path to icon. - ${IconPath}, + # Package Name from appxmanifest.xml. + ${ImagePackageName}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Specifies the package application Id for MSIX applications - ${MsixPackageApplicationId}, + # Relative Path to the package inside the image. + ${ImagePackageRelativePath}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Specifies the package family name for MSIX applications - ${MsixPackageFamilyName}, + # VHD/CIM image path on Network Share. + ${ImagePath}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package version found in the appxmanifest.xml. + ${ImageVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='ImageObject', DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # URL path to certificate name located in keyVault + ${KeyVaultUrl}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags]))] + [System.Collections.Hashtable] + # Resource tags. + ${Tag}, + + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, + + [Parameter(ParameterSetName='ImageObject', Position=0, Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage] + # + ${AppAttachPackage}, + + [Parameter(ParameterSetName='ImageObject')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + ${PassThru}, [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] @@ -4444,10 +5109,12 @@ begin { } $mapping = @{ - CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdApplication_CreateExpanded'; - AppAlias = 'Az.DesktopVirtualization.custom\New-AzWvdApplication_AppAlias'; + CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdAppAttachPackage_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdAppAttachPackage_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdAppAttachPackage_CreateViaJsonString'; + ImageObject = 'Az.DesktopVirtualization.custom\New-AzWvdAppAttachPackage_ImageObject'; } - if (('CreateExpanded', 'AppAlias') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString', 'ImageObject') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -4508,70 +5175,42 @@ end { <# .Synopsis -Create or update a host pool. +create an applicationGroup. .Description -Create or update a host pool. +create an applicationGroup. .Example -New-AzWvdHostPool -ResourceGroupName ResourceGroupName ` - -Name HostPoolName ` +New-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` + -Name ApplicationGroupName ` -Location 'eastus' ` - -HostPoolType 'Pooled' ` - -LoadBalancerType 'DepthFirst' ` - -RegistrationTokenOperation 'Update' ` - -ExpirationTime $((Get-Date).ToUniversalTime().AddDays(1).ToString('yyyy-MM-ddTHH:mm:ss.fffffffZ')) ` - -Description 'Description' ` -FriendlyName 'Friendly Name' ` - -MaxSessionLimit 5 ` - -VMTemplate $null ` - -SsoClientId $null ` - -SsoClientSecretKeyVaultPath $null ` - -SsoSecretType $null ` - -SsoadfsAuthority $null ` - -CustomRdpProperty $null ` - -Ring $null ` - -ValidationEnvironment:$false + -Description 'Description' ` + -HostPoolArmPath '/subscriptions/SubscriptionId/resourcegroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolName' ` + -ApplicationGroupType 'RemoteApp' ` + -ShowInFeed .Example -New-AzWvdHostPool -ResourceGroupName ResourceGroupName ` - -Name HostPoolName ` +New-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` + -Name ApplicationGroupName ` -Location 'eastus' ` - -HostPoolType 'Personal' ` - -LoadBalancerType 'Persistent' ` - -RegistrationTokenOperation 'Update' ` - -ExpirationTime $((Get-Date).ToUniversalTime().AddDays(1).ToString('yyyy-MM-ddTHH:mm:ss.fffffffZ')) ` - -Description 'Description' ` -FriendlyName 'Friendly Name' ` - -MaxSessionLimit 5 ` - -VMTemplate $null ` - -SsoClientId $null ` - -SsoClientSecretKeyVaultPath $null ` - -SsoSecretType $null ` - -SsoadfsAuthority $null ` - -CustomRdpProperty $null ` - -Ring $null ` - -ValidationEnvironment:$false + -Description 'Description' ` + -HostPoolArmPath '/subscriptions/SubscriptionId/resourcegroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolName' ` + -ApplicationGroupType 'Desktop' ` + -ShowInFeed .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -AGENTUPDATEMAINTENANCEWINDOW : List of maintenance windows. Maintenance windows are 2 hours long. - [DayOfWeek ]: Day of the week. - [Hour ]: The update start hour of the day. (0 - 23) +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdhostpool +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdapplicationgroup #> -function New-AzWvdHostPool { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool])] +function New-AzWvdApplicationGroup { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup])] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] - [Alias('HostPoolName')] + [Alias('ApplicationGroupName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the host pool within the specified resource group + # The name of the application group ${Name}, [Parameter(Mandatory)] @@ -4581,140 +5220,68 @@ param( # The name is case insensitive. ${ResourceGroupName}, - [Parameter(Mandatory)] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType] - # HostPool type for desktop. - ${HostPoolType}, - - [Parameter(Mandatory)] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType] - # The type of the load balancer. - ${LoadBalancerType}, - - [Parameter(Mandatory)] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType] - # The type of preferred application group type, default to Desktop Application Group - ${PreferredAppGroupType}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The geo-location where the resource lives - ${Location}, - [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter(ParameterSetName='FullSenerioCreate')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("RemoteApp", "Desktop")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Desktop App Group Name - ${DesktopAppGroupName}, + # Resource Type of ApplicationGroup. + ${ApplicationGroupType}, - [Parameter(ParameterSetName='FullSenerioCreate')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Workspace Name - ${WorkspaceName}, + # HostPool arm path of ApplicationGroup. + ${HostPoolArmPath}, - [Parameter(ParameterSetName='CreateExpanded')] - [AllowEmptyCollection()] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[]] - # List of maintenance windows. - # Maintenance windows are 2 hours long. - # To construct, see NOTES section for AGENTUPDATEMAINTENANCEWINDOW properties and create a hash table. - ${AgentUpdateMaintenanceWindow}, + [System.String] + # The geo-location where the resource lives + ${Location}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyidview=net-5.0. - # Must be set if useLocalTime is true. - ${AgentUpdateMaintenanceWindowTimeZone}, + # Description of ApplicationGroup. + ${Description}, [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType])] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType] - # The type of maintenance for session host components. - ${AgentUpdateType}, + [System.String] + # Friendly name of ApplicationGroup. + ${FriendlyName}, [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Whether to use localTime of the virtual machine. - ${AgentUpdateUseSessionHostLocalTime}, + [System.String] + # The identity type. + ${IdentityType}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Custom rdp property of HostPool. - ${CustomRdpProperty}, + # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. + # E.g. + # ApiApps are a kind of Microsoft.Web/sites type. + # If supported, the resource provider must validate and persist this value. + ${Kind}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Description of HostPool. - ${Description}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.DateTime] - # Expiration time of registration token. - ${ExpirationTime}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # Friendly name of HostPool. - ${FriendlyName}, - - [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType] - # The identity type. - ${IdentityType}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. - # ApiApps are a kind of Microsoft.Web/sites type. - # If supported, the resource provider must validate and persist this value. - ${Kind}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The fully qualified resource ID of the resource that manages this resource. - # Indicates if this resource is managed by another Azure resource. - # If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. - ${ManagedBy}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The max session limit of HostPool. - ${MaxSessionLimit}, - - [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType] - # PersonalDesktopAssignment type for HostPool. - ${PersonalDesktopAssignmentType}, + # The fully qualified resource ID of the resource that manages this resource. + # Indicates if this resource is managed by another Azure resource. + # If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. + ${ManagedBy}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] @@ -4751,31 +5318,11 @@ param( # The version of the desired product/artifact. ${PlanVersion}, - [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess] - # Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints - ${PublicNetworkAccess}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The registration token base64 encoded string. - ${RegistrationInfoToken}, - - [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation] - # The type of resetting the token. - ${RegistrationTokenOperation}, - [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The ring number of HostPool. - ${Ring}, + [System.Management.Automation.SwitchParameter] + # Boolean representing whether the applicationGroup is show in the feed. + ${ShowInFeed}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] @@ -4794,7 +5341,8 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # The name of the SKU. - # Ex - P3. + # E.g. + # P3. # It is typically a letter+number code ${SkuName}, @@ -4806,61 +5354,30 @@ param( ${SkuSize}, [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier] + [System.String] # 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. ${SkuTier}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # ClientId for the registered Relying Party used to issue WVD SSO certificates. - ${SsoClientId}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # Path to Azure KeyVault storing the secret used for communication to ADFS. - ${SsoClientSecretKeyVaultPath}, - - [Parameter(ParameterSetName='CreateExpanded')] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType] - # The type of single sign on Secret Type. - ${SsoSecretType}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # URL to customer ADFS server for signing WVD SSO certificates. - ${SsoadfsAuthority}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Management.Automation.SwitchParameter] - # The flag to turn on/off StartVMOnConnect feature. - ${StartVMOnConnect}, - - [Parameter(ParameterSetName='CreateExpanded')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags]))] [System.Collections.Hashtable] # Resource tags. ${Tag}, - [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # VM template for sessionhosts configuration within hostpool. - ${VMTemplate}, + # Path of Json file supplied to the Create operation + ${JsonFilePath}, - [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Is validation environment. - ${ValidationEnvironment}, + [System.String] + # Json string supplied to the Create operation + ${JsonString}, [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] @@ -4937,10 +5454,11 @@ begin { } $mapping = @{ - CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdHostPool_CreateExpanded'; - FullSenerioCreate = 'Az.DesktopVirtualization.custom\New-AzWvdHostPool_FullSenerioCreate'; + CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdApplicationGroup_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdApplicationGroup_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdApplicationGroup_CreateViaJsonString'; } - if (('CreateExpanded', 'FullSenerioCreate') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -5001,66 +5519,43 @@ end { <# .Synopsis -Create or update a MSIX package. +create an application. .Description -Create or update a MSIX package. +create an application. .Example -New-AzWvdMsixPackage -HostPoolName HostPoolName ` - -ResourceGroupName resourceGroupName ` - -SubscriptionId SubscriptionId ` - -PackageAlias packagealias ` - -ImagePath ImagePathURI -.Example -$apps = "" -$deps = "" -New-AzWvdMsixPackage -FullName PackageFullName ` - -HostPoolName HostPoolName ` - -ResourceGroupName ResourceGroupName ` - -SubscriptionId SubscriptionId ` - -DisplayName displayname ` - -ImagePath imageURI ` - -IsActive:$false ` - -IsRegularRegistration:$false ` - -LastUpdated datelastupdated ` - -PackageApplication $apps ` - -PackageDependency $deps ` - -PackageFamilyName packagefamilyname ` - -PackageName packagename ` - -PackageRelativePath packagerelativepath ` - -Version packageversion +New-AzWvdApplication -ResourceGroupName ResourceGroupName ` + -GroupName ApplicationGroupName ` + -Name ApplicationName ` + -FilePath 'C:\windows\system32\mspaint.exe' ` + -FriendlyName 'Friendly name' ` + -Description 'Description' ` + -IconIndex 0 ` + -IconPath 'C:\windows\system32\mspaint.exe' ` + -CommandLineSetting 'Allow' ` + -ShowInPortal:$true .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -PACKAGEAPPLICATION : List of package applications. - [AppId ]: Package Application Id, found in appxmanifest.xml. - [AppUserModelId ]: Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml. - [Description ]: Description of Package Application. - [FriendlyName ]: User friendly name. - [IconImageName ]: User friendly name. - [RawIcon ]: the icon a 64 bit string as a byte array. - [RawPng ]: the icon a 64 bit string as a byte array. - -PACKAGEDEPENDENCY : List of package dependencies. - [DependencyName ]: Name of package dependency. - [MinVersion ]: Dependency version required. - [Publisher ]: Name of dependency publisher. +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdmsixpackage +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdapplication #> -function New-AzWvdMsixPackage { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage])] +function New-AzWvdApplication { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication])] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] + [Alias('ApplicationGroupName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the application group + ${GroupName}, + + [Parameter(Mandatory)] + [Alias('ApplicationName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the host pool within the specified resource group - ${HostPoolName}, + # The name of the application within the specified application group + ${Name}, [Parameter(Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] @@ -5069,98 +5564,103 @@ param( # The name is case insensitive. ${ResourceGroupName}, - [Parameter(ParameterSetName='CreateExpanded', Mandatory)] - [Alias('MsixPackageFullName')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The version specific package full name of the MSIX package within specified hostpool - ${FullName}, - [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='AppAlias', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # User friendly Name to be displayed in the portal. - ${DisplayName}, + # Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all. + ${CommandLineSetting}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='AppAlias')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # VHD/CIM image path on Network Share. - ${ImagePath}, + # Description of Application. + ${Description}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='AppAlias')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.Management.Automation.SwitchParameter] - # Make this version of the package the active one across the hostpool. - ${IsActive}, + [System.String] + # Friendly name of Application. + ${FriendlyName}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='AppAlias')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.Management.Automation.SwitchParameter] - # Specifies how to register Package in feed. - ${IsRegularRegistration}, + # Specifies whether to show the RemoteApp program in the RD Web Access server. + ${ShowInPortal}, - [Parameter(ParameterSetName='PackageAlias', Mandatory)] + [Parameter(ParameterSetName='AppAlias', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # Package Alias from extract MSIX Image - ${PackageAlias}, + # App Alias from start menu item + ${AppAlias}, [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.DateTime] - # Date Package was last updated, found in the appxmanifest.xml. - ${LastUpdated}, + [System.String] + # Resource Type of Application. + ${ApplicationType}, [Parameter(ParameterSetName='CreateExpanded')] - [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[]] - # List of package applications. - # - # To construct, see NOTES section for PACKAGEAPPLICATION properties and create a hash table. - ${PackageApplication}, + [System.String] + # Command Line Arguments for Application. + ${CommandLineArgument}, [Parameter(ParameterSetName='CreateExpanded')] - [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[]] - # List of package dependencies. - # - # To construct, see NOTES section for PACKAGEDEPENDENCY properties and create a hash table. - ${PackageDependency}, + [System.String] + # Specifies a path for the executable file for the application. + ${FilePath}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # Package Family Name from appxmanifest.xml. - # Contains Package Name and Publisher name. - ${PackageFamilyName}, + [System.Int32] + # Index of the icon. + ${IconIndex}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Package Name from appxmanifest.xml. - ${PackageName}, + # Path to icon. + ${IconPath}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Relative Path to the package inside the image. - ${PackageRelativePath}, + # Specifies the package application Id for MSIX applications + ${MsixPackageApplicationId}, [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Package Version found in the appxmanifest.xml. - ${Version}, + # Specifies the package family name for MSIX applications + ${MsixPackageFamilyName}, + + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] @@ -5237,10 +5737,12 @@ begin { } $mapping = @{ - CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdMsixPackage_CreateExpanded'; - PackageAlias = 'Az.DesktopVirtualization.custom\New-AzWvdMsixPackage_PackageAlias'; + CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdApplication_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdApplication_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdApplication_CreateViaJsonString'; + AppAlias = 'Az.DesktopVirtualization.custom\New-AzWvdApplication_AppAlias'; } - if (('CreateExpanded', 'PackageAlias') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString', 'AppAlias') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -5301,52 +5803,72 @@ end { <# .Synopsis -Create or update a ScalingPlanPersonalSchedule. +create a host pool. .Description -Create or update a ScalingPlanPersonalSchedule. +create a host pool. .Example -New-AzWvdScalingPlanPersonalSchedule -ResourceGroupName rgName ` - -ScalingPlanName spName ` - -ScalingPlanScheduleName scheduleName ` - -DaysOfWeek @('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday') ` - -RampUpStartTimeHour 6 ` - -RampUpStartTimeMinute 30 ` - -RampUpAutoStartHost "None" ` - -RampUpStartVMOnConnect Enable ` - -RampUpActionOnDisconnect None ` - -RampUpMinutesToWaitOnDisconnect 10 ` - -RampUpActionOnLogoff None ` - -RampUpMinutesToWaitOnLogoff 10 ` - -peakStartTimeHour 8 ` - -PeakStartTimeMinute 30 ` - -PeakStartVMOnConnect Enable ` - -PeakActionOnDisconnect None ` - -PeakMinutesToWaitOnDisconnect 10 ` - -PeakMinutesToWaitOnLogoff 10 ` - -RampDownStartTimeHour 16 ` - -RampDownStartTimeMinute 0 ` - -RampDownStartVMOnConnect Enable ` - -RampDownActionOnDisconnect None ` - -RampDownMinutesToWaitOnDisconnect 10 ` - -RampDownMinutesToWaitOnLogoff 10 ` - -RampDownActionOnLogoff None ` - -OffPeakStartTimeHour 22 ` - -OffPeakStartTimeMinute 45 ` - -OffPeakStartVMOnConnect Enable ` - -OffPeakActionOnDisconnect None ` - -OffPeakMinutesToWaitOnDisconnect 10 ` - -OffPeakActionOnLogoff Deallocate ` - -OffPeakMinutesToWaitOnLogoff 10 +New-AzWvdHostPool -ResourceGroupName ResourceGroupName ` + -Name HostPoolName ` + -Location 'eastus' ` + -HostPoolType 'Pooled' ` + -LoadBalancerType 'DepthFirst' ` + -RegistrationTokenOperation 'Update' ` + -ExpirationTime $((Get-Date).ToUniversalTime().AddDays(1).ToString('yyyy-MM-ddTHH:mm:ss.fffffffZ')) ` + -Description 'Description' ` + -FriendlyName 'Friendly Name' ` + -MaxSessionLimit 5 ` + -VMTemplate $null ` + -SsoClientId $null ` + -SsoClientSecretKeyVaultPath $null ` + -SsoSecretType $null ` + -SsoadfsAuthority $null ` + -CustomRdpProperty $null ` + -Ring $null ` + -ValidationEnvironment:$false +.Example +New-AzWvdHostPool -ResourceGroupName ResourceGroupName ` + -Name HostPoolName ` + -Location 'eastus' ` + -HostPoolType 'Personal' ` + -LoadBalancerType 'Persistent' ` + -RegistrationTokenOperation 'Update' ` + -ExpirationTime $((Get-Date).ToUniversalTime().AddDays(1).ToString('yyyy-MM-ddTHH:mm:ss.fffffffZ')) ` + -Description 'Description' ` + -FriendlyName 'Friendly Name' ` + -MaxSessionLimit 5 ` + -VMTemplate $null ` + -SsoClientId $null ` + -SsoClientSecretKeyVaultPath $null ` + -SsoSecretType $null ` + -SsoadfsAuthority $null ` + -CustomRdpProperty $null ` + -Ring $null ` + -ValidationEnvironment:$false .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +AGENTUPDATEMAINTENANCEWINDOW : List of maintenance windows. Maintenance windows are 2 hours long. + [DayOfWeek ]: Day of the week. + [Hour ]: The update start hour of the day. (0 - 23) .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdscalingplanpersonalschedule +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdhostpool #> -function New-AzWvdScalingPlanPersonalSchedule { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule])] +function New-AzWvdHostPool { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool])] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( + [Parameter(Mandatory)] + [Alias('HostPoolName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the host pool within the specified resource group + ${Name}, + [Parameter(Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -5354,220 +5876,1833 @@ param( # The name is case insensitive. ${ResourceGroupName}, - [Parameter(Mandatory)] + [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] - # The name of the scaling plan. - ${ScalingPlanName}, + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, - [Parameter(Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='FullScenarioCreate', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Personal", "Pooled", "BYODesktop")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the ScalingPlanSchedule - ${ScalingPlanScheduleName}, + # HostPool type for desktop. + ${HostPoolType}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='FullScenarioCreate', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] - # The ID of the target subscription. - ${SubscriptionId}, + # The type of the load balancer. + ${LoadBalancerType}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='FullScenarioCreate', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The geo-location where the resource lives + ${Location}, + + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='FullScenarioCreate', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The type of preferred application group type, default to Desktop Application Group + ${PreferredAppGroupType}, + + [Parameter(ParameterSetName='FullScenarioCreate')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # Desktop App Group Name + ${DesktopAppGroupName}, + + [Parameter(ParameterSetName='FullScenarioCreate')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # Workspace Name + ${WorkspaceName}, + + [Parameter(ParameterSetName='CreateExpanded')] [AllowEmptyCollection()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek])] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]] - # Set of days of the week on which this schedule is active. - ${DaysOfWeek}, + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties[]] + # List of maintenance windows. + # Maintenance windows are 2 hours long. + ${AgentUpdateMaintenanceWindow}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] - # Action to be taken after a user disconnect during the off-peak period. - ${OffPeakActionOnDisconnect}, + [System.String] + # Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyidview=net-5.0. + # Must be set if useLocalTime is true. + ${AgentUpdateMaintenanceWindowTimeZone}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] - # Action to be taken after a logoff during the off-peak period. - ${OffPeakActionOnLogoff}, + [System.String] + # The type of maintenance for session host components. + ${AgentUpdateType}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period. - ${OffPeakMinutesToWaitOnDisconnect}, + [System.Management.Automation.SwitchParameter] + # Whether to use localTime of the virtual machine. + ${AgentUpdateUseSessionHostLocalTime}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period. - ${OffPeakMinutesToWaitOnLogoff}, + [System.String] + # Custom rdp property of HostPool. + ${CustomRdpProperty}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The hour. - ${OffPeakStartTimeHour}, + [System.String] + # Description of HostPool. + ${Description}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The minute. - ${OffPeakStartTimeMinute}, + [System.DateTime] + # Expiration time of registration token. + ${ExpirationTime}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] - # The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. - ${OffPeakStartVMOnConnect}, + [System.String] + # Friendly name of HostPool. + ${FriendlyName}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] - # Action to be taken after a user disconnect during the peak period. - ${PeakActionOnDisconnect}, + [System.String] + # The identity type. + ${IdentityType}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] - # Action to be taken after a logoff during the peak period. - ${PeakActionOnLogoff}, + [System.String] + # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. + # E.g. + # ApiApps are a kind of Microsoft.Web/sites type. + # If supported, the resource provider must validate and persist this value. + ${Kind}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period. - ${PeakMinutesToWaitOnDisconnect}, + [System.String] + # The fully qualified resource ID of the resource that manages this resource. + # Indicates if this resource is managed by another Azure resource. + # If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. + ${ManagedBy}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] - # The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period. - ${PeakMinutesToWaitOnLogoff}, + # The max session limit of HostPool. + ${MaxSessionLimit}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The hour. - ${PeakStartTimeHour}, + [System.String] + # PersonalDesktopAssignment type for HostPool. + ${PersonalDesktopAssignmentType}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The minute. - ${PeakStartTimeMinute}, + [System.String] + # A user defined name of the 3rd Party Artifact that is being procured. + ${PlanName}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] - # The desired configuration of Start VM On Connect for the hostpool during the peak phase. - ${PeakStartVMOnConnect}, + [System.String] + # The 3rd Party artifact that is being procured. + # E.g. + # NewRelic. + # Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. + ${PlanProduct}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] - # Action to be taken after a user disconnect during the ramp down period. - ${RampDownActionOnDisconnect}, - - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [System.String] + # A publisher provided promotion code as provisioned in Data Market for the said product/artifact. + ${PlanPromotionCode}, + + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] - # Action to be taken after a logoff during the ramp down period. - ${RampDownActionOnLogoff}, + [System.String] + # The publisher of the 3rd Party Artifact that is being bought. + # E.g. + # NewRelic + ${PlanPublisher}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period. - ${RampDownMinutesToWaitOnDisconnect}, + [System.String] + # The version of the desired product/artifact. + ${PlanVersion}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period. - ${RampDownMinutesToWaitOnLogoff}, + [System.String] + # Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints + ${PublicNetworkAccess}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The registration token base64 encoded string. + ${RegistrationInfoToken}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The type of resetting the token. + ${RegistrationTokenOperation}, + + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] - # The hour. - ${RampDownStartTimeHour}, + # The ring number of HostPool. + ${Ring}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] - # The minute. - ${RampDownStartTimeMinute}, + # 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. + ${SkuCapacity}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # If the service has different generations of hardware, for the same SKU, then that can be captured here. + ${SkuFamily}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The name of the SKU. + # E.g. + # P3. + # It is typically a letter+number code + ${SkuName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The SKU size. + # When the name field is the combination of tier and some other value, this would be the standalone code. + ${SkuSize}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # 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. + ${SkuTier}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # ClientId for the registered Relying Party used to issue WVD SSO certificates. + ${SsoClientId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path to Azure KeyVault storing the secret used for communication to ADFS. + ${SsoClientSecretKeyVaultPath}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The type of single sign on Secret Type. + ${SsoSecretType}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # URL to customer ADFS server for signing WVD SSO certificates. + ${SsoadfsAuthority}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # The flag to turn on/off StartVMOnConnect feature. + ${StartVMOnConnect}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags]))] + [System.Collections.Hashtable] + # Resource tags. + ${Tag}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # VM template for sessionhosts configuration within hostpool. + ${VMTemplate}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Is validation environment. + ${ValidationEnvironment}, + + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdHostPool_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdHostPool_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdHostPool_CreateViaJsonString'; + FullScenarioCreate = 'Az.DesktopVirtualization.custom\New-AzWvdHostPool_FullScenarioCreate'; + } + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString', 'FullScenarioCreate') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } + if ($testPlayback) { + $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1') + } else { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +create a MSIX package. +.Description +create a MSIX package. +.Example +New-AzWvdMsixPackage -HostPoolName HostPoolName ` + -ResourceGroupName resourceGroupName ` + -SubscriptionId SubscriptionId ` + -PackageAlias packagealias ` + -ImagePath ImagePathURI +.Example +$apps = "" +$deps = "" +New-AzWvdMsixPackage -FullName PackageFullName ` + -HostPoolName HostPoolName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -DisplayName displayname ` + -ImagePath imageURI ` + -IsActive:$false ` + -IsRegularRegistration:$false ` + -LastUpdated datelastupdated ` + -PackageApplication $apps ` + -PackageDependency $deps ` + -PackageFamilyName packagefamilyname ` + -PackageName packagename ` + -PackageRelativePath packagerelativepath ` + -Version packageversion + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +PACKAGEAPPLICATION : List of package applications. + [AppId ]: Package Application Id, found in appxmanifest.xml. + [AppUserModelId ]: Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml. + [Description ]: Description of Package Application. + [FriendlyName ]: User friendly name. + [IconImageName ]: User friendly name. + [RawIcon ]: the icon a 64 bit string as a byte array. + [RawPng ]: the icon a 64 bit string as a byte array. + +PACKAGEDEPENDENCY : List of package dependencies. + [DependencyName ]: Name of package dependency. + [MinVersion ]: Dependency version required. + [Publisher ]: Name of dependency publisher. +.Link +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdmsixpackage +#> +function New-AzWvdMsixPackage { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the host pool within the specified resource group + ${HostPoolName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Alias('MsixPackageFullName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The version specific package full name of the MSIX package within specified hostpool + ${FullName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='PackageAlias')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # User friendly Name to be displayed in the portal. + ${DisplayName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='PackageAlias')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # VHD/CIM image path on Network Share. + ${ImagePath}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='PackageAlias')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.Management.Automation.SwitchParameter] + # Make this version of the package the active one across the hostpool. + ${IsActive}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='PackageAlias')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.Management.Automation.SwitchParameter] + # Specifies how to register Package in feed. + ${IsRegularRegistration}, + + [Parameter(ParameterSetName='PackageAlias', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # Package Alias from extract MSIX Image + ${PackageAlias}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.DateTime] + # Date Package was last updated, found in the appxmanifest.xml. + ${LastUpdated}, + + [Parameter(ParameterSetName='CreateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[]] + # List of package applications. + ${PackageApplication}, + + [Parameter(ParameterSetName='CreateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[]] + # List of package dependencies. + ${PackageDependency}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package Family Name from appxmanifest.xml. + # Contains Package Name and Publisher name. + ${PackageFamilyName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package Name from appxmanifest.xml. + ${PackageName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Relative Path to the package inside the image. + ${PackageRelativePath}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package version found in the appxmanifest.xml. + ${Version}, + + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdMsixPackage_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdMsixPackage_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdMsixPackage_CreateViaJsonString'; + PackageAlias = 'Az.DesktopVirtualization.custom\New-AzWvdMsixPackage_PackageAlias'; + } + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString', 'PackageAlias') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } + if ($testPlayback) { + $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1') + } else { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +create a ScalingPlanPersonalSchedule. +.Description +create a ScalingPlanPersonalSchedule. +.Example +New-AzWvdScalingPlanPersonalSchedule -ResourceGroupName rgName ` + -ScalingPlanName spName ` + -ScalingPlanScheduleName scheduleName ` + -DaysOfWeek @('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday') ` + -RampUpStartTimeHour 6 ` + -RampUpStartTimeMinute 30 ` + -RampUpAutoStartHost "None" ` + -RampUpStartVMOnConnect Enable ` + -RampUpActionOnDisconnect None ` + -RampUpMinutesToWaitOnDisconnect 10 ` + -RampUpActionOnLogoff None ` + -RampUpMinutesToWaitOnLogoff 10 ` + -peakStartTimeHour 8 ` + -PeakStartTimeMinute 30 ` + -PeakStartVMOnConnect Enable ` + -PeakActionOnDisconnect None ` + -PeakMinutesToWaitOnDisconnect 10 ` + -PeakMinutesToWaitOnLogoff 10 ` + -RampDownStartTimeHour 16 ` + -RampDownStartTimeMinute 0 ` + -RampDownStartVMOnConnect Enable ` + -RampDownActionOnDisconnect None ` + -RampDownMinutesToWaitOnDisconnect 10 ` + -RampDownMinutesToWaitOnLogoff 10 ` + -RampDownActionOnLogoff None ` + -OffPeakStartTimeHour 22 ` + -OffPeakStartTimeMinute 45 ` + -OffPeakStartVMOnConnect Enable ` + -OffPeakActionOnDisconnect None ` + -OffPeakMinutesToWaitOnDisconnect 10 ` + -OffPeakActionOnLogoff Deallocate ` + -OffPeakMinutesToWaitOnLogoff 10 + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule +.Link +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdscalingplanpersonalschedule +#> +function New-AzWvdScalingPlanPersonalSchedule { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the scaling plan. + ${ScalingPlanName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the ScalingPlanSchedule + ${ScalingPlanScheduleName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String[]] + # Set of days of the week on which this schedule is active. + ${DaysOfWeek}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Action to be taken after a user disconnect during the off-peak period. + ${OffPeakActionOnDisconnect}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Action to be taken after a logoff during the off-peak period. + ${OffPeakActionOnLogoff}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period. + ${OffPeakMinutesToWaitOnDisconnect}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period. + ${OffPeakMinutesToWaitOnLogoff}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The hour. + ${OffPeakStartTimeHour}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The minute. + ${OffPeakStartTimeMinute}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. + ${OffPeakStartVMOnConnect}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Action to be taken after a user disconnect during the peak period. + ${PeakActionOnDisconnect}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Action to be taken after a logoff during the peak period. + ${PeakActionOnLogoff}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period. + ${PeakMinutesToWaitOnDisconnect}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period. + ${PeakMinutesToWaitOnLogoff}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The hour. + ${PeakStartTimeHour}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The minute. + ${PeakStartTimeMinute}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The desired configuration of Start VM On Connect for the hostpool during the peak phase. + ${PeakStartVMOnConnect}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Action to be taken after a user disconnect during the ramp down period. + ${RampDownActionOnDisconnect}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Action to be taken after a logoff during the ramp down period. + ${RampDownActionOnLogoff}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period. + ${RampDownMinutesToWaitOnDisconnect}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period. + ${RampDownMinutesToWaitOnLogoff}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The hour. + ${RampDownStartTimeHour}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The minute. + ${RampDownStartTimeMinute}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. + ${RampDownStartVMOnConnect}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Action to be taken after a user disconnect during the ramp up period. + ${RampUpActionOnDisconnect}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Action to be taken after a logoff during the ramp up period. + ${RampUpActionOnLogoff}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "WithAssignedUser", "All")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The desired startup behavior during the ramp up period for personal vms in the hostpool. + ${RampUpAutoStartHost}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period. + ${RampUpMinutesToWaitOnDisconnect}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period. + ${RampUpMinutesToWaitOnLogoff}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The hour. + ${RampUpStartTimeHour}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The minute. + ${RampUpStartTimeMinute}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. + # If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. + ${RampUpStartVMOnConnect}, + + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlanPersonalSchedule_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlanPersonalSchedule_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlanPersonalSchedule_CreateViaJsonString'; + } + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } + if ($testPlayback) { + $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1') + } else { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +create a ScalingPlanPooledSchedule. +.Description +create a ScalingPlanPooledSchedule. +.Example +New-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName ` + -ScalingPlanName spName ` + -ScalingPlanScheduleName scheduleName ` + -DaysOfWeek @('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday') ` + -RampUpStartTimeHour 6 ` + -RampUpStartTimeMinute 30 ` + -RampUpLoadBalancingAlgorithm BreadthFirst ` + -RampUpMinimumHostsPct 20 ` + -RampUpCapacityThresholdPct 20 ` + -PeakStartTimeHour 8 ` + -PeakStartTimeMinute 30 ` + -PeakLoadBalancingAlgorithm DepthFirst ` + -RampDownStartTimeHour 16 ` + -RampDownStartTimeMinute 0 ` + -RampDownLoadBalancingAlgorithm BreadthFirst ` + -RampDownMinimumHostsPct 20 ` + -RampDownCapacityThresholdPct 20 ` + -RampDownForceLogoffUser:$true ` + -RampDownWaitTimeMinute 30 ` + -RampDownNotificationMessage "Log out now, please." ` + -RampDownStopHostsWhen ZeroSessions ` + -OffPeakStartTimeHour 22 ` + -OffPeakStartTimeMinute 45 ` + -OffPeakLoadBalancingAlgorithm DepthFirst + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule +.Link +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdscalingplanpooledschedule +#> +function New-AzWvdScalingPlanPooledSchedule { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the scaling plan. + ${ScalingPlanName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the ScalingPlanSchedule + ${ScalingPlanScheduleName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String[]] + # Set of days of the week on which this schedule is active. + ${DaysOfWeek}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Load balancing algorithm for off-peak period. + ${OffPeakLoadBalancingAlgorithm}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The hour. + ${OffPeakStartTimeHour}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The minute. + ${OffPeakStartTimeMinute}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Load balancing algorithm for peak period. + ${PeakLoadBalancingAlgorithm}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The hour. + ${PeakStartTimeHour}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The minute. + ${PeakStartTimeMinute}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # Capacity threshold for ramp down period. + ${RampDownCapacityThresholdPct}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Should users be logged off forcefully from hosts. + ${RampDownForceLogoffUser}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Load balancing algorithm for ramp down period. + ${RampDownLoadBalancingAlgorithm}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # Minimum host percentage for ramp down period. + ${RampDownMinimumHostsPct}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Notification message for users during ramp down period. + ${RampDownNotificationMessage}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The hour. + ${RampDownStartTimeHour}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The minute. + ${RampDownStartTimeMinute}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Specifies when to stop hosts during ramp down period. + ${RampDownStopHostsWhen}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # Number of minutes to wait to stop hosts during ramp down period. + ${RampDownWaitTimeMinute}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # Capacity threshold for ramp up period. + ${RampUpCapacityThresholdPct}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Load balancing algorithm for ramp up period. + ${RampUpLoadBalancingAlgorithm}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # Minimum host percentage for ramp up period. + ${RampUpMinimumHostsPct}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The hour. + ${RampUpStartTimeHour}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Int32] + # The minute. + ${RampUpStartTimeMinute}, + + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Create operation + ${JsonString}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlanPooledSchedule_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlanPooledSchedule_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlanPooledSchedule_CreateViaJsonString'; + } + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } + if ($testPlayback) { + $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1') + } else { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +create a scaling plan. +.Description +create a scaling plan. +.Example +New-AzWvdScalingPlan ` + -ResourceGroupName ResourceGroupName ` + -Name 'ScalingPlan1' ` + -Location 'westcentralus' ` + -Description 'Description' ` + -FriendlyName 'Friendly Name' ` + -HostPoolType 'Pooled' ` + -TimeZone 'Pacific Standard Time' ` + -Schedule @() ` + -HostPoolReference @( + @{ + 'HostPoolArmPath' = '/subscriptions/SubscriptionId/resourceGroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolName'; + 'ScalingPlanEnabled' = $false; + } + ) +.Example +New-AzWvdScalingPlan ` + -ResourceGroupName ResourceGroupName ` + -Name 'ScalingPlan1' ` + -Location 'westcentralus' ` + -Description 'Description' ` + -FriendlyName 'Friendly Name' ` + -HostPoolType 'Pooled' ` + -TimeZone 'Pacific Standard Time' ` + -Schedule @( + @{ + 'Name' = 'Work Week'; + 'DaysOfWeek' = @('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'); + 'RampUpStartTime' = @{ + 'Hour' = 6 + 'Minute' = 0 + }; + 'RampUpLoadBalancingAlgorithm' = 'BreadthFirst'; + 'RampUpMinimumHostsPct' = 20; + 'RampUpCapacityThresholdPct' = 20; + + 'PeakStartTime' = @{ + 'Hour' = 8 + 'Minute' = 30 + }; + 'PeakLoadBalancingAlgorithm' = 'DepthFirst'; + + 'RampDownStartTime' = @{ + 'Hour' = 16 + 'Minute' = 15 + }; + 'RampDownLoadBalancingAlgorithm' = 'BreadthFirst'; + 'RampDownMinimumHostsPct' = 20; + 'RampDownCapacityThresholdPct' = 20; + 'RampDownForceLogoffUser' = $true; + 'RampDownWaitTimeMinute' = 30; + 'RampDownNotificationMessage' = 'Log out now, please.'; + 'RampDownStopHostsWhen' = 'ZeroSessions'; + + 'OffPeakStartTime' = @{ + 'Hour' = 18 + 'Minute' = 0 + }; + 'OffPeakLoadBalancingAlgorithm' = 'DepthFirst'; + } + ) ` + -HostPoolReference @( + @{ + 'HostPoolArmPath' = '/subscriptions/SubscriptionId/resourceGroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolName'; + 'ScalingPlanEnabled' = $false; + } + ) + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +HOSTPOOLREFERENCE : List of ScalingHostPoolReference definitions. + [HostPoolArmPath ]: Arm path of referenced hostpool. + [ScalingPlanEnabled ]: Is the scaling plan enabled for this hostpool. + +SCHEDULE : List of ScalingPlanPooledSchedule definitions. + [DaysOfWeek >]: Set of days of the week on which this schedule is active. + [Name ]: Name of the ScalingPlanPooledSchedule. + [OffPeakLoadBalancingAlgorithm ]: Load balancing algorithm for off-peak period. + [OffPeakStartTimeHour ]: The hour. + [OffPeakStartTimeMinute ]: The minute. + [PeakLoadBalancingAlgorithm ]: Load balancing algorithm for peak period. + [PeakStartTimeHour ]: The hour. + [PeakStartTimeMinute ]: The minute. + [RampDownCapacityThresholdPct ]: Capacity threshold for ramp down period. + [RampDownForceLogoffUser ]: Should users be logged off forcefully from hosts. + [RampDownLoadBalancingAlgorithm ]: Load balancing algorithm for ramp down period. + [RampDownMinimumHostsPct ]: Minimum host percentage for ramp down period. + [RampDownNotificationMessage ]: Notification message for users during ramp down period. + [RampDownStartTimeHour ]: The hour. + [RampDownStartTimeMinute ]: The minute. + [RampDownStopHostsWhen ]: Specifies when to stop hosts during ramp down period. + [RampDownWaitTimeMinute ]: Number of minutes to wait to stop hosts during ramp down period. + [RampUpCapacityThresholdPct ]: Capacity threshold for ramp up period. + [RampUpLoadBalancingAlgorithm ]: Load balancing algorithm for ramp up period. + [RampUpMinimumHostsPct ]: Minimum host percentage for ramp up period. + [RampUpStartTimeHour ]: The hour. + [RampUpStartTimeMinute ]: The minute. +.Link +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdscalingplan +#> +function New-AzWvdScalingPlan { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Alias('ScalingPlanName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the scaling plan. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, + + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The geo-location where the resource lives + ${Location}, + + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Timezone of the scaling plan. + ${TimeZone}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Description of scaling plan. + ${Description}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Exclusion tag for scaling plan. + ${ExclusionTag}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # User friendly name of scaling plan. + ${FriendlyName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference[]] + # List of ScalingHostPoolReference definitions. + ${HostPoolReference}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Pooled")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # HostPool type for desktop. + ${HostPoolType}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The identity type. + ${IdentityType}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. + # E.g. + # ApiApps are a kind of Microsoft.Web/sites type. + # If supported, the resource provider must validate and persist this value. + ${Kind}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The fully qualified resource ID of the resource that manages this resource. + # Indicates if this resource is managed by another Azure resource. + # If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. + ${ManagedBy}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # A user defined name of the 3rd Party Artifact that is being procured. + ${PlanName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The 3rd Party artifact that is being procured. + # E.g. + # NewRelic. + # Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. + ${PlanProduct}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # A publisher provided promotion code as provisioned in Data Market for the said product/artifact. + ${PlanPromotionCode}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The publisher of the 3rd Party Artifact that is being bought. + # E.g. + # NewRelic + ${PlanPublisher}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # The version of the desired product/artifact. + ${PlanVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] - # The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. - ${RampDownStartVMOnConnect}, + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule[]] + # List of ScalingPlanPooledSchedule definitions. + ${Schedule}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] - # Action to be taken after a user disconnect during the ramp up period. - ${RampUpActionOnDisconnect}, + [System.Int32] + # 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. + ${SkuCapacity}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] - # Action to be taken after a logoff during the ramp up period. - ${RampUpActionOnLogoff}, + [System.String] + # If the service has different generations of hardware, for the same SKU, then that can be captured here. + ${SkuFamily}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior])] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior] - # The desired startup behavior during the ramp up period for personal vms in the hostpool. - ${RampUpAutoStartHost}, + [System.String] + # The name of the SKU. + # E.g. + # P3. + # It is typically a letter+number code + ${SkuName}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period. - ${RampUpMinutesToWaitOnDisconnect}, + [System.String] + # The SKU size. + # When the name field is the combination of tier and some other value, this would be the standalone code. + ${SkuSize}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period. - ${RampUpMinutesToWaitOnLogoff}, + [System.String] + # 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. + ${SkuTier}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The hour. - ${RampUpStartTimeHour}, + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags]))] + [System.Collections.Hashtable] + # Resource tags. + ${Tag}, - [Parameter()] + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The minute. - ${RampUpStartTimeMinute}, + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] - # The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. - # If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. - ${RampUpStartVMOnConnect}, + [System.String] + # Json string supplied to the Create operation + ${JsonString}, [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] @@ -5644,9 +7779,11 @@ begin { } $mapping = @{ - CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlanPersonalSchedule_CreateExpanded'; + CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlan_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlan_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlan_CreateViaJsonString'; } - if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -5707,202 +7844,200 @@ end { <# .Synopsis -Create or update a ScalingPlanPooledSchedule. +create a workspace. .Description -Create or update a ScalingPlanPooledSchedule. +create a workspace. .Example -New-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName ` - -ScalingPlanName spName ` - -ScalingPlanScheduleName scheduleName ` - -DaysOfWeek @('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday') ` - -RampUpStartTimeHour 6 ` - -RampUpStartTimeMinute 30 ` - -RampUpLoadBalancingAlgorithm BreadthFirst ` - -RampUpMinimumHostsPct 20 ` - -RampUpCapacityThresholdPct 20 ` - -PeakStartTimeHour 8 ` - -PeakStartTimeMinute 30 ` - -PeakLoadBalancingAlgorithm DepthFirst ` - -RampDownStartTimeHour 16 ` - -RampDownStartTimeMinute 0 ` - -RampDownLoadBalancingAlgorithm BreadthFirst ` - -RampDownMinimumHostsPct 20 ` - -RampDownCapacityThresholdPct 20 ` - -RampDownForceLogoffUser:$true ` - -RampDownWaitTimeMinute 30 ` - -RampDownNotificationMessage "Log out now, please." ` - -RampDownStopHostsWhen ZeroSessions ` - -OffPeakStartTimeHour 22 ` - -OffPeakStartTimeMinute 45 ` - -OffPeakLoadBalancingAlgorithm DepthFirst +New-AzWvdWorkspace -ResourceGroupName ResourceGroupName ` + -Name WorkspaceName ` + -Location 'eastus' ` + -FriendlyName 'Friendly Name' ` + -ApplicationGroupReference $null ` + -Description 'Description' +.Example +New-AzWvdWorkspace -ResourceGroupName ResourceGroupName ` + -Name WorkspaceName ` + -Location 'eastus' ` + -FriendlyName 'Friendly Name' ` + -ApplicationGroupReference "/subscriptions/SubscriptionId/resourceGroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupName1","/subscriptions/SubscriptionId/resourceGroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupName2" ` + -Description 'Description' .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdscalingplanpooledschedule +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdworkspace #> -function New-AzWvdScalingPlanPooledSchedule { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule])] +function New-AzWvdWorkspace { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace])] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] + [Alias('WorkspaceName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the resource group. - # The name is case insensitive. - ${ResourceGroupName}, - - [Parameter(Mandatory)] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The name of the scaling plan. - ${ScalingPlanName}, + # The name of the workspace + ${Name}, [Parameter(Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the ScalingPlanSchedule - ${ScalingPlanScheduleName}, + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter()] - [AllowEmptyCollection()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek])] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]] - # Set of days of the week on which this schedule is active. - ${DaysOfWeek}, + [System.String] + # The geo-location where the resource lives + ${Location}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='CreateExpanded')] + [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] - # Load balancing algorithm for off-peak period. - ${OffPeakLoadBalancingAlgorithm}, + [System.String[]] + # List of applicationGroup resource Ids. + ${ApplicationGroupReference}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The hour. - ${OffPeakStartTimeHour}, + [System.String] + # Description of Workspace. + ${Description}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The minute. - ${OffPeakStartTimeMinute}, + [System.String] + # Friendly name of Workspace. + ${FriendlyName}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] - # Load balancing algorithm for peak period. - ${PeakLoadBalancingAlgorithm}, + [System.String] + # The identity type. + ${IdentityType}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The hour. - ${PeakStartTimeHour}, + [System.String] + # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. + # E.g. + # ApiApps are a kind of Microsoft.Web/sites type. + # If supported, the resource provider must validate and persist this value. + ${Kind}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The minute. - ${PeakStartTimeMinute}, + [System.String] + # The fully qualified resource ID of the resource that manages this resource. + # Indicates if this resource is managed by another Azure resource. + # If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. + ${ManagedBy}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # Capacity threshold for ramp down period. - ${RampDownCapacityThresholdPct}, + [System.String] + # A user defined name of the 3rd Party Artifact that is being procured. + ${PlanName}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Management.Automation.SwitchParameter] - # Should users be logged off forcefully from hosts. - ${RampDownForceLogoffUser}, + [System.String] + # The 3rd Party artifact that is being procured. + # E.g. + # NewRelic. + # Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. + ${PlanProduct}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] - # Load balancing algorithm for ramp down period. - ${RampDownLoadBalancingAlgorithm}, + [System.String] + # A publisher provided promotion code as provisioned in Data Market for the said product/artifact. + ${PlanPromotionCode}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # Minimum host percentage for ramp down period. - ${RampDownMinimumHostsPct}, + [System.String] + # The publisher of the 3rd Party Artifact that is being bought. + # E.g. + # NewRelic + ${PlanPublisher}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Notification message for users during ramp down period. - ${RampDownNotificationMessage}, + # The version of the desired product/artifact. + ${PlanVersion}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The hour. - ${RampDownStartTimeHour}, + [System.String] + # Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints + ${PublicNetworkAccess}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] - # The minute. - ${RampDownStartTimeMinute}, + # 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. + ${SkuCapacity}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen])] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen] - # Specifies when to stop hosts during ramp down period. - ${RampDownStopHostsWhen}, + [System.String] + # If the service has different generations of hardware, for the same SKU, then that can be captured here. + ${SkuFamily}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # Number of minutes to wait to stop hosts during ramp down period. - ${RampDownWaitTimeMinute}, + [System.String] + # The name of the SKU. + # E.g. + # P3. + # It is typically a letter+number code + ${SkuName}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # Capacity threshold for ramp up period. - ${RampUpCapacityThresholdPct}, + [System.String] + # The SKU size. + # When the name field is the combination of tier and some other value, this would be the standalone code. + ${SkuSize}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] - # Load balancing algorithm for ramp up period. - ${RampUpLoadBalancingAlgorithm}, + [System.String] + # 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. + ${SkuTier}, - [Parameter()] + [Parameter(ParameterSetName='CreateExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # Minimum host percentage for ramp up period. - ${RampUpMinimumHostsPct}, + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags]))] + [System.Collections.Hashtable] + # Resource tags. + ${Tag}, - [Parameter()] + [Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The hour. - ${RampUpStartTimeHour}, + [System.String] + # Path of Json file supplied to the Create operation + ${JsonFilePath}, - [Parameter()] + [Parameter(ParameterSetName='CreateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # The minute. - ${RampUpStartTimeMinute}, + [System.String] + # Json string supplied to the Create operation + ${JsonString}, [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] @@ -5979,9 +8114,11 @@ begin { } $mapping = @{ - CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlanPooledSchedule_CreateExpanded'; + CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdWorkspace_CreateExpanded'; + CreateViaJsonFilePath = 'Az.DesktopVirtualization.private\New-AzWvdWorkspace_CreateViaJsonFilePath'; + CreateViaJsonString = 'Az.DesktopVirtualization.private\New-AzWvdWorkspace_CreateViaJsonString'; } - if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('CreateExpanded', 'CreateViaJsonFilePath', 'CreateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -6023,311 +8160,90 @@ process { } end { try { - $steppablePipeline.End() - - [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId - [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets - if ($preTelemetryId -eq '') { - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) - [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() - } - [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId - - } catch { - [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() - throw - } -} -} - -<# -.Synopsis -Create or update a scaling plan. -.Description -Create or update a scaling plan. -.Example -New-AzWvdScalingPlan ` - -ResourceGroupName ResourceGroupName ` - -Name 'ScalingPlan1' ` - -Location 'westcentralus' ` - -Description 'Description' ` - -FriendlyName 'Friendly Name' ` - -HostPoolType 'Pooled' ` - -TimeZone 'Pacific Standard Time' ` - -Schedule @() ` - -HostPoolReference @( - @{ - 'HostPoolArmPath' = '/subscriptions/SubscriptionId/resourceGroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolName'; - 'ScalingPlanEnabled' = $false; - } - ) -.Example -New-AzWvdScalingPlan ` - -ResourceGroupName ResourceGroupName ` - -Name 'ScalingPlan1' ` - -Location 'westcentralus' ` - -Description 'Description' ` - -FriendlyName 'Friendly Name' ` - -HostPoolType 'Pooled' ` - -TimeZone 'Pacific Standard Time' ` - -Schedule @( - @{ - 'Name' = 'Work Week'; - 'DaysOfWeek' = @('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'); - 'RampUpStartTime' = @{ - 'Hour' = 6 - 'Minute' = 0 - }; - 'RampUpLoadBalancingAlgorithm' = 'BreadthFirst'; - 'RampUpMinimumHostsPct' = 20; - 'RampUpCapacityThresholdPct' = 20; - - 'PeakStartTime' = @{ - 'Hour' = 8 - 'Minute' = 30 - }; - 'PeakLoadBalancingAlgorithm' = 'DepthFirst'; - - 'RampDownStartTime' = @{ - 'Hour' = 16 - 'Minute' = 15 - }; - 'RampDownLoadBalancingAlgorithm' = 'BreadthFirst'; - 'RampDownMinimumHostsPct' = 20; - 'RampDownCapacityThresholdPct' = 20; - 'RampDownForceLogoffUser' = $true; - 'RampDownWaitTimeMinute' = 30; - 'RampDownNotificationMessage' = 'Log out now, please.'; - 'RampDownStopHostsWhen' = 'ZeroSessions'; - - 'OffPeakStartTime' = @{ - 'Hour' = 18 - 'Minute' = 0 - }; - 'OffPeakLoadBalancingAlgorithm' = 'DepthFirst'; - } - ) ` - -HostPoolReference @( - @{ - 'HostPoolArmPath' = '/subscriptions/SubscriptionId/resourceGroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolName'; - 'ScalingPlanEnabled' = $false; - } - ) - -.Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan -.Notes -COMPLEX PARAMETER PROPERTIES - -To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - -HOSTPOOLREFERENCE : List of ScalingHostPoolReference definitions. - [HostPoolArmPath ]: Arm path of referenced hostpool. - [ScalingPlanEnabled ]: Is the scaling plan enabled for this hostpool. - -SCHEDULE : List of ScalingPlanPooledSchedule definitions. - [DaysOfWeek ]: Set of days of the week on which this schedule is active. - [Name ]: Name of the ScalingPlanPooledSchedule. - [OffPeakLoadBalancingAlgorithm ]: Load balancing algorithm for off-peak period. - [OffPeakStartTimeHour ]: The hour. - [OffPeakStartTimeMinute ]: The minute. - [PeakLoadBalancingAlgorithm ]: Load balancing algorithm for peak period. - [PeakStartTimeHour ]: The hour. - [PeakStartTimeMinute ]: The minute. - [RampDownCapacityThresholdPct ]: Capacity threshold for ramp down period. - [RampDownForceLogoffUser ]: Should users be logged off forcefully from hosts. - [RampDownLoadBalancingAlgorithm ]: Load balancing algorithm for ramp down period. - [RampDownMinimumHostsPct ]: Minimum host percentage for ramp down period. - [RampDownNotificationMessage ]: Notification message for users during ramp down period. - [RampDownStartTimeHour ]: The hour. - [RampDownStartTimeMinute ]: The minute. - [RampDownStopHostsWhen ]: Specifies when to stop hosts during ramp down period. - [RampDownWaitTimeMinute ]: Number of minutes to wait to stop hosts during ramp down period. - [RampUpCapacityThresholdPct ]: Capacity threshold for ramp up period. - [RampUpLoadBalancingAlgorithm ]: Load balancing algorithm for ramp up period. - [RampUpMinimumHostsPct ]: Minimum host percentage for ramp up period. - [RampUpStartTimeHour ]: The hour. - [RampUpStartTimeMinute ]: The minute. -.Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdscalingplan -#> -function New-AzWvdScalingPlan { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan])] -[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Alias('ScalingPlanName')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The name of the scaling plan. - ${Name}, - - [Parameter(Mandatory)] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The name of the resource group. - # The name is case insensitive. - ${ResourceGroupName}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] - [System.String] - # The ID of the target subscription. - ${SubscriptionId}, - - [Parameter(Mandatory)] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # Timezone of the scaling plan. - ${TimeZone}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # Description of scaling plan. - ${Description}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # Exclusion tag for scaling plan. - ${ExclusionTag}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # User friendly name of scaling plan. - ${FriendlyName}, - - [Parameter()] - [AllowEmptyCollection()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[]] - # List of ScalingHostPoolReference definitions. - # To construct, see NOTES section for HOSTPOOLREFERENCE properties and create a hash table. - ${HostPoolReference}, - - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType] - # HostPool type for desktop. - ${HostPoolType}, - - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType] - # The identity type. - ${IdentityType}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. - # ApiApps are a kind of Microsoft.Web/sites type. - # If supported, the resource provider must validate and persist this value. - ${Kind}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The geo-location where the resource lives - ${Location}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The fully qualified resource ID of the resource that manages this resource. - # Indicates if this resource is managed by another Azure resource. - # If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. - ${ManagedBy}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # A user defined name of the 3rd Party Artifact that is being procured. - ${PlanName}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The 3rd Party artifact that is being procured. - # E.g. - # NewRelic. - # Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. - ${PlanProduct}, + $steppablePipeline.End() - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # A publisher provided promotion code as provisioned in Data Market for the said product/artifact. - ${PlanPromotionCode}, + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The publisher of the 3rd Party Artifact that is being bought. - # E.g. - # NewRelic - ${PlanPublisher}, + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The version of the desired product/artifact. - ${PlanVersion}, +<# +.Synopsis +Remove an App Attach Package. +.Description +Remove an App Attach Package. +.Example +Remove-AzWvdAppAttachPackage -ResourceGroupName ResourceGroupName -Name HostPoolName - [Parameter()] - [AllowEmptyCollection()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[]] - # List of ScalingPlanPooledSchedule definitions. - # To construct, see NOTES section for SCHEDULE properties and create a hash table. - ${Schedule}, +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # 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. - ${SkuCapacity}, +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] +INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace +.Link +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdappattachpackage +#> +function Remove-AzWvdAppAttachPackage { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('AppAttachPackageName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # If the service has different generations of hardware, for the same SKU, then that can be captured here. - ${SkuFamily}, + # The name of the App Attach package + ${Name}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the SKU. - # Ex - P3. - # It is typically a letter+number code - ${SkuName}, + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] - # The SKU size. - # When the name field is the combination of tier and some other value, this would be the standalone code. - ${SkuSize}, - - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.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. - ${SkuTier}, + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags]))] - [System.Collections.Hashtable] - # Resource tags. - ${Tag}, + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${InputObject}, [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] @@ -6358,6 +8274,12 @@ param( # SendAsync Pipeline Steps to be prepended to the front of the pipeline ${HttpPipelinePrepend}, + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + [Parameter(DontShow)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] [System.Uri] @@ -6404,9 +8326,10 @@ begin { } $mapping = @{ - CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdScalingPlan_CreateExpanded'; + Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdAppAttachPackage_Delete'; + DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdAppAttachPackage_DeleteViaIdentity'; } - if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -6467,185 +8390,71 @@ end { <# .Synopsis -Create or update a workspace. +Remove an applicationGroup. .Description -Create or update a workspace. -.Example -New-AzWvdWorkspace -ResourceGroupName ResourceGroupName ` - -Name WorkspaceName ` - -Location 'eastus' ` - -FriendlyName 'Friendly Name' ` - -ApplicationGroupReference $null ` - -Description 'Description' +Remove an applicationGroup. .Example -New-AzWvdWorkspace -ResourceGroupName ResourceGroupName ` - -Name WorkspaceName ` - -Location 'eastus' ` - -FriendlyName 'Friendly Name' ` - -ApplicationGroupReference "/subscriptions/SubscriptionId/resourceGroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupName1","/subscriptions/SubscriptionId/resourceGroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupName2" ` - -Description 'Description' +Remove-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName -Name ApplicationGroupName +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace -.Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdworkspace -#> -function New-AzWvdWorkspace { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace])] -[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] -param( - [Parameter(Mandatory)] - [Alias('WorkspaceName')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The name of the workspace - ${Name}, - - [Parameter(Mandatory)] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The name of the resource group. - # The name is case insensitive. - ${ResourceGroupName}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] - [System.String] - # The ID of the target subscription. - ${SubscriptionId}, - - [Parameter()] - [AllowEmptyCollection()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String[]] - # List of applicationGroup resource Ids. - ${ApplicationGroupReference}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # Description of Workspace. - ${Description}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # Friendly name of Workspace. - ${FriendlyName}, - - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType] - # The identity type. - ${IdentityType}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. - # ApiApps are a kind of Microsoft.Web/sites type. - # If supported, the resource provider must validate and persist this value. - ${Kind}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The geo-location where the resource lives - ${Location}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The fully qualified resource ID of the resource that manages this resource. - # Indicates if this resource is managed by another Azure resource. - # If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. - ${ManagedBy}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # A user defined name of the 3rd Party Artifact that is being procured. - ${PlanName}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The 3rd Party artifact that is being procured. - # E.g. - # NewRelic. - # Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. - ${PlanProduct}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # A publisher provided promotion code as provisioned in Data Market for the said product/artifact. - ${PlanPromotionCode}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The publisher of the 3rd Party Artifact that is being bought. - # E.g. - # NewRelic - ${PlanPublisher}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # The version of the desired product/artifact. - ${PlanVersion}, - - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess] - # Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints - ${PublicNetworkAccess}, - - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.Int32] - # 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. - ${SkuCapacity}, +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [System.String] - # If the service has different generations of hardware, for the same SKU, then that can be captured here. - ${SkuFamily}, +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] +INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace +.Link +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdapplicationgroup +#> +function Remove-AzWvdApplicationGroup { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('ApplicationGroupName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the SKU. - # Ex - P3. - # It is typically a letter+number code - ${SkuName}, + # The name of the application group + ${Name}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The SKU size. - # When the name field is the combination of tier and some other value, this would be the standalone code. - ${SkuSize}, + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier])] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.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. - ${SkuTier}, + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags]))] - [System.Collections.Hashtable] - # Resource tags. - ${Tag}, + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${InputObject}, [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] @@ -6676,6 +8485,12 @@ param( # SendAsync Pipeline Steps to be prepended to the front of the pipeline ${HttpPipelinePrepend}, + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + [Parameter(DontShow)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] [System.Uri] @@ -6722,9 +8537,10 @@ begin { } $mapping = @{ - CreateExpanded = 'Az.DesktopVirtualization.private\New-AzWvdWorkspace_CreateExpanded'; + Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdApplicationGroup_Delete'; + DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdApplicationGroup_DeleteViaIdentity'; } - if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -6785,11 +8601,11 @@ end { <# .Synopsis -Remove an applicationGroup. +Remove an application. .Description -Remove an applicationGroup. +Remove an application. .Example -Remove-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName -Name ApplicationGroupName +Remove-AzWvdApplication -ResourceGroupName ResourceGroupName -ApplicationGroupName ApplicationGroupName -Name ApplicationName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -6800,25 +8616,43 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +APPLICATIONGROUPINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdapplicationgroup +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdapplication #> -function Remove-AzWvdApplicationGroup { +function Remove-AzWvdApplication { [OutputType([System.Boolean])] [CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( @@ -6827,6 +8661,14 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the application group + ${GroupName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityApplicationGroup', Mandatory)] + [Alias('ApplicationName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the application within the specified application group ${Name}, [Parameter(ParameterSetName='Delete', Mandatory)] @@ -6841,15 +8683,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DeleteViaIdentityApplicationGroup', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ApplicationGroupInputObject}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -6931,10 +8779,11 @@ begin { } $mapping = @{ - Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdApplicationGroup_Delete'; - DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdApplicationGroup_DeleteViaIdentity'; + Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdApplication_Delete'; + DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdApplication_DeleteViaIdentity'; + DeleteViaIdentityApplicationGroup = 'Az.DesktopVirtualization.private\Remove-AzWvdApplication_DeleteViaIdentityApplicationGroup'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -6995,11 +8844,11 @@ end { <# .Synopsis -Remove an application. +Remove a host pool. .Description -Remove an application. +Remove a host pool. .Example -Remove-AzWvdApplication -ResourceGroupName ResourceGroupName -ApplicationGroupName ApplicationGroupName -Name ApplicationName +Remove-AzWvdHostPool -ResourceGroupName ResourceGroupName -Name HostPoolName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -7011,39 +8860,33 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdapplication +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdhostpool #> -function Remove-AzWvdApplication { +function Remove-AzWvdHostPool { [OutputType([System.Boolean])] [CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='Delete', Mandatory)] - [Alias('ApplicationGroupName')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The name of the application group - ${GroupName}, - - [Parameter(ParameterSetName='Delete', Mandatory)] - [Alias('ApplicationName')] + [Alias('HostPoolName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the application within the specified application group + # The name of the host pool within the specified resource group ${Name}, [Parameter(ParameterSetName='Delete', Mandatory)] @@ -7058,15 +8901,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] + [System.Management.Automation.SwitchParameter] + # Force flag to delete sessionHost. + ${Force}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -7148,10 +8997,10 @@ begin { } $mapping = @{ - Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdApplication_Delete'; - DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdApplication_DeleteViaIdentity'; + Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdHostPool_Delete'; + DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdHostPool_DeleteViaIdentity'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -7212,11 +9061,11 @@ end { <# .Synopsis -Remove a host pool. +Remove an MSIX Package. .Description -Remove a host pool. +Remove an MSIX Package. .Example -Remove-AzWvdHostPool -ResourceGroupName ResourceGroupName -Name HostPoolName +Remove-AzWvdMsixPackage -HostPoolName HostPoolName -ResourceGroupName ResourceGroupName -SubscriptionId SubscriptionId -FullName PackageFullName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -7227,34 +9076,59 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdhostpool +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdmsixpackage #> -function Remove-AzWvdHostPool { +function Remove-AzWvdMsixPackage { [OutputType([System.Boolean])] [CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='Delete', Mandatory)] - [Alias('HostPoolName')] + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory)] + [Alias('MsixPackageFullName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The version specific package full name of the MSIX package within specified hostpool + ${FullName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the host pool within the specified resource group - ${Name}, + ${HostPoolName}, [Parameter(ParameterSetName='Delete', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] @@ -7268,20 +9142,20 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Force flag to delete sessionHost. - ${Force}, + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] @@ -7364,10 +9238,11 @@ begin { } $mapping = @{ - Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdHostPool_Delete'; - DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdHostPool_DeleteViaIdentity'; + Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdMsixPackage_Delete'; + DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdMsixPackage_DeleteViaIdentity'; + DeleteViaIdentityHostPool = 'Az.DesktopVirtualization.private\Remove-AzWvdMsixPackage_DeleteViaIdentityHostPool'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -7428,11 +9303,13 @@ end { <# .Synopsis -Remove an MSIX Package. +Remove a connection. .Description -Remove an MSIX Package. +Remove a connection. .Example -Remove-AzWvdMsixPackage -HostPoolName HostPoolName -ResourceGroupName ResourceGroupName -SubscriptionId SubscriptionId -FullName PackageFullName +Remove-AzWvdPrivateEndpointConnection -ResourceGroupName ResourceGroupName -Name WvdPrivateEndpointConnectionName -HostpoolName HostPoolName +.Example +Remove-AzWvdPrivateEndpointConnection -ResourceGroupName ResourceGroupName -Name WvdPrivateEndpointConnectionName -WorkspaceName WorkspaceName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -7443,42 +9320,75 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +WORKSPACEINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdmsixpackage +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdprivateendpointconnection #> -function Remove-AzWvdMsixPackage { +function Remove-AzWvdPrivateEndpointConnection { [OutputType([System.Boolean])] [CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='Delete', Mandatory)] - [Alias('MsixPackageFullName')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The version specific package full name of the MSIX package within specified hostpool - ${FullName}, - - [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='Delete1', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityWorkspace', Mandatory)] + [Alias('PrivateEndpointConnectionName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the host pool within the specified resource group - ${HostPoolName}, + # The name of the private endpoint connection associated with the Azure resource. + ${Name}, [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='Delete1', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -7486,19 +9396,45 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='Delete')] + [Parameter(ParameterSetName='Delete1')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] - # The ID of the target subscription. - ${SubscriptionId}, + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the workspace + ${WorkspaceName}, + + [Parameter(ParameterSetName='Delete1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the host pool within the specified resource group + ${HostPoolName}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='DeleteViaIdentity1', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='DeleteViaIdentityWorkspace', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${WorkspaceInputObject}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -7580,10 +9516,14 @@ begin { } $mapping = @{ - Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdMsixPackage_Delete'; - DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdMsixPackage_DeleteViaIdentity'; + Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_Delete'; + Delete1 = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_Delete1'; + DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_DeleteViaIdentity'; + DeleteViaIdentity1 = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_DeleteViaIdentity1'; + DeleteViaIdentityHostPool = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_DeleteViaIdentityHostPool'; + DeleteViaIdentityWorkspace = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_DeleteViaIdentityWorkspace'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete', 'Delete1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -7644,13 +9584,11 @@ end { <# .Synopsis -Remove a connection. +Remove a ScalingPlanPersonalSchedule. .Description -Remove a connection. -.Example -Remove-AzWvdPrivateEndpointConnection -ResourceGroupName ResourceGroupName -Name WvdPrivateEndpointConnectionName -HostpoolName HostPoolName +Remove a ScalingPlanPersonalSchedule. .Example -Remove-AzWvdPrivateEndpointConnection -ResourceGroupName ResourceGroupName -Name WvdPrivateEndpointConnectionName -WorkspaceName WorkspaceName +Remove-AzWvdScalingPlanPersonalSchedule -ResourceGroupName rgName -ScalingPlanName spName -ScalingPlanScheduleName scheduleName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -7662,71 +9600,85 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SCALINGPLANINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdprivateendpointconnection +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdscalingplanpersonalschedule #> -function Remove-AzWvdPrivateEndpointConnection { +function Remove-AzWvdScalingPlanPersonalSchedule { [OutputType([System.Boolean])] [CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='Delete', Mandatory)] - [Parameter(ParameterSetName='Delete1', Mandatory)] - [Alias('PrivateEndpointConnectionName')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The name of the private endpoint connection associated with the Azure resource - ${Name}, - - [Parameter(ParameterSetName='Delete', Mandatory)] - [Parameter(ParameterSetName='Delete1', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. # The name is case insensitive. ${ResourceGroupName}, - [Parameter(ParameterSetName='Delete')] - [Parameter(ParameterSetName='Delete1')] + [Parameter(ParameterSetName='Delete', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] - # The ID of the target subscription. - ${SubscriptionId}, + # The name of the scaling plan. + ${ScalingPlanName}, [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityScalingPlan', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the workspace - ${WorkspaceName}, + # The name of the ScalingPlanSchedule + ${ScalingPlanScheduleName}, - [Parameter(ParameterSetName='Delete1', Mandatory)] + [Parameter(ParameterSetName='Delete')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] - # The name of the host pool within the specified resource group - ${HostPoolName}, + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] - [Parameter(ParameterSetName='DeleteViaIdentity1', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DeleteViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ScalingPlanInputObject}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -7808,12 +9760,11 @@ begin { } $mapping = @{ - Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_Delete'; - Delete1 = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_Delete1'; - DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_DeleteViaIdentity'; - DeleteViaIdentity1 = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_DeleteViaIdentity1'; + Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPersonalSchedule_Delete'; + DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPersonalSchedule_DeleteViaIdentity'; + DeleteViaIdentityScalingPlan = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPersonalSchedule_DeleteViaIdentityScalingPlan'; } - if (('Delete', 'Delete1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -7874,11 +9825,11 @@ end { <# .Synopsis -Remove a ScalingPlanPersonalSchedule. +Remove a ScalingPlanPooledSchedule. .Description -Remove a ScalingPlanPersonalSchedule. +Remove a ScalingPlanPooledSchedule. .Example -Remove-AzWvdScalingPlanPersonalSchedule -ResourceGroupName rgName -ScalingPlanName spName -ScalingPlanScheduleName scheduleName +Remove-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName -ScalingPlanName spName -ScalingPlanScheduleName scheduleName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -7890,24 +9841,42 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SCALINGPLANINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdscalingplanpersonalschedule +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdscalingplanpooledschedule #> -function Remove-AzWvdScalingPlanPersonalSchedule { +function Remove-AzWvdScalingPlanPooledSchedule { [OutputType([System.Boolean])] [CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( @@ -7925,6 +9894,7 @@ param( ${ScalingPlanName}, [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityScalingPlan', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the ScalingPlanSchedule @@ -7935,15 +9905,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DeleteViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ScalingPlanInputObject}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -8025,10 +10001,11 @@ begin { } $mapping = @{ - Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPersonalSchedule_Delete'; - DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPersonalSchedule_DeleteViaIdentity'; + Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPooledSchedule_Delete'; + DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPooledSchedule_DeleteViaIdentity'; + DeleteViaIdentityScalingPlan = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPooledSchedule_DeleteViaIdentityScalingPlan'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -8089,11 +10066,11 @@ end { <# .Synopsis -Remove a ScalingPlanPooledSchedule. +Remove a scaling plan. .Description -Remove a ScalingPlanPooledSchedule. +Remove a scaling plan. .Example -Remove-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName -ScalingPlanName spName -ScalingPlanScheduleName scheduleName +Remove-AzWvdScalingPlan -ResourceGroupName ResourceGroupName -Name scalingPlan1 .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -8105,58 +10082,54 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdscalingplanpooledschedule +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdscalingplan #> -function Remove-AzWvdScalingPlanPooledSchedule { +function Remove-AzWvdScalingPlan { [OutputType([System.Boolean])] [CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='Delete', Mandatory)] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The name of the resource group. - # The name is case insensitive. - ${ResourceGroupName}, - - [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('ScalingPlanName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the scaling plan. - ${ScalingPlanName}, + ${Name}, [Parameter(ParameterSetName='Delete', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the ScalingPlanSchedule - ${ScalingPlanScheduleName}, + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, [Parameter(ParameterSetName='Delete')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter()] @@ -8240,10 +10213,10 @@ begin { } $mapping = @{ - Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPooledSchedule_Delete'; - DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPooledSchedule_DeleteViaIdentity'; + Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlan_Delete'; + DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlan_DeleteViaIdentity'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -8304,11 +10277,11 @@ end { <# .Synopsis -Remove a scaling plan. +Remove a SessionHost. .Description -Remove a scaling plan. +Remove a SessionHost. .Example -Remove-AzWvdScalingPlan -ResourceGroupName ResourceGroupName -Name scalingPlan1 +Remove-AzWvdSessionHost -ResourceGroupName ResourceGroupName -HostPoolName HostPoolName -Name SessionHostName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -8319,33 +10292,58 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdscalingplan +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdsessionhost #> -function Remove-AzWvdScalingPlan { +function Remove-AzWvdSessionHost { [OutputType([System.Boolean])] [CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='Delete', Mandatory)] - [Alias('ScalingPlanName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the scaling plan. + # The name of the host pool within the specified resource group + ${HostPoolName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory)] + [Alias('SessionHostName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the session host within the specified host pool ${Name}, [Parameter(ParameterSetName='Delete', Mandatory)] @@ -8360,15 +10358,27 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] + [System.Management.Automation.SwitchParameter] + # Force flag to force sessionHost deletion even when userSession exists. + ${Force}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -8450,10 +10460,11 @@ begin { } $mapping = @{ - Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlan_Delete'; - DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlan_DeleteViaIdentity'; + Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdSessionHost_Delete'; + DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdSessionHost_DeleteViaIdentity'; + DeleteViaIdentityHostPool = 'Az.DesktopVirtualization.private\Remove-AzWvdSessionHost_DeleteViaIdentityHostPool'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -8514,11 +10525,11 @@ end { <# .Synopsis -Remove a SessionHost. +Remove a userSession. .Description -Remove a SessionHost. +Remove a userSession. .Example -Remove-AzWvdSessionHost -ResourceGroupName ResourceGroupName -HostPoolName HostPoolName -Name SessionHostName +Remove-AzWvdUserSession -ResourceGroupName ResourceGroupName -HostPoolName HostPoolName -SessionHostName SessionHostName -Id 2 .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -8529,25 +10540,60 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SESSIONHOSTINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdsessionhost +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdusersession #> -function Remove-AzWvdSessionHost { +function Remove-AzWvdUserSession { [OutputType([System.Boolean])] [CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( @@ -8558,11 +10604,13 @@ param( ${HostPoolName}, [Parameter(ParameterSetName='Delete', Mandatory)] - [Alias('SessionHostName')] + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentitySessionHost', Mandatory)] + [Alias('UserSessionId')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the session host within the specified host pool - ${Name}, + # The name of the user session within the specified session host + ${Id}, [Parameter(ParameterSetName='Delete', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] @@ -8571,24 +10619,43 @@ param( # The name is case insensitive. ${ResourceGroupName}, + [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the session host within the specified host pool + ${SessionHostName}, + [Parameter(ParameterSetName='Delete')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='DeleteViaIdentitySessionHost', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${SessionHostInputObject}, + [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Management.Automation.SwitchParameter] - # Force flag to force sessionHost deletion even when userSession exists. + # Specify to force userSession deletion. ${Force}, [Parameter()] @@ -8672,10 +10739,12 @@ begin { } $mapping = @{ - Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdSessionHost_Delete'; - DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdSessionHost_DeleteViaIdentity'; + Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdUserSession_Delete'; + DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdUserSession_DeleteViaIdentity'; + DeleteViaIdentityHostPool = 'Az.DesktopVirtualization.private\Remove-AzWvdUserSession_DeleteViaIdentityHostPool'; + DeleteViaIdentitySessionHost = 'Az.DesktopVirtualization.private\Remove-AzWvdUserSession_DeleteViaIdentitySessionHost'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -8736,11 +10805,11 @@ end { <# .Synopsis -Remove a userSession. +Remove a workspace. .Description -Remove a userSession. +Remove a workspace. .Example -Remove-AzWvdUserSession -ResourceGroupName ResourceGroupName -HostPoolName HostPoolName -SessionHostName SessionHostName -Id 2 +Remove-AzWvdWorkspace -ResourceGroupName ResourceGroupName -Name WorkspaceName .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -8752,39 +10821,34 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdusersession +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdworkspace #> -function Remove-AzWvdUserSession { +function Remove-AzWvdWorkspace { [OutputType([System.Boolean])] [CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('WorkspaceName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the host pool within the specified resource group - ${HostPoolName}, - - [Parameter(ParameterSetName='Delete', Mandatory)] - [Alias('UserSessionId')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The name of the user session within the specified session host - ${Id}, + # The name of the workspace + ${Name}, [Parameter(ParameterSetName='Delete', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] @@ -8793,32 +10857,20 @@ param( # The name is case insensitive. ${ResourceGroupName}, - [Parameter(ParameterSetName='Delete', Mandatory)] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [System.String] - # The name of the session host within the specified host pool - ${SessionHostName}, - [Parameter(ParameterSetName='Delete')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] - [System.Management.Automation.SwitchParameter] - # Specify to force userSession deletion. - ${Force}, - [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -8900,10 +10952,10 @@ begin { } $mapping = @{ - Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdUserSession_Delete'; - DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdUserSession_DeleteViaIdentity'; + Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdWorkspace_Delete'; + DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdWorkspace_DeleteViaIdentity'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -8964,14 +11016,21 @@ end { <# .Synopsis -Remove a workspace. +Send a message to a user. .Description -Remove a workspace. +Send a message to a user. .Example -Remove-AzWvdWorkspace -ResourceGroupName ResourceGroupName -Name WorkspaceName +Send-AzWvdUserSessionMessage -ResourceGroupName ResourceGroupName ` + -HostPoolName HostPoolName ` + -SessionHostName SessionHostName ` + -UserSessionId 4 ` + -MessageBody 'Some Message' ` + -MessageTitle 'Some Title' .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage .Outputs System.Boolean .Notes @@ -8979,56 +11038,173 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SENDMESSAGE : Represents message sent to a UserSession. + [MessageBody ]: Body of message. + [MessageTitle ]: Title of message. + +SESSIONHOSTINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdworkspace +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/send-azwvdusersessionmessage #> -function Remove-AzWvdWorkspace { +function Send-AzWvdUserSessionMessage { [OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +[CmdletBinding(DefaultParameterSetName='SendExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( - [Parameter(ParameterSetName='Delete', Mandatory)] - [Alias('WorkspaceName')] + [Parameter(ParameterSetName='SendExpanded', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the workspace - ${Name}, + # The name of the host pool within the specified resource group + ${HostPoolName}, - [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='SendExpanded', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. # The name is case insensitive. ${ResourceGroupName}, - [Parameter(ParameterSetName='Delete')] + [Parameter(ParameterSetName='SendExpanded', Mandatory)] + [Parameter(ParameterSetName='SendViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='SendViaIdentityHostPoolExpanded', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the session host within the specified host pool + ${SessionHostName}, + + [Parameter(ParameterSetName='SendExpanded')] + [Parameter(ParameterSetName='SendViaJsonFilePath')] + [Parameter(ParameterSetName='SendViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, - [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='SendExpanded', Mandatory)] + [Parameter(ParameterSetName='SendViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='SendViaIdentityHostPoolExpanded', Mandatory)] + [Parameter(ParameterSetName='SendViaIdentitySessionHost', Mandatory)] + [Parameter(ParameterSetName='SendViaIdentitySessionHostExpanded', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the user session within the specified session host + ${UserSessionId}, + + [Parameter(ParameterSetName='SendViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='SendViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='SendViaIdentityHostPoolExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='SendViaIdentitySessionHost', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='SendViaIdentitySessionHostExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${SessionHostInputObject}, + + [Parameter(ParameterSetName='SendExpanded')] + [Parameter(ParameterSetName='SendViaIdentityExpanded')] + [Parameter(ParameterSetName='SendViaIdentityHostPoolExpanded')] + [Parameter(ParameterSetName='SendViaIdentitySessionHostExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Body of message. + ${MessageBody}, + + [Parameter(ParameterSetName='SendExpanded')] + [Parameter(ParameterSetName='SendViaIdentityExpanded')] + [Parameter(ParameterSetName='SendViaIdentityHostPoolExpanded')] + [Parameter(ParameterSetName='SendViaIdentitySessionHostExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Title of message. + ${MessageTitle}, + + [Parameter(ParameterSetName='SendViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='SendViaIdentitySessionHost', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage] + # Represents message sent to a UserSession. + ${SendMessage}, + + [Parameter(ParameterSetName='SendViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Send operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='SendViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Send operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -9110,10 +11286,16 @@ begin { } $mapping = @{ - Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdWorkspace_Delete'; - DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdWorkspace_DeleteViaIdentity'; - } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + SendExpanded = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendExpanded'; + SendViaIdentityExpanded = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaIdentityExpanded'; + SendViaIdentityHostPool = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaIdentityHostPool'; + SendViaIdentityHostPoolExpanded = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaIdentityHostPoolExpanded'; + SendViaIdentitySessionHost = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaIdentitySessionHost'; + SendViaIdentitySessionHostExpanded = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaIdentitySessionHostExpanded'; + SendViaJsonFilePath = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaJsonFilePath'; + SendViaJsonString = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaJsonString'; + } + if (('SendExpanded', 'SendViaJsonFilePath', 'SendViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -9174,98 +11356,334 @@ end { <# .Synopsis -Send a message to a user. +update an App Attach Package .Description -Send a message to a user. +update an App Attach Package .Example -Send-AzWvdUserSessionMessage -ResourceGroupName ResourceGroupName ` - -HostPoolName HostPoolName ` - -SessionHostName SessionHostName ` - -UserSessionId 4 ` - -MessageBody 'Some Message' ` - -MessageTitle 'Some Title' +$apps = "" +$deps = "" +Update-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -ImageDisplayName displayname ` + -ImagePath imageURI ` + -ImageIsActive:$false ` + -ImageIsRegularRegistration:$false ` + -ImageLastUpdated datelastupdated ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName packagefamilyname ` + -ImagePackageName packagename ` + -ImagePackageFullName packagefullname ` + -ImagePackageRelativePath packagerelativepath ` + -ImageVersion packageversion ` + -ImageCertificateExpiry certificateExpiry ` + -ImageCertificateName certificateName ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' +.Example +Update-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -DisplayName displayname ` + -AppAttachPackage imageObject ` + -IsActive:$false ` + -IsLogonBlocking:$false ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' ` + -HostpoolReference hostpoolReference ` + -PassThru +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -System.Boolean +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +APPATTACHPACKAGE : + Location : The geo-location where the resource lives + [FailHealthCheckOnStagingFailure ]: Parameter indicating how the health check should behave if this package fails staging + [HostPoolReference >]: List of Hostpool resource Ids. + [ImageCertificateExpiry ]: Date certificate expires, found in the appxmanifest.xml. + [ImageCertificateName ]: Certificate name found in the appxmanifest.xml. + [ImageDisplayName ]: User friendly Name to be displayed in the portal. + [ImageIsActive ]: Make this version of the package the active one across the hostpool. + [ImageIsPackageTimestamped ]: Is package timestamped so it can ignore the certificate expiry date + [ImageIsRegularRegistration ]: Specifies how to register Package in feed. + [ImageLastUpdated ]: Date Package was last updated, found in the appxmanifest.xml. + [ImagePackageAlias ]: Alias of App Attach Package. Assigned at import time + [ImagePackageApplication >]: List of package applications. + [AppId ]: Package Application Id, found in appxmanifest.xml. + [AppUserModelId ]: Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml. + [Description ]: Description of Package Application. + [FriendlyName ]: User friendly name. + [IconImageName ]: User friendly name. + [RawIcon ]: the icon a 64 bit string as a byte array. + [RawPng ]: the icon a 64 bit string as a byte array. + [ImagePackageDependency >]: List of package dependencies. + [DependencyName ]: Name of package dependency. + [MinVersion ]: Dependency version required. + [Publisher ]: Name of dependency publisher. + [ImagePackageFamilyName ]: Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + [ImagePackageFullName ]: Package Full Name from appxmanifest.xml. + [ImagePackageName ]: Package Name from appxmanifest.xml. + [ImagePackageRelativePath ]: Relative Path to the package inside the image. + [ImagePath ]: VHD/CIM image path on Network Share. + [ImageVersion ]: Package version found in the appxmanifest.xml. + [KeyVaultUrl ]: URL path to certificate name located in keyVault + [Tag ]: Resource tags. + [(Any) ]: This indicates any property can be added to this object. + +IMAGEPACKAGEAPPLICATION : List of package applications. + [AppId ]: Package Application Id, found in appxmanifest.xml. + [AppUserModelId ]: Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml. + [Description ]: Description of Package Application. + [FriendlyName ]: User friendly name. + [IconImageName ]: User friendly name. + [RawIcon ]: the icon a 64 bit string as a byte array. + [RawPng ]: the icon a 64 bit string as a byte array. + +IMAGEPACKAGEDEPENDENCY : List of package dependencies. + [DependencyName ]: Name of package dependency. + [MinVersion ]: Dependency version required. + [Publisher ]: Name of dependency publisher. + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link -https://learn.microsoft.com/powershell/module/az.desktopvirtualization/send-azwvdusersessionmessage +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdappattachpackage #> -function Send-AzWvdUserSessionMessage { -[OutputType([System.Boolean])] -[CmdletBinding(DefaultParameterSetName='SendExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +function Update-AzWvdAppAttachPackage { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( - [Parameter(ParameterSetName='SendExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Parameter(ParameterSetName='ImageObject', Mandatory)] + [Alias('AppAttachPackageName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the host pool within the specified resource group - ${HostPoolName}, + # The name of the App Attach package + ${Name}, - [Parameter(ParameterSetName='SendExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Parameter(ParameterSetName='ImageObject', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. # The name is case insensitive. ${ResourceGroupName}, - [Parameter(ParameterSetName='SendExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] + [Parameter(ParameterSetName='ImageObject')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${InputObject}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Parameter indicating how the health check should behave if this package fails staging + ${FailHealthCheckOnStagingFailure}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String[]] + # List of Hostpool resource Ids. + ${HostPoolReference}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.DateTime] + # Date certificate expires, found in the appxmanifest.xml. + ${ImageCertificateExpiry}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Certificate name found in the appxmanifest.xml. + ${ImageCertificateName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Alias('DisplayName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # User friendly Name to be displayed in the portal. + ${ImageDisplayName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Alias('IsActive')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Make this version of the package the active one across the hostpool. + ${ImageIsActive}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Is package timestamped so it can ignore the certificate expiry date + ${ImageIsPackageTimestamped}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Alias('IsRegularRegistration', 'IsLogonBlocking')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Specifies how to register Package in feed. + ${ImageIsRegularRegistration}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.DateTime] + # Date Package was last updated, found in the appxmanifest.xml. + ${ImageLastUpdated}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Alias of App Attach Package. + # Assigned at import time + ${ImagePackageAlias}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[]] + # List of package applications. + ${ImagePackageApplication}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[]] + # List of package dependencies. + ${ImagePackageDependency}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package Family Name from appxmanifest.xml. + # Contains Package Name and Publisher name. + ${ImagePackageFamilyName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package Full Name from appxmanifest.xml. + ${ImagePackageFullName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package Name from appxmanifest.xml. + ${ImagePackageName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # The name of the session host within the specified host pool - ${SessionHostName}, + # Relative Path to the package inside the image. + ${ImagePackageRelativePath}, - [Parameter(ParameterSetName='SendExpanded')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # The ID of the target subscription. - ${SubscriptionId}, + # VHD/CIM image path on Network Share. + ${ImagePath}, - [Parameter(ParameterSetName='SendExpanded', Mandatory)] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # The name of the user session within the specified session host - ${UserSessionId}, + # Package version found in the appxmanifest.xml. + ${ImageVersion}, - [Parameter(ParameterSetName='SendViaIdentityExpanded', Mandatory, ValueFromPipeline)] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] - # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. - ${InputObject}, + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='ImageObject', DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # URL path to certificate name located in keyVault + ${KeyVaultUrl}, - [Parameter()] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Body of message. - ${MessageBody}, + # Path of Json file supplied to the Update operation + ${JsonFilePath}, - [Parameter()] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] - # Title of message. - ${MessageTitle}, + # Json string supplied to the Update operation + ${JsonString}, + + [Parameter(ParameterSetName='ImageObject', Position=0, Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage] + # + ${AppAttachPackage}, + + [Parameter(ParameterSetName='ImageObject')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + ${PassThru}, [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] @@ -9296,12 +11714,6 @@ param( # SendAsync Pipeline Steps to be prepended to the front of the pipeline ${HttpPipelinePrepend}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Returns true when the command succeeds - ${PassThru}, - [Parameter(DontShow)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] [System.Uri] @@ -9348,10 +11760,13 @@ begin { } $mapping = @{ - SendExpanded = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendExpanded'; - SendViaIdentityExpanded = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaIdentityExpanded'; + UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdAppAttachPackage_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdAppAttachPackage_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdAppAttachPackage_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdAppAttachPackage_UpdateViaJsonString'; + ImageObject = 'Az.DesktopVirtualization.custom\Update-AzWvdAppAttachPackage_ImageObject'; } - if (('SendExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString', 'ImageObject') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -9412,9 +11827,9 @@ end { <# .Synopsis -Update an applicationGroup. +update an applicationGroup. .Description -Update an applicationGroup. +update an applicationGroup. .Example New-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` -Name ApplicationGroupName ` @@ -9425,35 +11840,38 @@ New-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdapplicationgroup #> function Update-AzWvdApplicationGroup { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('ApplicationGroupName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -9461,6 +11879,8 @@ param( ${Name}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -9468,44 +11888,62 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of ApplicationGroup. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Friendly name of ApplicationGroup. ${FriendlyName}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Boolean representing whether the applicationGroup is show in the feed. ${ShowInFeed}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags]))] [System.Collections.Hashtable] # tags to be updated ${Tag}, + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -9583,8 +12021,10 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdApplicationGroup_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdApplicationGroup_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdApplicationGroup_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdApplicationGroup_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -9645,9 +12085,9 @@ end { <# .Synopsis -Update an application. +update an application. .Description -Update an application. +update an application. .Example Update-AzWvdApplication -ResourceGroupName ResourceGroupName ` -GroupName ApplicationGroupName ` @@ -9660,38 +12100,75 @@ Update-AzWvdApplication -ResourceGroupName ResourceGroupName ` -CommandLineSetting 'Allow' ` -ShowInPortal:$true +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +APPLICATION : Application properties that can be patched. + [ApplicationType ]: Resource Type of Application. + [CommandLineArgument ]: Command Line Arguments for Application. + [CommandLineSetting ]: Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all. + [Description ]: Description of Application. + [FilePath ]: Specifies a path for the executable file for the application. + [FriendlyName ]: Friendly name of Application. + [IconIndex ]: Index of the icon. + [IconPath ]: Path to icon. + [MsixPackageApplicationId ]: Specifies the package application Id for MSIX applications + [MsixPackageFamilyName ]: Specifies the package family name for MSIX applications + [ShowInPortal ]: Specifies whether to show the RemoteApp program in the RD Web Access server. + [Tag ]: tags to be updated + [(Any) ]: This indicates any property can be added to this object. + +APPLICATIONGROUPINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdapplication #> function Update-AzWvdApplication { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('ApplicationGroupName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -9699,6 +12176,10 @@ param( ${GroupName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroup', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('ApplicationName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -9706,6 +12187,8 @@ param( ${Name}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -9713,94 +12196,145 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroup', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ApplicationGroupInputObject}, + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType] + [System.String] # Resource Type of Application. ${ApplicationType}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Command Line Arguments for Application. ${CommandLineArgument}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting] + [System.String] # Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all. ${CommandLineSetting}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of Application. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Specifies a path for the executable file for the application. ${FilePath}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Friendly name of Application. ${FriendlyName}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Index of the icon. ${IconIndex}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Path to icon. ${IconPath}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Specifies the package application Id for MSIX applications ${MsixPackageApplicationId}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Specifies the package family name for MSIX applications ${MsixPackageFamilyName}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Specifies whether to show the RemoteApp program in the RD Web Access server. ${ShowInPortal}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags]))] [System.Collections.Hashtable] # tags to be updated ${Tag}, + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroup', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch] + # Application properties that can be patched. + ${Application}, + + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -9877,9 +12411,13 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdApplication_UpdateExpanded'; + UpdateViaIdentityApplicationGroup = 'Az.DesktopVirtualization.private\Update-AzWvdApplication_UpdateViaIdentityApplicationGroup'; + UpdateViaIdentityApplicationGroupExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdApplication_UpdateViaIdentityApplicationGroupExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdApplication_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdApplication_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdApplication_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -9940,9 +12478,9 @@ end { <# .Synopsis -Update a desktop. +update a desktop. .Description -Update a desktop. +update a desktop. .Example Update-AzWvdDesktop -ResourceGroupName ResourceGroupName ` -ApplicationGroupName ApplicationGroupName ` @@ -9950,44 +12488,76 @@ Update-AzWvdDesktop -ResourceGroupName ResourceGroupName ` -FriendlyName 'Friendly name' ` -Description 'Description' +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +APPLICATIONGROUPINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +DESKTOP : Desktop properties that can be patched. + [Description ]: Description of Desktop. + [FriendlyName ]: Friendly name of Desktop. + [Tag ]: tags to be updated + [(Any) ]: This indicates any property can be added to this object. + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvddesktop #> function Update-AzWvdDesktop { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the application group ${ApplicationGroupName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroup', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('DesktopName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -9995,6 +12565,8 @@ param( ${Name}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -10002,38 +12574,71 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroup', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ApplicationGroupInputObject}, + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of Desktop. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Friendly name of Desktop. ${FriendlyName}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags]))] [System.Collections.Hashtable] # tags to be updated ${Tag}, + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroup', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch] + # Desktop properties that can be patched. + ${Desktop}, + + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -10110,9 +12715,13 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdDesktop_UpdateExpanded'; + UpdateViaIdentityApplicationGroup = 'Az.DesktopVirtualization.private\Update-AzWvdDesktop_UpdateViaIdentityApplicationGroup'; + UpdateViaIdentityApplicationGroupExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdDesktop_UpdateViaIdentityApplicationGroupExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdDesktop_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdDesktop_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdDesktop_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -10173,9 +12782,9 @@ end { <# .Synopsis -Update a host pool. +update a host pool. .Description -Update a host pool. +update a host pool. .Example Update-AzWvdHostPool -ResourceGroupName ResourceGroupName ` -Name HostPoolName ` @@ -10190,39 +12799,42 @@ Update-AzWvdHostPool -ResourceGroupName ResourceGroupName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. AGENTUPDATEMAINTENANCEWINDOW : List of maintenance windows. Maintenance windows are 2 hours long. - [DayOfWeek ]: Day of the week. + [DayOfWeek ]: Day of the week. [Hour ]: The update start hour of the day. (0 - 23) INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdhostpool #> function Update-AzWvdHostPool { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('HostPoolName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -10230,6 +12842,8 @@ param( ${Name}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -10237,169 +12851,205 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[]] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties[]] # List of maintenance windows. # Maintenance windows are 2 hours long. - # To construct, see NOTES section for AGENTUPDATEMAINTENANCEWINDOW properties and create a hash table. ${AgentUpdateMaintenanceWindow}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyidview=net-5.0. # Must be set if useLocalTime is true. ${AgentUpdateMaintenanceWindowTimeZone}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType] + [System.String] # The type of maintenance for session host components. ${AgentUpdateType}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Whether to use localTime of the virtual machine. ${AgentUpdateUseSessionHostLocalTime}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Custom rdp property of HostPool. ${CustomRdpProperty}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of HostPool. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Friendly name of HostPool. ${FriendlyName}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType] + [System.String] # The type of the load balancer. ${LoadBalancerType}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The max session limit of HostPool. ${MaxSessionLimit}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType] + [System.String] # PersonalDesktopAssignment type for HostPool. ${PersonalDesktopAssignmentType}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType] + [System.String] # The type of preferred application group type, default to Desktop Application Group ${PreferredAppGroupType}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess] + [System.String] # Enabled to allow this resource to be access from the public network ${PublicNetworkAccess}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.DateTime] # Expiration time of registration token. ${RegistrationInfoExpirationTime}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation] + [System.String] # The type of resetting the token. ${RegistrationInfoRegistrationTokenOperation}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The ring number of HostPool. ${Ring}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # ClientId for the registered Relying Party used to issue WVD SSO certificates. ${SsoClientId}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Path to Azure KeyVault storing the secret used for communication to ADFS. ${SsoClientSecretKeyVaultPath}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType] + [System.String] # The type of single sign on Secret Type. ${SsoSecretType}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # URL to customer ADFS server for signing WVD SSO certificates. ${SsoadfsAuthority}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # The flag to turn on/off StartVMOnConnect feature. ${StartVMOnConnect}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags]))] [System.Collections.Hashtable] # tags to be updated ${Tag}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # VM template for sessionhosts configuration within hostpool. ${VMTemplate}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Is validation environment. ${ValidationEnvironment}, + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -10477,8 +13127,10 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdHostPool_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdHostPool_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdHostPool_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdHostPool_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -10539,9 +13191,9 @@ end { <# .Synopsis -Update an MSIX Package. +update an MSIX Package. .Description -Update an MSIX Package. +update an MSIX Package. .Example Update-AzWvdMsixPackage -HostPoolName HostPoolName ` -ResourceGroupName ResourceGroupName ` @@ -10552,36 +13204,65 @@ Update-AzWvdMsixPackage -HostPoolName HostPoolName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace + +MSIXPACKAGE : MSIX Package properties that can be patched. + [DisplayName ]: Display name for MSIX Package. + [IsActive ]: Set a version of the package to be active across hostpool. + [IsRegularRegistration ]: Set Registration mode. Regular or Delayed. .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdmsixpackage #> function Update-AzWvdMsixPackage { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('MsixPackageFullName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -10589,12 +13270,16 @@ param( ${FullName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the host pool within the specified resource group ${HostPoolName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -10602,38 +13287,71 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Display name for MSIX Package. ${DisplayName}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Set a version of the package to be active across hostpool. ${IsActive}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Set Registration mode. # Regular or Delayed. ${IsRegularRegistration}, + [Parameter(ParameterSetName='UpdateViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch] + # MSIX Package properties that can be patched. + ${MsixPackage}, + + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -10711,8 +13429,12 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdMsixPackage_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdMsixPackage_UpdateViaIdentityExpanded'; + UpdateViaIdentityHostPool = 'Az.DesktopVirtualization.private\Update-AzWvdMsixPackage_UpdateViaIdentityHostPool'; + UpdateViaIdentityHostPoolExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdMsixPackage_UpdateViaIdentityHostPoolExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdMsixPackage_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdMsixPackage_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -10773,9 +13495,9 @@ end { <# .Synopsis -Update a ScalingPlanPersonalSchedule. +update a ScalingPlanPersonalSchedule. .Description -Update a ScalingPlanPersonalSchedule. +update a ScalingPlanPersonalSchedule. .Example Update-AzWvdScalingPlanPersonalSchedule -ResourceGroupName rgName ` -ScalingPlanName spName ` @@ -10812,36 +13534,90 @@ Update-AzWvdScalingPlanPersonalSchedule -ResourceGroupName rgName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. -INPUTOBJECT : Identity Parameter +INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SCALINGPLANINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace + +SCALINGPLANSCHEDULE : ScalingPlanPersonalSchedule properties that can be patched. + [DaysOfWeek >]: Set of days of the week on which this schedule is active. + [OffPeakActionOnDisconnect ]: Action to be taken after a user disconnect during the off-peak period. + [OffPeakActionOnLogoff ]: Action to be taken after a logoff during the off-peak period. + [OffPeakMinutesToWaitOnDisconnect ]: The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period. + [OffPeakMinutesToWaitOnLogoff ]: The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period. + [OffPeakStartTimeHour ]: The hour. + [OffPeakStartTimeMinute ]: The minute. + [OffPeakStartVMOnConnect ]: The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. + [PeakActionOnDisconnect ]: Action to be taken after a user disconnect during the peak period. + [PeakActionOnLogoff ]: Action to be taken after a logoff during the peak period. + [PeakMinutesToWaitOnDisconnect ]: The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period. + [PeakMinutesToWaitOnLogoff ]: The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period. + [PeakStartTimeHour ]: The hour. + [PeakStartTimeMinute ]: The minute. + [PeakStartVMOnConnect ]: The desired configuration of Start VM On Connect for the hostpool during the peak phase. + [RampDownActionOnDisconnect ]: Action to be taken after a user disconnect during the ramp down period. + [RampDownActionOnLogoff ]: Action to be taken after a logoff during the ramp down period. + [RampDownMinutesToWaitOnDisconnect ]: The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period. + [RampDownMinutesToWaitOnLogoff ]: The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period. + [RampDownStartTimeHour ]: The hour. + [RampDownStartTimeMinute ]: The minute. + [RampDownStartVMOnConnect ]: The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. + [RampUpActionOnDisconnect ]: Action to be taken after a user disconnect during the ramp up period. + [RampUpActionOnLogoff ]: Action to be taken after a logoff during the ramp up period. + [RampUpAutoStartHost ]: The desired startup behavior during the ramp up period for personal vms in the hostpool. + [RampUpMinutesToWaitOnDisconnect ]: The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period. + [RampUpMinutesToWaitOnLogoff ]: The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period. + [RampUpStartTimeHour ]: The hour. + [RampUpStartTimeMinute ]: The minute. + [RampUpStartVMOnConnect ]: The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdscalingplanpersonalschedule #> function Update-AzWvdScalingPlanPersonalSchedule { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -10849,227 +13625,320 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the scaling plan. ${ScalingPlanName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlan', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the ScalingPlanSchedule ${ScalingPlanScheduleName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ScalingPlanInputObject}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [AllowEmptyCollection()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]] + [System.String[]] # Set of days of the week on which this schedule is active. ${DaysOfWeek}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a user disconnect during the off-peak period. ${OffPeakActionOnDisconnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a logoff during the off-peak period. ${OffPeakActionOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period. ${OffPeakMinutesToWaitOnDisconnect}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period. ${OffPeakMinutesToWaitOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${OffPeakStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${OffPeakStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] + [System.String] # The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. ${OffPeakStartVMOnConnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a user disconnect during the peak period. ${PeakActionOnDisconnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a logoff during the peak period. ${PeakActionOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period. ${PeakMinutesToWaitOnDisconnect}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period. ${PeakMinutesToWaitOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${PeakStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${PeakStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] + [System.String] # The desired configuration of Start VM On Connect for the hostpool during the peak phase. ${PeakStartVMOnConnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a user disconnect during the ramp down period. ${RampDownActionOnDisconnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a logoff during the ramp down period. ${RampDownActionOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period. ${RampDownMinutesToWaitOnDisconnect}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period. ${RampDownMinutesToWaitOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${RampDownStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${RampDownStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] + [System.String] # The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. ${RampDownStartVMOnConnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a user disconnect during the ramp up period. ${RampUpActionOnDisconnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a logoff during the ramp up period. ${RampUpActionOnLogoff}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "WithAssignedUser", "All")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior] + [System.String] # The desired startup behavior during the ramp up period for personal vms in the hostpool. ${RampUpAutoStartHost}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period. ${RampUpMinutesToWaitOnDisconnect}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period. ${RampUpMinutesToWaitOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${RampUpStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${RampUpStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] + [System.String] # The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. # If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. ${RampUpStartVMOnConnect}, + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch] + # ScalingPlanPersonalSchedule properties that can be patched. + ${ScalingPlanSchedule}, + + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -11147,8 +14016,12 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPersonalSchedule_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExpanded'; + UpdateViaIdentityScalingPlan = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlan'; + UpdateViaIdentityScalingPlanExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlanExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPersonalSchedule_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPersonalSchedule_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -11209,9 +14082,9 @@ end { <# .Synopsis -Update a ScalingPlanPooledSchedule. +update a ScalingPlanPooledSchedule. .Description -Update a ScalingPlanPooledSchedule. +update a ScalingPlanPooledSchedule. .Example Update-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName ` -ScalingPlanName spName ` @@ -11240,36 +14113,81 @@ Update-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SCALINGPLANINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace + +SCALINGPLANSCHEDULE : ScalingPlanPooledSchedule properties that can be patched. + [DaysOfWeek >]: Set of days of the week on which this schedule is active. + [OffPeakLoadBalancingAlgorithm ]: Load balancing algorithm for off-peak period. + [OffPeakStartTimeHour ]: The hour. + [OffPeakStartTimeMinute ]: The minute. + [PeakLoadBalancingAlgorithm ]: Load balancing algorithm for peak period. + [PeakStartTimeHour ]: The hour. + [PeakStartTimeMinute ]: The minute. + [RampDownCapacityThresholdPct ]: Capacity threshold for ramp down period. + [RampDownForceLogoffUser ]: Should users be logged off forcefully from hosts. + [RampDownLoadBalancingAlgorithm ]: Load balancing algorithm for ramp down period. + [RampDownMinimumHostsPct ]: Minimum host percentage for ramp down period. + [RampDownNotificationMessage ]: Notification message for users during ramp down period. + [RampDownStartTimeHour ]: The hour. + [RampDownStartTimeMinute ]: The minute. + [RampDownStopHostsWhen ]: Specifies when to stop hosts during ramp down period. + [RampDownWaitTimeMinute ]: Number of minutes to wait to stop hosts during ramp down period. + [RampUpCapacityThresholdPct ]: Capacity threshold for ramp up period. + [RampUpLoadBalancingAlgorithm ]: Load balancing algorithm for ramp up period. + [RampUpMinimumHostsPct ]: Minimum host percentage for ramp up period. + [RampUpStartTimeHour ]: The hour. + [RampUpStartTimeMinute ]: The minute. .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdscalingplanpooledschedule #> function Update-AzWvdScalingPlanPooledSchedule { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -11277,164 +14195,239 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the scaling plan. ${ScalingPlanName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlan', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the ScalingPlanSchedule ${ScalingPlanScheduleName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ScalingPlanInputObject}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [AllowEmptyCollection()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]] + [System.String[]] # Set of days of the week on which this schedule is active. ${DaysOfWeek}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] + [System.String] # Load balancing algorithm for off-peak period. ${OffPeakLoadBalancingAlgorithm}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${OffPeakStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${OffPeakStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] + [System.String] # Load balancing algorithm for peak period. ${PeakLoadBalancingAlgorithm}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${PeakStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${PeakStartTimeMinute}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Capacity threshold for ramp down period. ${RampDownCapacityThresholdPct}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Should users be logged off forcefully from hosts. ${RampDownForceLogoffUser}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] + [System.String] # Load balancing algorithm for ramp down period. ${RampDownLoadBalancingAlgorithm}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Minimum host percentage for ramp down period. ${RampDownMinimumHostsPct}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Notification message for users during ramp down period. ${RampDownNotificationMessage}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${RampDownStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${RampDownStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen] + [System.String] # Specifies when to stop hosts during ramp down period. ${RampDownStopHostsWhen}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Number of minutes to wait to stop hosts during ramp down period. ${RampDownWaitTimeMinute}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Capacity threshold for ramp up period. ${RampUpCapacityThresholdPct}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] + [System.String] # Load balancing algorithm for ramp up period. ${RampUpLoadBalancingAlgorithm}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Minimum host percentage for ramp up period. ${RampUpMinimumHostsPct}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${RampUpStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${RampUpStartTimeMinute}, + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch] + # ScalingPlanPooledSchedule properties that can be patched. + ${ScalingPlanSchedule}, + + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -11512,8 +14505,12 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPooledSchedule_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpanded'; + UpdateViaIdentityScalingPlan = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlan'; + UpdateViaIdentityScalingPlanExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlanExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPooledSchedule_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPooledSchedule_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -11574,9 +14571,9 @@ end { <# .Synopsis -Update a scaling plan. +update a scaling plan. .Description -Update a scaling plan. +update a scaling plan. .Example Update-AzWvdScalingPlan ` -ResourceGroupName ResourceGroupName ` @@ -11636,7 +14633,7 @@ Update-AzWvdScalingPlan ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan .Notes COMPLEX PARAMETER PROPERTIES @@ -11647,41 +14644,42 @@ HOSTPOOLREFERENCE : List of ScalingHostPoolReferenc [ScalingPlanEnabled ]: Is the scaling plan enabled for this hostpool. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace SCHEDULE : List of ScalingSchedule definitions. - [DaysOfWeek ]: Set of days of the week on which this schedule is active. + [DaysOfWeek >]: Set of days of the week on which this schedule is active. [Name ]: Name of the ScalingPlanPooledSchedule. - [OffPeakLoadBalancingAlgorithm ]: Load balancing algorithm for off-peak period. + [OffPeakLoadBalancingAlgorithm ]: Load balancing algorithm for off-peak period. [OffPeakStartTimeHour ]: The hour. [OffPeakStartTimeMinute ]: The minute. - [PeakLoadBalancingAlgorithm ]: Load balancing algorithm for peak period. + [PeakLoadBalancingAlgorithm ]: Load balancing algorithm for peak period. [PeakStartTimeHour ]: The hour. [PeakStartTimeMinute ]: The minute. [RampDownCapacityThresholdPct ]: Capacity threshold for ramp down period. [RampDownForceLogoffUser ]: Should users be logged off forcefully from hosts. - [RampDownLoadBalancingAlgorithm ]: Load balancing algorithm for ramp down period. + [RampDownLoadBalancingAlgorithm ]: Load balancing algorithm for ramp down period. [RampDownMinimumHostsPct ]: Minimum host percentage for ramp down period. [RampDownNotificationMessage ]: Notification message for users during ramp down period. [RampDownStartTimeHour ]: The hour. [RampDownStartTimeMinute ]: The minute. - [RampDownStopHostsWhen ]: Specifies when to stop hosts during ramp down period. + [RampDownStopHostsWhen ]: Specifies when to stop hosts during ramp down period. [RampDownWaitTimeMinute ]: Number of minutes to wait to stop hosts during ramp down period. [RampUpCapacityThresholdPct ]: Capacity threshold for ramp up period. - [RampUpLoadBalancingAlgorithm ]: Load balancing algorithm for ramp up period. + [RampUpLoadBalancingAlgorithm ]: Load balancing algorithm for ramp up period. [RampUpMinimumHostsPct ]: Minimum host percentage for ramp up period. [RampUpStartTimeHour ]: The hour. [RampUpStartTimeMinute ]: The minute. @@ -11689,10 +14687,12 @@ SCHEDULE : List of ScalingSchedule definitions. https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdscalingplan #> function Update-AzWvdScalingPlan { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('ScalingPlanName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -11700,6 +14700,8 @@ param( ${Name}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -11707,66 +14709,85 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of scaling plan. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Exclusion tag for scaling plan. ${ExclusionTag}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # User friendly name of scaling plan. ${FriendlyName}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[]] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference[]] # List of ScalingHostPoolReference definitions. - # To construct, see NOTES section for HOSTPOOLREFERENCE properties and create a hash table. ${HostPoolReference}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[]] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule[]] # List of ScalingSchedule definitions. - # To construct, see NOTES section for SCHEDULE properties and create a hash table. ${Schedule}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags]))] [System.Collections.Hashtable] # tags to be updated ${Tag}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Timezone of the scaling plan. ${TimeZone}, + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -11844,8 +14865,10 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlan_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlan_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlan_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlan_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -11906,9 +14929,9 @@ end { <# .Synopsis -Update a session host. +update a session host. .Description -Update a session host. +update a session host. .Example Update-AzWvdSessionHost -ResourceGroupName ResourceGroupName ` -HostPoolName HostPoolName ` @@ -11917,42 +14940,73 @@ Update-AzWvdSessionHost -ResourceGroupName ResourceGroupName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace + +SESSIONHOST : SessionHost properties that can be patched. + [AllowNewSession ]: Allow a new session. + [AssignedUser ]: User assigned to SessionHost. + [FriendlyName ]: Friendly name of SessionHost .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdsessionhost #> function Update-AzWvdSessionHost { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the host pool within the specified resource group ${HostPoolName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('SessionHostName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -11960,6 +15014,8 @@ param( ${Name}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -11967,43 +15023,76 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='UpdateViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Management.Automation.SwitchParameter] # Force flag to update assign, unassign or reassign personal desktop. ${Force}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Allow a new session. ${AllowNewSession}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # User assigned to SessionHost. ${AssignedUser}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Friendly name of SessionHost ${FriendlyName}, + [Parameter(ParameterSetName='UpdateViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch] + # SessionHost properties that can be patched. + ${SessionHost}, + + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -12081,8 +15170,12 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdSessionHost_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdSessionHost_UpdateViaIdentityExpanded'; + UpdateViaIdentityHostPool = 'Az.DesktopVirtualization.private\Update-AzWvdSessionHost_UpdateViaIdentityHostPool'; + UpdateViaIdentityHostPoolExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdSessionHost_UpdateViaIdentityHostPoolExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdSessionHost_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdSessionHost_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -12143,9 +15236,9 @@ end { <# .Synopsis -Update a workspace. +update a workspace. .Description -Update a workspace. +update a workspace. .Example Update-AzWvdWorkspace -ResourceGroupName ResourceGroupName ` -Name WorkspaceName ` @@ -12156,35 +15249,38 @@ Update-AzWvdWorkspace -ResourceGroupName ResourceGroupName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdworkspace #> function Update-AzWvdWorkspace { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('WorkspaceName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -12192,6 +15288,8 @@ param( ${Name}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -12199,52 +15297,71 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String[]] # List of applicationGroup links. ${ApplicationGroupReference}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of Workspace. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Friendly name of Workspace. ${FriendlyName}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess] + [System.String] # Enabled to allow this resource to be access from the public network ${PublicNetworkAccess}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags]))] [System.Collections.Hashtable] # tags to be updated ${Tag}, + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -12322,8 +15439,10 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdWorkspace_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdWorkspace_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdWorkspace_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdWorkspace_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -12393,12 +15512,12 @@ Get-AzWvdRegistrationInfo -ResourceGroupName rgName -HostPoolName hpName Get-AzWvdRegistrationInfo -ResourceGroupName rgName -HostPoolname hpName .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdregistrationinfo #> function Get-AzWvdRegistrationInfo { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo])] [CmdletBinding(PositionalBinding=$false)] param( [Parameter(Mandatory)] @@ -12496,7 +15615,7 @@ begin { $mapping = @{ __AllParameterSets = 'Az.DesktopVirtualization.custom\Get-AzWvdRegistrationInfo'; } - if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -12564,12 +15683,12 @@ Create Windows virtual desktop registration info. New-AzWvdRegistrationInfo -ResourceGroupName rgName -HostPoolName hpName -ExpirationTime "2050-02-14 12:00" .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdregistrationinfo #> function New-AzWvdRegistrationInfo { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo])] [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] @@ -12673,7 +15792,7 @@ begin { $mapping = @{ __AllParameterSets = 'Az.DesktopVirtualization.custom\New-AzWvdRegistrationInfo'; } - if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -12743,12 +15862,12 @@ Register-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` -ApplicationGroupPath '/subscriptions/SubscriptionId/resourceGroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupName' .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/register-azwvdapplicationgroup #> function Register-AzWvdApplicationGroup { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace])] [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] @@ -12852,7 +15971,7 @@ begin { $mapping = @{ __AllParameterSets = 'Az.DesktopVirtualization.custom\Register-AzWvdApplicationGroup'; } - if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -12941,7 +16060,7 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] - # help foo 1 + # Subscription ID ${SubscriptionId}, [Parameter()] @@ -13020,7 +16139,7 @@ begin { $mapping = @{ __AllParameterSets = 'Az.DesktopVirtualization.custom\Remove-AzWvdRegistrationInfo'; } - if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -13090,12 +16209,12 @@ Unregister-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` -ApplicationGroupPath '/subscriptions/SubscriptionId/resourceGroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupName' .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/unregister-azwvdapplicationgroup #> function Unregister-AzWvdApplicationGroup { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace])] [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] @@ -13113,7 +16232,7 @@ param( [Parameter(Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # ResourceGroupName Path + # AppGroup Path ${ApplicationGroupPath}, [Parameter()] @@ -13199,7 +16318,7 @@ begin { $mapping = @{ __AllParameterSets = 'Az.DesktopVirtualization.custom\Unregister-AzWvdApplicationGroup'; } - if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Register-AzWvdApplicationGroup.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Register-AzWvdApplicationGroup.ps1 index 476dfc7a9d3e..5745d7b5442a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Register-AzWvdApplicationGroup.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Register-AzWvdApplicationGroup.ps1 @@ -25,12 +25,12 @@ Register-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` -ApplicationGroupPath '/subscriptions/SubscriptionId/resourceGroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupName' .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/register-azwvdapplicationgroup #> function Register-AzWvdApplicationGroup { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace])] [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] @@ -134,7 +134,7 @@ begin { $mapping = @{ __AllParameterSets = 'Az.DesktopVirtualization.custom\Register-AzWvdApplicationGroup'; } - if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdAppAttachPackage.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdAppAttachPackage.ps1 new file mode 100644 index 000000000000..fa40a3b29e44 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdAppAttachPackage.ps1 @@ -0,0 +1,226 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code +# is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Remove an App Attach Package. +.Description +Remove an App Attach Package. +.Example +Remove-AzWvdAppAttachPackage -ResourceGroupName ResourceGroupName -Name HostPoolName + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace +.Link +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdappattachpackage +#> +function Remove-AzWvdAppAttachPackage { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('AppAttachPackageName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the App Attach package + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdAppAttachPackage_Delete'; + DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdAppAttachPackage_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } + if ($testPlayback) { + $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1') + } else { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdApplication.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdApplication.ps1 index cb5a6a311a75..058d08670d42 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdApplication.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdApplication.ps1 @@ -31,19 +31,37 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +APPLICATIONGROUPINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link @@ -61,6 +79,7 @@ param( ${GroupName}, [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityApplicationGroup', Mandatory)] [Alias('ApplicationName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -79,15 +98,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DeleteViaIdentityApplicationGroup', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ApplicationGroupInputObject}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -171,8 +196,9 @@ begin { $mapping = @{ Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdApplication_Delete'; DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdApplication_DeleteViaIdentity'; + DeleteViaIdentityApplicationGroup = 'Az.DesktopVirtualization.private\Remove-AzWvdApplication_DeleteViaIdentityApplicationGroup'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdApplicationGroup.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdApplicationGroup.ps1 index 20c53d35abb7..9bfe9246041f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdApplicationGroup.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdApplicationGroup.ps1 @@ -32,18 +32,19 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link @@ -72,13 +73,13 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter()] @@ -165,7 +166,7 @@ begin { Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdApplicationGroup_Delete'; DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdApplicationGroup_DeleteViaIdentity'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdHostPool.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdHostPool.ps1 index 098114648ff9..b2b09cf2c19c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdHostPool.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdHostPool.ps1 @@ -32,18 +32,19 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link @@ -72,13 +73,13 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter()] @@ -171,7 +172,7 @@ begin { Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdHostPool_Delete'; DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdHostPool_DeleteViaIdentity'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdMsixPackage.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdMsixPackage.ps1 index 2cc998e43c4f..db535b06a787 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdMsixPackage.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdMsixPackage.ps1 @@ -31,19 +31,37 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link @@ -54,6 +72,7 @@ function Remove-AzWvdMsixPackage { [CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory)] [Alias('MsixPackageFullName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -78,15 +97,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -170,8 +195,9 @@ begin { $mapping = @{ Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdMsixPackage_Delete'; DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdMsixPackage_DeleteViaIdentity'; + DeleteViaIdentityHostPool = 'Az.DesktopVirtualization.private\Remove-AzWvdMsixPackage_DeleteViaIdentityHostPool'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdPrivateEndpointConnection.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdPrivateEndpointConnection.ps1 index 35b2ee3480ba..3b32fbbe7e5e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdPrivateEndpointConnection.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdPrivateEndpointConnection.ps1 @@ -33,19 +33,54 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +WORKSPACEINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link @@ -57,10 +92,12 @@ function Remove-AzWvdPrivateEndpointConnection { param( [Parameter(ParameterSetName='Delete', Mandatory)] [Parameter(ParameterSetName='Delete1', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityWorkspace', Mandatory)] [Alias('PrivateEndpointConnectionName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # The name of the private endpoint connection associated with the Azure resource + # The name of the private endpoint connection associated with the Azure resource. ${Name}, [Parameter(ParameterSetName='Delete', Mandatory)] @@ -77,6 +114,7 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='Delete', Mandatory)] @@ -96,9 +134,20 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='DeleteViaIdentityWorkspace', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${WorkspaceInputObject}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -184,8 +233,10 @@ begin { Delete1 = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_Delete1'; DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_DeleteViaIdentity'; DeleteViaIdentity1 = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_DeleteViaIdentity1'; + DeleteViaIdentityHostPool = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_DeleteViaIdentityHostPool'; + DeleteViaIdentityWorkspace = 'Az.DesktopVirtualization.private\Remove-AzWvdPrivateEndpointConnection_DeleteViaIdentityWorkspace'; } - if (('Delete', 'Delete1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete', 'Delete1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdRegistrationInfo.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdRegistrationInfo.ps1 index 0d73e3024365..10288c8621b3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdRegistrationInfo.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdRegistrationInfo.ps1 @@ -44,7 +44,7 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] - # help foo 1 + # Subscription ID ${SubscriptionId}, [Parameter()] @@ -123,7 +123,7 @@ begin { $mapping = @{ __AllParameterSets = 'Az.DesktopVirtualization.custom\Remove-AzWvdRegistrationInfo'; } - if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdScalingPlan.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdScalingPlan.ps1 index fb4e26a48bd6..0af7c891e648 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdScalingPlan.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdScalingPlan.ps1 @@ -32,18 +32,19 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link @@ -72,13 +73,13 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter()] @@ -165,7 +166,7 @@ begin { Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlan_Delete'; DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlan_DeleteViaIdentity'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdScalingPlanPersonalSchedule.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdScalingPlanPersonalSchedule.ps1 index d44861bcb147..2a9b87e158bd 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdScalingPlanPersonalSchedule.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdScalingPlanPersonalSchedule.ps1 @@ -32,18 +32,36 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SCALINGPLANINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link @@ -67,6 +85,7 @@ param( ${ScalingPlanName}, [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityScalingPlan', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the ScalingPlanSchedule @@ -77,15 +96,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DeleteViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ScalingPlanInputObject}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -169,8 +194,9 @@ begin { $mapping = @{ Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPersonalSchedule_Delete'; DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPersonalSchedule_DeleteViaIdentity'; + DeleteViaIdentityScalingPlan = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPersonalSchedule_DeleteViaIdentityScalingPlan'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdScalingPlanPooledSchedule.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdScalingPlanPooledSchedule.ps1 index ddb06a2acbdb..bc4c7400e10f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdScalingPlanPooledSchedule.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdScalingPlanPooledSchedule.ps1 @@ -32,18 +32,36 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SCALINGPLANINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link @@ -67,6 +85,7 @@ param( ${ScalingPlanName}, [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityScalingPlan', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the ScalingPlanSchedule @@ -77,15 +96,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DeleteViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ScalingPlanInputObject}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -169,8 +194,9 @@ begin { $mapping = @{ Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPooledSchedule_Delete'; DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPooledSchedule_DeleteViaIdentity'; + DeleteViaIdentityScalingPlan = 'Az.DesktopVirtualization.private\Remove-AzWvdScalingPlanPooledSchedule_DeleteViaIdentityScalingPlan'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdSessionHost.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdSessionHost.ps1 index 9dfc74e43edf..08194b956ca5 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdSessionHost.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdSessionHost.ps1 @@ -31,19 +31,37 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link @@ -60,6 +78,7 @@ param( ${HostPoolName}, [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory)] [Alias('SessionHostName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -78,15 +97,21 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Management.Automation.SwitchParameter] @@ -176,8 +201,9 @@ begin { $mapping = @{ Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdSessionHost_Delete'; DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdSessionHost_DeleteViaIdentity'; + DeleteViaIdentityHostPool = 'Az.DesktopVirtualization.private\Remove-AzWvdSessionHost_DeleteViaIdentityHostPool'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdUserSession.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdUserSession.ps1 index 8d6ee824d3f7..2669e0ff2d59 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdUserSession.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdUserSession.ps1 @@ -31,19 +31,54 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SESSIONHOSTINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link @@ -60,6 +95,8 @@ param( ${HostPoolName}, [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentitySessionHost', Mandatory)] [Alias('UserSessionId')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -74,6 +111,7 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='Delete', Mandatory)] + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the session host within the specified host pool @@ -84,15 +122,27 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='DeleteViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='DeleteViaIdentitySessionHost', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${SessionHostInputObject}, + [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Management.Automation.SwitchParameter] @@ -182,8 +232,10 @@ begin { $mapping = @{ Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdUserSession_Delete'; DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdUserSession_DeleteViaIdentity'; + DeleteViaIdentityHostPool = 'Az.DesktopVirtualization.private\Remove-AzWvdUserSession_DeleteViaIdentityHostPool'; + DeleteViaIdentitySessionHost = 'Az.DesktopVirtualization.private\Remove-AzWvdUserSession_DeleteViaIdentitySessionHost'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdWorkspace.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdWorkspace.ps1 index aa974c31953e..85773185d5c9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdWorkspace.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Remove-AzWvdWorkspace.ps1 @@ -32,18 +32,19 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link @@ -72,13 +73,13 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter()] @@ -165,7 +166,7 @@ begin { Delete = 'Az.DesktopVirtualization.private\Remove-AzWvdWorkspace_Delete'; DeleteViaIdentity = 'Az.DesktopVirtualization.private\Remove-AzWvdWorkspace_DeleteViaIdentity'; } - if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Send-AzWvdUserSessionMessage.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Send-AzWvdUserSessionMessage.ps1 index 2787b24cb5db..302cdd554625 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Send-AzWvdUserSessionMessage.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Send-AzWvdUserSessionMessage.ps1 @@ -29,6 +29,8 @@ Send-AzWvdUserSessionMessage -ResourceGroupName ResourceGroupName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage .Outputs System.Boolean .Notes @@ -36,19 +38,58 @@ COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SENDMESSAGE : Represents message sent to a UserSession. + [MessageBody ]: Body of message. + [MessageTitle ]: Title of message. + +SESSIONHOSTINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link @@ -59,12 +100,16 @@ function Send-AzWvdUserSessionMessage { [CmdletBinding(DefaultParameterSetName='SendExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='SendExpanded', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the host pool within the specified resource group ${HostPoolName}, [Parameter(ParameterSetName='SendExpanded', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -72,19 +117,32 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='SendExpanded', Mandatory)] + [Parameter(ParameterSetName='SendViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='SendViaIdentityHostPoolExpanded', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the session host within the specified host pool ${SessionHostName}, [Parameter(ParameterSetName='SendExpanded')] + [Parameter(ParameterSetName='SendViaJsonFilePath')] + [Parameter(ParameterSetName='SendViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='SendExpanded', Mandatory)] + [Parameter(ParameterSetName='SendViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='SendViaIdentityHostPoolExpanded', Mandatory)] + [Parameter(ParameterSetName='SendViaIdentitySessionHost', Mandatory)] + [Parameter(ParameterSetName='SendViaIdentitySessionHostExpanded', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='SendViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the user session within the specified session host @@ -94,21 +152,59 @@ param( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='SendViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='SendViaIdentityHostPoolExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='SendViaIdentitySessionHost', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='SendViaIdentitySessionHostExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${SessionHostInputObject}, + + [Parameter(ParameterSetName='SendExpanded')] + [Parameter(ParameterSetName='SendViaIdentityExpanded')] + [Parameter(ParameterSetName='SendViaIdentityHostPoolExpanded')] + [Parameter(ParameterSetName='SendViaIdentitySessionHostExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Body of message. ${MessageBody}, - [Parameter()] + [Parameter(ParameterSetName='SendExpanded')] + [Parameter(ParameterSetName='SendViaIdentityExpanded')] + [Parameter(ParameterSetName='SendViaIdentityHostPoolExpanded')] + [Parameter(ParameterSetName='SendViaIdentitySessionHostExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Title of message. ${MessageTitle}, + [Parameter(ParameterSetName='SendViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='SendViaIdentitySessionHost', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage] + # Represents message sent to a UserSession. + ${SendMessage}, + + [Parameter(ParameterSetName='SendViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Send operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='SendViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Send operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -192,8 +288,14 @@ begin { $mapping = @{ SendExpanded = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendExpanded'; SendViaIdentityExpanded = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaIdentityExpanded'; + SendViaIdentityHostPool = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaIdentityHostPool'; + SendViaIdentityHostPoolExpanded = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaIdentityHostPoolExpanded'; + SendViaIdentitySessionHost = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaIdentitySessionHost'; + SendViaIdentitySessionHostExpanded = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaIdentitySessionHostExpanded'; + SendViaJsonFilePath = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaJsonFilePath'; + SendViaJsonString = 'Az.DesktopVirtualization.private\Send-AzWvdUserSessionMessage_SendViaJsonString'; } - if (('SendExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('SendExpanded', 'SendViaJsonFilePath', 'SendViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Unregister-AzWvdApplicationGroup.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Unregister-AzWvdApplicationGroup.ps1 index f87286677d84..2707a22843b4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Unregister-AzWvdApplicationGroup.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Unregister-AzWvdApplicationGroup.ps1 @@ -25,12 +25,12 @@ Unregister-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` -ApplicationGroupPath '/subscriptions/SubscriptionId/resourceGroups/ResourceGroupName/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupName' .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/unregister-azwvdapplicationgroup #> function Unregister-AzWvdApplicationGroup { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace])] [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] @@ -48,7 +48,7 @@ param( [Parameter(Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] - # ResourceGroupName Path + # AppGroup Path ${ApplicationGroupPath}, [Parameter()] @@ -134,7 +134,7 @@ begin { $mapping = @{ __AllParameterSets = 'Az.DesktopVirtualization.custom\Unregister-AzWvdApplicationGroup'; } - if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdAppAttachPackage.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdAppAttachPackage.ps1 new file mode 100644 index 000000000000..44b95a0e29f8 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdAppAttachPackage.ps1 @@ -0,0 +1,486 @@ + +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code +# is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +update an App Attach Package +.Description +update an App Attach Package +.Example +$apps = "" +$deps = "" +Update-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -ImageDisplayName displayname ` + -ImagePath imageURI ` + -ImageIsActive:$false ` + -ImageIsRegularRegistration:$false ` + -ImageLastUpdated datelastupdated ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName packagefamilyname ` + -ImagePackageName packagename ` + -ImagePackageFullName packagefullname ` + -ImagePackageRelativePath packagerelativepath ` + -ImageVersion packageversion ` + -ImageCertificateExpiry certificateExpiry ` + -ImageCertificateName certificateName ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' +.Example +Update-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -DisplayName displayname ` + -AppAttachPackage imageObject ` + -IsActive:$false ` + -IsLogonBlocking:$false ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' ` + -HostpoolReference hostpoolReference ` + -PassThru + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +APPATTACHPACKAGE : + Location : The geo-location where the resource lives + [FailHealthCheckOnStagingFailure ]: Parameter indicating how the health check should behave if this package fails staging + [HostPoolReference >]: List of Hostpool resource Ids. + [ImageCertificateExpiry ]: Date certificate expires, found in the appxmanifest.xml. + [ImageCertificateName ]: Certificate name found in the appxmanifest.xml. + [ImageDisplayName ]: User friendly Name to be displayed in the portal. + [ImageIsActive ]: Make this version of the package the active one across the hostpool. + [ImageIsPackageTimestamped ]: Is package timestamped so it can ignore the certificate expiry date + [ImageIsRegularRegistration ]: Specifies how to register Package in feed. + [ImageLastUpdated ]: Date Package was last updated, found in the appxmanifest.xml. + [ImagePackageAlias ]: Alias of App Attach Package. Assigned at import time + [ImagePackageApplication >]: List of package applications. + [AppId ]: Package Application Id, found in appxmanifest.xml. + [AppUserModelId ]: Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml. + [Description ]: Description of Package Application. + [FriendlyName ]: User friendly name. + [IconImageName ]: User friendly name. + [RawIcon ]: the icon a 64 bit string as a byte array. + [RawPng ]: the icon a 64 bit string as a byte array. + [ImagePackageDependency >]: List of package dependencies. + [DependencyName ]: Name of package dependency. + [MinVersion ]: Dependency version required. + [Publisher ]: Name of dependency publisher. + [ImagePackageFamilyName ]: Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + [ImagePackageFullName ]: Package Full Name from appxmanifest.xml. + [ImagePackageName ]: Package Name from appxmanifest.xml. + [ImagePackageRelativePath ]: Relative Path to the package inside the image. + [ImagePath ]: VHD/CIM image path on Network Share. + [ImageVersion ]: Package version found in the appxmanifest.xml. + [KeyVaultUrl ]: URL path to certificate name located in keyVault + [Tag ]: Resource tags. + [(Any) ]: This indicates any property can be added to this object. + +IMAGEPACKAGEAPPLICATION : List of package applications. + [AppId ]: Package Application Id, found in appxmanifest.xml. + [AppUserModelId ]: Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml. + [Description ]: Description of Package Application. + [FriendlyName ]: User friendly name. + [IconImageName ]: User friendly name. + [RawIcon ]: the icon a 64 bit string as a byte array. + [RawPng ]: the icon a 64 bit string as a byte array. + +IMAGEPACKAGEDEPENDENCY : List of package dependencies. + [DependencyName ]: Name of package dependency. + [MinVersion ]: Dependency version required. + [Publisher ]: Name of dependency publisher. + +INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace +.Link +https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdappattachpackage +#> +function Update-AzWvdAppAttachPackage { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Parameter(ParameterSetName='ImageObject', Mandatory)] + [Alias('AppAttachPackageName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the App Attach package + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Parameter(ParameterSetName='ImageObject', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] + [Parameter(ParameterSetName='ImageObject')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + # The value must be an UUID. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${InputObject}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Parameter indicating how the health check should behave if this package fails staging + ${FailHealthCheckOnStagingFailure}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String[]] + # List of Hostpool resource Ids. + ${HostPoolReference}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.DateTime] + # Date certificate expires, found in the appxmanifest.xml. + ${ImageCertificateExpiry}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Certificate name found in the appxmanifest.xml. + ${ImageCertificateName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Alias('DisplayName')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # User friendly Name to be displayed in the portal. + ${ImageDisplayName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Alias('IsActive')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Make this version of the package the active one across the hostpool. + ${ImageIsActive}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Is package timestamped so it can ignore the certificate expiry date + ${ImageIsPackageTimestamped}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='ImageObject')] + [Alias('IsRegularRegistration', 'IsLogonBlocking')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Specifies how to register Package in feed. + ${ImageIsRegularRegistration}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.DateTime] + # Date Package was last updated, found in the appxmanifest.xml. + ${ImageLastUpdated}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Alias of App Attach Package. + # Assigned at import time + ${ImagePackageAlias}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[]] + # List of package applications. + ${ImagePackageApplication}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[]] + # List of package dependencies. + ${ImagePackageDependency}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package Family Name from appxmanifest.xml. + # Contains Package Name and Publisher name. + ${ImagePackageFamilyName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package Full Name from appxmanifest.xml. + ${ImagePackageFullName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package Name from appxmanifest.xml. + ${ImagePackageName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Relative Path to the package inside the image. + ${ImagePackageRelativePath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # VHD/CIM image path on Network Share. + ${ImagePath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Package version found in the appxmanifest.xml. + ${ImageVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='ImageObject', DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # URL path to certificate name located in keyVault + ${KeyVaultUrl}, + + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + + [Parameter(ParameterSetName='ImageObject', Position=0, Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage] + # + ${AppAttachPackage}, + + [Parameter(ParameterSetName='ImageObject')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.Management.Automation.SwitchParameter] + ${PassThru}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdAppAttachPackage_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdAppAttachPackage_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdAppAttachPackage_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdAppAttachPackage_UpdateViaJsonString'; + ImageObject = 'Az.DesktopVirtualization.custom\Update-AzWvdAppAttachPackage_ImageObject'; + } + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString', 'ImageObject') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } + if ($testPlayback) { + $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1') + } else { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdApplication.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdApplication.ps1 index d69b9f09452d..6febb7f9859e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdApplication.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdApplication.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Update an application. +update an application. .Description -Update an application. +update an application. .Example Update-AzWvdApplication -ResourceGroupName ResourceGroupName ` -GroupName ApplicationGroupName ` @@ -31,38 +31,75 @@ Update-AzWvdApplication -ResourceGroupName ResourceGroupName ` -CommandLineSetting 'Allow' ` -ShowInPortal:$true +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +APPLICATION : Application properties that can be patched. + [ApplicationType ]: Resource Type of Application. + [CommandLineArgument ]: Command Line Arguments for Application. + [CommandLineSetting ]: Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all. + [Description ]: Description of Application. + [FilePath ]: Specifies a path for the executable file for the application. + [FriendlyName ]: Friendly name of Application. + [IconIndex ]: Index of the icon. + [IconPath ]: Path to icon. + [MsixPackageApplicationId ]: Specifies the package application Id for MSIX applications + [MsixPackageFamilyName ]: Specifies the package family name for MSIX applications + [ShowInPortal ]: Specifies whether to show the RemoteApp program in the RD Web Access server. + [Tag ]: tags to be updated + [(Any) ]: This indicates any property can be added to this object. + +APPLICATIONGROUPINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdapplication #> function Update-AzWvdApplication { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('ApplicationGroupName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -70,6 +107,10 @@ param( ${GroupName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroup', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('ApplicationName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -77,6 +118,8 @@ param( ${Name}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -84,94 +127,145 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroup', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ApplicationGroupInputObject}, + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType] + [System.String] # Resource Type of Application. ${ApplicationType}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Command Line Arguments for Application. ${CommandLineArgument}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting] + [System.String] # Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all. ${CommandLineSetting}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of Application. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Specifies a path for the executable file for the application. ${FilePath}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Friendly name of Application. ${FriendlyName}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Index of the icon. ${IconIndex}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Path to icon. ${IconPath}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Specifies the package application Id for MSIX applications ${MsixPackageApplicationId}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Specifies the package family name for MSIX applications ${MsixPackageFamilyName}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Specifies whether to show the RemoteApp program in the RD Web Access server. ${ShowInPortal}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags]))] [System.Collections.Hashtable] # tags to be updated ${Tag}, + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroup', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch] + # Application properties that can be patched. + ${Application}, + + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -248,9 +342,13 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdApplication_UpdateExpanded'; + UpdateViaIdentityApplicationGroup = 'Az.DesktopVirtualization.private\Update-AzWvdApplication_UpdateViaIdentityApplicationGroup'; + UpdateViaIdentityApplicationGroupExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdApplication_UpdateViaIdentityApplicationGroupExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdApplication_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdApplication_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdApplication_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdApplicationGroup.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdApplicationGroup.ps1 index 4953a62892c1..3e5b6dc4647b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdApplicationGroup.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdApplicationGroup.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Update an applicationGroup. +update an applicationGroup. .Description -Update an applicationGroup. +update an applicationGroup. .Example New-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` -Name ApplicationGroupName ` @@ -29,35 +29,38 @@ New-AzWvdApplicationGroup -ResourceGroupName ResourceGroupName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdapplicationgroup #> function Update-AzWvdApplicationGroup { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('ApplicationGroupName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -65,6 +68,8 @@ param( ${Name}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -72,44 +77,62 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of ApplicationGroup. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Friendly name of ApplicationGroup. ${FriendlyName}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Boolean representing whether the applicationGroup is show in the feed. ${ShowInFeed}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags]))] [System.Collections.Hashtable] # tags to be updated ${Tag}, + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -187,8 +210,10 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdApplicationGroup_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdApplicationGroup_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdApplicationGroup_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdApplicationGroup_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdDesktop.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdDesktop.ps1 index 42dd7a599605..1cdd2813ca26 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdDesktop.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdDesktop.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Update a desktop. +update a desktop. .Description -Update a desktop. +update a desktop. .Example Update-AzWvdDesktop -ResourceGroupName ResourceGroupName ` -ApplicationGroupName ApplicationGroupName ` @@ -26,44 +26,76 @@ Update-AzWvdDesktop -ResourceGroupName ResourceGroupName ` -FriendlyName 'Friendly name' ` -Description 'Description' +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +APPLICATIONGROUPINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +DESKTOP : Desktop properties that can be patched. + [Description ]: Description of Desktop. + [FriendlyName ]: Friendly name of Desktop. + [Tag ]: tags to be updated + [(Any) ]: This indicates any property can be added to this object. + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvddesktop #> function Update-AzWvdDesktop { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the application group ${ApplicationGroupName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroup', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('DesktopName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -71,6 +103,8 @@ param( ${Name}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -78,38 +112,71 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroup', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ApplicationGroupInputObject}, + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of Desktop. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Friendly name of Desktop. ${FriendlyName}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroupExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags]))] [System.Collections.Hashtable] # tags to be updated ${Tag}, + [Parameter(ParameterSetName='UpdateViaIdentityApplicationGroup', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch] + # Desktop properties that can be patched. + ${Desktop}, + + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -186,9 +253,13 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdDesktop_UpdateExpanded'; + UpdateViaIdentityApplicationGroup = 'Az.DesktopVirtualization.private\Update-AzWvdDesktop_UpdateViaIdentityApplicationGroup'; + UpdateViaIdentityApplicationGroupExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdDesktop_UpdateViaIdentityApplicationGroupExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdDesktop_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdDesktop_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdDesktop_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdHostPool.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdHostPool.ps1 index 9d75d591527a..d98d97f5e407 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdHostPool.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdHostPool.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Update a host pool. +update a host pool. .Description -Update a host pool. +update a host pool. .Example Update-AzWvdHostPool -ResourceGroupName ResourceGroupName ` -Name HostPoolName ` @@ -33,39 +33,42 @@ Update-AzWvdHostPool -ResourceGroupName ResourceGroupName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. AGENTUPDATEMAINTENANCEWINDOW : List of maintenance windows. Maintenance windows are 2 hours long. - [DayOfWeek ]: Day of the week. + [DayOfWeek ]: Day of the week. [Hour ]: The update start hour of the day. (0 - 23) INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdhostpool #> function Update-AzWvdHostPool { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('HostPoolName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -73,6 +76,8 @@ param( ${Name}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -80,169 +85,205 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[]] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties[]] # List of maintenance windows. # Maintenance windows are 2 hours long. - # To construct, see NOTES section for AGENTUPDATEMAINTENANCEWINDOW properties and create a hash table. ${AgentUpdateMaintenanceWindow}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyidview=net-5.0. # Must be set if useLocalTime is true. ${AgentUpdateMaintenanceWindowTimeZone}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType] + [System.String] # The type of maintenance for session host components. ${AgentUpdateType}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Whether to use localTime of the virtual machine. ${AgentUpdateUseSessionHostLocalTime}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Custom rdp property of HostPool. ${CustomRdpProperty}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of HostPool. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Friendly name of HostPool. ${FriendlyName}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType] + [System.String] # The type of the load balancer. ${LoadBalancerType}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The max session limit of HostPool. ${MaxSessionLimit}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType] + [System.String] # PersonalDesktopAssignment type for HostPool. ${PersonalDesktopAssignmentType}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType] + [System.String] # The type of preferred application group type, default to Desktop Application Group ${PreferredAppGroupType}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess] + [System.String] # Enabled to allow this resource to be access from the public network ${PublicNetworkAccess}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.DateTime] # Expiration time of registration token. ${RegistrationInfoExpirationTime}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation] + [System.String] # The type of resetting the token. ${RegistrationInfoRegistrationTokenOperation}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The ring number of HostPool. ${Ring}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # ClientId for the registered Relying Party used to issue WVD SSO certificates. ${SsoClientId}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Path to Azure KeyVault storing the secret used for communication to ADFS. ${SsoClientSecretKeyVaultPath}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType] + [System.String] # The type of single sign on Secret Type. ${SsoSecretType}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # URL to customer ADFS server for signing WVD SSO certificates. ${SsoadfsAuthority}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # The flag to turn on/off StartVMOnConnect feature. ${StartVMOnConnect}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags]))] [System.Collections.Hashtable] # tags to be updated ${Tag}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # VM template for sessionhosts configuration within hostpool. ${VMTemplate}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Is validation environment. ${ValidationEnvironment}, + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -320,8 +361,10 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdHostPool_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdHostPool_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdHostPool_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdHostPool_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdMsixPackage.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdMsixPackage.ps1 index f44793bebd7a..eff785b7d1b7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdMsixPackage.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdMsixPackage.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Update an MSIX Package. +update an MSIX Package. .Description -Update an MSIX Package. +update an MSIX Package. .Example Update-AzWvdMsixPackage -HostPoolName HostPoolName ` -ResourceGroupName ResourceGroupName ` @@ -29,36 +29,65 @@ Update-AzWvdMsixPackage -HostPoolName HostPoolName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace + +MSIXPACKAGE : MSIX Package properties that can be patched. + [DisplayName ]: Display name for MSIX Package. + [IsActive ]: Set a version of the package to be active across hostpool. + [IsRegularRegistration ]: Set Registration mode. Regular or Delayed. .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdmsixpackage #> function Update-AzWvdMsixPackage { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('MsixPackageFullName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -66,12 +95,16 @@ param( ${FullName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the host pool within the specified resource group ${HostPoolName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -79,38 +112,71 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Display name for MSIX Package. ${DisplayName}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Set a version of the package to be active across hostpool. ${IsActive}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Set Registration mode. # Regular or Delayed. ${IsRegularRegistration}, + [Parameter(ParameterSetName='UpdateViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch] + # MSIX Package properties that can be patched. + ${MsixPackage}, + + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -188,8 +254,12 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdMsixPackage_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdMsixPackage_UpdateViaIdentityExpanded'; + UpdateViaIdentityHostPool = 'Az.DesktopVirtualization.private\Update-AzWvdMsixPackage_UpdateViaIdentityHostPool'; + UpdateViaIdentityHostPoolExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdMsixPackage_UpdateViaIdentityHostPoolExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdMsixPackage_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdMsixPackage_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdScalingPlan.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdScalingPlan.ps1 index b469caa2ca3d..af7a43b6c625 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdScalingPlan.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdScalingPlan.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Update a scaling plan. +update a scaling plan. .Description -Update a scaling plan. +update a scaling plan. .Example Update-AzWvdScalingPlan ` -ResourceGroupName ResourceGroupName ` @@ -78,7 +78,7 @@ Update-AzWvdScalingPlan ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan .Notes COMPLEX PARAMETER PROPERTIES @@ -89,41 +89,42 @@ HOSTPOOLREFERENCE : List of ScalingHostPoolReferenc [ScalingPlanEnabled ]: Is the scaling plan enabled for this hostpool. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace SCHEDULE : List of ScalingSchedule definitions. - [DaysOfWeek ]: Set of days of the week on which this schedule is active. + [DaysOfWeek >]: Set of days of the week on which this schedule is active. [Name ]: Name of the ScalingPlanPooledSchedule. - [OffPeakLoadBalancingAlgorithm ]: Load balancing algorithm for off-peak period. + [OffPeakLoadBalancingAlgorithm ]: Load balancing algorithm for off-peak period. [OffPeakStartTimeHour ]: The hour. [OffPeakStartTimeMinute ]: The minute. - [PeakLoadBalancingAlgorithm ]: Load balancing algorithm for peak period. + [PeakLoadBalancingAlgorithm ]: Load balancing algorithm for peak period. [PeakStartTimeHour ]: The hour. [PeakStartTimeMinute ]: The minute. [RampDownCapacityThresholdPct ]: Capacity threshold for ramp down period. [RampDownForceLogoffUser ]: Should users be logged off forcefully from hosts. - [RampDownLoadBalancingAlgorithm ]: Load balancing algorithm for ramp down period. + [RampDownLoadBalancingAlgorithm ]: Load balancing algorithm for ramp down period. [RampDownMinimumHostsPct ]: Minimum host percentage for ramp down period. [RampDownNotificationMessage ]: Notification message for users during ramp down period. [RampDownStartTimeHour ]: The hour. [RampDownStartTimeMinute ]: The minute. - [RampDownStopHostsWhen ]: Specifies when to stop hosts during ramp down period. + [RampDownStopHostsWhen ]: Specifies when to stop hosts during ramp down period. [RampDownWaitTimeMinute ]: Number of minutes to wait to stop hosts during ramp down period. [RampUpCapacityThresholdPct ]: Capacity threshold for ramp up period. - [RampUpLoadBalancingAlgorithm ]: Load balancing algorithm for ramp up period. + [RampUpLoadBalancingAlgorithm ]: Load balancing algorithm for ramp up period. [RampUpMinimumHostsPct ]: Minimum host percentage for ramp up period. [RampUpStartTimeHour ]: The hour. [RampUpStartTimeMinute ]: The minute. @@ -131,10 +132,12 @@ SCHEDULE : List of ScalingSchedule definitions. https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdscalingplan #> function Update-AzWvdScalingPlan { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('ScalingPlanName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -142,6 +145,8 @@ param( ${Name}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -149,66 +154,85 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of scaling plan. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Exclusion tag for scaling plan. ${ExclusionTag}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # User friendly name of scaling plan. ${FriendlyName}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[]] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference[]] # List of ScalingHostPoolReference definitions. - # To construct, see NOTES section for HOSTPOOLREFERENCE properties and create a hash table. ${HostPoolReference}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[]] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule[]] # List of ScalingSchedule definitions. - # To construct, see NOTES section for SCHEDULE properties and create a hash table. ${Schedule}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags]))] [System.Collections.Hashtable] # tags to be updated ${Tag}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Timezone of the scaling plan. ${TimeZone}, + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -286,8 +310,10 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlan_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlan_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlan_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlan_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdScalingPlanPersonalSchedule.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdScalingPlanPersonalSchedule.ps1 index 182d1364c005..feb826b5e477 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdScalingPlanPersonalSchedule.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdScalingPlanPersonalSchedule.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Update a ScalingPlanPersonalSchedule. +update a ScalingPlanPersonalSchedule. .Description -Update a ScalingPlanPersonalSchedule. +update a ScalingPlanPersonalSchedule. .Example Update-AzWvdScalingPlanPersonalSchedule -ResourceGroupName rgName ` -ScalingPlanName spName ` @@ -55,36 +55,90 @@ Update-AzWvdScalingPlanPersonalSchedule -ResourceGroupName rgName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace + +SCALINGPLANINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SCALINGPLANSCHEDULE : ScalingPlanPersonalSchedule properties that can be patched. + [DaysOfWeek >]: Set of days of the week on which this schedule is active. + [OffPeakActionOnDisconnect ]: Action to be taken after a user disconnect during the off-peak period. + [OffPeakActionOnLogoff ]: Action to be taken after a logoff during the off-peak period. + [OffPeakMinutesToWaitOnDisconnect ]: The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period. + [OffPeakMinutesToWaitOnLogoff ]: The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period. + [OffPeakStartTimeHour ]: The hour. + [OffPeakStartTimeMinute ]: The minute. + [OffPeakStartVMOnConnect ]: The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. + [PeakActionOnDisconnect ]: Action to be taken after a user disconnect during the peak period. + [PeakActionOnLogoff ]: Action to be taken after a logoff during the peak period. + [PeakMinutesToWaitOnDisconnect ]: The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period. + [PeakMinutesToWaitOnLogoff ]: The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period. + [PeakStartTimeHour ]: The hour. + [PeakStartTimeMinute ]: The minute. + [PeakStartVMOnConnect ]: The desired configuration of Start VM On Connect for the hostpool during the peak phase. + [RampDownActionOnDisconnect ]: Action to be taken after a user disconnect during the ramp down period. + [RampDownActionOnLogoff ]: Action to be taken after a logoff during the ramp down period. + [RampDownMinutesToWaitOnDisconnect ]: The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period. + [RampDownMinutesToWaitOnLogoff ]: The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period. + [RampDownStartTimeHour ]: The hour. + [RampDownStartTimeMinute ]: The minute. + [RampDownStartVMOnConnect ]: The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. + [RampUpActionOnDisconnect ]: Action to be taken after a user disconnect during the ramp up period. + [RampUpActionOnLogoff ]: Action to be taken after a logoff during the ramp up period. + [RampUpAutoStartHost ]: The desired startup behavior during the ramp up period for personal vms in the hostpool. + [RampUpMinutesToWaitOnDisconnect ]: The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period. + [RampUpMinutesToWaitOnLogoff ]: The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period. + [RampUpStartTimeHour ]: The hour. + [RampUpStartTimeMinute ]: The minute. + [RampUpStartVMOnConnect ]: The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdscalingplanpersonalschedule #> function Update-AzWvdScalingPlanPersonalSchedule { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -92,227 +146,320 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the scaling plan. ${ScalingPlanName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlan', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the ScalingPlanSchedule ${ScalingPlanScheduleName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ScalingPlanInputObject}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [AllowEmptyCollection()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]] + [System.String[]] # Set of days of the week on which this schedule is active. ${DaysOfWeek}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a user disconnect during the off-peak period. ${OffPeakActionOnDisconnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a logoff during the off-peak period. ${OffPeakActionOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period. ${OffPeakMinutesToWaitOnDisconnect}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period. ${OffPeakMinutesToWaitOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${OffPeakStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${OffPeakStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] + [System.String] # The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. ${OffPeakStartVMOnConnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a user disconnect during the peak period. ${PeakActionOnDisconnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a logoff during the peak period. ${PeakActionOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period. ${PeakMinutesToWaitOnDisconnect}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period. ${PeakMinutesToWaitOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${PeakStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${PeakStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] + [System.String] # The desired configuration of Start VM On Connect for the hostpool during the peak phase. ${PeakStartVMOnConnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a user disconnect during the ramp down period. ${RampDownActionOnDisconnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a logoff during the ramp down period. ${RampDownActionOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period. ${RampDownMinutesToWaitOnDisconnect}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period. ${RampDownMinutesToWaitOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${RampDownStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${RampDownStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] + [System.String] # The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. ${RampDownStartVMOnConnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a user disconnect during the ramp up period. ${RampUpActionOnDisconnect}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation] + [System.String] # Action to be taken after a logoff during the ramp up period. ${RampUpActionOnLogoff}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "WithAssignedUser", "All")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior] + [System.String] # The desired startup behavior during the ramp up period for personal vms in the hostpool. ${RampUpAutoStartHost}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period. ${RampUpMinutesToWaitOnDisconnect}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period. ${RampUpMinutesToWaitOnLogoff}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${RampUpStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${RampUpStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect] + [System.String] # The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. # If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. ${RampUpStartVMOnConnect}, + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch] + # ScalingPlanPersonalSchedule properties that can be patched. + ${ScalingPlanSchedule}, + + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -390,8 +537,12 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPersonalSchedule_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExpanded'; + UpdateViaIdentityScalingPlan = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlan'; + UpdateViaIdentityScalingPlanExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlanExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPersonalSchedule_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPersonalSchedule_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdScalingPlanPooledSchedule.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdScalingPlanPooledSchedule.ps1 index b83ea84f455c..385a8c89520f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdScalingPlanPooledSchedule.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdScalingPlanPooledSchedule.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Update a ScalingPlanPooledSchedule. +update a ScalingPlanPooledSchedule. .Description -Update a ScalingPlanPooledSchedule. +update a ScalingPlanPooledSchedule. .Example Update-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName ` -ScalingPlanName spName ` @@ -47,36 +47,81 @@ Update-AzWvdScalingPlanPooledSchedule -ResourceGroupName rgName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace + +SCALINGPLANINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + +SCALINGPLANSCHEDULE : ScalingPlanPooledSchedule properties that can be patched. + [DaysOfWeek >]: Set of days of the week on which this schedule is active. + [OffPeakLoadBalancingAlgorithm ]: Load balancing algorithm for off-peak period. + [OffPeakStartTimeHour ]: The hour. + [OffPeakStartTimeMinute ]: The minute. + [PeakLoadBalancingAlgorithm ]: Load balancing algorithm for peak period. + [PeakStartTimeHour ]: The hour. + [PeakStartTimeMinute ]: The minute. + [RampDownCapacityThresholdPct ]: Capacity threshold for ramp down period. + [RampDownForceLogoffUser ]: Should users be logged off forcefully from hosts. + [RampDownLoadBalancingAlgorithm ]: Load balancing algorithm for ramp down period. + [RampDownMinimumHostsPct ]: Minimum host percentage for ramp down period. + [RampDownNotificationMessage ]: Notification message for users during ramp down period. + [RampDownStartTimeHour ]: The hour. + [RampDownStartTimeMinute ]: The minute. + [RampDownStopHostsWhen ]: Specifies when to stop hosts during ramp down period. + [RampDownWaitTimeMinute ]: Number of minutes to wait to stop hosts during ramp down period. + [RampUpCapacityThresholdPct ]: Capacity threshold for ramp up period. + [RampUpLoadBalancingAlgorithm ]: Load balancing algorithm for ramp up period. + [RampUpMinimumHostsPct ]: Minimum host percentage for ramp up period. + [RampUpStartTimeHour ]: The hour. + [RampUpStartTimeMinute ]: The minute. .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdscalingplanpooledschedule #> function Update-AzWvdScalingPlanPooledSchedule { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -84,164 +129,239 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the scaling plan. ${ScalingPlanName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlan', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the ScalingPlanSchedule ${ScalingPlanScheduleName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${ScalingPlanInputObject}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [AllowEmptyCollection()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek])] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]] + [System.String[]] # Set of days of the week on which this schedule is active. ${DaysOfWeek}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] + [System.String] # Load balancing algorithm for off-peak period. ${OffPeakLoadBalancingAlgorithm}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${OffPeakStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${OffPeakStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] + [System.String] # Load balancing algorithm for peak period. ${PeakLoadBalancingAlgorithm}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${PeakStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${PeakStartTimeMinute}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Capacity threshold for ramp down period. ${RampDownCapacityThresholdPct}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Should users be logged off forcefully from hosts. ${RampDownForceLogoffUser}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] + [System.String] # Load balancing algorithm for ramp down period. ${RampDownLoadBalancingAlgorithm}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Minimum host percentage for ramp down period. ${RampDownMinimumHostsPct}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Notification message for users during ramp down period. ${RampDownNotificationMessage}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${RampDownStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${RampDownStartTimeMinute}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen] + [System.String] # Specifies when to stop hosts during ramp down period. ${RampDownStopHostsWhen}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Number of minutes to wait to stop hosts during ramp down period. ${RampDownWaitTimeMinute}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Capacity threshold for ramp up period. ${RampUpCapacityThresholdPct}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm] + [System.String] # Load balancing algorithm for ramp up period. ${RampUpLoadBalancingAlgorithm}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # Minimum host percentage for ramp up period. ${RampUpMinimumHostsPct}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The hour. ${RampUpStartTimeHour}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlanExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Int32] # The minute. ${RampUpStartTimeMinute}, + [Parameter(ParameterSetName='UpdateViaIdentityScalingPlan', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch] + # ScalingPlanPooledSchedule properties that can be patched. + ${ScalingPlanSchedule}, + + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -319,8 +439,12 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPooledSchedule_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpanded'; + UpdateViaIdentityScalingPlan = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlan'; + UpdateViaIdentityScalingPlanExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlanExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPooledSchedule_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdScalingPlanPooledSchedule_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdSessionHost.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdSessionHost.ps1 index 45f32a418e6b..ee7cf03be769 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdSessionHost.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdSessionHost.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Update a session host. +update a session host. .Description -Update a session host. +update a session host. .Example Update-AzWvdSessionHost -ResourceGroupName ResourceGroupName ` -HostPoolName HostPoolName ` @@ -27,42 +27,73 @@ Update-AzWvdSessionHost -ResourceGroupName ResourceGroupName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. +HOSTPOOLINPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package + [ApplicationGroupName ]: The name of the application group + [ApplicationName ]: The name of the application within the specified application group + [DesktopName ]: The name of the desktop within the specified desktop group + [HostPoolName ]: The name of the host pool within the specified resource group + [Id ]: Resource identity path + [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [ScalingPlanName ]: The name of the scaling plan. + [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule + [SessionHostName ]: The name of the session host within the specified host pool + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. + [UserSessionId ]: The name of the user session within the specified session host + [WorkspaceName ]: The name of the workspace + INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace + +SESSIONHOST : SessionHost properties that can be patched. + [AllowNewSession ]: Allow a new session. + [AssignedUser ]: User assigned to SessionHost. + [FriendlyName ]: Friendly name of SessionHost .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdsessionhost #> function Update-AzWvdSessionHost { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the host pool within the specified resource group ${HostPoolName}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityHostPool', Mandatory)] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('SessionHostName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -70,6 +101,8 @@ param( ${Name}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -77,43 +110,76 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, + [Parameter(ParameterSetName='UpdateViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] + # Identity Parameter + ${HostPoolInputObject}, + [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Query')] [System.Management.Automation.SwitchParameter] # Force flag to update assign, unassign or reassign personal desktop. ${Force}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.Management.Automation.SwitchParameter] # Allow a new session. ${AllowNewSession}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # User assigned to SessionHost. ${AssignedUser}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityHostPoolExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Friendly name of SessionHost ${FriendlyName}, + [Parameter(ParameterSetName='UpdateViaIdentityHostPool', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch] + # SessionHost properties that can be patched. + ${SessionHost}, + + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -191,8 +257,12 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdSessionHost_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdSessionHost_UpdateViaIdentityExpanded'; + UpdateViaIdentityHostPool = 'Az.DesktopVirtualization.private\Update-AzWvdSessionHost_UpdateViaIdentityHostPool'; + UpdateViaIdentityHostPoolExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdSessionHost_UpdateViaIdentityHostPoolExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdSessionHost_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdSessionHost_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdWorkspace.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdWorkspace.ps1 index 59296739bdab..e9676c093345 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdWorkspace.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/exports/Update-AzWvdWorkspace.ps1 @@ -16,9 +16,9 @@ <# .Synopsis -Update a workspace. +update a workspace. .Description -Update a workspace. +update a workspace. .Example Update-AzWvdWorkspace -ResourceGroupName ResourceGroupName ` -Name WorkspaceName ` @@ -29,35 +29,38 @@ Update-AzWvdWorkspace -ResourceGroupName ResourceGroupName ` .Inputs Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity .Outputs -Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. INPUTOBJECT : Identity Parameter + [AppAttachPackageName ]: The name of the App Attach package [ApplicationGroupName ]: The name of the application group [ApplicationName ]: The name of the application within the specified application group [DesktopName ]: The name of the desktop within the specified desktop group [HostPoolName ]: The name of the host pool within the specified resource group [Id ]: Resource identity path [MsixPackageFullName ]: The version specific package full name of the MSIX package within specified hostpool - [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource. [ResourceGroupName ]: The name of the resource group. The name is case insensitive. [ScalingPlanName ]: The name of the scaling plan. [ScalingPlanScheduleName ]: The name of the ScalingPlanSchedule [SessionHostName ]: The name of the session host within the specified host pool - [SubscriptionId ]: The ID of the target subscription. + [SubscriptionId ]: The ID of the target subscription. The value must be an UUID. [UserSessionId ]: The name of the user session within the specified session host [WorkspaceName ]: The name of the workspace .Link https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdworkspace #> function Update-AzWvdWorkspace { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace])] +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Alias('WorkspaceName')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] @@ -65,6 +68,8 @@ param( ${Name}, [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [System.String] # The name of the resource group. @@ -72,52 +77,71 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. + # The value must be an UUID. ${SubscriptionId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity] # Identity Parameter - # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String[]] # List of applicationGroup links. ${ApplicationGroupReference}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Description of Workspace. ${Description}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] [System.String] # Friendly name of Workspace. ${FriendlyName}, - [Parameter()] - [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess])] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess] + [System.String] # Enabled to allow this resource to be access from the public network ${PublicNetworkAccess}, - [Parameter()] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags]))] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags]))] [System.Collections.Hashtable] # tags to be updated ${Tag}, + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -195,8 +219,10 @@ begin { $mapping = @{ UpdateExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdWorkspace_UpdateExpanded'; UpdateViaIdentityExpanded = 'Az.DesktopVirtualization.private\Update-AzWvdWorkspace_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.DesktopVirtualization.private\Update-AzWvdWorkspace_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.DesktopVirtualization.private\Update-AzWvdWorkspace_UpdateViaJsonString'; } - if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generate-help.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generate-help.ps1 index c659a735dc0d..230837c4b664 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generate-help.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generate-help.ps1 @@ -12,13 +12,13 @@ # Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code # is regenerated. # ---------------------------------------------------------------------------------- -param([switch]$Isolated) +param([switch]$NotIsolated) $ErrorActionPreference = 'Stop' $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path -if(-not $Isolated) { +if(-not $NotIsolated) { Write-Host -ForegroundColor Green 'Creating isolated process...' - & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -NotIsolated return } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generate-portal-ux.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generate-portal-ux.ps1 index 6713ad1bd604..7e97a28c6ed1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generate-portal-ux.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generate-portal-ux.ps1 @@ -15,13 +15,13 @@ # This Script will create a folder dedicated to Azure-specific content and includes metadata files essential for enhancing the user experience (UX) within the Azure portal. # These files are utilized by the Azure portal to effectively present the usage of cmdlets related to specific resources on portal pages. # ---------------------------------------------------------------------------------- -param([switch]$Isolated) +param([switch]$NotIsolated) $ErrorActionPreference = 'Stop' $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path -if(-not $Isolated) { +if(-not $NotIsolated) { Write-Host -ForegroundColor Green 'Creating isolated process...' - & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -NotIsolated return } @@ -42,8 +42,6 @@ $instance = [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module]::I $moduleInfo = Get-Module -Name $moduleName $parameterSetsInfo = Get-Module -Name "$moduleName.private" -$buildinFunctions = @("Export-CmdletSurface", "Export-ExampleStub", "Export-FormatPs1xml", "Export-HelpMarkdown", "Export-ModelSurface", "Export-ProxyCmdlet", "Export-Psd1", "Export-TestStub", "Get-CommonParameter", "Get-ModuleGuid", "Get-ScriptCmdlet") - function Test-FunctionSupported() { [CmdletBinding()] @@ -53,12 +51,12 @@ function Test-FunctionSupported() $FunctionName ) - If ($buildinfunctions.Contains($FunctionName)) { + If (-not $FunctionName.Contains("_")) { return $false } $cmdletName, $parameterSetName = $FunctionName.Split("_") - If ($parameterSetName.Contains("List") -or $parameterSetName.Contains("ViaIdentity")) { + If ($parameterSetName.Contains("List") -or $parameterSetName.Contains("ViaIdentity") -or $parameterSetName.Contains("ViaJson")) { return $false } If ($cmdletName.StartsWith("New") -or $cmdletName.StartsWith("Set") -or $cmdletName.StartsWith("Update")) { @@ -79,6 +77,7 @@ function Test-FunctionSupported() $customFiles = Get-ChildItem -Path custom -Filter "$cmdletName.*" if ($customFiles.Length -ne 0) { + Write-Host -ForegroundColor Yellow "There are come custom files for $cmdletName, skip generate UX data for it." return $false } @@ -93,7 +92,7 @@ function Get-MappedCmdletFromFunctionName() [string] $FunctionName ) - + $cmdletName, $parameterSetName = $FunctionName.Split("_") return $cmdletName @@ -137,7 +136,7 @@ function Get-CmdletDescription() $CmdletName ) $helpInfo = Get-Help $CmdletName -Full - + $description = $helpInfo.Description.Text if ($null -eq $description) { @@ -161,7 +160,7 @@ function Test-ParameterFromSwagger() { return $false } - + $valideCategory = @('Path') if ($valideCategory -contains $category) { @@ -310,7 +309,7 @@ function New-MetadataForCmdlet() return $result } -$parameterSets = $parameterSetsInfo.ExportedCmdlets.Keys | Where-Object { Test-functionSupported($_) } +$parameterSets = $parameterSetsInfo.ExportedCmdlets.Keys | Where-Object { Test-FunctionSupported($_) } $resourceTypes = @{} foreach ($parameterSetName in $parameterSets) { @@ -372,4 +371,4 @@ foreach ($resourceType in $resourceTypes.Keys) } $resourceTypeInfo.Remove("provider") $resourceTypeInfo | ConvertTo-Json -Depth 10 | Out-File "$providerFolder/$resourceTypeFileName.json" -} \ No newline at end of file +} diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/Module.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/Module.cs index e3fe0c2f54e3..5b2ceee82608 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/Module.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/Module.cs @@ -28,12 +28,20 @@ public partial class Module public global::System.Net.Http.HttpClientHandler _handler = new global::System.Net.Http.HttpClientHandler(); + private static bool _init = false; + + private static readonly global::System.Object _initLock = new global::System.Object(); + + private static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module _instance; + /// the ISendAsync pipeline instance private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline _pipeline; /// the ISendAsync pipeline instance (when proxy is enabled) private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline _pipelineWithProxy; + private static readonly global::System.Object _singletonLock = new global::System.Object(); + public bool _useProxy = false; public global::System.Net.WebProxy _webProxy = new global::System.Net.WebProxy(); @@ -56,11 +64,8 @@ public partial class Module /// The delegate to get the telemetry info. public GetTelemetryInfoDelegate GetTelemetryInfo { get; set; } - /// Backing field for property. - private static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module _instance; - /// the singleton of this module class - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module Instance => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module._instance?? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module._instance = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module()); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module Instance { get { if (_instance == null) { lock (_singletonLock) { if (_instance == null) { _instance = new Module(); }}} return _instance; } } /// The Name of this module public string Name => @"Az.DesktopVirtualization"; @@ -125,9 +130,17 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipe /// Initialization steps performed after the module is loaded. public void Init() { - OnModuleLoad?.Invoke( ResourceId, Name ,(step)=> { _pipeline.Prepend(step); } , (step)=> { _pipeline.Append(step); } ); - OnModuleLoad?.Invoke( ResourceId, Name ,(step)=> { _pipelineWithProxy.Prepend(step); } , (step)=> { _pipelineWithProxy.Append(step); } ); - CustomInit(); + if (_init == false) + { + lock (_initLock) { + if (_init == false) { + OnModuleLoad?.Invoke( ResourceId, Name ,(step)=> { _pipeline.Prepend(step); } , (step)=> { _pipeline.Append(step); } ); + OnModuleLoad?.Invoke( ResourceId, Name ,(step)=> { _pipelineWithProxy.Prepend(step); } , (step)=> { _pipelineWithProxy.Append(step); } ); + CustomInit(); + _init = true; + } + } + } } /// Creates the module instance. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/DesktopVirtualizationClient.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/DesktopVirtualizationClient.cs index 1e93d0d99262..214a7d770c9e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/DesktopVirtualizationClient.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/DesktopVirtualizationClient.cs @@ -13,23 +13,24 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization public partial class DesktopVirtualizationClient { - /// Create or update an applicationGroup. - /// The ID of the target subscription. + /// update an App Attach package. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// Object containing ApplicationGroup definitions. + /// The name of the App Attach package + /// Object containing App Attach Package definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationGroupsCreateOrUpdate(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageCreateOrUpdate(string subscriptionId, string resourceGroupName, string appAttachPackageName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -39,8 +40,8 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + global::System.Uri.EscapeDataString(applicationGroupName) + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + global::System.Uri.EscapeDataString(appAttachPackageName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -54,52 +55,159 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ApplicationGroupsCreateOrUpdate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + await this.AppAttachPackageCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); } } - /// Create or update an applicationGroup. + /// update an App Attach package. /// - /// Object containing ApplicationGroup definitions. + /// Object containing App Attach Package definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationGroupsCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/appAttachPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var appAttachPackageName = _match.Groups["appAttachPackageName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + applicationGroupName + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + appAttachPackageName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppAttachPackageCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); + } + } + + /// update an App Attach package. + /// + /// Object containing App Attach Package definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task AppAttachPackageCreateOrUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/appAttachPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var appAttachPackageName = _match.Groups["appAttachPackageName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + appAttachPackageName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.AppAttachPackageCreateOrUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update an App Attach package. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the App Attach package + /// Json string supplied to the AppAttachPackageCreateOrUpdate operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task AppAttachPackageCreateOrUpdateViaJsonString(string subscriptionId, string resourceGroupName, string appAttachPackageName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + global::System.Uri.EscapeDataString(appAttachPackageName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -113,15 +221,176 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ApplicationGroupsCreateOrUpdate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + await this.AppAttachPackageCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); + } + } + + /// update an App Attach package. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the App Attach package + /// Json string supplied to the AppAttachPackageCreateOrUpdate operation + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task AppAttachPackageCreateOrUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string appAttachPackageName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + global::System.Uri.EscapeDataString(appAttachPackageName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.AppAttachPackageCreateOrUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update an App Attach package. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the App Attach package + /// Object containing App Attach Package definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task AppAttachPackageCreateOrUpdateWithResult(string subscriptionId, string resourceGroupName, string appAttachPackageName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + global::System.Uri.EscapeDataString(appAttachPackageName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.AppAttachPackageCreateOrUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task AppAttachPackageCreateOrUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + case global::System.Net.HttpStatusCode.Created: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 201 (Created). @@ -132,7 +401,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationGroupsCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task AppAttachPackageCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -143,6 +412,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -150,19 +420,19 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroup.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } case global::System.Net.HttpStatusCode.Created: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroup.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -178,38 +448,39 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will + /// Validation method for method. Call this like the actual call, but you will /// get validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// Object containing ApplicationGroup definitions. + /// The name of the App Attach package + /// Object containing App Attach Package definitions. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationGroupsCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task AppAttachPackageCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string appAttachPackageName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); - await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); - await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertNotNull(nameof(appAttachPackageName),appAttachPackageName); + await eventListener.AssertMinimumLength(nameof(appAttachPackageName),appAttachPackageName,3); + await eventListener.AssertMaximumLength(nameof(appAttachPackageName),appAttachPackageName,100); + await eventListener.AssertRegEx(nameof(appAttachPackageName), appAttachPackageName, @"^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$"); await eventListener.AssertNotNull(nameof(body), body); await eventListener.AssertObjectIsValid(nameof(body), body); } } - /// Remove an applicationGroup. - /// The ID of the target subscription. + /// Remove an App Attach Package. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group + /// The name of the App Attach package /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled @@ -219,9 +490,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationGroupsDelete(string subscriptionId, string resourceGroupName, string applicationGroupName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageDelete(string subscriptionId, string resourceGroupName, string appAttachPackageName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -231,8 +502,8 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + global::System.Uri.EscapeDataString(applicationGroupName) + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + global::System.Uri.EscapeDataString(appAttachPackageName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -246,11 +517,11 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ApplicationGroupsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.AppAttachPackageDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// Remove an applicationGroup. + /// Remove an App Attach Package. /// /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 204 (NoContent). @@ -261,32 +532,32 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationGroupsDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/appAttachPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var appAttachPackageName = _match.Groups["appAttachPackageName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + applicationGroupName + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + appAttachPackageName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -300,11 +571,11 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ApplicationGroupsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.AppAttachPackageDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 204 (NoContent). @@ -315,7 +586,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationGroupsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task AppAttachPackageDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -326,6 +597,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -345,7 +617,7 @@ public partial class DesktopVirtualizationClient default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -361,35 +633,36 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get - /// validation events back. + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group + /// The name of the App Attach package /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationGroupsDelete_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task AppAttachPackageDelete_Validate(string subscriptionId, string resourceGroupName, string appAttachPackageName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); - await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); - await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertNotNull(nameof(appAttachPackageName),appAttachPackageName); + await eventListener.AssertMinimumLength(nameof(appAttachPackageName),appAttachPackageName,3); + await eventListener.AssertMaximumLength(nameof(appAttachPackageName),appAttachPackageName,100); + await eventListener.AssertRegEx(nameof(appAttachPackageName), appAttachPackageName, @"^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$"); } } - /// Get an application group. - /// The ID of the target subscription. + /// Get an app attach package. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group + /// The name of the App Attach package /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -398,9 +671,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationGroupsGet(string subscriptionId, string resourceGroupName, string applicationGroupName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageGet(string subscriptionId, string resourceGroupName, string appAttachPackageName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -410,8 +683,8 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + global::System.Uri.EscapeDataString(applicationGroupName) + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + global::System.Uri.EscapeDataString(appAttachPackageName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -425,11 +698,11 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ApplicationGroupsGet_Call(request,onOk,onDefault,eventListener,sender); + await this.AppAttachPackageGet_Call (request, onOk,onDefault,eventListener,sender); } } - /// Get an application group. + /// Get an app attach package. /// /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -439,32 +712,32 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationGroupsGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/appAttachPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var appAttachPackageName = _match.Groups["appAttachPackageName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + applicationGroupName + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + appAttachPackageName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -478,214 +751,111 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ApplicationGroupsGet_Call(request,onOk,onDefault,eventListener,sender); + await this.AppAttachPackageGet_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// Get an app attach package. + /// /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationGroupsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageGetViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroup.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/appAttachPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}'"); } - } - } - - /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task ApplicationGroupsGet_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); - await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); - await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); - } - } - /// List applicationGroups. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// OData filter expression. Valid properties for filtering are applicationGroupType. - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). - /// an instance that will receive events. - /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. - /// - /// A that will be complete when handling of the response is completed. - /// - public async global::System.Threading.Tasks.Task ApplicationGroupsListByResourceGroup(string subscriptionId, string resourceGroupName, string Filter, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) - { - var apiVersion = @"2023-09-05"; - // Constant Parameters - using( NoSynchronizationContext ) - { + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var appAttachPackageName = _match.Groups["appAttachPackageName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + global::System.Uri.EscapeDataString(subscriptionId) + + subscriptionId + "/resourceGroups/" - + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/applicationGroups" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + appAttachPackageName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.ApplicationGroupsListByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + return await this.AppAttachPackageGetWithResult_Call (request, eventListener,sender); } } - /// List applicationGroups. - /// - /// OData filter expression. Valid properties for filtering are applicationGroupType. - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// Get an app attach package. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the App Attach package /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationGroupsListByResourceGroupViaIdentity(global::System.String viaIdentity, string Filter, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageGetWithResult(string subscriptionId, string resourceGroupName, string appAttachPackageName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri - - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups'"); - } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId + + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/applicationGroups" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + global::System.Uri.EscapeDataString(appAttachPackageName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.ApplicationGroupsListByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + return await this.AppAttachPackageGetWithResult_Call (request, eventListener,sender); } } - /// - /// Actual wire call for method. - /// + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationGroupsListByResourceGroup_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task AppAttachPackageGetWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -693,24 +863,37 @@ public partial class DesktopVirtualizationClient try { var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) { case global::System.Net.HttpStatusCode.OK: { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; } default: { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } } } } @@ -724,126 +907,7 @@ public partial class DesktopVirtualizationClient } } - /// - /// Validation method for method. Call this like the actual call, but - /// you will get validation events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// OData filter expression. Valid properties for filtering are applicationGroupType. - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task ApplicationGroupsListByResourceGroup_Validate(string subscriptionId, string resourceGroupName, string Filter, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(Filter),Filter); - } - } - - /// List applicationGroups in subscription. - /// The ID of the target subscription. - /// OData filter expression. Valid properties for filtering are applicationGroupType. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). - /// an instance that will receive events. - /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. - /// - /// A that will be complete when handling of the response is completed. - /// - public async global::System.Threading.Tasks.Task ApplicationGroupsListBySubscription(string subscriptionId, string Filter, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) - { - var apiVersion = @"2023-09-05"; - // Constant Parameters - using( NoSynchronizationContext ) - { - // construct URL - var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/subscriptions/" - + global::System.Uri.EscapeDataString(subscriptionId) - + "/providers/Microsoft.DesktopVirtualization/applicationGroups" - + "?" - + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) - ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - // generate request object - var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // make the call - await this.ApplicationGroupsListBySubscription_Call(request,onOk,onDefault,eventListener,sender); - } - } - - /// List applicationGroups in subscription. - /// - /// OData filter expression. Valid properties for filtering are applicationGroupType. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). - /// an instance that will receive events. - /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. - /// - /// A that will be complete when handling of the response is completed. - /// - public async global::System.Threading.Tasks.Task ApplicationGroupsListBySubscriptionViaIdentity(global::System.String viaIdentity, string Filter, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) - { - var apiVersion = @"2023-09-05"; - // Constant Parameters - using( NoSynchronizationContext ) - { - // verify that Identity format is an exact match for uri - - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/applicationGroups'"); - } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - // construct URL - var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/subscriptions/" - + subscriptionId - + "/providers/Microsoft.DesktopVirtualization/applicationGroups" - + "?" - + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) - ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - // generate request object - var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // make the call - await this.ApplicationGroupsListBySubscription_Call(request,onOk,onDefault,eventListener,sender); - } - } - - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -853,7 +917,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationGroupsListBySubscription_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task AppAttachPackageGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -864,6 +928,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -871,13 +936,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -893,41 +958,49 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you - /// will get validation events back. + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. /// - /// The ID of the target subscription. - /// OData filter expression. Valid properties for filtering are applicationGroupType. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the App Attach package /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationGroupsListBySubscription_Validate(string subscriptionId, string Filter, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task AppAttachPackageGet_Validate(string subscriptionId, string resourceGroupName, string appAttachPackageName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(Filter),Filter); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(appAttachPackageName),appAttachPackageName); + await eventListener.AssertMinimumLength(nameof(appAttachPackageName),appAttachPackageName,3); + await eventListener.AssertMaximumLength(nameof(appAttachPackageName),appAttachPackageName,100); + await eventListener.AssertRegEx(nameof(appAttachPackageName), appAttachPackageName, @"^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$"); } } - /// Update an applicationGroup. - /// The ID of the target subscription. + /// Gets information from a package given the path to the package. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// Object containing ApplicationGroup definitions. + /// The name of the host pool within the specified resource group + /// Object containing URI to package image and other optional properties /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationGroupsUpdate(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageInfoImport(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -937,8 +1010,9 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + global::System.Uri.EscapeDataString(applicationGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/importAppAttachPackageInfo" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -947,56 +1021,58 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ApplicationGroupsUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.AppAttachPackageInfoImport_Call (request, onOk,onDefault,eventListener,sender); } } - /// Update an applicationGroup. + /// Gets information from a package given the path to the package. /// - /// Object containing ApplicationGroup definitions. + /// Object containing URI to package image and other optional properties /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationGroupsUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageInfoImportViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + applicationGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/importAppAttachPackageInfo" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -1005,105 +1081,83 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ApplicationGroupsUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.AppAttachPackageInfoImport_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// Gets information from a package given the path to the package. + /// + /// Object containing URI to package image and other optional properties /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationGroupsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageInfoImportViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroup.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); } - } - } - /// - /// Validation method for method. Call this like the actual call, but you will get - /// validation events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// Object containing ApplicationGroup definitions. - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task ApplicationGroupsUpdate_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); - await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); - await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/importAppAttachPackageInfo" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.AppAttachPackageInfoImportWithResult_Call (request, eventListener,sender); } } - /// Create or update an application. - /// The ID of the target subscription. + /// Gets information from a package given the path to the package. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// The name of the application within the specified application group - /// Object containing Application definitions. + /// The name of the host pool within the specified resource group + /// Json string supplied to the AppAttachPackageInfoImport operation /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -1111,9 +1165,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationsCreateOrUpdate(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageInfoImportViaJsonString(string subscriptionId, string resourceGroupName, string hostPoolName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -1123,10 +1177,9 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + global::System.Uri.EscapeDataString(applicationGroupName) - + "/applications/" - + global::System.Uri.EscapeDataString(applicationName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/importAppAttachPackageInfo" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -1135,85 +1188,179 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ApplicationsCreateOrUpdate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + await this.AppAttachPackageInfoImport_Call (request, onOk,onDefault,eventListener,sender); } } - /// Create or update an application. - /// - /// Object containing Application definitions. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// Gets information from a package given the path to the package. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Json string supplied to the AppAttachPackageInfoImport operation /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationsCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageInfoImportViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/importAppAttachPackageInfo" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/applications/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}'"); - } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var applicationGroupName = _match.Groups["applicationGroupName"].Value; - var applicationName = _match.Groups["applicationName"].Value; + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.AppAttachPackageInfoImportWithResult_Call (request, eventListener,sender); + } + } + + /// Gets information from a package given the path to the package. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Object containing URI to package image and other optional properties + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task AppAttachPackageInfoImportWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId + + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + applicationGroupName - + "/applications/" - + applicationName + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/importAppAttachPackageInfo" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.ApplicationsCreateOrUpdate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + return await this.AppAttachPackageInfoImportWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task AppAttachPackageInfoImportWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -1221,7 +1368,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationsCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task AppAttachPackageInfoImport_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -1232,6 +1379,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -1239,19 +1387,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Application.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - case global::System.Net.HttpStatusCode.Created: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Application.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -1267,45 +1409,40 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get + /// Validation method for method. Call this like the actual call, but you will get /// validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// The name of the application within the specified application group - /// Object containing Application definitions. + /// The name of the host pool within the specified resource group + /// Object containing URI to package image and other optional properties /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationsCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task AppAttachPackageInfoImport_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); - await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); - await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); - await eventListener.AssertNotNull(nameof(applicationName),applicationName); - await eventListener.AssertMinimumLength(nameof(applicationName),applicationName,3); - await eventListener.AssertMaximumLength(nameof(applicationName),applicationName,24); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); await eventListener.AssertNotNull(nameof(body), body); await eventListener.AssertObjectIsValid(nameof(body), body); } } - /// Remove an application. - /// The ID of the target subscription. + /// List App Attach packages in resource group. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// The name of the application within the specified application group + /// OData filter expression. Valid properties for filtering are package name and host pool. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -1313,9 +1450,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationsDelete(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageListByResourceGroup(string subscriptionId, string resourceGroupName, string Filter, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -1325,31 +1462,30 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + global::System.Uri.EscapeDataString(applicationGroupName) - + "/applications/" - + global::System.Uri.EscapeDataString(applicationName) + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ApplicationsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.AppAttachPackageListByResourceGroup_Call (request, onOk,onDefault,eventListener,sender); } } - /// Remove an application. + /// List App Attach packages in resource group. /// + /// OData filter expression. Valid properties for filtering are package name and host pool. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -1357,154 +1493,114 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationsDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageListByResourceGroupViaIdentity(global::System.String viaIdentity, string Filter, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/applications/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/appAttachPackages$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var applicationGroupName = _match.Groups["applicationGroupName"].Value; - var applicationName = _match.Groups["applicationName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + applicationGroupName - + "/applications/" - + applicationName + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ApplicationsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.AppAttachPackageListByResourceGroup_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// List App Attach packages in resource group. + /// + /// OData filter expression. Valid properties for filtering are package name and host pool. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageListByResourceGroupViaIdentityWithResult(global::System.String viaIdentity, string Filter, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response); - break; - } - case global::System.Net.HttpStatusCode.NoContent: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onNoContent(_response); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/appAttachPackages$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages'"); } - } - } - /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// The name of the application within the specified application group - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task ApplicationsDelete_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); - await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); - await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); - await eventListener.AssertNotNull(nameof(applicationName),applicationName); - await eventListener.AssertMinimumLength(nameof(applicationName),applicationName,3); - await eventListener.AssertMaximumLength(nameof(applicationName),applicationName,24); + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.AppAttachPackageListByResourceGroupWithResult_Call (request, eventListener,sender); } } - /// Get an application. - /// The ID of the target subscription. + /// List App Attach packages in resource group. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// The name of the application within the specified application group - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// OData filter expression. Valid properties for filtering are package name and host pool. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationsGet(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageListByResourceGroupWithResult(string subscriptionId, string resourceGroupName, string Filter, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -1514,84 +1610,91 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + global::System.Uri.EscapeDataString(applicationGroupName) - + "/applications/" - + global::System.Uri.EscapeDataString(applicationName) + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.ApplicationsGet_Call(request,onOk,onDefault,eventListener,sender); + return await this.AppAttachPackageListByResourceGroupWithResult_Call (request, eventListener,sender); } } - /// Get an application. - /// - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationsGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task AppAttachPackageListByResourceGroupWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; - // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/applications/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}'"); + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var applicationGroupName = _match.Groups["applicationGroupName"].Value; - var applicationName = _match.Groups["applicationName"].Value; - // construct URL - var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/subscriptions/" - + subscriptionId - + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + applicationGroupName - + "/applications/" - + applicationName - + "?" - + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - // generate request object - var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // make the call - await this.ApplicationsGet_Call(request,onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. + /// + /// Actual wire call for method. + /// /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -1601,7 +1704,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task AppAttachPackageListByResourceGroup_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -1612,6 +1715,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -1619,13 +1723,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Application.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -1641,42 +1745,33 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. + /// Validation method for method. Call this like the actual call, but you + /// will get validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// The name of the application within the specified application group + /// OData filter expression. Valid properties for filtering are package name and host pool. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationsGet_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task AppAttachPackageListByResourceGroup_Validate(string subscriptionId, string resourceGroupName, string Filter, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); - await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); - await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); - await eventListener.AssertNotNull(nameof(applicationName),applicationName); - await eventListener.AssertMinimumLength(nameof(applicationName),applicationName,3); - await eventListener.AssertMaximumLength(nameof(applicationName),applicationName,24); + await eventListener.AssertNotNull(nameof(Filter),Filter); } } - /// List applications. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// List App Attach packages in subscription. + /// The ID of the target subscription. The value must be an UUID. + /// OData filter expression. Valid properties for filtering are package name, host pool, and resource + /// group. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -1685,9 +1780,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationsList(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageListBySubscription(string subscriptionId, string Filter, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -1695,19 +1790,11 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" - + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + global::System.Uri.EscapeDataString(applicationGroupName) - + "/applications" + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } @@ -1719,15 +1806,14 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ApplicationsList_Call(request,onOk,onDefault,eventListener,sender); + await this.AppAttachPackageListBySubscription_Call (request, onOk,onDefault,eventListener,sender); } } - /// List applications. + /// List App Attach packages in subscription. /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// OData filter expression. Valid properties for filtering are package name, host pool, and resource + /// group. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -1736,41 +1822,31 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationsListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageListBySubscriptionViaIdentity(global::System.String viaIdentity, string Filter, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/applications$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DesktopVirtualization/appAttachPackages$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/appAttachPackages'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var applicationGroupName = _match.Groups["applicationGroupName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId - + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + applicationGroupName - + "/applications" + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } @@ -1782,105 +1858,73 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ApplicationsList_Call(request,onOk,onDefault,eventListener,sender); + await this.AppAttachPackageListBySubscription_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// List App Attach packages in subscription. + /// + /// OData filter expression. Valid properties for filtering are package name, host pool, and resource + /// group. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageListBySubscriptionViaIdentityWithResult(global::System.String viaIdentity, string Filter, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DesktopVirtualization/appAttachPackages$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/appAttachPackages'"); } - } - } - /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task ApplicationsList_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); - await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); - await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.AppAttachPackageListBySubscriptionWithResult_Call (request, eventListener,sender); } } - /// Update an application. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// The name of the application within the specified application group - /// Object containing Application definitions. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// List App Attach packages in subscription. + /// The ID of the target subscription. The value must be an UUID. + /// OData filter expression. Valid properties for filtering are package name, host pool, and resource + /// group. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationsUpdate(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageListBySubscriptionWithResult(string subscriptionId, string Filter, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -1888,95 +1932,89 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" - + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + global::System.Uri.EscapeDataString(applicationGroupName) - + "/applications/" - + global::System.Uri.EscapeDataString(applicationName) + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); - request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.ApplicationsUpdate_Call(request,onOk,onDefault,eventListener,sender); + return await this.AppAttachPackageListBySubscriptionWithResult_Call (request, eventListener,sender); } } - /// Update an application. - /// - /// Object containing Application definitions. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ApplicationsUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task AppAttachPackageListBySubscriptionWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; - // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/applications/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}'"); + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var applicationGroupName = _match.Groups["applicationGroupName"].Value; - var applicationName = _match.Groups["applicationName"].Value; - // construct URL - var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/subscriptions/" - + subscriptionId - + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + applicationGroupName - + "/applications/" - + applicationName - + "?" - + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - // generate request object - var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); - request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } - // make the call - await this.ApplicationsUpdate_Call(request,onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -1986,7 +2024,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task AppAttachPackageListBySubscription_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -1997,6 +2035,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -2004,13 +2043,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Application.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -2026,54 +2065,43 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. + /// Validation method for method. Call this like the actual call, but you + /// will get validation events back. /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// The name of the application within the specified application group - /// Object containing Application definitions. + /// The ID of the target subscription. The value must be an UUID. + /// OData filter expression. Valid properties for filtering are package name, host pool, and resource + /// group. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ApplicationsUpdate_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task AppAttachPackageListBySubscription_Validate(string subscriptionId, string Filter, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); - await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); - await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); - await eventListener.AssertNotNull(nameof(applicationName),applicationName); - await eventListener.AssertMinimumLength(nameof(applicationName),applicationName,3); - await eventListener.AssertMaximumLength(nameof(applicationName),applicationName,24); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(Filter),Filter); } } - /// Get a desktop. - /// The ID of the target subscription. + /// update an App Attach Package + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// The name of the desktop within the specified desktop group + /// The name of the App Attach package + /// Object containing App Attach Package definition. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task DesktopsGet(string subscriptionId, string resourceGroupName, string applicationGroupName, string desktopName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageUpdate(string subscriptionId, string resourceGroupName, string appAttachPackageName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -2083,10 +2111,8 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + global::System.Uri.EscapeDataString(applicationGroupName) - + "/desktops/" - + global::System.Uri.EscapeDataString(desktopName) + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + global::System.Uri.EscapeDataString(appAttachPackageName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -2095,54 +2121,57 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.DesktopsGet_Call(request,onOk,onDefault,eventListener,sender); + await this.AppAttachPackageUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Get a desktop. + /// update an App Attach Package /// + /// Object containing App Attach Package definition. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task DesktopsGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/desktops/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/appAttachPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var applicationGroupName = _match.Groups["applicationGroupName"].Value; - var desktopName = _match.Groups["desktopName"].Value; + var appAttachPackageName = _match.Groups["appAttachPackageName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + applicationGroupName - + "/desktops/" - + desktopName + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + appAttachPackageName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -2151,112 +2180,138 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.DesktopsGet_Call(request,onOk,onDefault,eventListener,sender); + await this.AppAttachPackageUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update an App Attach Package + /// + /// Object containing App Attach Package definition. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task DesktopsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Desktop.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/appAttachPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}'"); } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var appAttachPackageName = _match.Groups["appAttachPackageName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + appAttachPackageName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.AppAttachPackageUpdateWithResult_Call (request, eventListener,sender); } } - /// - /// Validation method for method. Call this like the actual call, but you will get validation events - /// back. - /// - /// The ID of the target subscription. + /// update an App Attach Package + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// The name of the desktop within the specified desktop group + /// The name of the App Attach package + /// Json string supplied to the AppAttachPackageUpdate operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task DesktopsGet_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, string desktopName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + public async global::System.Threading.Tasks.Task AppAttachPackageUpdateViaJsonString(string subscriptionId, string resourceGroupName, string appAttachPackageName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); - await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); - await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); - await eventListener.AssertNotNull(nameof(desktopName),desktopName); - await eventListener.AssertMinimumLength(nameof(desktopName),desktopName,3); - await eventListener.AssertMaximumLength(nameof(desktopName),desktopName,24); + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + global::System.Uri.EscapeDataString(appAttachPackageName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppAttachPackageUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// List desktops. - /// The ID of the target subscription. + /// update an App Attach Package + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// The name of the App Attach package + /// Json string supplied to the AppAttachPackageUpdate operation /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task DesktopsList(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string appAttachPackageName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -2266,96 +2321,137 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + global::System.Uri.EscapeDataString(applicationGroupName) - + "/desktops" + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + global::System.Uri.EscapeDataString(appAttachPackageName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.DesktopsList_Call(request,onOk,onDefault,eventListener,sender); + return await this.AppAttachPackageUpdateWithResult_Call (request, eventListener,sender); } } - /// List desktops. - /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update an App Attach Package + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the App Attach package + /// Object containing App Attach Package definition. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task DesktopsListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task AppAttachPackageUpdateWithResult(string subscriptionId, string resourceGroupName, string appAttachPackageName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri - - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/desktops$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops'"); - } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var applicationGroupName = _match.Groups["applicationGroupName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId + + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + applicationGroupName - + "/desktops" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/appAttachPackages/" + + global::System.Uri.EscapeDataString(appAttachPackageName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.DesktopsList_Call(request,onOk,onDefault,eventListener,sender); + return await this.AppAttachPackageUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task AppAttachPackageUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -2365,7 +2461,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task DesktopsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task AppAttachPackageUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -2376,6 +2472,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -2383,13 +2480,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -2405,51 +2502,53 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation + /// Validation method for method. Call this like the actual call, but you will get validation /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// The name of the App Attach package + /// Object containing App Attach Package definition. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task DesktopsList_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task AppAttachPackageUpdate_Validate(string subscriptionId, string resourceGroupName, string appAttachPackageName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); - await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); - await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertNotNull(nameof(appAttachPackageName),appAttachPackageName); + await eventListener.AssertMinimumLength(nameof(appAttachPackageName),appAttachPackageName,3); + await eventListener.AssertMaximumLength(nameof(appAttachPackageName),appAttachPackageName,100); + await eventListener.AssertRegEx(nameof(appAttachPackageName), appAttachPackageName, @"^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); } } - /// Update a desktop. - /// The ID of the target subscription. + /// update an applicationGroup. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The name of the application group - /// The name of the desktop within the specified desktop group - /// Object containing Desktop definitions. + /// Object containing ApplicationGroup definitions. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task DesktopsUpdate(string subscriptionId, string resourceGroupName, string applicationGroupName, string desktopName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsCreateOrUpdate(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -2461,8 +2560,6 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(resourceGroupName) + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + global::System.Uri.EscapeDataString(applicationGroupName) - + "/desktops/" - + global::System.Uri.EscapeDataString(desktopName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -2471,49 +2568,50 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.DesktopsUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationGroupsCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); } } - /// Update a desktop. + /// update an applicationGroup. /// - /// Object containing Desktop definitions. + /// Object containing ApplicationGroup definitions. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task DesktopsUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/desktops/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; var applicationGroupName = _match.Groups["applicationGroupName"].Value; - var desktopName = _match.Groups["desktopName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" @@ -2522,8 +2620,6 @@ public partial class DesktopVirtualizationClient + resourceGroupName + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + applicationGroupName - + "/desktops/" - + desktopName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -2532,106 +2628,81 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.DesktopsUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationGroupsCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update an applicationGroup. + /// + /// Object containing ApplicationGroup definitions. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task DesktopsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsCreateOrUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Desktop.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}'"); } - } - } - /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// The name of the desktop within the specified desktop group - /// Object containing Desktop definitions. - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task DesktopsUpdate_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, string desktopName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); - await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); - await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); - await eventListener.AssertNotNull(nameof(desktopName),desktopName); - await eventListener.AssertMinimumLength(nameof(desktopName),desktopName,3); - await eventListener.AssertMaximumLength(nameof(desktopName),desktopName,24); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationGroupsCreateOrUpdateWithResult_Call (request, eventListener,sender); } } - /// Create or update a host pool. - /// The ID of the target subscription. + /// update an applicationGroup. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// Object containing HostPool definitions. + /// The name of the application group + /// Json string supplied to the ApplicationGroupsCreateOrUpdate operation /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled @@ -2641,9 +2712,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task HostPoolsCreateOrUpdate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsCreateOrUpdateViaJsonString(string subscriptionId, string resourceGroupName, string applicationGroupName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -2653,8 +2724,8 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -2668,74 +2739,176 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.HostPoolsCreateOrUpdate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + await this.ApplicationGroupsCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); } } - /// Create or update a host pool. - /// - /// Object containing HostPool definitions. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update an applicationGroup. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// Json string supplied to the ApplicationGroupsCreateOrUpdate operation /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task HostPoolsCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsCreateOrUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); - } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationGroupsCreateOrUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update an applicationGroup. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// Object containing ApplicationGroup definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ApplicationGroupsCreateOrUpdateWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId + + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.HostPoolsCreateOrUpdate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + return await this.ApplicationGroupsCreateOrUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ApplicationGroupsCreateOrUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroup.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + case global::System.Net.HttpStatusCode.Created: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroup.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 201 (Created). @@ -2746,7 +2919,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task HostPoolsCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task ApplicationGroupsCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -2757,6 +2930,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -2764,19 +2938,19 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPool.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroup.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } case global::System.Net.HttpStatusCode.Created: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPool.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroup.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -2792,39 +2966,39 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get - /// validation events back. + /// Validation method for method. Call this like the actual call, but you will + /// get validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// Object containing HostPool definitions. + /// The name of the application group + /// Object containing ApplicationGroup definitions. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task HostPoolsCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task ApplicationGroupsCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); + await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); + await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertRegEx(nameof(applicationGroupName), applicationGroupName, @"^[A-Za-z0-9@.\-_ ]*$"); await eventListener.AssertNotNull(nameof(body), body); await eventListener.AssertObjectIsValid(nameof(body), body); } } - /// Remove a host pool. - /// The ID of the target subscription. + /// Remove an applicationGroup. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// Force flag to delete sessionHost. + /// The name of the application group /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled @@ -2834,9 +3008,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task HostPoolsDelete(string subscriptionId, string resourceGroupName, string hostPoolName, bool? force, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsDelete(string subscriptionId, string resourceGroupName, string applicationGroupName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -2846,12 +3020,10 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } @@ -2863,13 +3035,12 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.HostPoolsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.ApplicationGroupsDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// Remove a host pool. + /// Remove an applicationGroup. /// - /// Force flag to delete sessionHost. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled @@ -2879,36 +3050,34 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task HostPoolsDeleteViaIdentity(global::System.String viaIdentity, bool? force, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } @@ -2920,11 +3089,11 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.HostPoolsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.ApplicationGroupsDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 204 (NoContent). @@ -2935,7 +3104,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task HostPoolsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task ApplicationGroupsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -2946,6 +3115,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -2965,7 +3135,7 @@ public partial class DesktopVirtualizationClient default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -2981,36 +3151,36 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// Force flag to delete sessionHost. + /// The name of the application group /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task HostPoolsDelete_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, bool? force, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task ApplicationGroupsDelete_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); + await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); + await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertRegEx(nameof(applicationGroupName), applicationGroupName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// Get a host pool. - /// The ID of the target subscription. + /// Get an application group. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group + /// The name of the application group /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -3019,9 +3189,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task HostPoolsGet(string subscriptionId, string resourceGroupName, string hostPoolName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsGet(string subscriptionId, string resourceGroupName, string applicationGroupName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -3031,8 +3201,8 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -3046,11 +3216,11 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.HostPoolsGet_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationGroupsGet_Call (request, onOk,onDefault,eventListener,sender); } } - /// Get a host pool. + /// Get an application group. /// /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -3060,32 +3230,32 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task HostPoolsGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -3099,87 +3269,243 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.HostPoolsGet_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationGroupsGet_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// Get an application group. + /// /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task HostPoolsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsGetViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPool.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}'"); } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationGroupsGetWithResult_Call (request, eventListener,sender); } } - /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. - /// - /// The ID of the target subscription. + /// Get an application group. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group + /// The name of the application group /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task HostPoolsGet_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + public async global::System.Threading.Tasks.Task ApplicationGroupsGetWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationGroupsGetWithResult_Call (request, eventListener,sender); } } - /// List hostPools in subscription. - /// The ID of the target subscription. + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ApplicationGroupsGetWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroup.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ApplicationGroupsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroup.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ApplicationGroupsGet_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); + await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); + await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertRegEx(nameof(applicationGroupName), applicationGroupName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// List applicationGroups. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// OData filter expression. Valid properties for filtering are applicationGroupType. /// Number of items per page. /// Indicates whether the collection is descending. /// Initial number of items to skip. @@ -3191,9 +3517,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task HostPoolsList(string subscriptionId, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsListByResourceGroup(string subscriptionId, string resourceGroupName, string Filter, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -3201,10 +3527,14 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/providers/Microsoft.DesktopVirtualization/hostPools" + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) + + "&" + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + "&" + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) @@ -3221,13 +3551,13 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.HostPoolsList_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationGroupsListByResourceGroup_Call (request, onOk,onDefault,eventListener,sender); } } - /// List hostPools. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. + /// List applicationGroups. + /// + /// OData filter expression. Valid properties for filtering are applicationGroupType. /// Number of items per page. /// Indicates whether the collection is descending. /// Initial number of items to skip. @@ -3239,22 +3569,35 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task HostPoolsListByResourceGroup(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsListByResourceGroupViaIdentity(global::System.String viaIdentity, string Filter, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + global::System.Uri.EscapeDataString(subscriptionId) + + subscriptionId + "/resourceGroups/" - + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) + + "&" + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + "&" + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) @@ -3271,35 +3614,34 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.HostPoolsListByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationGroupsListByResourceGroup_Call (request, onOk,onDefault,eventListener,sender); } } - /// List hostPools. + /// List applicationGroups. /// + /// OData filter expression. Valid properties for filtering are applicationGroupType. /// Number of items per page. /// Indicates whether the collection is descending. /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task HostPoolsListByResourceGroupViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsListByResourceGroupViaIdentityWithResult(global::System.String viaIdentity, string Filter, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups'"); } // replace URI parameters with values from identity @@ -3311,10 +3653,12 @@ public partial class DesktopVirtualizationClient + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools" + + "/providers/Microsoft.DesktopVirtualization/applicationGroups" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) + + "&" + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + "&" + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) @@ -3322,30 +3666,81 @@ public partial class DesktopVirtualizationClient + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationGroupsListByResourceGroupWithResult_Call (request, eventListener,sender); + } + } + + /// List applicationGroups. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// OData filter expression. Valid properties for filtering are applicationGroupType. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ApplicationGroupsListByResourceGroupWithResult(string subscriptionId, string resourceGroupName, string Filter, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.HostPoolsListByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + return await this.ApplicationGroupsListByResourceGroupWithResult_Call (request, eventListener,sender); } } - /// Actual wire call for method. + /// + /// Actual wire call for method. + /// /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task HostPoolsListByResourceGroup_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task ApplicationGroupsListByResourceGroupWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -3353,24 +3748,37 @@ public partial class DesktopVirtualizationClient try { var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) { case global::System.Net.HttpStatusCode.OK: { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; } default: { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } } } } @@ -3385,122 +3793,43 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will - /// get validation events back. + /// Actual wire call for method. /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task HostPoolsListByResourceGroup_Validate(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task ApplicationGroupsListByResourceGroup_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - } - } - - /// List hostPools in subscription. - /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). - /// an instance that will receive events. - /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. - /// - /// A that will be complete when handling of the response is completed. - /// - public async global::System.Threading.Tasks.Task HostPoolsListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) - { - var apiVersion = @"2023-09-05"; - // Constant Parameters - using( NoSynchronizationContext ) - { - // verify that Identity format is an exact match for uri - - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/hostPools'"); - } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - // construct URL - var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/subscriptions/" - + subscriptionId - + "/providers/Microsoft.DesktopVirtualization/hostPools" - + "?" - + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) - ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - // generate request object - var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // make the call - await this.HostPoolsList_Call(request,onOk,onDefault,eventListener,sender); - } - } - - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). - /// an instance that will receive events. - /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task HostPoolsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) - { - using( NoSynchronizationContext ) - { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) { case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -3516,10 +3845,12 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. + /// Validation method for method. Call this like the actual call, but + /// you will get validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// OData filter expression. Valid properties for filtering are applicationGroupType. /// Number of items per page. /// Indicates whether the collection is descending. /// Initial number of items to skip. @@ -3527,19 +3858,22 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task HostPoolsList_Validate(string subscriptionId, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task ApplicationGroupsListByResourceGroup_Validate(string subscriptionId, string resourceGroupName, string Filter, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(Filter),Filter); } } - /// Registration token of the host pool. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group + /// List applicationGroups in subscription. + /// The ID of the target subscription. The value must be an UUID. + /// OData filter expression. Valid properties for filtering are applicationGroupType. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -3548,9 +3882,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task HostPoolsRetrieveRegistrationToken(string subscriptionId, string resourceGroupName, string hostPoolName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsListBySubscription(string subscriptionId, string Filter, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -3558,30 +3892,29 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" - + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/retrieveRegistrationToken" + + "/providers/Microsoft.DesktopVirtualization/applicationGroups" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.HostPoolsRetrieveRegistrationToken_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationGroupsListBySubscription_Call (request, onOk,onDefault,eventListener,sender); } } - /// Registration token of the host pool. + /// List applicationGroups in subscription. /// + /// OData filter expression. Valid properties for filtering are applicationGroupType. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -3590,51 +3923,199 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task HostPoolsRetrieveRegistrationTokenViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsListBySubscriptionViaIdentity(global::System.String viaIdentity, string Filter, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/retrieveRegistrationToken$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/retrieveRegistrationToken'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/applicationGroups'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId - + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/retrieveRegistrationToken" + + "/providers/Microsoft.DesktopVirtualization/applicationGroups" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.HostPoolsRetrieveRegistrationToken_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationGroupsListBySubscription_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List applicationGroups in subscription. + /// + /// OData filter expression. Valid properties for filtering are applicationGroupType. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ApplicationGroupsListBySubscriptionViaIdentityWithResult(global::System.String viaIdentity, string Filter, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/applicationGroups'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/providers/Microsoft.DesktopVirtualization/applicationGroups" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationGroupsListBySubscriptionWithResult_Call (request, eventListener,sender); + } + } + + /// List applicationGroups in subscription. + /// The ID of the target subscription. The value must be an UUID. + /// OData filter expression. Valid properties for filtering are applicationGroupType. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ApplicationGroupsListBySubscriptionWithResult(string subscriptionId, string Filter, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationGroupsListBySubscriptionWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ApplicationGroupsListBySubscriptionWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// + /// Actual wire call for method. + /// /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -3644,7 +4125,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task HostPoolsRetrieveRegistrationToken_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task ApplicationGroupsListBySubscription_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -3655,6 +4136,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -3662,13 +4144,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -3684,47 +4166,42 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you + /// Validation method for method. Call this like the actual call, but you /// will get validation events back. /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group + /// The ID of the target subscription. The value must be an UUID. + /// OData filter expression. Valid properties for filtering are applicationGroupType. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task HostPoolsRetrieveRegistrationToken_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task ApplicationGroupsListBySubscription_Validate(string subscriptionId, string Filter, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(Filter),Filter); } } - /// Update a host pool. - /// The ID of the target subscription. + /// update an applicationGroup. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// Object containing HostPool definitions. + /// The name of the application group + /// Object containing ApplicationGroup definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task HostPoolsUpdate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsUpdate(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -3734,8 +4211,8 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -3749,51 +4226,52 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.HostPoolsUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationGroupsUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Update a host pool. + /// update an applicationGroup. /// - /// Object containing HostPool definitions. + /// Object containing ApplicationGroup definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task HostPoolsUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -3807,97 +4285,76 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.HostPoolsUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationGroupsUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update an applicationGroup. + /// + /// Object containing ApplicationGroup definitions. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task HostPoolsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPool.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}'"); } - } - } - /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// Object containing HostPool definitions. - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task HostPoolsUpdate_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationGroupsUpdateWithResult_Call (request, eventListener,sender); } } - /// Expands and Lists MSIX packages in an Image, given the Image Path. - /// The ID of the target subscription. + /// update an applicationGroup. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// Object containing URI to MSIX Image + /// The name of the application group + /// Json string supplied to the ApplicationGroupsUpdate operation /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -3906,9 +4363,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task MsixImagesExpand(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsUpdateViaJsonString(string subscriptionId, string resourceGroupName, string applicationGroupName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -3918,9 +4375,8 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/expandMsixImage" + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -3929,79 +4385,173 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.MsixImagesExpand_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationGroupsUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Expands and Lists MSIX packages in an Image, given the Image Path. - /// - /// Object containing URI to MSIX Image - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update an applicationGroup. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// Json string supplied to the ApplicationGroupsUpdate operation /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task MsixImagesExpandViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationGroupsUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/expandMsixImage$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/expandMsixImage'"); - } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationGroupsUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update an applicationGroup. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// Object containing ApplicationGroup definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ApplicationGroupsUpdateWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId + + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/expandMsixImage" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.MsixImagesExpand_Call(request,onOk,onDefault,eventListener,sender); + return await this.ApplicationGroupsUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ApplicationGroupsUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroup.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -4011,7 +4561,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task MsixImagesExpand_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task ApplicationGroupsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -4022,6 +4572,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -4029,13 +4580,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImageList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroup.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -4051,52 +4602,54 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// Object containing URI to MSIX Image + /// The name of the application group + /// Object containing ApplicationGroup definitions. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task MsixImagesExpand_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task ApplicationGroupsUpdate_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); + await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); + await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertRegEx(nameof(applicationGroupName), applicationGroupName, @"^[A-Za-z0-9@.\-_ ]*$"); await eventListener.AssertNotNull(nameof(body), body); await eventListener.AssertObjectIsValid(nameof(body), body); } } - /// Create or update a MSIX package. - /// The ID of the target subscription. + /// update an application. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The version specific package full name of the MSIX package within specified hostpool - /// Object containing MSIX Package definitions. + /// The name of the application group + /// The name of the application within the specified application group + /// Object containing Application definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task MsixPackagesCreateOrUpdate(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsCreateOrUpdate(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -4104,12 +4657,12 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourcegroups/" + + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/msixPackages/" - + global::System.Uri.EscapeDataString(msixPackageFullName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/applications/" + + global::System.Uri.EscapeDataString(applicationName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -4123,55 +4676,56 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.MsixPackagesCreateOrUpdate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + await this.ApplicationsCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); } } - /// Create or update a MSIX package. + /// update an application. /// - /// Object containing MSIX Package definitions. + /// Object containing Application definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task MsixPackagesCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourcegroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/msixPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/applications/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; - var msixPackageFullName = _match.Groups["msixPackageFullName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var applicationName = _match.Groups["applicationName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId - + "/resourcegroups/" + + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/msixPackages/" - + msixPackageFullName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/applications/" + + applicationName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -4185,120 +4739,141 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.MsixPackagesCreateOrUpdate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + await this.ApplicationsCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update an application. + /// + /// Object containing Application definitions. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task MsixPackagesCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsCreateOrUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - case global::System.Net.HttpStatusCode.Created: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/applications/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}'"); } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var applicationName = _match.Groups["applicationName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/applications/" + + applicationName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationsCreateOrUpdateWithResult_Call (request, eventListener,sender); } } - /// - /// Validation method for method. Call this like the actual call, but you will get - /// validation events back. - /// - /// The ID of the target subscription. + /// update an application. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The version specific package full name of the MSIX package within specified hostpool - /// Object containing MSIX Package definitions. + /// The name of the application group + /// The name of the application within the specified application group + /// Json string supplied to the ApplicationsCreateOrUpdate operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task MsixPackagesCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + public async global::System.Threading.Tasks.Task ApplicationsCreateOrUpdateViaJsonString(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(msixPackageFullName),msixPackageFullName); - await eventListener.AssertMinimumLength(nameof(msixPackageFullName),msixPackageFullName,3); - await eventListener.AssertMaximumLength(nameof(msixPackageFullName),msixPackageFullName,100); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/applications/" + + global::System.Uri.EscapeDataString(applicationName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ApplicationsCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); } } - /// Remove an MSIX Package. - /// The ID of the target subscription. + /// update an application. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The version specific package full name of the MSIX package within specified hostpool - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// The name of the application group + /// The name of the application within the specified application group + /// Json string supplied to the ApplicationsCreateOrUpdate operation /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task MsixPackagesDelete(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsCreateOrUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -4306,90 +4881,155 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourcegroups/" + + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/msixPackages/" - + global::System.Uri.EscapeDataString(msixPackageFullName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/applications/" + + global::System.Uri.EscapeDataString(applicationName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.MsixPackagesDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + return await this.ApplicationsCreateOrUpdateWithResult_Call (request, eventListener,sender); } } - /// Remove an MSIX Package. - /// - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update an application. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// The name of the application within the specified application group + /// Object containing Application definitions. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task MsixPackagesDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsCreateOrUpdateWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri - - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourcegroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/msixPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}'"); - } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; - var msixPackageFullName = _match.Groups["msixPackageFullName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId - + "/resourcegroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/msixPackages/" - + msixPackageFullName + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/applications/" + + global::System.Uri.EscapeDataString(applicationName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.MsixPackagesDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + return await this.ApplicationsCreateOrUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ApplicationsCreateOrUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Application.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + case global::System.Net.HttpStatusCode.Created: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Application.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -4397,7 +5037,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task MsixPackagesDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task ApplicationsCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -4408,6 +5048,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -4415,19 +5056,19 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Application.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } - case global::System.Net.HttpStatusCode.NoContent: + case global::System.Net.HttpStatusCode.Created: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onNoContent(_response); + await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Application.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -4443,41 +5084,47 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The version specific package full name of the MSIX package within specified hostpool + /// The name of the application group + /// The name of the application within the specified application group + /// Object containing Application definitions. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task MsixPackagesDelete_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task ApplicationsCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(msixPackageFullName),msixPackageFullName); - await eventListener.AssertMinimumLength(nameof(msixPackageFullName),msixPackageFullName,3); - await eventListener.AssertMaximumLength(nameof(msixPackageFullName),msixPackageFullName,100); + await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); + await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); + await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertRegEx(nameof(applicationGroupName), applicationGroupName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(applicationName),applicationName); + await eventListener.AssertMinimumLength(nameof(applicationName),applicationName,3); + await eventListener.AssertMaximumLength(nameof(applicationName),applicationName,24); + await eventListener.AssertRegEx(nameof(applicationName), applicationName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); } } - /// Get a msixpackage. - /// The ID of the target subscription. + /// Remove an application. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The version specific package full name of the MSIX package within specified hostpool + /// The name of the application group + /// The name of the application within the specified application group /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -4485,9 +5132,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task MsixPackagesGet(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsDelete(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -4495,12 +5142,12 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourcegroups/" + + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/msixPackages/" - + global::System.Uri.EscapeDataString(msixPackageFullName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/applications/" + + global::System.Uri.EscapeDataString(applicationName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -4509,18 +5156,19 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.MsixPackagesGet_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationsDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// Get a msixpackage. + /// Remove an application. /// /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -4528,35 +5176,35 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task MsixPackagesGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourcegroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/msixPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/applications/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; - var msixPackageFullName = _match.Groups["msixPackageFullName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var applicationName = _match.Groups["applicationName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId - + "/resourcegroups/" + + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/msixPackages/" - + msixPackageFullName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/applications/" + + applicationName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -4565,18 +5213,19 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.MsixPackagesGet_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationsDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -4584,7 +5233,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task MsixPackagesGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task ApplicationsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -4595,6 +5244,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -4602,13 +5252,19 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -4624,42 +5280,42 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation + /// Validation method for method. Call this like the actual call, but you will get validation /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The version specific package full name of the MSIX package within specified hostpool + /// The name of the application group + /// The name of the application within the specified application group /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task MsixPackagesGet_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task ApplicationsDelete_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(msixPackageFullName),msixPackageFullName); - await eventListener.AssertMinimumLength(nameof(msixPackageFullName),msixPackageFullName,3); - await eventListener.AssertMaximumLength(nameof(msixPackageFullName),msixPackageFullName,100); + await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); + await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); + await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertRegEx(nameof(applicationGroupName), applicationGroupName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(applicationName),applicationName); + await eventListener.AssertMinimumLength(nameof(applicationName),applicationName,3); + await eventListener.AssertMaximumLength(nameof(applicationName),applicationName,24); + await eventListener.AssertRegEx(nameof(applicationName), applicationName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// List MSIX packages in hostpool. - /// The ID of the target subscription. + /// Get an application. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// The name of the application group + /// The name of the application within the specified application group /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -4668,9 +5324,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task MsixPackagesList(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsGet(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -4678,19 +5334,14 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourcegroups/" + + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/msixPackages" + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/applications/" + + global::System.Uri.EscapeDataString(applicationName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } @@ -4702,15 +5353,12 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.MsixPackagesList_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationsGet_Call (request, onOk,onDefault,eventListener,sender); } } - /// List MSIX packages in hostpool. + /// Get an application. /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -4719,41 +5367,37 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task MsixPackagesListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourcegroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/msixPackages$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/applications/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var applicationName = _match.Groups["applicationName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId - + "/resourcegroups/" + + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/msixPackages" + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/applications/" + + applicationName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } @@ -4765,11 +5409,169 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.MsixPackagesList_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationsGet_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get an application. + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ApplicationsGetViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/applications/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var applicationName = _match.Groups["applicationName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/applications/" + + applicationName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationsGetWithResult_Call (request, eventListener,sender); + } + } + + /// Get an application. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// The name of the application within the specified application group + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ApplicationsGetWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/applications/" + + global::System.Uri.EscapeDataString(applicationName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationsGetWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ApplicationsGetWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Application.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -4779,7 +5581,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task MsixPackagesList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task ApplicationsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -4790,6 +5592,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -4797,13 +5600,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Application.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -4819,40 +5622,44 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation + /// Validation method for method. Call this like the actual call, but you will get validation /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// The name of the application group + /// The name of the application within the specified application group /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task MsixPackagesList_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task ApplicationsGet_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); + await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); + await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertRegEx(nameof(applicationGroupName), applicationGroupName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(applicationName),applicationName); + await eventListener.AssertMinimumLength(nameof(applicationName),applicationName,3); + await eventListener.AssertMaximumLength(nameof(applicationName),applicationName,24); + await eventListener.AssertRegEx(nameof(applicationName), applicationName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// Update an MSIX Package. - /// The ID of the target subscription. + /// List applications. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The version specific package full name of the MSIX package within specified hostpool - /// Object containing MSIX Package definitions. + /// The name of the application group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -4861,9 +5668,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task MsixPackagesUpdate(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsList(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -4871,36 +5678,39 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourcegroups/" + + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/msixPackages/" - + global::System.Uri.EscapeDataString(msixPackageFullName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/applications" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); - request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.MsixPackagesUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationsList_Call (request, onOk,onDefault,eventListener,sender); } } - /// Update an MSIX Package. + /// List applications. /// - /// Object containing MSIX Package definitions. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -4909,57 +5719,229 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task MsixPackagesUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourcegroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/msixPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/applications$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; - var msixPackageFullName = _match.Groups["msixPackageFullName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId - + "/resourcegroups/" + + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/msixPackages/" - + msixPackageFullName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/applications" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); - request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.MsixPackagesUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationsList_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List applications. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ApplicationsListViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/applications$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/applications" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationsListWithResult_Call (request, eventListener,sender); + } + } + + /// List applications. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ApplicationsListWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/applications" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationsListWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ApplicationsListWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -4969,7 +5951,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task MsixPackagesUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task ApplicationsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -4980,6 +5962,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -4987,13 +5970,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -5009,58 +5992,66 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation + /// Validation method for method. Call this like the actual call, but you will get validation /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The version specific package full name of the MSIX package within specified hostpool - /// Object containing MSIX Package definitions. + /// The name of the application group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task MsixPackagesUpdate_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task ApplicationsList_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(msixPackageFullName),msixPackageFullName); - await eventListener.AssertMinimumLength(nameof(msixPackageFullName),msixPackageFullName,3); - await eventListener.AssertMaximumLength(nameof(msixPackageFullName),msixPackageFullName,100); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); + await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); + await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); + await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertRegEx(nameof(applicationGroupName), applicationGroupName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// - /// List all of the available operations the Desktop Virtualization resource provider supports. - /// + /// update an application. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// The name of the application within the specified application group + /// Object containing Application definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task OperationsList(global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsUpdate(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/providers/Microsoft.DesktopVirtualization/operations" + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/applications/" + + global::System.Uri.EscapeDataString(applicationName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -5069,46 +6060,61 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.OperationsList_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationsUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// - /// List all of the available operations the Desktop Virtualization resource provider supports. - /// + /// update an application. /// + /// Object containing Application definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task OperationsListViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/providers/Microsoft.DesktopVirtualization/operations$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/applications/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/providers/Microsoft.DesktopVirtualization/operations'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}'"); } // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var applicationName = _match.Groups["applicationName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/providers/Microsoft.DesktopVirtualization/operations" - + "?" + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/applications/" + + applicationName + + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -5116,87 +6122,86 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.OperationsList_Call(request,onOk,onDefault,eventListener,sender); + await this.ApplicationsUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update an application. + /// + /// Object containing Application definitions. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task OperationsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperationList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/applications/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}'"); } - } - } - /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. - /// - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task OperationsList_Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var applicationName = _match.Groups["applicationName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/applications/" + + applicationName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationsUpdateWithResult_Call (request, eventListener,sender); } } - /// Remove a connection. - /// The ID of the target subscription. + /// update an application. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the private endpoint connection associated with the Azure resource + /// The name of the application group + /// The name of the application within the specified application group + /// Json string supplied to the ApplicationsUpdate operation /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -5204,9 +6209,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByHostPool(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsUpdateViaJsonString(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -5216,10 +6221,10 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/privateEndpointConnections/" - + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/applications/" + + global::System.Uri.EscapeDataString(applicationName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -5228,78 +6233,181 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.PrivateEndpointConnectionsDeleteByHostPool_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.ApplicationsUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Remove a connection. - /// - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update an application. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// The name of the application within the specified application group + /// Json string supplied to the ApplicationsUpdate operation /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByHostPoolViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task ApplicationsUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/applications/" + + global::System.Uri.EscapeDataString(applicationName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}'"); - } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; - var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ApplicationsUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update an application. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// The name of the application within the specified application group + /// Object containing Application definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ApplicationsUpdateWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId + + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/privateEndpointConnections/" - + privateEndpointConnectionName + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/applications/" + + global::System.Uri.EscapeDataString(applicationName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.PrivateEndpointConnectionsDeleteByHostPool_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + return await this.ApplicationsUpdateWithResult_Call (request, eventListener,sender); } } - /// - /// Actual wire call for method. - /// + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ApplicationsUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Application.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -5307,7 +6415,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByHostPool_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task ApplicationsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -5318,6 +6426,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -5325,19 +6434,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response); - break; - } - case global::System.Net.HttpStatusCode.NoContent: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onNoContent(_response); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Application.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -5353,40 +6456,46 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, - /// but you will get validation events back. + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the private endpoint connection associated with the Azure resource + /// The name of the application group + /// The name of the application within the specified application group + /// Object containing Application definitions. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByHostPool_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task ApplicationsUpdate_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, string applicationName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(privateEndpointConnectionName),privateEndpointConnectionName); + await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); + await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); + await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertRegEx(nameof(applicationGroupName), applicationGroupName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(applicationName),applicationName); + await eventListener.AssertMinimumLength(nameof(applicationName),applicationName,3); + await eventListener.AssertMaximumLength(nameof(applicationName),applicationName,24); + await eventListener.AssertRegEx(nameof(applicationName), applicationName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); } } - /// Remove a connection. - /// The ID of the target subscription. + /// Get a desktop. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the workspace - /// The name of the private endpoint connection associated with the Azure resource - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). + /// The name of the application group + /// The name of the desktop within the specified desktop group + /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -5394,9 +6503,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByWorkspace(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task DesktopsGet(string subscriptionId, string resourceGroupName, string applicationGroupName, string desktopName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -5406,10 +6515,10 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + global::System.Uri.EscapeDataString(workspaceName) - + "/privateEndpointConnections/" - + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/desktops/" + + global::System.Uri.EscapeDataString(desktopName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -5418,19 +6527,18 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.PrivateEndpointConnectionsDeleteByWorkspace_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.DesktopsGet_Call (request, onOk,onDefault,eventListener,sender); } } - /// Remove a connection. + /// Get a desktop. /// /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -5438,35 +6546,35 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByWorkspaceViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task DesktopsGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/desktops/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var workspaceName = _match.Groups["workspaceName"].Value; - var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var desktopName = _match.Groups["desktopName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + workspaceName - + "/privateEndpointConnections/" - + privateEndpointConnectionName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/desktops/" + + desktopName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -5475,117 +6583,83 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.PrivateEndpointConnectionsDeleteByWorkspace_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.DesktopsGet_Call (request, onOk,onDefault,eventListener,sender); } } - /// - /// Actual wire call for method. - /// - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// Get a desktop. + /// /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByWorkspace_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task DesktopsGetViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response); - break; - } - case global::System.Net.HttpStatusCode.NoContent: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onNoContent(_response); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/desktops/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}'"); } - } - } - /// - /// Validation method for method. Call this like the actual call, - /// but you will get validation events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the workspace - /// The name of the private endpoint connection associated with the Azure resource - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByWorkspace_Validate(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); - await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); - await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); - await eventListener.AssertNotNull(nameof(privateEndpointConnectionName),privateEndpointConnectionName); + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var desktopName = _match.Groups["desktopName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/desktops/" + + desktopName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.DesktopsGetWithResult_Call (request, eventListener,sender); } } - /// Get a private endpoint connection. - /// The ID of the target subscription. + /// Get a desktop. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the private endpoint connection associated with the Azure resource - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// The name of the application group + /// The name of the desktop within the specified desktop group /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByHostPool(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task DesktopsGetWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, string desktopName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -5595,86 +6669,88 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/privateEndpointConnections/" - + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/desktops/" + + global::System.Uri.EscapeDataString(desktopName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.PrivateEndpointConnectionsGetByHostPool_Call(request,onOk,onDefault,eventListener,sender); + return await this.DesktopsGetWithResult_Call (request, eventListener,sender); } } - /// Get a private endpoint connection. - /// - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByHostPoolViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task DesktopsGetWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; - // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Desktop.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}'"); + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; - var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; - // construct URL - var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/subscriptions/" - + subscriptionId - + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/privateEndpointConnections/" - + privateEndpointConnectionName - + "?" - + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - // generate request object - var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // make the call - await this.PrivateEndpointConnectionsGetByHostPool_Call(request,onOk,onDefault,eventListener,sender); } } - /// - /// Actual wire call for method. - /// + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -5684,7 +6760,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByHostPool_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task DesktopsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -5695,6 +6771,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -5702,13 +6779,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateEndpointConnectionWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Desktop.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -5724,38 +6801,44 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but - /// you will get validation events back. + /// Validation method for method. Call this like the actual call, but you will get validation events + /// back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the private endpoint connection associated with the Azure resource + /// The name of the application group + /// The name of the desktop within the specified desktop group /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByHostPool_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task DesktopsGet_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, string desktopName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(privateEndpointConnectionName),privateEndpointConnectionName); + await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); + await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); + await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertRegEx(nameof(applicationGroupName), applicationGroupName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(desktopName),desktopName); + await eventListener.AssertMinimumLength(nameof(desktopName),desktopName,3); + await eventListener.AssertMaximumLength(nameof(desktopName),desktopName,24); + await eventListener.AssertRegEx(nameof(desktopName), desktopName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// Get a private endpoint connection. - /// The ID of the target subscription. + /// List desktops. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the workspace - /// The name of the private endpoint connection associated with the Azure resource + /// The name of the application group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -5764,9 +6847,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByWorkspace(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task DesktopsList(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -5776,12 +6859,17 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + global::System.Uri.EscapeDataString(workspaceName) - + "/privateEndpointConnections/" - + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/desktops" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } @@ -5793,12 +6881,15 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.PrivateEndpointConnectionsGetByWorkspace_Call(request,onOk,onDefault,eventListener,sender); + await this.DesktopsList_Call (request, onOk,onDefault,eventListener,sender); } } - /// Get a private endpoint connection. + /// List desktops. /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -5807,37 +6898,41 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByWorkspaceViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task DesktopsListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/desktops$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var workspaceName = _match.Groups["workspaceName"].Value; - var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + workspaceName - + "/privateEndpointConnections/" - + privateEndpointConnectionName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/desktops" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } @@ -5849,119 +6944,48 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.PrivateEndpointConnectionsGetByWorkspace_Call(request,onOk,onDefault,eventListener,sender); - } - } - - /// - /// Actual wire call for method. - /// - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). - /// an instance that will receive events. - /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByWorkspace_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) - { - using( NoSynchronizationContext ) - { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; - - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateEndpointConnectionWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally - { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); - } - } - } - - /// - /// Validation method for method. Call this like the actual call, - /// but you will get validation events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the workspace - /// The name of the private endpoint connection associated with the Azure resource - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByWorkspace_Validate(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); - await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); - await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); - await eventListener.AssertNotNull(nameof(privateEndpointConnectionName),privateEndpointConnectionName); + await this.DesktopsList_Call (request, onOk,onDefault,eventListener,sender); } } - /// List private endpoint connections associated with hostpool. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group + /// List desktops. + /// /// Number of items per page. /// Indicates whether the collection is descending. /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByHostPool(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task DesktopsListViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/desktops$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + global::System.Uri.EscapeDataString(subscriptionId) + + subscriptionId + "/resourceGroups/" - + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/privateEndpointConnections" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/desktops" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" @@ -5972,59 +6996,47 @@ public partial class DesktopVirtualizationClient + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.PrivateEndpointConnectionsListByHostPool_Call(request,onOk,onDefault,eventListener,sender); + return await this.DesktopsListWithResult_Call (request, eventListener,sender); } } - /// List private endpoint connections associated with hostpool. - /// + /// List desktops. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group /// Number of items per page. /// Indicates whether the collection is descending. /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByHostPoolViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task DesktopsListWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri - - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/privateEndpointConnections$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections'"); - } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId + + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/privateEndpointConnections" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/desktops" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" @@ -6035,22 +7047,80 @@ public partial class DesktopVirtualizationClient + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.PrivateEndpointConnectionsListByHostPool_Call(request,onOk,onDefault,eventListener,sender); + return await this.DesktopsListWithResult_Call (request, eventListener,sender); } } - /// - /// Actual wire call for method. - /// + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task DesktopsListWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -6060,7 +7130,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByHostPool_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task DesktopsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -6071,6 +7141,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -6078,13 +7149,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateEndpointConnectionListResultWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -6100,12 +7171,12 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, - /// but you will get validation events back. + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group + /// The name of the application group /// Number of items per page. /// Indicates whether the collection is descending. /// Initial number of items to skip. @@ -6113,36 +7184,40 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByHostPool_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task DesktopsList_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); + await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); + await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertRegEx(nameof(applicationGroupName), applicationGroupName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// List private endpoint connections. - /// The ID of the target subscription. + /// update a desktop. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the workspace + /// The name of the application group + /// The name of the desktop within the specified desktop group + /// Object containing Desktop definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByWorkspace(string subscriptionId, string resourceGroupName, string workspaceName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task DesktopsUpdate(string subscriptionId, string resourceGroupName, string applicationGroupName, string desktopName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -6152,9 +7227,10 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + global::System.Uri.EscapeDataString(workspaceName) - + "/privateEndpointConnections" + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/desktops/" + + global::System.Uri.EscapeDataString(desktopName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -6163,52 +7239,60 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.PrivateEndpointConnectionsListByWorkspace_Call(request,onOk,onDefault,eventListener,sender); + await this.DesktopsUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// List private endpoint connections. + /// update a desktop. /// + /// Object containing Desktop definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByWorkspaceViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task DesktopsUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)/privateEndpointConnections$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/desktops/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var workspaceName = _match.Groups["workspaceName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var desktopName = _match.Groups["desktopName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + workspaceName - + "/privateEndpointConnections" + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/desktops/" + + desktopName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -6217,98 +7301,85 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.PrivateEndpointConnectionsListByWorkspace_Call(request,onOk,onDefault,eventListener,sender); + await this.DesktopsUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// - /// Actual wire call for method. - /// - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update a desktop. + /// + /// Object containing Desktop definitions. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByWorkspace_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task DesktopsUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateEndpointConnectionListResultWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/desktops/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}'"); } - } - } - /// - /// Validation method for method. Call this like the actual call, - /// but you will get validation events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the workspace - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByWorkspace_Validate(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); - await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); - await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var desktopName = _match.Groups["desktopName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/desktops/" + + desktopName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.DesktopsUpdateWithResult_Call (request, eventListener,sender); } } - /// Approve or reject a private endpoint connection. - /// The ID of the target subscription. + /// update a desktop. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the private endpoint connection associated with the Azure resource - /// Object containing the updated connection. + /// The name of the application group + /// The name of the desktop within the specified desktop group + /// Json string supplied to the DesktopsUpdate operation /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -6317,9 +7388,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByHostPool(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task DesktopsUpdateViaJsonString(string subscriptionId, string resourceGroupName, string applicationGroupName, string desktopName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -6329,10 +7400,10 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/privateEndpointConnections/" - + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/desktops/" + + global::System.Uri.EscapeDataString(desktopName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -6341,83 +7412,179 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.PrivateEndpointConnectionsUpdateByHostPool_Call(request,onOk,onDefault,eventListener,sender); + await this.DesktopsUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Approve or reject a private endpoint connection. - /// - /// Object containing the updated connection. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update a desktop. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// The name of the desktop within the specified desktop group + /// Json string supplied to the DesktopsUpdate operation /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByHostPoolViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task DesktopsUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, string desktopName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/desktops/" + + global::System.Uri.EscapeDataString(desktopName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}'"); - } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; - var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.DesktopsUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update a desktop. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// The name of the desktop within the specified desktop group + /// Object containing Desktop definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task DesktopsUpdateWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, string desktopName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId + + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/privateEndpointConnections/" - + privateEndpointConnectionName + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/desktops/" + + global::System.Uri.EscapeDataString(desktopName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.PrivateEndpointConnectionsUpdateByHostPool_Call(request,onOk,onDefault,eventListener,sender); + return await this.DesktopsUpdateWithResult_Call (request, eventListener,sender); } } - /// - /// Actual wire call for method. - /// + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task DesktopsUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Desktop.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -6427,7 +7594,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByHostPool_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task DesktopsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -6438,6 +7605,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -6445,13 +7613,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateEndpointConnectionWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Desktop.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -6467,53 +7635,58 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, - /// but you will get validation events back. + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the private endpoint connection associated with the Azure resource - /// Object containing the updated connection. + /// The name of the application group + /// The name of the desktop within the specified desktop group + /// Object containing Desktop definitions. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByHostPool_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task DesktopsUpdate_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, string desktopName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(privateEndpointConnectionName),privateEndpointConnectionName); + await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); + await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); + await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertRegEx(nameof(applicationGroupName), applicationGroupName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(desktopName),desktopName); + await eventListener.AssertMinimumLength(nameof(desktopName),desktopName,3); + await eventListener.AssertMaximumLength(nameof(desktopName),desktopName,24); + await eventListener.AssertRegEx(nameof(desktopName), desktopName, @"^[A-Za-z0-9@.\-_ ]*$"); await eventListener.AssertNotNull(nameof(body), body); await eventListener.AssertObjectIsValid(nameof(body), body); } } - /// Approve or reject a private endpoint connection. - /// The ID of the target subscription. + /// update a host pool. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the workspace - /// The name of the private endpoint connection associated with the Azure resource - /// Object containing the updated connection. + /// The name of the host pool within the specified resource group + /// Object containing HostPool definitions. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByWorkspace(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsCreateOrUpdate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -6523,10 +7696,8 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + global::System.Uri.EscapeDataString(workspaceName) - + "/privateEndpointConnections/" - + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -6540,54 +7711,53 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.PrivateEndpointConnectionsUpdateByWorkspace_Call(request,onOk,onDefault,eventListener,sender); + await this.HostPoolsCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); } } - /// Approve or reject a private endpoint connection. + /// update a host pool. /// - /// Object containing the updated connection. + /// Object containing HostPool definitions. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByWorkspaceViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var workspaceName = _match.Groups["workspaceName"].Value; - var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + workspaceName - + "/privateEndpointConnections/" - + privateEndpointConnectionName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -6601,114 +7771,134 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.PrivateEndpointConnectionsUpdateByWorkspace_Call(request,onOk,onDefault,eventListener,sender); + await this.HostPoolsCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); } } - /// - /// Actual wire call for method. - /// - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update a host pool. + /// + /// Object containing HostPool definitions. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByWorkspace_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsCreateOrUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateEndpointConnectionWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.HostPoolsCreateOrUpdateWithResult_Call (request, eventListener,sender); } } - /// - /// Validation method for method. Call this like the actual call, - /// but you will get validation events back. - /// - /// The ID of the target subscription. + /// update a host pool. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the workspace - /// The name of the private endpoint connection associated with the Azure resource - /// Object containing the updated connection. + /// The name of the host pool within the specified resource group + /// Json string supplied to the HostPoolsCreateOrUpdate operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByWorkspace_Validate(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + public async global::System.Threading.Tasks.Task HostPoolsCreateOrUpdateViaJsonString(string subscriptionId, string resourceGroupName, string hostPoolName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); - await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); - await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); - await eventListener.AssertNotNull(nameof(privateEndpointConnectionName),privateEndpointConnectionName); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.HostPoolsCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); } } - /// List the private link resources available for this hostpool. - /// The ID of the target subscription. + /// update a host pool. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The name of the host pool within the specified resource group - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// Json string supplied to the HostPoolsCreateOrUpdate operation /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateLinkResourcesListByHostPool(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsCreateOrUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -6720,96 +7910,144 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(resourceGroupName) + "/providers/Microsoft.DesktopVirtualization/hostPools/" + global::System.Uri.EscapeDataString(hostPoolName) - + "/privateLinkResources" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.PrivateLinkResourcesListByHostPool_Call(request,onOk,onDefault,eventListener,sender); + return await this.HostPoolsCreateOrUpdateWithResult_Call (request, eventListener,sender); } } - /// List the private link resources available for this hostpool. - /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update a host pool. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Object containing HostPool definitions. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateLinkResourcesListByHostPoolViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsCreateOrUpdateWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri - - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/privateLinkResources$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateLinkResources'"); - } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId + + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" - + resourceGroupName + + global::System.Uri.EscapeDataString(resourceGroupName) + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/privateLinkResources" + + global::System.Uri.EscapeDataString(hostPoolName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.PrivateLinkResourcesListByHostPool_Call(request,onOk,onDefault,eventListener,sender); + return await this.HostPoolsCreateOrUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task HostPoolsCreateOrUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPool.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + case global::System.Net.HttpStatusCode.Created: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPool.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -6817,7 +8055,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateLinkResourcesListByHostPool_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task HostPoolsCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -6828,6 +8066,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -6835,13 +8074,19 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResourceListResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPool.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + case global::System.Net.HttpStatusCode.Created: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPool.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -6857,42 +8102,42 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you - /// will get validation events back. + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The name of the host pool within the specified resource group - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// Object containing HostPool definitions. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateLinkResourcesListByHostPool_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task HostPoolsCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); } } - /// List the private link resources available for this workspace. - /// The ID of the target subscription. + /// Remove a host pool. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the workspace - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// The name of the host pool within the specified resource group + /// Force flag to delete sessionHost. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -6900,9 +8145,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateLinkResourcesListByWorkspace(string subscriptionId, string resourceGroupName, string workspaceName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsDelete(string subscriptionId, string resourceGroupName, string hostPoolName, bool? force, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -6912,38 +8157,32 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + global::System.Uri.EscapeDataString(workspaceName) - + "/privateLinkResources" + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.PrivateLinkResourcesListByWorkspace_Call(request,onOk,onDefault,eventListener,sender); + await this.HostPoolsDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// List the private link resources available for this workspace. + /// Remove a host pool. /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// Force flag to delete sessionHost. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -6951,59 +8190,55 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task PrivateLinkResourcesListByWorkspaceViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsDeleteViaIdentity(global::System.String viaIdentity, bool? force, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)/privateLinkResources$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateLinkResources'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var workspaceName = _match.Groups["workspaceName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + workspaceName - + "/privateLinkResources" + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.PrivateLinkResourcesListByWorkspace_Call(request,onOk,onDefault,eventListener,sender); + await this.HostPoolsDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -7011,7 +8246,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateLinkResourcesListByWorkspace_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task HostPoolsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -7022,6 +8257,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -7029,13 +8265,19 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResourceListResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -7051,42 +8293,38 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you - /// will get validation events back. + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the workspace - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// The name of the host pool within the specified resource group + /// Force flag to delete sessionHost. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task PrivateLinkResourcesListByWorkspace_Validate(string subscriptionId, string resourceGroupName, string workspaceName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task HostPoolsDelete_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, bool? force, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); - await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); - await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// Create or update a ScalingPlanPersonalSchedule. - /// The ID of the target subscription. + /// Get a host pool. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule - /// Object containing ScalingPlanPersonalSchedule definitions. + /// The name of the host pool within the specified resource group /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -7094,9 +8332,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesCreate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsGet(string subscriptionId, string resourceGroupName, string hostPoolName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -7106,10 +8344,8 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + global::System.Uri.EscapeDataString(scalingPlanName) - + "/personalSchedules/" - + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -7118,24 +8354,18 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); - request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPersonalSchedulesCreate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + await this.HostPoolsGet_Call (request, onOk,onDefault,eventListener,sender); } } - /// Create or update a ScalingPlanPersonalSchedule. + /// Get a host pool. /// - /// Object containing ScalingPlanPersonalSchedule definitions. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -7143,35 +8373,32 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesCreateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/personalSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var scalingPlanName = _match.Groups["scalingPlanName"].Value; - var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + scalingPlanName - + "/personalSchedules/" - + scalingPlanScheduleName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -7180,23 +8407,170 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); - request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPersonalSchedulesCreate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + await this.HostPoolsGet_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get a host pool. + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task HostPoolsGetViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.HostPoolsGetWithResult_Call (request, eventListener,sender); + } + } + + /// Get a host pool. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task HostPoolsGetWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.HostPoolsGetWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task HostPoolsGetWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPool.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -7204,7 +8578,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesCreate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task HostPoolsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -7215,6 +8589,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -7222,19 +8597,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - case global::System.Net.HttpStatusCode.Created: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPool.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -7250,45 +8619,38 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you - /// will get validation events back. + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule - /// Object containing ScalingPlanPersonalSchedule definitions. + /// The name of the host pool within the specified resource group /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesCreate_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task HostPoolsGet_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); - await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); - await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); - await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); - await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); - await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// Remove a ScalingPlanPersonalSchedule. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule + /// List hostPools in subscription. + /// The ID of the target subscription. The value must be an UUID. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -7296,9 +8658,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesDelete(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsList(string subscriptionId, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -7306,33 +8668,86 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" - + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + global::System.Uri.EscapeDataString(scalingPlanName) - + "/personalSchedules/" - + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "/providers/Microsoft.DesktopVirtualization/hostPools" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPersonalSchedulesDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.HostPoolsList_Call (request, onOk,onDefault,eventListener,sender); } } - /// Remove a ScalingPlanPersonalSchedule. + /// List hostPools. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task HostPoolsListByResourceGroup(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.HostPoolsListByResourceGroup_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List hostPools. /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -7340,56 +8755,224 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsListByResourceGroupViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/personalSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var scalingPlanName = _match.Groups["scalingPlanName"].Value; - var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + scalingPlanName - + "/personalSchedules/" - + scalingPlanScheduleName + + "/providers/Microsoft.DesktopVirtualization/hostPools" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPersonalSchedulesDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.HostPoolsListByResourceGroup_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List hostPools. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task HostPoolsListByResourceGroupViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.HostPoolsListByResourceGroupWithResult_Call (request, eventListener,sender); + } + } + + /// List hostPools. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task HostPoolsListByResourceGroupWithResult(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.HostPoolsListByResourceGroupWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task HostPoolsListByResourceGroupWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -7397,7 +8980,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task HostPoolsListByResourceGroup_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -7408,6 +8991,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -7415,19 +8999,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response); - break; - } - case global::System.Net.HttpStatusCode.NoContent: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onNoContent(_response); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -7443,40 +9021,34 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you - /// will get validation events back. + /// Validation method for method. Call this like the actual call, but you will + /// get validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesDelete_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task HostPoolsListByResourceGroup_Validate(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); - await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); - await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); - await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); - await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); - await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); } } - /// Get a ScalingPlanPersonalSchedule. - /// The ID of the target subscription. + /// Operation to list the RegistrationTokens associated with the HostPool + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule + /// The name of the host pool within the specified resource group /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -7485,9 +9057,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesGet(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsListRegistrationTokens(string subscriptionId, string resourceGroupName, string hostPoolName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -7497,10 +9069,9 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + global::System.Uri.EscapeDataString(scalingPlanName) - + "/personalSchedules/" - + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/listRegistrationTokens" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -7509,16 +9080,16 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPersonalSchedulesGet_Call(request,onOk,onDefault,eventListener,sender); + await this.HostPoolsListRegistrationTokens_Call (request, onOk,onDefault,eventListener,sender); } } - /// Get a ScalingPlanPersonalSchedule. + /// Operation to list the RegistrationTokens associated with the HostPool /// /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -7528,35 +9099,33 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsListRegistrationTokensViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/personalSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var scalingPlanName = _match.Groups["scalingPlanName"].Value; - var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + scalingPlanName - + "/personalSchedules/" - + scalingPlanScheduleName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/listRegistrationTokens" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -7565,26 +9134,182 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPersonalSchedulesGet_Call(request,onOk,onDefault,eventListener,sender); + await this.HostPoolsListRegistrationTokens_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// Operation to list the RegistrationTokens associated with the HostPool + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task HostPoolsListRegistrationTokensViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/listRegistrationTokens" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.HostPoolsListRegistrationTokensWithResult_Call (request, eventListener,sender); + } + } + + /// Operation to list the RegistrationTokens associated with the HostPool + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task HostPoolsListRegistrationTokensWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/listRegistrationTokens" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.HostPoolsListRegistrationTokensWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task HostPoolsListRegistrationTokensWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationTokenList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task HostPoolsListRegistrationTokens_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -7595,6 +9320,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -7602,13 +9328,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationTokenList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -7624,39 +9350,34 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will + /// Validation method for method. Call this like the actual call, but you will /// get validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule + /// The name of the host pool within the specified resource group /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesGet_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task HostPoolsListRegistrationTokens_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); - await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); - await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); - await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); - await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); - await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// List ScalingPlanPersonalSchedules. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. + /// List hostPools in subscription. + /// /// Number of items per page. /// Indicates whether the collection is descending. /// Initial number of items to skip. @@ -7668,21 +9389,27 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesList(string subscriptionId, string resourceGroupName, string scalingPlanName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/hostPools'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" - + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + global::System.Uri.EscapeDataString(scalingPlanName) - + "/personalSchedules" + + subscriptionId + + "/providers/Microsoft.DesktopVirtualization/hostPools" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" @@ -7702,50 +9429,42 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPersonalSchedulesList_Call(request,onOk,onDefault,eventListener,sender); + await this.HostPoolsList_Call (request, onOk,onDefault,eventListener,sender); } } - /// List ScalingPlanPersonalSchedules. + /// List hostPools in subscription. /// /// Number of items per page. /// Indicates whether the collection is descending. /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsListViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/personalSchedules$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/hostPools'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var scalingPlanName = _match.Groups["scalingPlanName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId - + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + scalingPlanName - + "/personalSchedules" + + "/providers/Microsoft.DesktopVirtualization/hostPools" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" @@ -7756,20 +9475,125 @@ public partial class DesktopVirtualizationClient + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.HostPoolsListWithResult_Call (request, eventListener,sender); + } + } + + /// List hostPools in subscription. + /// The ID of the target subscription. The value must be an UUID. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task HostPoolsListWithResult(string subscriptionId, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/providers/Microsoft.DesktopVirtualization/hostPools" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.ScalingPlanPersonalSchedulesList_Call(request,onOk,onDefault,eventListener,sender); + return await this.HostPoolsListWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task HostPoolsListWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -7779,7 +9603,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task HostPoolsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -7790,6 +9614,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -7797,13 +9622,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalScheduleList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -7819,12 +9644,10 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you - /// will get validation events back. + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. + /// The ID of the target subscription. The value must be an UUID. /// Number of items per page. /// Indicates whether the collection is descending. /// Initial number of items to skip. @@ -7832,27 +9655,19 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesList_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task HostPoolsList_Validate(string subscriptionId, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); - await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); - await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); } } - /// Update a ScalingPlanPersonalSchedule. - /// The ID of the target subscription. + /// Registration token of the host pool. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule - /// Object containing ScalingPlanPersonalSchedule definitions. + /// The name of the host pool within the specified resource group /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -7861,9 +9676,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesUpdate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsRetrieveRegistrationToken(string subscriptionId, string resourceGroupName, string hostPoolName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -7873,10 +9688,9 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + global::System.Uri.EscapeDataString(scalingPlanName) - + "/personalSchedules/" - + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/retrieveRegistrationToken" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -7885,22 +9699,17 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); - request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPersonalSchedulesUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.HostPoolsRetrieveRegistrationToken_Call (request, onOk,onDefault,eventListener,sender); } } - /// Update a ScalingPlanPersonalSchedule. + /// Registration token of the host pool. /// - /// Object containing ScalingPlanPersonalSchedule definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -7909,35 +9718,33 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsRetrieveRegistrationTokenViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/personalSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var scalingPlanName = _match.Groups["scalingPlanName"].Value; - var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + scalingPlanName - + "/personalSchedules/" - + scalingPlanScheduleName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/retrieveRegistrationToken" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -7946,20 +9753,172 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); - request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPersonalSchedulesUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.HostPoolsRetrieveRegistrationToken_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Registration token of the host pool. + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task HostPoolsRetrieveRegistrationTokenViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/retrieveRegistrationToken" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.HostPoolsRetrieveRegistrationTokenWithResult_Call (request, eventListener,sender); + } + } + + /// Registration token of the host pool. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task HostPoolsRetrieveRegistrationTokenWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/retrieveRegistrationToken" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.HostPoolsRetrieveRegistrationTokenWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task HostPoolsRetrieveRegistrationTokenWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -7969,7 +9928,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task HostPoolsRetrieveRegistrationToken_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -7980,6 +9939,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -7987,13 +9947,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -8009,56 +9969,49 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you + /// Validation method for method. Call this like the actual call, but you /// will get validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule - /// Object containing ScalingPlanPersonalSchedule definitions. + /// The name of the host pool within the specified resource group /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesUpdate_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task HostPoolsRetrieveRegistrationToken_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); - await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); - await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); - await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); - await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); - await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// Create or update a ScalingPlanPooledSchedule. - /// The ID of the target subscription. + /// update a host pool. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule - /// Object containing ScalingPlanPooledSchedule definitions. + /// The name of the host pool within the specified resource group + /// Object containing HostPool definitions. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesCreate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsUpdate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -8068,10 +10021,8 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + global::System.Uri.EscapeDataString(scalingPlanName) - + "/pooledSchedules/" - + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -8080,60 +10031,57 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPooledSchedulesCreate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + await this.HostPoolsUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Create or update a ScalingPlanPooledSchedule. + /// update a host pool. /// - /// Object containing ScalingPlanPooledSchedule definitions. + /// Object containing HostPool definitions. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesCreateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/pooledSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var scalingPlanName = _match.Groups["scalingPlanName"].Value; - var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + scalingPlanName - + "/pooledSchedules/" - + scalingPlanScheduleName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -8142,115 +10090,82 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPooledSchedulesCreate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + await this.HostPoolsUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update a host pool. + /// + /// Object containing HostPool definitions. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesCreate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - case global::System.Net.HttpStatusCode.Created: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); } - } - } - /// - /// Validation method for method. Call this like the actual call, but you - /// will get validation events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule - /// Object containing ScalingPlanPooledSchedule definitions. - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesCreate_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); - await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); - await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); - await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); - await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); - await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.HostPoolsUpdateWithResult_Call (request, eventListener,sender); } } - /// Remove a ScalingPlanPooledSchedule. - /// The ID of the target subscription. + /// update a host pool. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule + /// The name of the host pool within the specified resource group + /// Json string supplied to the HostPoolsUpdate operation /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -8258,9 +10173,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesDelete(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsUpdateViaJsonString(string subscriptionId, string resourceGroupName, string hostPoolName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -8270,10 +10185,8 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + global::System.Uri.EscapeDataString(scalingPlanName) - + "/pooledSchedules/" - + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -8282,76 +10195,175 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPooledSchedulesDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.HostPoolsUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Remove a ScalingPlanPooledSchedule. - /// - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update a host pool. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Json string supplied to the HostPoolsUpdate operation /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task HostPoolsUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/pooledSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}'"); - } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var scalingPlanName = _match.Groups["scalingPlanName"].Value; - var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.HostPoolsUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update a host pool. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Object containing HostPool definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task HostPoolsUpdateWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId + + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + scalingPlanName - + "/pooledSchedules/" - + scalingPlanScheduleName + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.ScalingPlanPooledSchedulesDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + return await this.HostPoolsUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task HostPoolsUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPool.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -8359,7 +10371,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task HostPoolsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -8370,6 +10382,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -8377,19 +10390,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response); - break; - } - case global::System.Net.HttpStatusCode.NoContent: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onNoContent(_response); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPool.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -8405,51 +10412,52 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you - /// will get validation events back. + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule + /// The name of the host pool within the specified resource group + /// Object containing HostPool definitions. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesDelete_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task HostPoolsUpdate_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); - await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); - await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); - await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); - await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); - await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); } } - /// Get a ScalingPlanPooledSchedule. - /// The ID of the target subscription. + /// Expands and Lists MSIX packages in an Image, given the Image Path. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule + /// The name of the host pool within the specified resource group + /// Object containing URI to MSIX Image /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesGet(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixImagesExpand(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -8459,10 +10467,9 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + global::System.Uri.EscapeDataString(scalingPlanName) - + "/pooledSchedules/" - + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/expandMsixImage" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -8471,54 +10478,58 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPooledSchedulesGet_Call(request,onOk,onDefault,eventListener,sender); + await this.MsixImagesExpand_Call (request, onOk,onDefault,eventListener,sender); } } - /// Get a ScalingPlanPooledSchedule. + /// Expands and Lists MSIX packages in an Image, given the Image Path. /// + /// Object containing URI to MSIX Image /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixImagesExpandViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/pooledSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var scalingPlanName = _match.Groups["scalingPlanName"].Value; - var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + scalingPlanName - + "/pooledSchedules/" - + scalingPlanScheduleName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/expandMsixImage" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -8527,112 +10538,140 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPooledSchedulesGet_Call(request,onOk,onDefault,eventListener,sender); + await this.MsixImagesExpand_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// Expands and Lists MSIX packages in an Image, given the Image Path. + /// + /// Object containing URI to MSIX Image /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixImagesExpandViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}'"); + } - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally - { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); - } + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/expandMsixImage" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.MsixImagesExpandWithResult_Call (request, eventListener,sender); } } - /// - /// Validation method for method. Call this like the actual call, but you will - /// get validation events back. - /// - /// The ID of the target subscription. + /// Expands and Lists MSIX packages in an Image, given the Image Path. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule + /// The name of the host pool within the specified resource group + /// Json string supplied to the MsixImagesExpand operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesGet_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + public async global::System.Threading.Tasks.Task MsixImagesExpandViaJsonString(string subscriptionId, string resourceGroupName, string hostPoolName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); - await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); - await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); - await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); - await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); - await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/expandMsixImage" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.MsixImagesExpand_Call (request, onOk,onDefault,eventListener,sender); } } - /// List ScalingPlanPooledSchedules. - /// The ID of the target subscription. + /// Expands and Lists MSIX packages in an Image, given the Image Path. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// The name of the host pool within the specified resource group + /// Json string supplied to the MsixImagesExpand operation /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesList(string subscriptionId, string resourceGroupName, string scalingPlanName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixImagesExpandViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -8642,96 +10681,139 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + global::System.Uri.EscapeDataString(scalingPlanName) - + "/pooledSchedules" + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/expandMsixImage" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.ScalingPlanPooledSchedulesList_Call(request,onOk,onDefault,eventListener,sender); + return await this.MsixImagesExpandWithResult_Call (request, eventListener,sender); } } - /// List ScalingPlanPooledSchedules. - /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// Expands and Lists MSIX packages in an Image, given the Image Path. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Object containing URI to MSIX Image /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixImagesExpandWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri - - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/pooledSchedules$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules'"); - } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var scalingPlanName = _match.Groups["scalingPlanName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId + + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + scalingPlanName - + "/pooledSchedules" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/expandMsixImage" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.ScalingPlanPooledSchedulesList_Call(request,onOk,onDefault,eventListener,sender); + return await this.MsixImagesExpandWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task MsixImagesExpandWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImageList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -8741,7 +10823,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task MsixImagesExpand_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -8752,6 +10834,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -8759,13 +10842,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledScheduleList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImageList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -8781,51 +10864,54 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will - /// get validation events back. + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// The name of the host pool within the specified resource group + /// Object containing URI to MSIX Image /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesList_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task MsixImagesExpand_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); - await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); - await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); } } - /// Update a ScalingPlanPooledSchedule. - /// The ID of the target subscription. + /// update a MSIX package. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule - /// Object containing ScalingPlanPooledSchedule definitions. + /// The name of the host pool within the specified resource group + /// The version specific package full name of the MSIX package within specified hostpool + /// Object containing MSIX Package definitions. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesUpdate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesCreateOrUpdate(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -8833,12 +10919,12 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" + + "/resourcegroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + global::System.Uri.EscapeDataString(scalingPlanName) - + "/pooledSchedules/" - + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/msixPackages/" + + global::System.Uri.EscapeDataString(msixPackageFullName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -8847,59 +10933,61 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPooledSchedulesUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.MsixPackagesCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); } } - /// Update a ScalingPlanPooledSchedule. + /// update a MSIX package. /// - /// Object containing ScalingPlanPooledSchedule definitions. + /// Object containing MSIX Package definitions. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/pooledSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourcegroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/msixPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var scalingPlanName = _match.Groups["scalingPlanName"].Value; - var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var msixPackageFullName = _match.Groups["msixPackageFullName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId - + "/resourceGroups/" + + "/resourcegroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + scalingPlanName - + "/pooledSchedules/" - + scalingPlanScheduleName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/msixPackages/" + + msixPackageFullName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -8908,106 +10996,85 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlanPooledSchedulesUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.MsixPackagesCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update a MSIX package. + /// + /// Object containing MSIX Package definitions. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesCreateOrUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourcegroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/msixPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}'"); } - } - } - /// - /// Validation method for method. Call this like the actual call, but you - /// will get validation events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// The name of the ScalingPlanSchedule - /// Object containing ScalingPlanPooledSchedule definitions. - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesUpdate_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); - await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); - await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); - await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); - await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); - await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var msixPackageFullName = _match.Groups["msixPackageFullName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourcegroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/msixPackages/" + + msixPackageFullName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.MsixPackagesCreateOrUpdateWithResult_Call (request, eventListener,sender); } } - /// Create or update a scaling plan. - /// The ID of the target subscription. + /// update a MSIX package. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// Object containing scaling plan definitions. + /// The name of the host pool within the specified resource group + /// The version specific package full name of the MSIX package within specified hostpool + /// Json string supplied to the MsixPackagesCreateOrUpdate operation /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled @@ -9017,9 +11084,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlansCreate(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesCreateOrUpdateViaJsonString(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -9027,10 +11094,12 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" + + "/resourcegroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + global::System.Uri.EscapeDataString(scalingPlanName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/msixPackages/" + + global::System.Uri.EscapeDataString(msixPackageFullName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -9044,74 +11113,182 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlansCreate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + await this.MsixPackagesCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); } } - /// Create or update a scaling plan. - /// - /// Object containing scaling plan definitions. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update a MSIX package. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The version specific package full name of the MSIX package within specified hostpool + /// Json string supplied to the MsixPackagesCreateOrUpdate operation /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlansCreateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesCreateOrUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourcegroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/msixPackages/" + + global::System.Uri.EscapeDataString(msixPackageFullName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}'"); - } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var scalingPlanName = _match.Groups["scalingPlanName"].Value; + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.MsixPackagesCreateOrUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update a MSIX package. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The version specific package full name of the MSIX package within specified hostpool + /// Object containing MSIX Package definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task MsixPackagesCreateOrUpdateWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId - + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + scalingPlanName + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourcegroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/msixPackages/" + + global::System.Uri.EscapeDataString(msixPackageFullName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.ScalingPlansCreate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + return await this.MsixPackagesCreateOrUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task MsixPackagesCreateOrUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + case global::System.Net.HttpStatusCode.Created: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 201 (Created). @@ -9122,7 +11299,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlansCreate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task MsixPackagesCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -9133,6 +11310,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -9140,19 +11318,19 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlan.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } case global::System.Net.HttpStatusCode.Created: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlan.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -9168,38 +11346,45 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// Object containing scaling plan definitions. + /// The name of the host pool within the specified resource group + /// The version specific package full name of the MSIX package within specified hostpool + /// Object containing MSIX Package definitions. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlansCreate_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task MsixPackagesCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); - await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); - await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(msixPackageFullName),msixPackageFullName); + await eventListener.AssertMinimumLength(nameof(msixPackageFullName),msixPackageFullName,3); + await eventListener.AssertMaximumLength(nameof(msixPackageFullName),msixPackageFullName,100); + await eventListener.AssertRegEx(nameof(msixPackageFullName), msixPackageFullName, @"^[A-Za-z0-9@.\-_ ]*$"); await eventListener.AssertNotNull(nameof(body), body); await eventListener.AssertObjectIsValid(nameof(body), body); } } - /// Remove a scaling plan. - /// The ID of the target subscription. + /// Remove an MSIX Package. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. + /// The name of the host pool within the specified resource group + /// The version specific package full name of the MSIX package within specified hostpool /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled @@ -9209,9 +11394,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlansDelete(string subscriptionId, string resourceGroupName, string scalingPlanName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesDelete(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -9219,10 +11404,12 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" + + "/resourcegroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + global::System.Uri.EscapeDataString(scalingPlanName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/msixPackages/" + + global::System.Uri.EscapeDataString(msixPackageFullName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -9236,11 +11423,11 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlansDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.MsixPackagesDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// Remove a scaling plan. + /// Remove an MSIX Package. /// /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 204 (NoContent). @@ -9251,32 +11438,35 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlansDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourcegroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/msixPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var msixPackageFullName = _match.Groups["msixPackageFullName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId - + "/resourceGroups/" + + "/resourcegroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + scalingPlanName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/msixPackages/" + + msixPackageFullName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -9290,11 +11480,11 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlansDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.MsixPackagesDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns 204 (NoContent). @@ -9305,7 +11495,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlansDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task MsixPackagesDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -9316,6 +11506,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -9335,7 +11526,7 @@ public partial class DesktopVirtualizationClient default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -9351,35 +11542,42 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation + /// Validation method for method. Call this like the actual call, but you will get validation /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. + /// The name of the host pool within the specified resource group + /// The version specific package full name of the MSIX package within specified hostpool /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlansDelete_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task MsixPackagesDelete_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); - await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); - await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(msixPackageFullName),msixPackageFullName); + await eventListener.AssertMinimumLength(nameof(msixPackageFullName),msixPackageFullName,3); + await eventListener.AssertMaximumLength(nameof(msixPackageFullName),msixPackageFullName,100); + await eventListener.AssertRegEx(nameof(msixPackageFullName), msixPackageFullName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// Get a scaling plan. - /// The ID of the target subscription. + /// Get a msixpackage. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. + /// The name of the host pool within the specified resource group + /// The version specific package full name of the MSIX package within specified hostpool /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -9388,9 +11586,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlansGet(string subscriptionId, string resourceGroupName, string scalingPlanName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesGet(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -9398,10 +11596,12 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" + + "/resourcegroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + global::System.Uri.EscapeDataString(scalingPlanName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/msixPackages/" + + global::System.Uri.EscapeDataString(msixPackageFullName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -9415,11 +11615,11 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlansGet_Call(request,onOk,onDefault,eventListener,sender); + await this.MsixPackagesGet_Call (request, onOk,onDefault,eventListener,sender); } } - /// Get a scaling plan. + /// Get a msixpackage. /// /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -9429,32 +11629,35 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlansGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourcegroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/msixPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var msixPackageFullName = _match.Groups["msixPackageFullName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId - + "/resourceGroups/" + + "/resourcegroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + scalingPlanName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/msixPackages/" + + msixPackageFullName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -9468,11 +11671,169 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlansGet_Call(request,onOk,onDefault,eventListener,sender); + await this.MsixPackagesGet_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get a msixpackage. + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task MsixPackagesGetViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourcegroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/msixPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var msixPackageFullName = _match.Groups["msixPackageFullName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourcegroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/msixPackages/" + + msixPackageFullName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.MsixPackagesGetWithResult_Call (request, eventListener,sender); + } + } + + /// Get a msixpackage. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The version specific package full name of the MSIX package within specified hostpool + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task MsixPackagesGetWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourcegroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/msixPackages/" + + global::System.Uri.EscapeDataString(msixPackageFullName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.MsixPackagesGetWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task MsixPackagesGetWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -9482,7 +11843,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlansGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task MsixPackagesGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -9493,6 +11854,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -9500,13 +11862,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlan.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -9522,33 +11884,39 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation + /// Validation method for method. Call this like the actual call, but you will get validation /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. + /// The name of the host pool within the specified resource group + /// The version specific package full name of the MSIX package within specified hostpool /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlansGet_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task MsixPackagesGet_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); - await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); - await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(msixPackageFullName),msixPackageFullName); + await eventListener.AssertMinimumLength(nameof(msixPackageFullName),msixPackageFullName,3); + await eventListener.AssertMaximumLength(nameof(msixPackageFullName),msixPackageFullName,100); + await eventListener.AssertRegEx(nameof(msixPackageFullName), msixPackageFullName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// List scaling plan associated with hostpool. - /// The ID of the target subscription. + /// List MSIX packages in hostpool. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The name of the host pool within the specified resource group /// Number of items per page. @@ -9562,9 +11930,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlansListByHostPool(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesList(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -9572,11 +11940,11 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" + + "/resourcegroups/" + global::System.Uri.EscapeDataString(resourceGroupName) + "/providers/Microsoft.DesktopVirtualization/hostPools/" + global::System.Uri.EscapeDataString(hostPoolName) - + "/scalingPlans" + + "/msixPackages" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" @@ -9596,11 +11964,11 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlansListByHostPool_Call(request,onOk,onDefault,eventListener,sender); + await this.MsixPackagesList_Call (request, onOk,onDefault,eventListener,sender); } } - /// List scaling plan associated with hostpool. + /// List MSIX packages in hostpool. /// /// Number of items per page. /// Indicates whether the collection is descending. @@ -9613,18 +11981,18 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlansListByHostPoolViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/scalingPlans$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourcegroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/msixPackages$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/scalingPlans'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages'"); } // replace URI parameters with values from identity @@ -9635,11 +12003,11 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId - + "/resourceGroups/" + + "/resourcegroups/" + resourceGroupName + "/providers/Microsoft.DesktopVirtualization/hostPools/" + hostPoolName - + "/scalingPlans" + + "/msixPackages" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" @@ -9659,115 +12027,48 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlansListByHostPool_Call(request,onOk,onDefault,eventListener,sender); + await this.MsixPackagesList_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// List MSIX packages in hostpool. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlansListByHostPool_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesListViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourcegroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/msixPackages$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages'"); } - } - } - - /// - /// Validation method for method. Call this like the actual call, but you will get - /// validation events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task ScalingPlansListByHostPool_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - } - } - /// List scaling plans. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). - /// an instance that will receive events. - /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. - /// - /// A that will be complete when handling of the response is completed. - /// - public async global::System.Threading.Tasks.Task ScalingPlansListByResourceGroup(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) - { - var apiVersion = @"2023-09-05"; - // Constant Parameters - using( NoSynchronizationContext ) - { + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" - + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans" + + subscriptionId + + "/resourcegroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/msixPackages" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" @@ -9778,56 +12079,47 @@ public partial class DesktopVirtualizationClient + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.ScalingPlansListByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + return await this.MsixPackagesListWithResult_Call (request, eventListener,sender); } } - /// List scaling plans. - /// + /// List MSIX packages in hostpool. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group /// Number of items per page. /// Indicates whether the collection is descending. /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlansListByResourceGroupViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesListWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri - - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans'"); - } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId - + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourcegroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/msixPackages" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + "&" @@ -9838,30 +12130,28 @@ public partial class DesktopVirtualizationClient + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.ScalingPlansListByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + return await this.MsixPackagesListWithResult_Call (request, eventListener,sender); } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlansListByResourceGroup_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task MsixPackagesListWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -9869,24 +12159,37 @@ public partial class DesktopVirtualizationClient try { var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) { case global::System.Net.HttpStatusCode.OK: { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; } default: { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } } } } @@ -9900,136 +12203,7 @@ public partial class DesktopVirtualizationClient } } - /// - /// Validation method for method. Call this like the actual call, but you will - /// get validation events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task ScalingPlansListByResourceGroup_Validate(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - } - } - - /// List scaling plans in subscription. - /// The ID of the target subscription. - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). - /// an instance that will receive events. - /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. - /// - /// A that will be complete when handling of the response is completed. - /// - public async global::System.Threading.Tasks.Task ScalingPlansListBySubscription(string subscriptionId, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) - { - var apiVersion = @"2023-09-05"; - // Constant Parameters - using( NoSynchronizationContext ) - { - // construct URL - var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/subscriptions/" - + global::System.Uri.EscapeDataString(subscriptionId) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans" - + "?" - + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) - ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - // generate request object - var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // make the call - await this.ScalingPlansListBySubscription_Call(request,onOk,onDefault,eventListener,sender); - } - } - - /// List scaling plans in subscription. - /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). - /// an instance that will receive events. - /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. - /// - /// A that will be complete when handling of the response is completed. - /// - public async global::System.Threading.Tasks.Task ScalingPlansListBySubscriptionViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) - { - var apiVersion = @"2023-09-05"; - // Constant Parameters - using( NoSynchronizationContext ) - { - // verify that Identity format is an exact match for uri - - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/scalingPlans'"); - } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - // construct URL - var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/subscriptions/" - + subscriptionId - + "/providers/Microsoft.DesktopVirtualization/scalingPlans" - + "?" - + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) - ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - // generate request object - var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // make the call - await this.ScalingPlansListBySubscription_Call(request,onOk,onDefault,eventListener,sender); - } - } - - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -10039,7 +12213,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlansListBySubscription_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task MsixPackagesList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -10050,6 +12224,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -10057,13 +12232,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -10079,10 +12254,12 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will - /// get validation events back. + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group /// Number of items per page. /// Indicates whether the collection is descending. /// Initial number of items to skip. @@ -10090,31 +12267,40 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlansListBySubscription_Validate(string subscriptionId, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task MsixPackagesList_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// Update a scaling plan. - /// The ID of the target subscription. + /// update an MSIX Package. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// Object containing scaling plan definitions. + /// The name of the host pool within the specified resource group + /// The version specific package full name of the MSIX package within specified hostpool + /// Object containing MSIX Package definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlansUpdate(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesUpdate(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -10122,10 +12308,12 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" + + "/resourcegroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + global::System.Uri.EscapeDataString(scalingPlanName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/msixPackages/" + + global::System.Uri.EscapeDataString(msixPackageFullName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -10139,51 +12327,55 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlansUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.MsixPackagesUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Update a scaling plan. + /// update an MSIX Package. /// - /// Object containing scaling plan definitions. + /// Object containing MSIX Package definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task ScalingPlansUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourcegroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/msixPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var msixPackageFullName = _match.Groups["msixPackageFullName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId - + "/resourceGroups/" + + "/resourcegroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" - + scalingPlanName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/msixPackages/" + + msixPackageFullName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -10197,110 +12389,140 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.ScalingPlansUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.MsixPackagesUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update an MSIX Package. + /// + /// Object containing MSIX Package definitions. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlansUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlan.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourcegroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/msixPackages/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}'"); } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var msixPackageFullName = _match.Groups["msixPackageFullName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourcegroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/msixPackages/" + + msixPackageFullName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.MsixPackagesUpdateWithResult_Call (request, eventListener,sender); } } - /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. - /// - /// The ID of the target subscription. + /// update an MSIX Package. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the scaling plan. - /// Object containing scaling plan definitions. + /// The name of the host pool within the specified resource group + /// The version specific package full name of the MSIX package within specified hostpool + /// Json string supplied to the MsixPackagesUpdate operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task ScalingPlansUpdate_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + public async global::System.Threading.Tasks.Task MsixPackagesUpdateViaJsonString(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); - await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); - await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourcegroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/msixPackages/" + + global::System.Uri.EscapeDataString(msixPackageFullName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.MsixPackagesUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Remove a SessionHost. - /// The ID of the target subscription. + /// update an MSIX Package. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool - /// Force flag to force sessionHost deletion even when userSession exists. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// The version specific package full name of the MSIX package within specified hostpool + /// Json string supplied to the MsixPackagesUpdate operation /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task SessionHostsDelete(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, bool? force, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -10308,95 +12530,146 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" + + "/resourcegroups/" + global::System.Uri.EscapeDataString(resourceGroupName) + "/providers/Microsoft.DesktopVirtualization/hostPools/" + global::System.Uri.EscapeDataString(hostPoolName) - + "/sessionHosts/" - + global::System.Uri.EscapeDataString(sessionHostName) + + "/msixPackages/" + + global::System.Uri.EscapeDataString(msixPackageFullName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.SessionHostsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + return await this.MsixPackagesUpdateWithResult_Call (request, eventListener,sender); } } - /// Remove a SessionHost. - /// - /// Force flag to force sessionHost deletion even when userSession exists. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update an MSIX Package. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The version specific package full name of the MSIX package within specified hostpool + /// Object containing MSIX Package definitions. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task SessionHostsDeleteViaIdentity(global::System.String viaIdentity, bool? force, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task MsixPackagesUpdateWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri - - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}'"); - } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; - var sessionHostName = _match.Groups["sessionHostName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId - + "/resourceGroups/" - + resourceGroupName + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourcegroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/sessionHosts/" - + sessionHostName + + global::System.Uri.EscapeDataString(hostPoolName) + + "/msixPackages/" + + global::System.Uri.EscapeDataString(msixPackageFullName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.SessionHostsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + return await this.MsixPackagesUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task MsixPackagesUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -10404,7 +12677,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task SessionHostsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task MsixPackagesUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -10415,6 +12688,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -10422,19 +12696,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response); - break; - } - case global::System.Net.HttpStatusCode.NoContent: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onNoContent(_response); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackage.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -10450,41 +12718,43 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation + /// Validation method for method. Call this like the actual call, but you will get validation /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool - /// Force flag to force sessionHost deletion even when userSession exists. + /// The version specific package full name of the MSIX package within specified hostpool + /// Object containing MSIX Package definitions. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task SessionHostsDelete_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, bool? force, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task MsixPackagesUpdate_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string msixPackageFullName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); - await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); - await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); - } - } - - /// Get a session host. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(msixPackageFullName),msixPackageFullName); + await eventListener.AssertMinimumLength(nameof(msixPackageFullName),msixPackageFullName,3); + await eventListener.AssertMaximumLength(nameof(msixPackageFullName),msixPackageFullName,100); + await eventListener.AssertRegEx(nameof(msixPackageFullName), msixPackageFullName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// + /// List all of the available operations the Desktop Virtualization resource provider supports. + /// /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -10493,22 +12763,15 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task SessionHostsGet(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task OperationsList(global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/subscriptions/" - + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" - + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/sessionHosts/" - + global::System.Uri.EscapeDataString(sessionHostName) + "/providers/Microsoft.DesktopVirtualization/operations" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -10522,11 +12785,13 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.SessionHostsGet_Call(request,onOk,onDefault,eventListener,sender); + await this.OperationsList_Call (request, onOk,onDefault,eventListener,sender); } } - /// Get a session host. + /// + /// List all of the available operations the Desktop Virtualization resource provider supports. + /// /// /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -10536,35 +12801,24 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task SessionHostsGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task OperationsListViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/providers/Microsoft.DesktopVirtualization/operations$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}'"); + throw new global::System.Exception("Invalid identity for URI '/providers/Microsoft.DesktopVirtualization/operations'"); } // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; - var sessionHostName = _match.Groups["sessionHostName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/subscriptions/" - + subscriptionId - + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/sessionHosts/" - + sessionHostName + "/providers/Microsoft.DesktopVirtualization/operations" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -10578,11 +12832,151 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.SessionHostsGet_Call(request,onOk,onDefault,eventListener,sender); + await this.OperationsList_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// + /// List all of the available operations the Desktop Virtualization resource provider supports. + /// + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task OperationsListViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/providers/Microsoft.DesktopVirtualization/operations$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/providers/Microsoft.DesktopVirtualization/operations'"); + } + + // replace URI parameters with values from identity + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/providers/Microsoft.DesktopVirtualization/operations" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.OperationsListWithResult_Call (request, eventListener,sender); + } + } + + /// + /// List all of the available operations the Desktop Virtualization resource provider supports. + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task OperationsListWithResult(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/providers/Microsoft.DesktopVirtualization/operations" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.OperationsListWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task OperationsListWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperationList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -10592,7 +12986,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task SessionHostsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task OperationsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -10603,6 +12997,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -10610,13 +13005,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHost.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperationList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -10632,43 +13027,28 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation + /// Validation method for method. Call this like the actual call, but you will get validation /// events back. /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task SessionHostsGet_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task OperationsList_Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); - await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); - await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); + } } - /// List sessionHosts. - /// The ID of the target subscription. + /// Remove a connection. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The name of the host pool within the specified resource group - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// The name of the private endpoint connection associated with the Azure resource. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -10676,9 +13056,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task SessionHostsList(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByHostPool(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -10690,36 +13070,29 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(resourceGroupName) + "/providers/Microsoft.DesktopVirtualization/hostPools/" + global::System.Uri.EscapeDataString(hostPoolName) - + "/sessionHosts" + + "/privateEndpointConnections/" + + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.SessionHostsList_Call(request,onOk,onDefault,eventListener,sender); + await this.PrivateEndpointConnectionsDeleteByHostPool_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// List sessionHosts. + /// Remove a connection. /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -10727,24 +13100,25 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task SessionHostsListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByHostPoolViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; var hostPoolName = _match.Groups["hostPoolName"].Value; + var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" @@ -10753,33 +13127,31 @@ public partial class DesktopVirtualizationClient + resourceGroupName + "/providers/Microsoft.DesktopVirtualization/hostPools/" + hostPoolName - + "/sessionHosts" + + "/privateEndpointConnections/" + + privateEndpointConnectionName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.SessionHostsList_Call(request,onOk,onDefault,eventListener,sender); + await this.PrivateEndpointConnectionsDeleteByHostPool_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// Actual wire call for method. + /// + /// Actual wire call for method. + /// /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -10787,7 +13159,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task SessionHostsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByHostPool_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -10798,6 +13170,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -10805,13 +13178,19 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -10827,42 +13206,41 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. + /// Validation method for method. Call this like the actual call, + /// but you will get validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The name of the host pool within the specified resource group - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// The name of the private endpoint connection associated with the Azure resource. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task SessionHostsList_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByHostPool_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(privateEndpointConnectionName),privateEndpointConnectionName); } } - /// Update a session host. - /// The ID of the target subscription. + /// Remove a connection. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool - /// Force flag to update assign, unassign or reassign personal desktop. - /// Object containing SessionHost definitions. + /// The name of the workspace + /// The name of the private endpoint connection associated with the Azure resource. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -10870,9 +13248,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task SessionHostsUpdate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, bool? force, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByWorkspace(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -10882,38 +13260,31 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/sessionHosts/" - + global::System.Uri.EscapeDataString(sessionHostName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "/privateEndpointConnections/" + + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); - request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.SessionHostsUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.PrivateEndpointConnectionsDeleteByWorkspace_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// Update a session host. + /// Remove a connection. /// - /// Force flag to update assign, unassign or reassign personal desktop. - /// Object containing SessionHost definitions. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -10921,61 +13292,58 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task SessionHostsUpdateViaIdentity(global::System.String viaIdentity, bool? force, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByWorkspaceViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; - var sessionHostName = _match.Groups["sessionHostName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; + var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/sessionHosts/" - + sessionHostName + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + + "/privateEndpointConnections/" + + privateEndpointConnectionName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); - request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.SessionHostsUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.PrivateEndpointConnectionsDeleteByWorkspace_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// Actual wire call for method. + /// + /// Actual wire call for method. + /// /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -10983,7 +13351,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task SessionHostsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByWorkspace_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -10994,6 +13362,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -11001,13 +13370,19 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHost.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -11023,46 +13398,39 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. + /// Validation method for method. Call this like the actual call, + /// but you will get validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool - /// Force flag to update assign, unassign or reassign personal desktop. - /// Object containing SessionHost definitions. + /// The name of the workspace + /// The name of the private endpoint connection associated with the Azure resource. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task SessionHostsUpdate_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, bool? force, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsDeleteByWorkspace_Validate(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); - await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); - await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); + await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); + await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); + await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); + await eventListener.AssertRegEx(nameof(workspaceName), workspaceName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(privateEndpointConnectionName),privateEndpointConnectionName); } } - /// List start menu items in the given application group. - /// The ID of the target subscription. + /// Get a private endpoint connection. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// The name of the host pool within the specified resource group + /// The name of the private endpoint connection associated with the Azure resource. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -11071,9 +13439,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task StartMenuItemsList(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByHostPool(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -11083,17 +13451,12 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + global::System.Uri.EscapeDataString(applicationGroupName) - + "/startMenuItems" + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/privateEndpointConnections/" + + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } @@ -11105,15 +13468,12 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.StartMenuItemsList_Call(request,onOk,onDefault,eventListener,sender); + await this.PrivateEndpointConnectionsGetByHostPool_Call (request, onOk,onDefault,eventListener,sender); } } - /// List start menu items in the given application group. + /// Get a private endpoint connection. /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -11122,41 +13482,37 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task StartMenuItemsListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByHostPoolViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/startMenuItems$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/startMenuItems'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var applicationGroupName = _match.Groups["applicationGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" - + applicationGroupName - + "/startMenuItems" + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/privateEndpointConnections/" + + privateEndpointConnectionName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } @@ -11168,11 +13524,173 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.StartMenuItemsList_Call(request,onOk,onDefault,eventListener,sender); + await this.PrivateEndpointConnectionsGetByHostPool_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get a private endpoint connection. + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByHostPoolViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/privateEndpointConnections/" + + privateEndpointConnectionName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateEndpointConnectionsGetByHostPoolWithResult_Call (request, eventListener,sender); + } + } + + /// Get a private endpoint connection. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the private endpoint connection associated with the Azure resource. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByHostPoolWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/privateEndpointConnections/" + + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateEndpointConnectionsGetByHostPoolWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByHostPoolWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// + /// Actual wire call for method. + /// /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -11182,7 +13700,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task StartMenuItemsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByHostPool_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -11193,6 +13711,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -11200,13 +13719,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItemList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -11222,43 +13741,40 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. + /// Validation method for method. Call this like the actual call, but + /// you will get validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the application group - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// The name of the host pool within the specified resource group + /// The name of the private endpoint connection associated with the Azure resource. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task StartMenuItemsList_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByHostPool_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); - await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); - await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(privateEndpointConnectionName),privateEndpointConnectionName); } } - /// Remove a userSession. - /// The ID of the target subscription. + /// Get a private endpoint connection. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool - /// The name of the user session within the specified session host - /// Force flag to login off userSession. + /// The name of the workspace + /// The name of the private endpoint connection associated with the Azure resource. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -11266,9 +13782,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task UserSessionsDelete(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, bool? force, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByWorkspace(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -11278,36 +13794,30 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/sessionHosts/" - + global::System.Uri.EscapeDataString(sessionHostName) - + "/userSessions/" - + global::System.Uri.EscapeDataString(userSessionId) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "/privateEndpointConnections/" + + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.UserSessionsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.PrivateEndpointConnectionsGetByWorkspace_Call (request, onOk,onDefault,eventListener,sender); } } - /// Remove a userSession. + /// Get a private endpoint connection. /// - /// Force flag to login off userSession. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -11315,61 +13825,217 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task UserSessionsDeleteViaIdentity(global::System.String viaIdentity, bool? force, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByWorkspaceViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)/userSessions/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; - var sessionHostName = _match.Groups["sessionHostName"].Value; - var userSessionId = _match.Groups["userSessionId"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; + var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/sessionHosts/" - + sessionHostName - + "/userSessions/" - + userSessionId + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + + "/privateEndpointConnections/" + + privateEndpointConnectionName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.UserSessionsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + await this.PrivateEndpointConnectionsGetByWorkspace_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get a private endpoint connection. + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByWorkspaceViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; + var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + + "/privateEndpointConnections/" + + privateEndpointConnectionName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateEndpointConnectionsGetByWorkspaceWithResult_Call (request, eventListener,sender); + } + } + + /// Get a private endpoint connection. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// The name of the private endpoint connection associated with the Azure resource. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByWorkspaceWithResult(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "/privateEndpointConnections/" + + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateEndpointConnectionsGetByWorkspaceWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByWorkspaceWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// + /// Actual wire call for method. + /// /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -11377,7 +14043,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task UserSessionsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByWorkspace_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -11388,6 +14054,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -11395,19 +14062,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response); - break; - } - case global::System.Net.HttpStatusCode.NoContent: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onNoContent(_response); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -11423,46 +14084,41 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. + /// Validation method for method. Call this like the actual call, + /// but you will get validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool - /// The name of the user session within the specified session host - /// Force flag to login off userSession. + /// The name of the workspace + /// The name of the private endpoint connection associated with the Azure resource. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task UserSessionsDelete_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, bool? force, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsGetByWorkspace_Validate(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); - await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); - await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); - await eventListener.AssertNotNull(nameof(userSessionId),userSessionId); - await eventListener.AssertMinimumLength(nameof(userSessionId),userSessionId,1); - await eventListener.AssertMaximumLength(nameof(userSessionId),userSessionId,24); + await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); + await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); + await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); + await eventListener.AssertRegEx(nameof(workspaceName), workspaceName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(privateEndpointConnectionName),privateEndpointConnectionName); } } - /// Disconnect a userSession. - /// The ID of the target subscription. + /// List private endpoint connections associated with hostpool. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool - /// The name of the user session within the specified session host + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -11471,9 +14127,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task UserSessionsDisconnect(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, global::System.Func onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByHostPool(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -11485,30 +14141,35 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(resourceGroupName) + "/providers/Microsoft.DesktopVirtualization/hostPools/" + global::System.Uri.EscapeDataString(hostPoolName) - + "/sessionHosts/" - + global::System.Uri.EscapeDataString(sessionHostName) - + "/userSessions/" - + global::System.Uri.EscapeDataString(userSessionId) - + "/disconnect" + + "/privateEndpointConnections" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.UserSessionsDisconnect_Call(request,onOk,onDefault,eventListener,sender); + await this.PrivateEndpointConnectionsListByHostPool_Call (request, onOk,onDefault,eventListener,sender); } } - /// Disconnect a userSession. + /// List private endpoint connections associated with hostpool. /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -11517,26 +14178,24 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task UserSessionsDisconnectViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByHostPoolViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)/userSessions/(?[^/]+)/disconnect$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/privateEndpointConnections$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/disconnect'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; var hostPoolName = _match.Groups["hostPoolName"].Value; - var sessionHostName = _match.Groups["sessionHostName"].Value; - var userSessionId = _match.Groups["userSessionId"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" @@ -11545,128 +14204,107 @@ public partial class DesktopVirtualizationClient + resourceGroupName + "/providers/Microsoft.DesktopVirtualization/hostPools/" + hostPoolName - + "/sessionHosts/" - + sessionHostName - + "/userSessions/" - + userSessionId - + "/disconnect" + + "/privateEndpointConnections" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.UserSessionsDisconnect_Call(request,onOk,onDefault,eventListener,sender); + await this.PrivateEndpointConnectionsListByHostPool_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// List private endpoint connections associated with hostpool. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task UserSessionsDisconnect_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByHostPoolViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/privateEndpointConnections$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections'"); } - } - } - /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool - /// The name of the user session within the specified session host - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task UserSessionsDisconnect_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); - await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); - await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); - await eventListener.AssertNotNull(nameof(userSessionId),userSessionId); - await eventListener.AssertMinimumLength(nameof(userSessionId),userSessionId,1); - await eventListener.AssertMaximumLength(nameof(userSessionId),userSessionId,24); + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/privateEndpointConnections" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateEndpointConnectionsListByHostPoolWithResult_Call (request, eventListener,sender); } } - /// Get a userSession. - /// The ID of the target subscription. + /// List private endpoint connections associated with hostpool. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool - /// The name of the user session within the specified session host - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task UserSessionsGet(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByHostPoolWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -11678,87 +14316,95 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(resourceGroupName) + "/providers/Microsoft.DesktopVirtualization/hostPools/" + global::System.Uri.EscapeDataString(hostPoolName) - + "/sessionHosts/" - + global::System.Uri.EscapeDataString(sessionHostName) - + "/userSessions/" - + global::System.Uri.EscapeDataString(userSessionId) + + "/privateEndpointConnections" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.UserSessionsGet_Call(request,onOk,onDefault,eventListener,sender); + return await this.PrivateEndpointConnectionsListByHostPoolWithResult_Call (request, eventListener,sender); } } - /// Get a userSession. - /// - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task UserSessionsGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByHostPoolWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; - // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)/userSessions/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionListResultWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}'"); + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; - var sessionHostName = _match.Groups["sessionHostName"].Value; - var userSessionId = _match.Groups["userSessionId"].Value; - // construct URL - var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/subscriptions/" - + subscriptionId - + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/sessionHosts/" - + sessionHostName - + "/userSessions/" - + userSessionId - + "?" - + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - // generate request object - var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // make the call - await this.UserSessionsGet_Call(request,onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. + /// + /// Actual wire call for method. + /// /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -11768,7 +14414,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task UserSessionsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByHostPool_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -11779,6 +14425,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -11786,13 +14433,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSession.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionListResultWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -11808,47 +14455,39 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. + /// Validation method for method. Call this like the actual call, + /// but you will get validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool - /// The name of the user session within the specified session host + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task UserSessionsGet_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByHostPool_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); - await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); - await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); - await eventListener.AssertNotNull(nameof(userSessionId),userSessionId); - await eventListener.AssertMinimumLength(nameof(userSessionId),userSessionId,1); - await eventListener.AssertMaximumLength(nameof(userSessionId),userSessionId,24); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// List userSessions. - /// The ID of the target subscription. + /// List private endpoint connections. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// The name of the workspace /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -11857,9 +14496,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task UserSessionsList(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByWorkspace(string subscriptionId, string resourceGroupName, string workspaceName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -11869,19 +14508,65 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/sessionHosts/" - + global::System.Uri.EscapeDataString(sessionHostName) - + "/userSessions" + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "/privateEndpointConnections" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.PrivateEndpointConnectionsListByWorkspace_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List private endpoint connections. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByWorkspaceViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)/privateEndpointConnections$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + + "/privateEndpointConnections" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } @@ -11893,19 +14578,12165 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.UserSessionsList_Call(request,onOk,onDefault,eventListener,sender); + await this.PrivateEndpointConnectionsListByWorkspace_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List private endpoint connections. + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByWorkspaceViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)/privateEndpointConnections$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + + "/privateEndpointConnections" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateEndpointConnectionsListByWorkspaceWithResult_Call (request, eventListener,sender); + } + } + + /// List private endpoint connections. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByWorkspaceWithResult(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "/privateEndpointConnections" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateEndpointConnectionsListByWorkspaceWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByWorkspaceWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionListResultWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByWorkspace_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionListResultWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, + /// but you will get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsListByWorkspace_Validate(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); + await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); + await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); + await eventListener.AssertRegEx(nameof(workspaceName), workspaceName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// Approve or reject a private endpoint connection. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the private endpoint connection associated with the Azure resource. + /// Object containing the updated connection. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByHostPool(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/privateEndpointConnections/" + + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.PrivateEndpointConnectionsUpdateByHostPool_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Approve or reject a private endpoint connection. + /// + /// Object containing the updated connection. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByHostPoolViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/privateEndpointConnections/" + + privateEndpointConnectionName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.PrivateEndpointConnectionsUpdateByHostPool_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Approve or reject a private endpoint connection. + /// + /// Object containing the updated connection. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByHostPoolViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/privateEndpointConnections/" + + privateEndpointConnectionName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateEndpointConnectionsUpdateByHostPoolWithResult_Call (request, eventListener,sender); + } + } + + /// Approve or reject a private endpoint connection. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the private endpoint connection associated with the Azure resource. + /// Json string supplied to the PrivateEndpointConnectionsUpdateByHostPool operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByHostPoolViaJsonString(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/privateEndpointConnections/" + + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.PrivateEndpointConnectionsUpdateByHostPool_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Approve or reject a private endpoint connection. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the private endpoint connection associated with the Azure resource. + /// Json string supplied to the PrivateEndpointConnectionsUpdateByHostPool operation + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByHostPoolViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/privateEndpointConnections/" + + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateEndpointConnectionsUpdateByHostPoolWithResult_Call (request, eventListener,sender); + } + } + + /// Approve or reject a private endpoint connection. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the private endpoint connection associated with the Azure resource. + /// Object containing the updated connection. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByHostPoolWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/privateEndpointConnections/" + + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateEndpointConnectionsUpdateByHostPoolWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByHostPoolWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByHostPool_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, + /// but you will get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the private endpoint connection associated with the Azure resource. + /// Object containing the updated connection. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByHostPool_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(privateEndpointConnectionName),privateEndpointConnectionName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// Approve or reject a private endpoint connection. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// The name of the private endpoint connection associated with the Azure resource. + /// Object containing the updated connection. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByWorkspace(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "/privateEndpointConnections/" + + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.PrivateEndpointConnectionsUpdateByWorkspace_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Approve or reject a private endpoint connection. + /// + /// Object containing the updated connection. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByWorkspaceViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; + var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + + "/privateEndpointConnections/" + + privateEndpointConnectionName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.PrivateEndpointConnectionsUpdateByWorkspace_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Approve or reject a private endpoint connection. + /// + /// Object containing the updated connection. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByWorkspaceViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)/privateEndpointConnections/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; + var privateEndpointConnectionName = _match.Groups["privateEndpointConnectionName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + + "/privateEndpointConnections/" + + privateEndpointConnectionName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateEndpointConnectionsUpdateByWorkspaceWithResult_Call (request, eventListener,sender); + } + } + + /// Approve or reject a private endpoint connection. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// The name of the private endpoint connection associated with the Azure resource. + /// Json string supplied to the PrivateEndpointConnectionsUpdateByWorkspace operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByWorkspaceViaJsonString(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "/privateEndpointConnections/" + + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.PrivateEndpointConnectionsUpdateByWorkspace_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Approve or reject a private endpoint connection. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// The name of the private endpoint connection associated with the Azure resource. + /// Json string supplied to the PrivateEndpointConnectionsUpdateByWorkspace operation + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByWorkspaceViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "/privateEndpointConnections/" + + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateEndpointConnectionsUpdateByWorkspaceWithResult_Call (request, eventListener,sender); + } + } + + /// Approve or reject a private endpoint connection. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// The name of the private endpoint connection associated with the Azure resource. + /// Object containing the updated connection. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByWorkspaceWithResult(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "/privateEndpointConnections/" + + global::System.Uri.EscapeDataString(privateEndpointConnectionName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateEndpointConnectionsUpdateByWorkspaceWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByWorkspaceWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByWorkspace_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionWithSystemData.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, + /// but you will get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// The name of the private endpoint connection associated with the Azure resource. + /// Object containing the updated connection. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateEndpointConnectionsUpdateByWorkspace_Validate(string subscriptionId, string resourceGroupName, string workspaceName, string privateEndpointConnectionName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); + await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); + await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); + await eventListener.AssertRegEx(nameof(workspaceName), workspaceName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(privateEndpointConnectionName),privateEndpointConnectionName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// List the private link resources available for this hostpool. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateLinkResourcesListByHostPool(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/privateLinkResources" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.PrivateLinkResourcesListByHostPool_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List the private link resources available for this hostpool. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateLinkResourcesListByHostPoolViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/privateLinkResources$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateLinkResources'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/privateLinkResources" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.PrivateLinkResourcesListByHostPool_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List the private link resources available for this hostpool. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateLinkResourcesListByHostPoolViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/privateLinkResources$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateLinkResources'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/privateLinkResources" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateLinkResourcesListByHostPoolWithResult_Call (request, eventListener,sender); + } + } + + /// List the private link resources available for this hostpool. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateLinkResourcesListByHostPoolWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/privateLinkResources" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateLinkResourcesListByHostPoolWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateLinkResourcesListByHostPoolWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourceListResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateLinkResourcesListByHostPool_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourceListResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you + /// will get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateLinkResourcesListByHostPool_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// List the private link resources available for this workspace. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateLinkResourcesListByWorkspace(string subscriptionId, string resourceGroupName, string workspaceName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "/privateLinkResources" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.PrivateLinkResourcesListByWorkspace_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List the private link resources available for this workspace. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateLinkResourcesListByWorkspaceViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)/privateLinkResources$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateLinkResources'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + + "/privateLinkResources" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.PrivateLinkResourcesListByWorkspace_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List the private link resources available for this workspace. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateLinkResourcesListByWorkspaceViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)/privateLinkResources$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateLinkResources'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + + "/privateLinkResources" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateLinkResourcesListByWorkspaceWithResult_Call (request, eventListener,sender); + } + } + + /// List the private link resources available for this workspace. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task PrivateLinkResourcesListByWorkspaceWithResult(string subscriptionId, string resourceGroupName, string workspaceName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "/privateLinkResources" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.PrivateLinkResourcesListByWorkspaceWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateLinkResourcesListByWorkspaceWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourceListResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateLinkResourcesListByWorkspace_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourceListResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you + /// will get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task PrivateLinkResourcesListByWorkspace_Validate(string subscriptionId, string resourceGroupName, string workspaceName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); + await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); + await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); + await eventListener.AssertRegEx(nameof(workspaceName), workspaceName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// create a ScalingPlanPersonalSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Object containing ScalingPlanPersonalSchedule definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesCreate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/personalSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPersonalSchedulesCreate_Call (request, onOk,onCreated,onDefault,eventListener,sender); + } + } + + /// create a ScalingPlanPersonalSchedule. + /// + /// Object containing ScalingPlanPersonalSchedule definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesCreateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/personalSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/personalSchedules/" + + scalingPlanScheduleName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPersonalSchedulesCreate_Call (request, onOk,onCreated,onDefault,eventListener,sender); + } + } + + /// create a ScalingPlanPersonalSchedule. + /// + /// Object containing ScalingPlanPersonalSchedule definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesCreateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/personalSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/personalSchedules/" + + scalingPlanScheduleName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPersonalSchedulesCreateWithResult_Call (request, eventListener,sender); + } + } + + /// create a ScalingPlanPersonalSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Json string supplied to the ScalingPlanPersonalSchedulesCreate operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesCreateViaJsonString(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/personalSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPersonalSchedulesCreate_Call (request, onOk,onCreated,onDefault,eventListener,sender); + } + } + + /// create a ScalingPlanPersonalSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Json string supplied to the ScalingPlanPersonalSchedulesCreate operation + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesCreateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/personalSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPersonalSchedulesCreateWithResult_Call (request, eventListener,sender); + } + } + + /// create a ScalingPlanPersonalSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Object containing ScalingPlanPersonalSchedule definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesCreateWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/personalSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPersonalSchedulesCreateWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesCreateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + case global::System.Net.HttpStatusCode.Created: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesCreate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + case global::System.Net.HttpStatusCode.Created: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you + /// will get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Object containing ScalingPlanPersonalSchedule definitions. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesCreate_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); + await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); + await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(scalingPlanName), scalingPlanName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); + await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); + await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); + await eventListener.AssertRegEx(nameof(scalingPlanScheduleName), scalingPlanScheduleName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// Remove a ScalingPlanPersonalSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesDelete(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/personalSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPersonalSchedulesDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Remove a ScalingPlanPersonalSchedule. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/personalSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/personalSchedules/" + + scalingPlanScheduleName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPersonalSchedulesDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you + /// will get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesDelete_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); + await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); + await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(scalingPlanName), scalingPlanName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); + await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); + await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); + await eventListener.AssertRegEx(nameof(scalingPlanScheduleName), scalingPlanScheduleName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// Get a ScalingPlanPersonalSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesGet(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/personalSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPersonalSchedulesGet_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get a ScalingPlanPersonalSchedule. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/personalSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/personalSchedules/" + + scalingPlanScheduleName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPersonalSchedulesGet_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get a ScalingPlanPersonalSchedule. + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesGetViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/personalSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/personalSchedules/" + + scalingPlanScheduleName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPersonalSchedulesGetWithResult_Call (request, eventListener,sender); + } + } + + /// Get a ScalingPlanPersonalSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesGetWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/personalSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPersonalSchedulesGetWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesGetWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will + /// get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesGet_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); + await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); + await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(scalingPlanName), scalingPlanName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); + await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); + await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); + await eventListener.AssertRegEx(nameof(scalingPlanScheduleName), scalingPlanScheduleName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// List ScalingPlanPersonalSchedules. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesList(string subscriptionId, string resourceGroupName, string scalingPlanName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/personalSchedules" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPersonalSchedulesList_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List ScalingPlanPersonalSchedules. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/personalSchedules$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/personalSchedules" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPersonalSchedulesList_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List ScalingPlanPersonalSchedules. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesListViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/personalSchedules$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/personalSchedules" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPersonalSchedulesListWithResult_Call (request, eventListener,sender); + } + } + + /// List ScalingPlanPersonalSchedules. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesListWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/personalSchedules" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPersonalSchedulesListWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesListWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalScheduleList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalScheduleList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you + /// will get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesList_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); + await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); + await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(scalingPlanName), scalingPlanName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// update a ScalingPlanPersonalSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Object containing ScalingPlanPersonalSchedule definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesUpdate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/personalSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPersonalSchedulesUpdate_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// update a ScalingPlanPersonalSchedule. + /// + /// Object containing ScalingPlanPersonalSchedule definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/personalSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/personalSchedules/" + + scalingPlanScheduleName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPersonalSchedulesUpdate_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// update a ScalingPlanPersonalSchedule. + /// + /// Object containing ScalingPlanPersonalSchedule definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/personalSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/personalSchedules/" + + scalingPlanScheduleName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPersonalSchedulesUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update a ScalingPlanPersonalSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Json string supplied to the ScalingPlanPersonalSchedulesUpdate operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesUpdateViaJsonString(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/personalSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPersonalSchedulesUpdate_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// update a ScalingPlanPersonalSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Json string supplied to the ScalingPlanPersonalSchedulesUpdate operation + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/personalSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPersonalSchedulesUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update a ScalingPlanPersonalSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Object containing ScalingPlanPersonalSchedule definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesUpdateWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/personalSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPersonalSchedulesUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you + /// will get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Object containing ScalingPlanPersonalSchedule definitions. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPersonalSchedulesUpdate_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); + await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); + await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(scalingPlanName), scalingPlanName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); + await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); + await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); + await eventListener.AssertRegEx(nameof(scalingPlanScheduleName), scalingPlanScheduleName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// create a ScalingPlanPooledSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Object containing ScalingPlanPooledSchedule definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesCreate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/pooledSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPooledSchedulesCreate_Call (request, onOk,onCreated,onDefault,eventListener,sender); + } + } + + /// create a ScalingPlanPooledSchedule. + /// + /// Object containing ScalingPlanPooledSchedule definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesCreateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/pooledSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/pooledSchedules/" + + scalingPlanScheduleName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPooledSchedulesCreate_Call (request, onOk,onCreated,onDefault,eventListener,sender); + } + } + + /// create a ScalingPlanPooledSchedule. + /// + /// Object containing ScalingPlanPooledSchedule definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesCreateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/pooledSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/pooledSchedules/" + + scalingPlanScheduleName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPooledSchedulesCreateWithResult_Call (request, eventListener,sender); + } + } + + /// create a ScalingPlanPooledSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Json string supplied to the ScalingPlanPooledSchedulesCreate operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesCreateViaJsonString(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/pooledSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPooledSchedulesCreate_Call (request, onOk,onCreated,onDefault,eventListener,sender); + } + } + + /// create a ScalingPlanPooledSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Json string supplied to the ScalingPlanPooledSchedulesCreate operation + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesCreateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/pooledSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPooledSchedulesCreateWithResult_Call (request, eventListener,sender); + } + } + + /// create a ScalingPlanPooledSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Object containing ScalingPlanPooledSchedule definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesCreateWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/pooledSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPooledSchedulesCreateWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesCreateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + case global::System.Net.HttpStatusCode.Created: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesCreate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + case global::System.Net.HttpStatusCode.Created: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you + /// will get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Object containing ScalingPlanPooledSchedule definitions. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesCreate_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); + await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); + await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(scalingPlanName), scalingPlanName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); + await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); + await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); + await eventListener.AssertRegEx(nameof(scalingPlanScheduleName), scalingPlanScheduleName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// Remove a ScalingPlanPooledSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesDelete(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/pooledSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPooledSchedulesDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Remove a ScalingPlanPooledSchedule. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/pooledSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/pooledSchedules/" + + scalingPlanScheduleName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPooledSchedulesDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you + /// will get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesDelete_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); + await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); + await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(scalingPlanName), scalingPlanName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); + await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); + await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); + await eventListener.AssertRegEx(nameof(scalingPlanScheduleName), scalingPlanScheduleName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// Get a ScalingPlanPooledSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesGet(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/pooledSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPooledSchedulesGet_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get a ScalingPlanPooledSchedule. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/pooledSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/pooledSchedules/" + + scalingPlanScheduleName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPooledSchedulesGet_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get a ScalingPlanPooledSchedule. + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesGetViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/pooledSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/pooledSchedules/" + + scalingPlanScheduleName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPooledSchedulesGetWithResult_Call (request, eventListener,sender); + } + } + + /// Get a ScalingPlanPooledSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesGetWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/pooledSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPooledSchedulesGetWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesGetWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will + /// get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesGet_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); + await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); + await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(scalingPlanName), scalingPlanName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); + await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); + await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); + await eventListener.AssertRegEx(nameof(scalingPlanScheduleName), scalingPlanScheduleName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// List ScalingPlanPooledSchedules. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesList(string subscriptionId, string resourceGroupName, string scalingPlanName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/pooledSchedules" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPooledSchedulesList_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List ScalingPlanPooledSchedules. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/pooledSchedules$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/pooledSchedules" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPooledSchedulesList_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List ScalingPlanPooledSchedules. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesListViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/pooledSchedules$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/pooledSchedules" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPooledSchedulesListWithResult_Call (request, eventListener,sender); + } + } + + /// List ScalingPlanPooledSchedules. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesListWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/pooledSchedules" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPooledSchedulesListWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesListWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledScheduleList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledScheduleList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will + /// get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesList_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); + await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); + await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(scalingPlanName), scalingPlanName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// update a ScalingPlanPooledSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Object containing ScalingPlanPooledSchedule definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesUpdate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/pooledSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPooledSchedulesUpdate_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// update a ScalingPlanPooledSchedule. + /// + /// Object containing ScalingPlanPooledSchedule definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/pooledSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/pooledSchedules/" + + scalingPlanScheduleName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPooledSchedulesUpdate_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// update a ScalingPlanPooledSchedule. + /// + /// Object containing ScalingPlanPooledSchedule definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)/pooledSchedules/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + var scalingPlanScheduleName = _match.Groups["scalingPlanScheduleName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "/pooledSchedules/" + + scalingPlanScheduleName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPooledSchedulesUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update a ScalingPlanPooledSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Json string supplied to the ScalingPlanPooledSchedulesUpdate operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesUpdateViaJsonString(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/pooledSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlanPooledSchedulesUpdate_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// update a ScalingPlanPooledSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Json string supplied to the ScalingPlanPooledSchedulesUpdate operation + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/pooledSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPooledSchedulesUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update a ScalingPlanPooledSchedule. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Object containing ScalingPlanPooledSchedule definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesUpdateWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "/pooledSchedules/" + + global::System.Uri.EscapeDataString(scalingPlanScheduleName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlanPooledSchedulesUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedule.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you + /// will get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// The name of the ScalingPlanSchedule + /// Object containing ScalingPlanPooledSchedule definitions. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlanPooledSchedulesUpdate_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, string scalingPlanScheduleName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); + await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); + await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(scalingPlanName), scalingPlanName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(scalingPlanScheduleName),scalingPlanScheduleName); + await eventListener.AssertMinimumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,1); + await eventListener.AssertMaximumLength(nameof(scalingPlanScheduleName),scalingPlanScheduleName,64); + await eventListener.AssertRegEx(nameof(scalingPlanScheduleName), scalingPlanScheduleName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// create a scaling plan. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Object containing scaling plan definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansCreate(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansCreate_Call (request, onOk,onCreated,onDefault,eventListener,sender); + } + } + + /// create a scaling plan. + /// + /// Object containing scaling plan definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansCreateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansCreate_Call (request, onOk,onCreated,onDefault,eventListener,sender); + } + } + + /// create a scaling plan. + /// + /// Object containing scaling plan definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansCreateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlansCreateWithResult_Call (request, eventListener,sender); + } + } + + /// create a scaling plan. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Json string supplied to the ScalingPlansCreate operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansCreateViaJsonString(string subscriptionId, string resourceGroupName, string scalingPlanName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansCreate_Call (request, onOk,onCreated,onDefault,eventListener,sender); + } + } + + /// create a scaling plan. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Json string supplied to the ScalingPlansCreate operation + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansCreateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlansCreateWithResult_Call (request, eventListener,sender); + } + } + + /// create a scaling plan. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Object containing scaling plan definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansCreateWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlansCreateWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansCreateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlan.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + case global::System.Net.HttpStatusCode.Created: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlan.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansCreate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlan.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + case global::System.Net.HttpStatusCode.Created: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlan.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Object containing scaling plan definitions. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansCreate_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); + await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); + await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(scalingPlanName), scalingPlanName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// Remove a scaling plan. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansDelete(string subscriptionId, string resourceGroupName, string scalingPlanName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Remove a scaling plan. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansDelete_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); + await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); + await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(scalingPlanName), scalingPlanName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// Get a scaling plan. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansGet(string subscriptionId, string resourceGroupName, string scalingPlanName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansGet_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get a scaling plan. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansGet_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get a scaling plan. + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansGetViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlansGetWithResult_Call (request, eventListener,sender); + } + } + + /// Get a scaling plan. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansGetWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlansGetWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansGetWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlan.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlan.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansGet_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); + await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); + await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(scalingPlanName), scalingPlanName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// List scaling plan associated with hostpool. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansListByHostPool(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/scalingPlans" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansListByHostPool_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List scaling plan associated with hostpool. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansListByHostPoolViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/scalingPlans$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/scalingPlans'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/scalingPlans" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansListByHostPool_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List scaling plan associated with hostpool. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansListByHostPoolViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/scalingPlans$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/scalingPlans'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/scalingPlans" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlansListByHostPoolWithResult_Call (request, eventListener,sender); + } + } + + /// List scaling plan associated with hostpool. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansListByHostPoolWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/scalingPlans" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlansListByHostPoolWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansListByHostPoolWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansListByHostPool_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansListByHostPool_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// List scaling plans. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansListByResourceGroup(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansListByResourceGroup_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List scaling plans. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansListByResourceGroupViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansListByResourceGroup_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List scaling plans. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansListByResourceGroupViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlansListByResourceGroupWithResult_Call (request, eventListener,sender); + } + } + + /// List scaling plans. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansListByResourceGroupWithResult(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlansListByResourceGroupWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansListByResourceGroupWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansListByResourceGroup_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will + /// get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansListByResourceGroup_Validate(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + } + } + + /// List scaling plans in subscription. + /// The ID of the target subscription. The value must be an UUID. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansListBySubscription(string subscriptionId, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansListBySubscription_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List scaling plans in subscription. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansListBySubscriptionViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/scalingPlans'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/providers/Microsoft.DesktopVirtualization/scalingPlans" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansListBySubscription_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List scaling plans in subscription. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansListBySubscriptionViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/scalingPlans'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/providers/Microsoft.DesktopVirtualization/scalingPlans" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlansListBySubscriptionWithResult_Call (request, eventListener,sender); + } + } + + /// List scaling plans in subscription. + /// The ID of the target subscription. The value must be an UUID. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansListBySubscriptionWithResult(string subscriptionId, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlansListBySubscriptionWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansListBySubscriptionWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansListBySubscription_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will + /// get validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansListBySubscription_Validate(string subscriptionId, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + } + } + + /// update a scaling plan. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Object containing scaling plan definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansUpdate(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansUpdate_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// update a scaling plan. + /// + /// Object containing scaling plan definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansUpdate_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// update a scaling plan. + /// + /// Object containing scaling plan definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/scalingPlans/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var scalingPlanName = _match.Groups["scalingPlanName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + scalingPlanName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlansUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update a scaling plan. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Json string supplied to the ScalingPlansUpdate operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansUpdateViaJsonString(string subscriptionId, string resourceGroupName, string scalingPlanName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ScalingPlansUpdate_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// update a scaling plan. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Json string supplied to the ScalingPlansUpdate operation + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlansUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update a scaling plan. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Object containing scaling plan definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task ScalingPlansUpdateWithResult(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/scalingPlans/" + + global::System.Uri.EscapeDataString(scalingPlanName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.ScalingPlansUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlan.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlan.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the scaling plan. + /// Object containing scaling plan definitions. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task ScalingPlansUpdate_Validate(string subscriptionId, string resourceGroupName, string scalingPlanName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(scalingPlanName),scalingPlanName); + await eventListener.AssertMinimumLength(nameof(scalingPlanName),scalingPlanName,3); + await eventListener.AssertMaximumLength(nameof(scalingPlanName),scalingPlanName,64); + await eventListener.AssertRegEx(nameof(scalingPlanName), scalingPlanName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// Remove a SessionHost. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// Force flag to force sessionHost deletion even when userSession exists. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsDelete(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, bool? force, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.SessionHostsDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Remove a SessionHost. + /// + /// Force flag to force sessionHost deletion even when userSession exists. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsDeleteViaIdentity(global::System.String viaIdentity, bool? force, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var sessionHostName = _match.Groups["sessionHostName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/sessionHosts/" + + sessionHostName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.SessionHostsDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task SessionHostsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// Force flag to force sessionHost deletion even when userSession exists. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task SessionHostsDelete_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, bool? force, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); + await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); + await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); + await eventListener.AssertRegEx(nameof(sessionHostName), sessionHostName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// Get a session host. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsGet(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.SessionHostsGet_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get a session host. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var sessionHostName = _match.Groups["sessionHostName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/sessionHosts/" + + sessionHostName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.SessionHostsGet_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get a session host. + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsGetViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var sessionHostName = _match.Groups["sessionHostName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/sessionHosts/" + + sessionHostName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.SessionHostsGetWithResult_Call (request, eventListener,sender); + } + } + + /// Get a session host. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsGetWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.SessionHostsGetWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task SessionHostsGetWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHost.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task SessionHostsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHost.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task SessionHostsGet_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); + await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); + await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); + await eventListener.AssertRegEx(nameof(sessionHostName), sessionHostName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// List sessionHosts. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsList(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.SessionHostsList_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List sessionHosts. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/sessionHosts" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.SessionHostsList_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List sessionHosts. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsListViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/sessionHosts" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.SessionHostsListWithResult_Call (request, eventListener,sender); + } + } + + /// List sessionHosts. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsListWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.SessionHostsListWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task SessionHostsListWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task SessionHostsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task SessionHostsList_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// update a session host. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// Force flag to update assign, unassign or reassign personal desktop. + /// Object containing SessionHost definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsUpdate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, bool? force, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.SessionHostsUpdate_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// update a session host. + /// + /// Force flag to update assign, unassign or reassign personal desktop. + /// Object containing SessionHost definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsUpdateViaIdentity(global::System.String viaIdentity, bool? force, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var sessionHostName = _match.Groups["sessionHostName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/sessionHosts/" + + sessionHostName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.SessionHostsUpdate_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// update a session host. + /// + /// Force flag to update assign, unassign or reassign personal desktop. + /// Object containing SessionHost definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsUpdateViaIdentityWithResult(global::System.String viaIdentity, bool? force, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var sessionHostName = _match.Groups["sessionHostName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/sessionHosts/" + + sessionHostName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.SessionHostsUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update a session host. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// Force flag to update assign, unassign or reassign personal desktop. + /// Json string supplied to the SessionHostsUpdate operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsUpdateViaJsonString(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, bool? force, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.SessionHostsUpdate_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// update a session host. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// Force flag to update assign, unassign or reassign personal desktop. + /// Json string supplied to the SessionHostsUpdate operation + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, bool? force, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.SessionHostsUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update a session host. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// Force flag to update assign, unassign or reassign personal desktop. + /// Object containing SessionHost definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task SessionHostsUpdateWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, bool? force, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.SessionHostsUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task SessionHostsUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHost.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task SessionHostsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHost.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// Force flag to update assign, unassign or reassign personal desktop. + /// Object containing SessionHost definitions. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task SessionHostsUpdate_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, bool? force, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); + await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); + await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); + await eventListener.AssertRegEx(nameof(sessionHostName), sessionHostName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// List start menu items in the given application group. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task StartMenuItemsList(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/startMenuItems" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.StartMenuItemsList_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List start menu items in the given application group. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task StartMenuItemsListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/startMenuItems$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/startMenuItems'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/startMenuItems" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.StartMenuItemsList_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List start menu items in the given application group. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task StartMenuItemsListViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/applicationGroups/(?[^/]+)/startMenuItems$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/startMenuItems'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var applicationGroupName = _match.Groups["applicationGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + applicationGroupName + + "/startMenuItems" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.StartMenuItemsListWithResult_Call (request, eventListener,sender); + } + } + + /// List start menu items in the given application group. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task StartMenuItemsListWithResult(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/applicationGroups/" + + global::System.Uri.EscapeDataString(applicationGroupName) + + "/startMenuItems" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.StartMenuItemsListWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task StartMenuItemsListWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItemList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task StartMenuItemsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItemList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the application group + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task StartMenuItemsList_Validate(string subscriptionId, string resourceGroupName, string applicationGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(applicationGroupName),applicationGroupName); + await eventListener.AssertMinimumLength(nameof(applicationGroupName),applicationGroupName,3); + await eventListener.AssertMaximumLength(nameof(applicationGroupName),applicationGroupName,64); + await eventListener.AssertRegEx(nameof(applicationGroupName), applicationGroupName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// Remove a userSession. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// The name of the user session within the specified session host + /// Force flag to login off userSession. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsDelete(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, bool? force, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "/userSessions/" + + global::System.Uri.EscapeDataString(userSessionId) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UserSessionsDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Remove a userSession. + /// + /// Force flag to login off userSession. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsDeleteViaIdentity(global::System.String viaIdentity, bool? force, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)/userSessions/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var sessionHostName = _match.Groups["sessionHostName"].Value; + var userSessionId = _match.Groups["userSessionId"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/sessionHosts/" + + sessionHostName + + "/userSessions/" + + userSessionId + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == force ? global::System.String.Empty : "force=" + global::System.Uri.EscapeDataString(force.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UserSessionsDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// The name of the user session within the specified session host + /// Force flag to login off userSession. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsDelete_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, bool? force, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); + await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); + await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); + await eventListener.AssertRegEx(nameof(sessionHostName), sessionHostName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(userSessionId),userSessionId); + await eventListener.AssertMinimumLength(nameof(userSessionId),userSessionId,1); + await eventListener.AssertMaximumLength(nameof(userSessionId),userSessionId,24); + } + } + + /// Disconnect a userSession. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// The name of the user session within the specified session host + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsDisconnect(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, global::System.Func onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "/userSessions/" + + global::System.Uri.EscapeDataString(userSessionId) + + "/disconnect" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UserSessionsDisconnect_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Disconnect a userSession. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsDisconnectViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)/userSessions/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var sessionHostName = _match.Groups["sessionHostName"].Value; + var userSessionId = _match.Groups["userSessionId"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/sessionHosts/" + + sessionHostName + + "/userSessions/" + + userSessionId + + "/disconnect" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UserSessionsDisconnect_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsDisconnect_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// The name of the user session within the specified session host + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsDisconnect_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); + await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); + await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); + await eventListener.AssertRegEx(nameof(sessionHostName), sessionHostName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(userSessionId),userSessionId); + await eventListener.AssertMinimumLength(nameof(userSessionId),userSessionId,1); + await eventListener.AssertMaximumLength(nameof(userSessionId),userSessionId,24); + } + } + + /// Get a userSession. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// The name of the user session within the specified session host + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsGet(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "/userSessions/" + + global::System.Uri.EscapeDataString(userSessionId) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UserSessionsGet_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get a userSession. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)/userSessions/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var sessionHostName = _match.Groups["sessionHostName"].Value; + var userSessionId = _match.Groups["userSessionId"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/sessionHosts/" + + sessionHostName + + "/userSessions/" + + userSessionId + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UserSessionsGet_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Get a userSession. + /// + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsGetViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)/userSessions/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var sessionHostName = _match.Groups["sessionHostName"].Value; + var userSessionId = _match.Groups["userSessionId"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/sessionHosts/" + + sessionHostName + + "/userSessions/" + + userSessionId + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.UserSessionsGetWithResult_Call (request, eventListener,sender); + } + } + + /// Get a userSession. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// The name of the user session within the specified session host + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsGetWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "/userSessions/" + + global::System.Uri.EscapeDataString(userSessionId) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.UserSessionsGetWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsGetWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSession.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSession.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// The name of the user session within the specified session host + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsGet_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); + await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); + await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); + await eventListener.AssertRegEx(nameof(sessionHostName), sessionHostName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(userSessionId),userSessionId); + await eventListener.AssertMinimumLength(nameof(userSessionId),userSessionId,1); + await eventListener.AssertMaximumLength(nameof(userSessionId),userSessionId,24); + } + } + + /// List userSessions. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsList(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "/userSessions" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UserSessionsList_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List userSessions. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// OData filter expression. Valid properties for filtering are userprincipalname and sessionstate. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsListByHostPool(string subscriptionId, string resourceGroupName, string hostPoolName, string Filter, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/userSessions" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UserSessionsListByHostPool_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List userSessions. + /// + /// OData filter expression. Valid properties for filtering are userprincipalname and sessionstate. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsListByHostPoolViaIdentity(global::System.String viaIdentity, string Filter, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/userSessions$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/userSessions'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/userSessions" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UserSessionsListByHostPool_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List userSessions. + /// + /// OData filter expression. Valid properties for filtering are userprincipalname and sessionstate. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsListByHostPoolViaIdentityWithResult(global::System.String viaIdentity, string Filter, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/userSessions$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/userSessions'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/userSessions" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.UserSessionsListByHostPoolWithResult_Call (request, eventListener,sender); + } + } + + /// List userSessions. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// OData filter expression. Valid properties for filtering are userprincipalname and sessionstate. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsListByHostPoolWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, string Filter, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/userSessions" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.UserSessionsListByHostPoolWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsListByHostPoolWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsListByHostPool_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// OData filter expression. Valid properties for filtering are userprincipalname and sessionstate. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsListByHostPool_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string Filter, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(Filter),Filter); + } + } + + /// List userSessions. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)/userSessions$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var sessionHostName = _match.Groups["sessionHostName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/sessionHosts/" + + sessionHostName + + "/userSessions" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UserSessionsList_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// List userSessions. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsListViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)/userSessions$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var sessionHostName = _match.Groups["sessionHostName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/sessionHosts/" + + sessionHostName + + "/userSessions" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.UserSessionsListWithResult_Call (request, eventListener,sender); + } + } + + /// List userSessions. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsListWithResult(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "/userSessions" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.UserSessionsListWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsListWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsList_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); + await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); + await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); + await eventListener.AssertRegEx(nameof(sessionHostName), sessionHostName, @"^[A-Za-z0-9@.\-_ ]*$"); + } + } + + /// Send a message to a user. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// The name of the user session within the specified session host + /// Object containing message includes title and message body + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsSendMessage(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage body, global::System.Func onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "/userSessions/" + + global::System.Uri.EscapeDataString(userSessionId) + + "/sendMessage" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UserSessionsSendMessage_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Send a message to a user. + /// + /// Object containing message includes title and message body + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsSendMessageViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage body, global::System.Func onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)/userSessions/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var hostPoolName = _match.Groups["hostPoolName"].Value; + var sessionHostName = _match.Groups["sessionHostName"].Value; + var userSessionId = _match.Groups["userSessionId"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + hostPoolName + + "/sessionHosts/" + + sessionHostName + + "/userSessions/" + + userSessionId + + "/sendMessage" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UserSessionsSendMessage_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Send a message to a user. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// The name of the user session within the specified session host + /// Json string supplied to the UserSessionsSendMessage operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UserSessionsSendMessageViaJsonString(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, global::System.String jsonString, global::System.Func onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/hostPools/" + + global::System.Uri.EscapeDataString(hostPoolName) + + "/sessionHosts/" + + global::System.Uri.EscapeDataString(sessionHostName) + + "/userSessions/" + + global::System.Uri.EscapeDataString(userSessionId) + + "/sendMessage" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UserSessionsSendMessage_Call (request, onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsSendMessage_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the host pool within the specified resource group + /// The name of the session host within the specified host pool + /// The name of the user session within the specified session host + /// Object containing message includes title and message body + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UserSessionsSendMessage_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); + await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); + await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); + await eventListener.AssertRegEx(nameof(hostPoolName), hostPoolName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); + await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); + await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); + await eventListener.AssertRegEx(nameof(sessionHostName), sessionHostName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(userSessionId),userSessionId); + await eventListener.AssertMinimumLength(nameof(userSessionId),userSessionId,1); + await eventListener.AssertMaximumLength(nameof(userSessionId),userSessionId,24); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// update a workspace. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// Object containing Workspace definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task WorkspacesCreateOrUpdate(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.WorkspacesCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); + } + } + + /// update a workspace. + /// + /// Object containing Workspace definitions. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task WorkspacesCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.WorkspacesCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); + } + } + + /// update a workspace. + /// + /// Object containing Workspace definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task WorkspacesCreateOrUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.WorkspacesCreateOrUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update a workspace. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// Json string supplied to the WorkspacesCreateOrUpdate operation + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task WorkspacesCreateOrUpdateViaJsonString(string subscriptionId, string resourceGroupName, string workspaceName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.WorkspacesCreateOrUpdate_Call (request, onOk,onCreated,onDefault,eventListener,sender); + } + } + + /// update a workspace. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// Json string supplied to the WorkspacesCreateOrUpdate operation + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task WorkspacesCreateOrUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string workspaceName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.WorkspacesCreateOrUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update a workspace. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// Object containing Workspace definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task WorkspacesCreateOrUpdateWithResult(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.WorkspacesCreateOrUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task WorkspacesCreateOrUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Workspace.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + case global::System.Net.HttpStatusCode.Created: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Workspace.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 201 (Created). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task WorkspacesCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Workspace.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + case global::System.Net.HttpStatusCode.Created: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Workspace.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. + /// + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// Object containing Workspace definitions. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task WorkspacesCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); + await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); + await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); + await eventListener.AssertRegEx(nameof(workspaceName), workspaceName, @"^[A-Za-z0-9@.\-_ ]*$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); } } - /// List userSessions. - /// The ID of the target subscription. + /// Remove a workspace. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// OData filter expression. Valid properties for filtering are userprincipalname and sessionstate. - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// The name of the workspace /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -11913,9 +26744,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task UserSessionsListByHostPool(string subscriptionId, string resourceGroupName, string hostPoolName, string Filter, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesDelete(string subscriptionId, string resourceGroupName, string workspaceName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -11925,41 +26756,29 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/userSessions" + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.UserSessionsListByHostPool_Call(request,onOk,onDefault,eventListener,sender); + await this.WorkspacesDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// List userSessions. + /// Remove a workspace. /// - /// OData filter expression. Valid properties for filtering are userprincipalname and sessionstate. - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -11967,61 +26786,53 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task UserSessionsListByHostPoolViaIdentity(global::System.String viaIdentity, string Filter, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/userSessions$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/userSessions'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/userSessions" + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (string.IsNullOrEmpty(Filter) ? global::System.String.Empty : "$filter=" + global::System.Uri.EscapeDataString(Filter)) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.UserSessionsListByHostPool_Call(request,onOk,onDefault,eventListener,sender); + await this.WorkspacesDelete_Call (request, onOk,onNoContent,onDefault,eventListener,sender); } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -12029,7 +26840,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task UserSessionsListByHostPool_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task WorkspacesDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -12040,6 +26851,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -12047,13 +26859,19 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSessionList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -12069,41 +26887,36 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get - /// validation events back. + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// OData filter expression. Valid properties for filtering are userprincipalname and sessionstate. - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// The name of the workspace /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task UserSessionsListByHostPool_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string Filter, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task WorkspacesDelete_Validate(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(Filter),Filter); + await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); + await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); + await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); + await eventListener.AssertRegEx(nameof(workspaceName), workspaceName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// List userSessions. - /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// Get a workspace. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -12112,44 +26925,22 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task UserSessionsListViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesGet(string subscriptionId, string resourceGroupName, string workspaceName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri - - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)/userSessions$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions'"); - } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; - var sessionHostName = _match.Groups["sessionHostName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId + + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/sessionHosts/" - + sessionHostName - + "/userSessions" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } @@ -12161,12 +26952,12 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.UserSessionsList_Call(request,onOk,onDefault,eventListener,sender); + await this.WorkspacesGet_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. + /// Get a workspace. + /// /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -12175,96 +26966,113 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task UserSessionsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSessionList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}'"); } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.WorkspacesGet_Call (request, onOk,onDefault,eventListener,sender); } } - /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// Get a workspace. + /// /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task UserSessionsList_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + public async global::System.Threading.Tasks.Task WorkspacesGetViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); - await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); - await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.WorkspacesGetWithResult_Call (request, eventListener,sender); } } - /// Send a message to a user. - /// The ID of the target subscription. + /// Get a workspace. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool - /// The name of the user session within the specified session host - /// Object containing message includes title and message body - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// The name of the workspace /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task UserSessionsSendMessage(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessage body, global::System.Func onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesGetWithResult(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -12274,100 +27082,86 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + global::System.Uri.EscapeDataString(hostPoolName) - + "/sessionHosts/" - + global::System.Uri.EscapeDataString(sessionHostName) - + "/userSessions/" - + global::System.Uri.EscapeDataString(userSessionId) - + "/sendMessage" + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); - request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.UserSessionsSendMessage_Call(request,onOk,onDefault,eventListener,sender); + return await this.WorkspacesGetWithResult_Call (request, eventListener,sender); } } - /// Send a message to a user. - /// - /// Object containing message includes title and message body - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task UserSessionsSendMessageViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessage body, global::System.Func onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task WorkspacesGetWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; - // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/hostPools/(?[^/]+)/sessionHosts/(?[^/]+)/userSessions/(?[^/]+)/sendMessage$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Workspace.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage'"); + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var hostPoolName = _match.Groups["hostPoolName"].Value; - var sessionHostName = _match.Groups["sessionHostName"].Value; - var userSessionId = _match.Groups["userSessionId"].Value; - // construct URL - var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/subscriptions/" - + subscriptionId - + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/hostPools/" - + hostPoolName - + "/sessionHosts/" - + sessionHostName - + "/userSessions/" - + userSessionId - + "/sendMessage" - + "?" - + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - // generate request object - var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Post, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); - request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } - // make the call - await this.UserSessionsSendMessage_Call(request,onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -12377,7 +27171,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task UserSessionsSendMessage_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task WorkspacesGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -12388,6 +27182,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -12395,13 +27190,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Workspace.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -12417,49 +27212,39 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get - /// validation events back. + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the host pool within the specified resource group - /// The name of the session host within the specified host pool - /// The name of the user session within the specified session host - /// Object containing message includes title and message body + /// The name of the workspace /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task UserSessionsSendMessage_Validate(string subscriptionId, string resourceGroupName, string hostPoolName, string sessionHostName, string userSessionId, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessage body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task WorkspacesGet_Validate(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(hostPoolName),hostPoolName); - await eventListener.AssertMinimumLength(nameof(hostPoolName),hostPoolName,3); - await eventListener.AssertMaximumLength(nameof(hostPoolName),hostPoolName,64); - await eventListener.AssertNotNull(nameof(sessionHostName),sessionHostName); - await eventListener.AssertMinimumLength(nameof(sessionHostName),sessionHostName,3); - await eventListener.AssertMaximumLength(nameof(sessionHostName),sessionHostName,48); - await eventListener.AssertNotNull(nameof(userSessionId),userSessionId); - await eventListener.AssertMinimumLength(nameof(userSessionId),userSessionId,1); - await eventListener.AssertMaximumLength(nameof(userSessionId),userSessionId,24); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); + await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); + await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); + await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); + await eventListener.AssertRegEx(nameof(workspaceName), workspaceName, @"^[A-Za-z0-9@.\-_ ]*$"); } } - /// Create or update a workspace. - /// The ID of the target subscription. + /// List workspaces. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the workspace - /// Object containing Workspace definitions. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -12467,9 +27252,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task WorkspacesCreateOrUpdate(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesListByResourceGroup(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -12479,34 +27264,36 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + global::System.Uri.EscapeDataString(workspaceName) + + "/providers/Microsoft.DesktopVirtualization/workspaces" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); - request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.WorkspacesCreateOrUpdate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + await this.WorkspacesListByResourceGroup_Call (request, onOk,onDefault,eventListener,sender); } } - /// Create or update a workspace. + /// List workspaces. /// - /// Object containing Workspace definitions. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -12514,154 +27301,126 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task WorkspacesCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesListByResourceGroupViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var workspaceName = _match.Groups["workspaceName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId + "/resourceGroups/" + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + workspaceName + + "/providers/Microsoft.DesktopVirtualization/workspaces" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Put, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); - request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.WorkspacesCreateOrUpdate_Call(request,onOk,onCreated,onDefault,eventListener,sender); + await this.WorkspacesListByResourceGroup_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 201 (Created). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// List workspaces. + /// + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task WorkspacesCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onCreated, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesListByResourceGroupViaIdentityWithResult(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Workspace.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - case global::System.Net.HttpStatusCode.Created: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onCreated(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Workspace.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces'"); } - } - } - /// - /// Validation method for method. Call this like the actual call, but you will get - /// validation events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the workspace - /// Object containing Workspace definitions. - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task WorkspacesCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); - await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); - await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); - await eventListener.AssertNotNull(nameof(body), body); - await eventListener.AssertObjectIsValid(nameof(body), body); - } - } + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/workspaces" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - /// Remove a workspace. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the workspace - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.WorkspacesListByResourceGroupWithResult_Call (request, eventListener,sender); + } + } + + /// List workspaces. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task WorkspacesDelete(string subscriptionId, string resourceGroupName, string workspaceName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesListByResourceGroupWithResult(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -12671,83 +27430,95 @@ public partial class DesktopVirtualizationClient + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + global::System.Uri.EscapeDataString(workspaceName) + + "/providers/Microsoft.DesktopVirtualization/workspaces" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) + + "&" + + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) + + "&" + + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.WorkspacesDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + return await this.WorkspacesListByResourceGroupWithResult_Call (request, eventListener,sender); } } - /// Remove a workspace. - /// - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task WorkspacesDeleteViaIdentity(global::System.String viaIdentity, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task WorkspacesListByResourceGroupWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; - // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspaceList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}'"); + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var workspaceName = _match.Groups["workspaceName"].Value; - // construct URL - var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( - "/subscriptions/" - + subscriptionId - + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + workspaceName - + "?" - + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - // generate request object - var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Delete, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } - - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } - // make the call - await this.WorkspacesDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns 204 (NoContent). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. @@ -12755,7 +27526,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task WorkspacesDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task WorkspacesListByResourceGroup_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -12766,6 +27537,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -12773,19 +27545,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response); - break; - } - case global::System.Net.HttpStatusCode.NoContent: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onNoContent(_response); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspaceList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -12801,35 +27567,32 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. + /// Validation method for method. Call this like the actual call, but you will + /// get validation events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. - /// The name of the workspace + /// Number of items per page. + /// Indicates whether the collection is descending. + /// Initial number of items to skip. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task WorkspacesDelete_Validate(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task WorkspacesListByResourceGroup_Validate(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); - await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); - await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); } } - /// Get a workspace. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the workspace + /// List workspaces in subscription. + /// The ID of the target subscription. The value must be an UUID. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -12838,9 +27601,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task WorkspacesGet(string subscriptionId, string resourceGroupName, string workspaceName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesListBySubscription(string subscriptionId, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -12848,10 +27611,7 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" - + global::System.Uri.EscapeDataString(resourceGroupName) - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + global::System.Uri.EscapeDataString(workspaceName) + + "/providers/Microsoft.DesktopVirtualization/workspaces" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -12865,11 +27625,11 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.WorkspacesGet_Call(request,onOk,onDefault,eventListener,sender); + await this.WorkspacesListBySubscription_Call (request, onOk,onDefault,eventListener,sender); } } - /// Get a workspace. + /// List workspaces in subscription. /// /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -12879,32 +27639,27 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task WorkspacesGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesListBySubscriptionViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/workspaces'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var workspaceName = _match.Groups["workspaceName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId - + "/resourceGroups/" - + resourceGroupName - + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + workspaceName + + "/providers/Microsoft.DesktopVirtualization/workspaces" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -12918,196 +27673,155 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.WorkspacesGet_Call(request,onOk,onDefault,eventListener,sender); + await this.WorkspacesListBySubscription_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// List workspaces in subscription. + /// /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task WorkspacesGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesListBySubscriptionViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Workspace.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/workspaces'"); } - } - } - - /// - /// Validation method for method. Call this like the actual call, but you will get validation - /// events back. - /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// The name of the workspace - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task WorkspacesGet_Validate(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); - await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); - await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); - await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); - } - } - /// List workspaces. - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). - /// an instance that will receive events. - /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. - /// - /// A that will be complete when handling of the response is completed. - /// - public async global::System.Threading.Tasks.Task WorkspacesListByResourceGroup(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) - { - var apiVersion = @"2023-09-05"; - // Constant Parameters - using( NoSynchronizationContext ) - { + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + global::System.Uri.EscapeDataString(subscriptionId) - + "/resourceGroups/" - + global::System.Uri.EscapeDataString(resourceGroupName) + + subscriptionId + "/providers/Microsoft.DesktopVirtualization/workspaces" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.WorkspacesListByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + return await this.WorkspacesListBySubscriptionWithResult_Call (request, eventListener,sender); } } - /// List workspaces. - /// - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// List workspaces in subscription. + /// The ID of the target subscription. The value must be an UUID. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task WorkspacesListByResourceGroupViaIdentity(global::System.String viaIdentity, int? pageSize, bool? isDescending, int? initialSkip, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesListBySubscriptionWithResult(string subscriptionId, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri - - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces'"); - } - - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId - + "/resourceGroups/" - + resourceGroupName + + global::System.Uri.EscapeDataString(subscriptionId) + "/providers/Microsoft.DesktopVirtualization/workspaces" + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) - + "&" - + (null == pageSize ? global::System.String.Empty : "pageSize=" + global::System.Uri.EscapeDataString(pageSize.ToString())) - + "&" - + (null == isDescending ? global::System.String.Empty : "isDescending=" + global::System.Uri.EscapeDataString(isDescending.ToString())) - + "&" - + (null == initialSkip ? global::System.String.Empty : "initialSkip=" + global::System.Uri.EscapeDataString(initialSkip.ToString())) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.WorkspacesListByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + return await this.WorkspacesListBySubscriptionWithResult_Call (request, eventListener,sender); + } + } + + /// + /// Actual wire call for method. + /// + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task WorkspacesListBySubscriptionWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspaceList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -13117,7 +27831,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task WorkspacesListByResourceGroup_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task WorkspacesListBySubscription_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -13128,6 +27842,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -13135,13 +27850,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspaceList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspaceList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -13157,43 +27872,40 @@ public partial class DesktopVirtualizationClient } /// - /// Validation method for method. Call this like the actual call, but you will + /// Validation method for method. Call this like the actual call, but you will /// get validation events back. /// - /// The ID of the target subscription. - /// The name of the resource group. The name is case insensitive. - /// Number of items per page. - /// Indicates whether the collection is descending. - /// Initial number of items to skip. + /// The ID of the target subscription. The value must be an UUID. /// an instance that will receive events. /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task WorkspacesListByResourceGroup_Validate(string subscriptionId, string resourceGroupName, int? pageSize, bool? isDescending, int? initialSkip, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task WorkspacesListBySubscription_Validate(string subscriptionId, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); - await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); - await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); - await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); } } - /// List workspaces in subscription. - /// The ID of the target subscription. + /// update a workspace. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// Object containing Workspace definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task WorkspacesListBySubscription(string subscriptionId, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesUpdate(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -13201,7 +27913,10 @@ public partial class DesktopVirtualizationClient var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + global::System.Uri.EscapeDataString(subscriptionId) - + "/providers/Microsoft.DesktopVirtualization/workspaces" + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -13210,46 +27925,57 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.WorkspacesListBySubscription_Call(request,onOk,onDefault,eventListener,sender); + await this.WorkspacesUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// List workspaces in subscription. + /// update a workspace. /// + /// Object containing Workspace definitions. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task WorkspacesListBySubscriptionViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { // verify that Identity format is an exact match for uri - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); if (!_match.Success) { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/workspaces'"); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}'"); } // replace URI parameters with values from identity var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" + subscriptionId - + "/providers/Microsoft.DesktopVirtualization/workspaces" + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); @@ -13258,87 +27984,81 @@ public partial class DesktopVirtualizationClient // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); - var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get, _url); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.WorkspacesListBySubscription_Call(request,onOk,onDefault,eventListener,sender); + await this.WorkspacesUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Actual wire call for method. - /// the prepared HttpRequestMessage to send. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update a workspace. + /// + /// Object containing Workspace definitions. /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task WorkspacesListBySubscription_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesUpdateViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) { + var apiVersion = @"2024-04-03"; + // Constant Parameters using( NoSynchronizationContext ) { - global::System.Net.Http.HttpResponseMessage _response = null; - try - { - var sendTask = sender.SendAsync(request, eventListener); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } - _response = await sendTask; - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - var _contentType = _response.Content.Headers.ContentType?.MediaType; + // verify that Identity format is an exact match for uri - switch ( _response.StatusCode ) - { - case global::System.Net.HttpStatusCode.OK: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspaceList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - default: - { - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); - break; - } - } - } - finally + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) { - // finally statements - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); - _response?.Dispose(); - request?.Dispose(); + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}'"); } - } - } - /// - /// Validation method for method. Call this like the actual call, but you will - /// get validation events back. - /// - /// The ID of the target subscription. - /// an instance that will receive events. - /// - /// A that will be complete when handling of the response is completed. - /// - internal async global::System.Threading.Tasks.Task WorkspacesListBySubscription_Validate(string subscriptionId, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - using( NoSynchronizationContext ) - { - await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var workspaceName = _match.Groups["workspaceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + workspaceName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.WorkspacesUpdateWithResult_Call (request, eventListener,sender); } } - /// Update a workspace. - /// The ID of the target subscription. + /// update a workspace. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The name of the workspace - /// Object containing Workspace definitions. + /// Json string supplied to the WorkspacesUpdate operation /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled /// elsewhere). @@ -13347,9 +28067,9 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task WorkspacesUpdate(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesUpdateViaJsonString(string subscriptionId, string resourceGroupName, string workspaceName, global::System.String jsonString, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { @@ -13374,73 +28094,168 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } // make the call - await this.WorkspacesUpdate_Call(request,onOk,onDefault,eventListener,sender); + await this.WorkspacesUpdate_Call (request, onOk,onDefault,eventListener,sender); } } - /// Update a workspace. - /// - /// Object containing Workspace definitions. - /// a delegate that is called when the remote service returns 200 (OK). - /// a delegate that is called when the remote service returns default (any response code not handled - /// elsewhere). + /// update a workspace. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// Json string supplied to the WorkspacesUpdate operation /// an instance that will receive events. /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. /// - /// A that will be complete when handling of the response is completed. + /// A that will be complete when handling of the response is completed. /// - public async global::System.Threading.Tasks.Task WorkspacesUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + public async global::System.Threading.Tasks.Task WorkspacesUpdateViaJsonStringWithResult(string subscriptionId, string resourceGroupName, string workspaceName, global::System.String jsonString, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { - var apiVersion = @"2023-09-05"; + var apiVersion = @"2024-04-03"; // Constant Parameters using( NoSynchronizationContext ) { - // verify that Identity format is an exact match for uri + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.DesktopVirtualization/workspaces/" + + global::System.Uri.EscapeDataString(workspaceName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.DesktopVirtualization/workspaces/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); - if (!_match.Success) - { - throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}'"); - } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - // replace URI parameters with values from identity - var subscriptionId = _match.Groups["subscriptionId"].Value; - var resourceGroupName = _match.Groups["resourceGroupName"].Value; - var workspaceName = _match.Groups["workspaceName"].Value; + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } + // set body content + request.Content = new global::System.Net.Http.StringContent(jsonString, global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } + // make the call + return await this.WorkspacesUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// update a workspace. + /// The ID of the target subscription. The value must be an UUID. + /// The name of the resource group. The name is case insensitive. + /// The name of the workspace + /// Object containing Workspace definitions. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task WorkspacesUpdateWithResult(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate|Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate) + { + var apiVersion = @"2024-04-03"; + // Constant Parameters + using( NoSynchronizationContext ) + { // construct URL var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( "/subscriptions/" - + subscriptionId + + global::System.Uri.EscapeDataString(subscriptionId) + "/resourceGroups/" - + resourceGroupName + + global::System.Uri.EscapeDataString(resourceGroupName) + "/providers/Microsoft.DesktopVirtualization/workspaces/" - + workspaceName + + global::System.Uri.EscapeDataString(workspaceName) + "?" + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } // generate request object var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Patch, _url); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return null; } - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return null; } // set body content - request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null, serializationMode).ToString() : @"{}", global::System.Text.Encoding.UTF8); request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); - await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return null; } // make the call - await this.WorkspacesUpdate_Call(request,onOk,onDefault,eventListener,sender); + return await this.WorkspacesUpdateWithResult_Call (request, eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task WorkspacesUpdateWithResult_Call(global::System.Net.Http.HttpRequestMessage request, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return null; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Workspace.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + return await _result; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return null; } + var _result = _response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) ); + // Error Response : default + var code = (await _result)?.Code; + var message = (await _result)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(_response, await _result); + throw ex; + } + else + { + throw new global::System.Exception($"[{code}] : {message}"); + } + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } } } - /// Actual wire call for method. + /// Actual wire call for method. /// the prepared HttpRequestMessage to send. /// a delegate that is called when the remote service returns 200 (OK). /// a delegate that is called when the remote service returns default (any response code not handled @@ -13450,7 +28265,7 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task WorkspacesUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) + internal async global::System.Threading.Tasks.Task WorkspacesUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.ISendAsync sender) { using( NoSynchronizationContext ) { @@ -13461,6 +28276,7 @@ public partial class DesktopVirtualizationClient await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } _response = await sendTask; await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress, "intentional placeholder", 100); if( eventListener.Token.IsCancellationRequested ) { return; } var _contentType = _response.Content.Headers.ContentType?.MediaType; switch ( _response.StatusCode ) @@ -13468,13 +28284,13 @@ public partial class DesktopVirtualizationClient case global::System.Net.HttpStatusCode.OK: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Workspace.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Workspace.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } default: { await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } - await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(body.Result)) )); break; } } @@ -13493,7 +28309,7 @@ public partial class DesktopVirtualizationClient /// Validation method for method. Call this like the actual call, but you will get validation /// events back. /// - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. /// The name of the resource group. The name is case insensitive. /// The name of the workspace /// Object containing Workspace definitions. @@ -13501,18 +28317,19 @@ public partial class DesktopVirtualizationClient /// /// A that will be complete when handling of the response is completed. /// - internal async global::System.Threading.Tasks.Task WorkspacesUpdate_Validate(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + internal async global::System.Threading.Tasks.Task WorkspacesUpdate_Validate(string subscriptionId, string resourceGroupName, string workspaceName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch body, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { using( NoSynchronizationContext ) { await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); - await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertRegEx(nameof(subscriptionId),subscriptionId,@"^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"); await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); await eventListener.AssertNotNull(nameof(workspaceName),workspaceName); await eventListener.AssertMinimumLength(nameof(workspaceName),workspaceName,3); await eventListener.AssertMaximumLength(nameof(workspaceName),workspaceName,64); + await eventListener.AssertRegEx(nameof(workspaceName), workspaceName, @"^[A-Za-z0-9@.\-_ ]*$"); await eventListener.AssertNotNull(nameof(body), body); await eventListener.AssertObjectIsValid(nameof(body), body); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdatePatchProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdatePatchProperties.PowerShell.cs similarity index 62% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdatePatchProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdatePatchProperties.PowerShell.cs index 4b51a372bba3..7d59c0a73e74 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdatePatchProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdatePatchProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -57,7 +57,15 @@ public partial class AgentUpdatePatchProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into a new instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -72,25 +80,25 @@ internal AgentUpdatePatchProperties(global::System.Collections.IDictionary conte // actually deserialize if (content.Contains("Type")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType?) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).Type, global::System.Convert.ToString); } if (content.Contains("UseSessionHostLocalTime")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).UseSessionHostLocalTime = (bool?) content.GetValueForProperty("UseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).UseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).UseSessionHostLocalTime = (bool?) content.GetValueForProperty("UseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).UseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("MaintenanceWindowTimeZone")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindowTimeZone = (string) content.GetValueForProperty("MaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindowTimeZone, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindowTimeZone = (string) content.GetValueForProperty("MaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindowTimeZone, global::System.Convert.ToString); } if (content.Contains("MaintenanceWindow")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindow = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[]) content.GetValueForProperty("MaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindow, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPatchPropertiesTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindow = (System.Collections.Generic.List) content.GetValueForProperty("MaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindow, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPatchPropertiesTypeConverter.ConvertFrom)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -105,47 +113,47 @@ internal AgentUpdatePatchProperties(global::System.Management.Automation.PSObjec // actually deserialize if (content.Contains("Type")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType?) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).Type, global::System.Convert.ToString); } if (content.Contains("UseSessionHostLocalTime")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).UseSessionHostLocalTime = (bool?) content.GetValueForProperty("UseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).UseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).UseSessionHostLocalTime = (bool?) content.GetValueForProperty("UseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).UseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("MaintenanceWindowTimeZone")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindowTimeZone = (string) content.GetValueForProperty("MaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindowTimeZone, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindowTimeZone = (string) content.GetValueForProperty("MaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindowTimeZone, global::System.Convert.ToString); } if (content.Contains("MaintenanceWindow")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindow = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[]) content.GetValueForProperty("MaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindow, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPatchPropertiesTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindow = (System.Collections.Generic.List) content.GetValueForProperty("MaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)this).MaintenanceWindow, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPatchPropertiesTypeConverter.ConvertFrom)); } AfterDeserializePSObject(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new AgentUpdatePatchProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new AgentUpdatePatchProperties(content); } @@ -155,12 +163,24 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// The session host configuration for updating agent, monitoring agent, and stack component. [System.ComponentModel.TypeConverter(typeof(AgentUpdatePatchPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdatePatchProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdatePatchProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdatePatchProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdatePatchProperties.TypeConverter.cs index 797dd98d4e6f..9eb22799678f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdatePatchProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdatePatchProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdatePatchProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdatePatchProperties.cs similarity index 77% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdatePatchProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdatePatchProperties.cs index 41f8a4a558ed..7622201486cb 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdatePatchProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdatePatchProperties.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -11,16 +11,16 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api202 /// The session host configuration for updating agent, monitoring agent, and stack component. /// public partial class AgentUpdatePatchProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal { /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[] _maintenanceWindow; + private System.Collections.Generic.List _maintenanceWindow; /// List of maintenance windows. Maintenance windows are 2 hours long. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[] MaintenanceWindow { get => this._maintenanceWindow; set => this._maintenanceWindow = value; } + public System.Collections.Generic.List MaintenanceWindow { get => this._maintenanceWindow; set => this._maintenanceWindow = value; } /// Backing field for property. private string _maintenanceWindowTimeZone; @@ -33,11 +33,11 @@ public partial class AgentUpdatePatchProperties : public string MaintenanceWindowTimeZone { get => this._maintenanceWindowTimeZone; set => this._maintenanceWindowTimeZone = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? _type; + private string _type; /// The type of maintenance for session host components. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? Type { get => this._type; set => this._type = value; } + public string Type { get => this._type; set => this._type = value; } /// Backing field for property. private bool? _useSessionHostLocalTime; @@ -60,10 +60,13 @@ public partial interface IAgentUpdatePatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of maintenance windows. Maintenance windows are 2 hours long.", SerializedName = @"maintenanceWindows", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[] MaintenanceWindow { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties) })] + System.Collections.Generic.List MaintenanceWindow { get; set; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. @@ -71,6 +74,9 @@ public partial interface IAgentUpdatePatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. Must be set if useLocalTime is true.", SerializedName = @"maintenanceWindowTimeZone", PossibleTypes = new [] { typeof(string) })] @@ -79,14 +85,21 @@ public partial interface IAgentUpdatePatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of maintenance for session host components.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? Type { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + string Type { get; set; } /// Whether to use localTime of the virtual machine. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Whether to use localTime of the virtual machine.", SerializedName = @"useSessionHostLocalTime", PossibleTypes = new [] { typeof(bool) })] @@ -98,14 +111,15 @@ internal partial interface IAgentUpdatePatchPropertiesInternal { /// List of maintenance windows. Maintenance windows are 2 hours long. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[] MaintenanceWindow { get; set; } + System.Collections.Generic.List MaintenanceWindow { get; set; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. /// string MaintenanceWindowTimeZone { get; set; } /// The type of maintenance for session host components. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? Type { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + string Type { get; set; } /// Whether to use localTime of the virtual machine. bool? UseSessionHostLocalTime { get; set; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdatePatchProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdatePatchProperties.json.cs similarity index 89% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdatePatchProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdatePatchProperties.json.cs index 3d8c5c91b784..4cc13999933e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdatePatchProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdatePatchProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -67,21 +67,21 @@ internal AgentUpdatePatchProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVi { return; } - {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} - {_useSessionHostLocalTime = If( json?.PropertyT("useSessionHostLocalTime"), out var __jsonUseSessionHostLocalTime) ? (bool?)__jsonUseSessionHostLocalTime : UseSessionHostLocalTime;} - {_maintenanceWindowTimeZone = If( json?.PropertyT("maintenanceWindowTimeZone"), out var __jsonMaintenanceWindowTimeZone) ? (string)__jsonMaintenanceWindowTimeZone : (string)MaintenanceWindowTimeZone;} - {_maintenanceWindow = If( json?.PropertyT("maintenanceWindows"), out var __jsonMaintenanceWindows) ? If( __jsonMaintenanceWindows as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPatchProperties.FromJson(__u) )) ))() : null : MaintenanceWindow;} + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)_type;} + {_useSessionHostLocalTime = If( json?.PropertyT("useSessionHostLocalTime"), out var __jsonUseSessionHostLocalTime) ? (bool?)__jsonUseSessionHostLocalTime : _useSessionHostLocalTime;} + {_maintenanceWindowTimeZone = If( json?.PropertyT("maintenanceWindowTimeZone"), out var __jsonMaintenanceWindowTimeZone) ? (string)__jsonMaintenanceWindowTimeZone : (string)_maintenanceWindowTimeZone;} + {_maintenanceWindow = If( json?.PropertyT("maintenanceWindows"), out var __jsonMaintenanceWindows) ? If( __jsonMaintenanceWindows as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPatchProperties.FromJson(__u) )) ))() : null : _maintenanceWindow;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new AgentUpdatePatchProperties(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdateProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdateProperties.PowerShell.cs similarity index 63% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdateProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdateProperties.PowerShell.cs index 9ffee84ba5c5..9770c93b5351 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdateProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdateProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -57,7 +57,15 @@ public partial class AgentUpdateProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into a new instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -72,25 +80,25 @@ internal AgentUpdateProperties(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Type")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType?) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).Type, global::System.Convert.ToString); } if (content.Contains("UseSessionHostLocalTime")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).UseSessionHostLocalTime = (bool?) content.GetValueForProperty("UseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).UseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).UseSessionHostLocalTime = (bool?) content.GetValueForProperty("UseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).UseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("MaintenanceWindowTimeZone")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).MaintenanceWindowTimeZone = (string) content.GetValueForProperty("MaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).MaintenanceWindowTimeZone, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).MaintenanceWindowTimeZone = (string) content.GetValueForProperty("MaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).MaintenanceWindowTimeZone, global::System.Convert.ToString); } if (content.Contains("MaintenanceWindow")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).MaintenanceWindow = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[]) content.GetValueForProperty("MaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).MaintenanceWindow, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPropertiesTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).MaintenanceWindow = (System.Collections.Generic.List) content.GetValueForProperty("MaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).MaintenanceWindow, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPropertiesTypeConverter.ConvertFrom)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -105,47 +113,45 @@ internal AgentUpdateProperties(global::System.Management.Automation.PSObject con // actually deserialize if (content.Contains("Type")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType?) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).Type, global::System.Convert.ToString); } if (content.Contains("UseSessionHostLocalTime")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).UseSessionHostLocalTime = (bool?) content.GetValueForProperty("UseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).UseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).UseSessionHostLocalTime = (bool?) content.GetValueForProperty("UseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).UseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("MaintenanceWindowTimeZone")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).MaintenanceWindowTimeZone = (string) content.GetValueForProperty("MaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).MaintenanceWindowTimeZone, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).MaintenanceWindowTimeZone = (string) content.GetValueForProperty("MaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).MaintenanceWindowTimeZone, global::System.Convert.ToString); } if (content.Contains("MaintenanceWindow")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).MaintenanceWindow = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[]) content.GetValueForProperty("MaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)this).MaintenanceWindow, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPropertiesTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).MaintenanceWindow = (System.Collections.Generic.List) content.GetValueForProperty("MaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)this).MaintenanceWindow, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPropertiesTypeConverter.ConvertFrom)); } AfterDeserializePSObject(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new AgentUpdateProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new AgentUpdateProperties(content); } @@ -155,12 +161,24 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// The session host configuration for updating agent, monitoring agent, and stack component. [System.ComponentModel.TypeConverter(typeof(AgentUpdatePropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdateProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdateProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdateProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdateProperties.TypeConverter.cs index 0848504dbc80..31f0949fd17c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdateProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdateProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdateProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdateProperties.cs similarity index 78% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdateProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdateProperties.cs index a60d2e2b7632..418ba0e2a669 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdateProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdateProperties.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -11,16 +11,16 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api202 /// The session host configuration for updating agent, monitoring agent, and stack component. /// public partial class AgentUpdateProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal { /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[] _maintenanceWindow; + private System.Collections.Generic.List _maintenanceWindow; /// List of maintenance windows. Maintenance windows are 2 hours long. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[] MaintenanceWindow { get => this._maintenanceWindow; set => this._maintenanceWindow = value; } + public System.Collections.Generic.List MaintenanceWindow { get => this._maintenanceWindow; set => this._maintenanceWindow = value; } /// Backing field for property. private string _maintenanceWindowTimeZone; @@ -33,11 +33,11 @@ public partial class AgentUpdateProperties : public string MaintenanceWindowTimeZone { get => this._maintenanceWindowTimeZone; set => this._maintenanceWindowTimeZone = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? _type; + private string _type; /// The type of maintenance for session host components. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? Type { get => this._type; set => this._type = value; } + public string Type { get => this._type; set => this._type = value; } /// Backing field for property. private bool? _useSessionHostLocalTime; @@ -60,10 +60,13 @@ public partial interface IAgentUpdateProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of maintenance windows. Maintenance windows are 2 hours long.", SerializedName = @"maintenanceWindows", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[] MaintenanceWindow { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties) })] + System.Collections.Generic.List MaintenanceWindow { get; set; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. @@ -71,6 +74,9 @@ public partial interface IAgentUpdateProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. Must be set if useLocalTime is true.", SerializedName = @"maintenanceWindowTimeZone", PossibleTypes = new [] { typeof(string) })] @@ -79,14 +85,21 @@ public partial interface IAgentUpdateProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of maintenance for session host components.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? Type { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + string Type { get; set; } /// Whether to use localTime of the virtual machine. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Whether to use localTime of the virtual machine.", SerializedName = @"useSessionHostLocalTime", PossibleTypes = new [] { typeof(bool) })] @@ -98,14 +111,15 @@ internal partial interface IAgentUpdatePropertiesInternal { /// List of maintenance windows. Maintenance windows are 2 hours long. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[] MaintenanceWindow { get; set; } + System.Collections.Generic.List MaintenanceWindow { get; set; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. /// string MaintenanceWindowTimeZone { get; set; } /// The type of maintenance for session host components. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? Type { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + string Type { get; set; } /// Whether to use localTime of the virtual machine. bool? UseSessionHostLocalTime { get; set; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdateProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdateProperties.json.cs similarity index 90% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdateProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdateProperties.json.cs index 75d68095ce3c..81ee4c39ab5d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/AgentUpdateProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AgentUpdateProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -67,21 +67,21 @@ internal AgentUpdateProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtual { return; } - {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} - {_useSessionHostLocalTime = If( json?.PropertyT("useSessionHostLocalTime"), out var __jsonUseSessionHostLocalTime) ? (bool?)__jsonUseSessionHostLocalTime : UseSessionHostLocalTime;} - {_maintenanceWindowTimeZone = If( json?.PropertyT("maintenanceWindowTimeZone"), out var __jsonMaintenanceWindowTimeZone) ? (string)__jsonMaintenanceWindowTimeZone : (string)MaintenanceWindowTimeZone;} - {_maintenanceWindow = If( json?.PropertyT("maintenanceWindows"), out var __jsonMaintenanceWindows) ? If( __jsonMaintenanceWindows as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowProperties.FromJson(__u) )) ))() : null : MaintenanceWindow;} + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)_type;} + {_useSessionHostLocalTime = If( json?.PropertyT("useSessionHostLocalTime"), out var __jsonUseSessionHostLocalTime) ? (bool?)__jsonUseSessionHostLocalTime : _useSessionHostLocalTime;} + {_maintenanceWindowTimeZone = If( json?.PropertyT("maintenanceWindowTimeZone"), out var __jsonMaintenanceWindowTimeZone) ? (string)__jsonMaintenanceWindowTimeZone : (string)_maintenanceWindowTimeZone;} + {_maintenanceWindow = If( json?.PropertyT("maintenanceWindows"), out var __jsonMaintenanceWindows) ? If( __jsonMaintenanceWindows as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowProperties.FromJson(__u) )) ))() : null : _maintenanceWindow;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new AgentUpdateProperties(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Any.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Any.PowerShell.cs new file mode 100644 index 000000000000..07c89a0f2d13 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Any.PowerShell.cs @@ -0,0 +1,156 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Anything + [System.ComponentModel.TypeConverter(typeof(AnyTypeConverter))] + public partial class Any + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal Any(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal Any(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Any(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Any(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Anything + [System.ComponentModel.TypeConverter(typeof(AnyTypeConverter))] + public partial interface IAny + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Any.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Any.TypeConverter.cs new file mode 100644 index 000000000000..f6a2b3f5fdb6 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Any.TypeConverter.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AnyTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return Any.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return Any.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return Any.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Any.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Any.cs new file mode 100644 index 000000000000..83c7e28c0442 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Any.cs @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Anything + public partial class Any : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAnyInternal + { + + /// Creates an new instance. + public Any() + { + + } + } + /// Anything + public partial interface IAny : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable + { + + } + /// Anything + internal partial interface IAnyInternal + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Any.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Any.json.cs new file mode 100644 index 000000000000..03bf7dc819ad --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Any.json.cs @@ -0,0 +1,106 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Anything + public partial class Any + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + internal Any(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new Any(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ProxyResource.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ProxyResource.cs deleted file mode 100644 index 083b4ba367f1..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ProxyResource.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 -{ - using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - - /// - /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location - /// - public partial class ProxyResource : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IProxyResource, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IProxyResourceInternal, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates - { - /// - /// Backing field for Inherited model - /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); - - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } - - /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } - - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } - - /// Creates an new instance. - public ProxyResource() - { - - } - - /// Validates that this object meets the validation criteria. - /// an instance that will receive validation - /// events. - /// - /// A that will be complete when validation is completed. - /// - public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - await eventListener.AssertNotNull(nameof(__resource), __resource); - await eventListener.AssertObjectIsValid(nameof(__resource), __resource); - } - } - /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location - public partial interface IProxyResource : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource - { - - } - /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location - internal partial interface IProxyResourceInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Resource.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Resource.PowerShell.cs deleted file mode 100644 index 60692d840492..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Resource.PowerShell.cs +++ /dev/null @@ -1,162 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// - /// Common fields that are returned in the response for all Azure Resource Manager resources - /// - [System.ComponentModel.TypeConverter(typeof(ResourceTypeConverter))] - public partial class Resource - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new Resource(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new Resource(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal Resource(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal Resource(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Common fields that are returned in the response for all Azure Resource Manager resources - [System.ComponentModel.TypeConverter(typeof(ResourceTypeConverter))] - public partial interface IResource - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Resource.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Resource.cs deleted file mode 100644 index 7d1e3394c130..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Resource.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 -{ - using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - - /// - /// Common fields that are returned in the response for all Azure Resource Manager resources - /// - public partial class Resource : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal - { - - /// Backing field for property. - private string _id; - - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public string Id { get => this._id; } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => this._id; set { {_id = value;} } } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => this._name; set { {_name = value;} } } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => this._type; set { {_type = value;} } } - - /// Backing field for property. - private string _name; - - /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public string Name { get => this._name; } - - /// Backing field for property. - private string _type; - - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public string Type { get => this._type; } - - /// Creates an new instance. - public Resource() - { - - } - } - /// Common fields that are returned in the response for all Azure Resource Manager resources - public partial interface IResource : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable - { - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}", - SerializedName = @"id", - PossibleTypes = new [] { typeof(string) })] - string Id { get; } - /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"The name of the resource", - SerializedName = @"name", - PossibleTypes = new [] { typeof(string) })] - string Name { get; } - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"The type of the resource. E.g. ""Microsoft.Compute/virtualMachines"" or ""Microsoft.Storage/storageAccounts""", - SerializedName = @"type", - PossibleTypes = new [] { typeof(string) })] - string Type { get; } - - } - /// Common fields that are returned in the response for all Azure Resource Manager resources - internal partial interface IResourceInternal - - { - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - string Id { get; set; } - /// The name of the resource - string Name { get; set; } - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - string Type { get; set; } - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySet.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySet.PowerShell.cs deleted file mode 100644 index bce4b6d3f1c1..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySet.PowerShell.cs +++ /dev/null @@ -1,336 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// - /// The resource model definition containing the full set of allowed properties for a resource. Except properties bag, there - /// cannot be a top level property outside of this set. - /// - [System.ComponentModel.TypeConverter(typeof(ResourceModelWithAllowedPropertySetTypeConverter))] - public partial class ResourceModelWithAllowedPropertySet - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new ResourceModelWithAllowedPropertySet(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new ResourceModelWithAllowedPropertySet(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// - /// an instance of the model class. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal ResourceModelWithAllowedPropertySet(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Identity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IdentityTypeConverter.ConvertFrom); - } - if (content.Contains("Sku")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.SkuTypeConverter.ConvertFrom); - } - if (content.Contains("Plan")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.PlanTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("Location")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location, global::System.Convert.ToString); - } - if (content.Contains("ManagedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); - } - if (content.Contains("Kind")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); - } - if (content.Contains("Etag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); - } - if (content.Contains("Tag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTagsTypeConverter.ConvertFrom); - } - if (content.Contains("IdentityPrincipalId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); - } - if (content.Contains("IdentityTenantId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); - } - if (content.Contains("SkuName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); - } - if (content.Contains("SkuTier")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier?) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier.CreateFrom); - } - if (content.Contains("SkuSize")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); - } - if (content.Contains("SkuFamily")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); - } - if (content.Contains("SkuCapacity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PlanName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); - } - if (content.Contains("PlanPublisher")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); - } - if (content.Contains("PlanProduct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); - } - if (content.Contains("PlanPromotionCode")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); - } - if (content.Contains("PlanVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); - } - if (content.Contains("IdentityType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType?) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType.CreateFrom); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal ResourceModelWithAllowedPropertySet(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Identity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IdentityTypeConverter.ConvertFrom); - } - if (content.Contains("Sku")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.SkuTypeConverter.ConvertFrom); - } - if (content.Contains("Plan")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.PlanTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("Location")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location, global::System.Convert.ToString); - } - if (content.Contains("ManagedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); - } - if (content.Contains("Kind")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); - } - if (content.Contains("Etag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); - } - if (content.Contains("Tag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTagsTypeConverter.ConvertFrom); - } - if (content.Contains("IdentityPrincipalId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); - } - if (content.Contains("IdentityTenantId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); - } - if (content.Contains("SkuName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); - } - if (content.Contains("SkuTier")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier?) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier.CreateFrom); - } - if (content.Contains("SkuSize")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); - } - if (content.Contains("SkuFamily")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); - } - if (content.Contains("SkuCapacity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PlanName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); - } - if (content.Contains("PlanPublisher")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); - } - if (content.Contains("PlanProduct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); - } - if (content.Contains("PlanPromotionCode")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); - } - if (content.Contains("PlanVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); - } - if (content.Contains("IdentityType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType?) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType.CreateFrom); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// The resource model definition containing the full set of allowed properties for a resource. Except properties bag, there - /// cannot be a top level property outside of this set. - [System.ComponentModel.TypeConverter(typeof(ResourceModelWithAllowedPropertySetTypeConverter))] - public partial interface IResourceModelWithAllowedPropertySet - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnection.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnection.PowerShell.cs deleted file mode 100644 index 15a83335aeb0..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnection.PowerShell.cs +++ /dev/null @@ -1,226 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// The Private Endpoint Connection resource. - [System.ComponentModel.TypeConverter(typeof(PrivateEndpointConnectionTypeConverter))] - public partial class PrivateEndpointConnection - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new PrivateEndpointConnection(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new PrivateEndpointConnection(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal PrivateEndpointConnection(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("PrivateEndpoint")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpoint = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint) content.GetValueForProperty("PrivateEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpoint, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointTypeConverter.ConvertFrom); - } - if (content.Contains("PrivateLinkServiceConnectionState")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState) content.GetValueForProperty("PrivateLinkServiceConnectionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateLinkServiceConnectionStateTypeConverter.ConvertFrom); - } - if (content.Contains("ProvisioningState")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState.CreateFrom); - } - if (content.Contains("PrivateEndpointId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpointId = (string) content.GetValueForProperty("PrivateEndpointId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpointId, global::System.Convert.ToString); - } - if (content.Contains("PrivateLinkServiceConnectionStateDescription")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription, global::System.Convert.ToString); - } - if (content.Contains("PrivateLinkServiceConnectionStateActionsRequired")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired, global::System.Convert.ToString); - } - if (content.Contains("PrivateLinkServiceConnectionStateStatus")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus?) content.GetValueForProperty("PrivateLinkServiceConnectionStateStatus",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus.CreateFrom); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal PrivateEndpointConnection(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("PrivateEndpoint")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpoint = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint) content.GetValueForProperty("PrivateEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpoint, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointTypeConverter.ConvertFrom); - } - if (content.Contains("PrivateLinkServiceConnectionState")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState) content.GetValueForProperty("PrivateLinkServiceConnectionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateLinkServiceConnectionStateTypeConverter.ConvertFrom); - } - if (content.Contains("ProvisioningState")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState.CreateFrom); - } - if (content.Contains("PrivateEndpointId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpointId = (string) content.GetValueForProperty("PrivateEndpointId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpointId, global::System.Convert.ToString); - } - if (content.Contains("PrivateLinkServiceConnectionStateDescription")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription, global::System.Convert.ToString); - } - if (content.Contains("PrivateLinkServiceConnectionStateActionsRequired")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired, global::System.Convert.ToString); - } - if (content.Contains("PrivateLinkServiceConnectionStateStatus")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus?) content.GetValueForProperty("PrivateLinkServiceConnectionStateStatus",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus.CreateFrom); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// The Private Endpoint Connection resource. - [System.ComponentModel.TypeConverter(typeof(PrivateEndpointConnectionTypeConverter))] - public partial interface IPrivateEndpointConnection - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnection.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnection.cs deleted file mode 100644 index 3f0e044b2ca9..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnection.cs +++ /dev/null @@ -1,190 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 -{ - using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - - /// The Private Endpoint Connection resource. - public partial class PrivateEndpointConnection : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates - { - /// - /// Backing field for Inherited model - /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); - - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } - - /// Internal Acessors for PrivateEndpoint - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal.PrivateEndpoint { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateEndpoint; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateEndpoint = value; } - - /// Internal Acessors for PrivateEndpointId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal.PrivateEndpointId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateEndpointId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateEndpointId = value; } - - /// Internal Acessors for PrivateLinkServiceConnectionState - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal.PrivateLinkServiceConnectionState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionState; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionState = value; } - - /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionProperties()); set { {_property = value;} } } - - /// Internal Acessors for ProvisioningState - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal.ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).ProvisioningState; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).ProvisioningState = value; } - - /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } - - /// The ARM identifier for Private Endpoint - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PrivateEndpointId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateEndpointId; } - - /// - /// A message indicating if changes on the service provider require any updates on the consumer. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PrivateLinkServiceConnectionStateActionsRequired { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionStateActionsRequired; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionStateActionsRequired = value ?? null; } - - /// The reason for approval/rejection of the connection. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PrivateLinkServiceConnectionStateDescription { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionStateDescription; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionStateDescription = value ?? null; } - - /// - /// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus? PrivateLinkServiceConnectionStateStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionStateStatus; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionStateStatus = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus)""); } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties _property; - - /// Resource properties. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionProperties()); set => this._property = value; } - - /// The provisioning state of the private endpoint connection resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState? ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)Property).ProvisioningState; } - - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } - - /// Creates an new instance. - public PrivateEndpointConnection() - { - - } - - /// Validates that this object meets the validation criteria. - /// an instance that will receive validation - /// events. - /// - /// A that will be complete when validation is completed. - /// - public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - await eventListener.AssertNotNull(nameof(__resource), __resource); - await eventListener.AssertObjectIsValid(nameof(__resource), __resource); - } - } - /// The Private Endpoint Connection resource. - public partial interface IPrivateEndpointConnection : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource - { - /// The ARM identifier for Private Endpoint - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"The ARM identifier for Private Endpoint", - SerializedName = @"id", - PossibleTypes = new [] { typeof(string) })] - string PrivateEndpointId { get; } - /// - /// A message indicating if changes on the service provider require any updates on the consumer. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"A message indicating if changes on the service provider require any updates on the consumer.", - SerializedName = @"actionsRequired", - PossibleTypes = new [] { typeof(string) })] - string PrivateLinkServiceConnectionStateActionsRequired { get; set; } - /// The reason for approval/rejection of the connection. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The reason for approval/rejection of the connection.", - SerializedName = @"description", - PossibleTypes = new [] { typeof(string) })] - string PrivateLinkServiceConnectionStateDescription { get; set; } - /// - /// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", - SerializedName = @"status", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus? PrivateLinkServiceConnectionStateStatus { get; set; } - /// The provisioning state of the private endpoint connection resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"The provisioning state of the private endpoint connection resource.", - SerializedName = @"provisioningState", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState? ProvisioningState { get; } - - } - /// The Private Endpoint Connection resource. - internal partial interface IPrivateEndpointConnectionInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal - { - /// The resource of private end point. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint PrivateEndpoint { get; set; } - /// The ARM identifier for Private Endpoint - string PrivateEndpointId { get; set; } - /// - /// A collection of information about the state of the connection between service consumer and provider. - /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState PrivateLinkServiceConnectionState { get; set; } - /// - /// A message indicating if changes on the service provider require any updates on the consumer. - /// - string PrivateLinkServiceConnectionStateActionsRequired { get; set; } - /// The reason for approval/rejection of the connection. - string PrivateLinkServiceConnectionStateDescription { get; set; } - /// - /// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. - /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus? PrivateLinkServiceConnectionStateStatus { get; set; } - /// Resource properties. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties Property { get; set; } - /// The provisioning state of the private endpoint connection resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState? ProvisioningState { get; set; } - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Application.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Application.PowerShell.cs deleted file mode 100644 index ec746aef2d57..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Application.PowerShell.cs +++ /dev/null @@ -1,336 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Schema for Application properties. - [System.ComponentModel.TypeConverter(typeof(ApplicationTypeConverter))] - public partial class Application - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal Application(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("FilePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).FilePath, global::System.Convert.ToString); - } - if (content.Contains("MsixPackageFamilyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); - } - if (content.Contains("MsixPackageApplicationId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); - } - if (content.Contains("ApplicationType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).ApplicationType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType?) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).ApplicationType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType.CreateFrom); - } - if (content.Contains("CommandLineSetting")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).CommandLineSetting = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).CommandLineSetting, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting.CreateFrom); - } - if (content.Contains("CommandLineArgument")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).CommandLineArgument, global::System.Convert.ToString); - } - if (content.Contains("ShowInPortal")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("IconPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconPath, global::System.Convert.ToString); - } - if (content.Contains("IconIndex")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("IconHash")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconHash, global::System.Convert.ToString); - } - if (content.Contains("IconContent")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconContent, i => i); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal Application(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("FilePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).FilePath, global::System.Convert.ToString); - } - if (content.Contains("MsixPackageFamilyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); - } - if (content.Contains("MsixPackageApplicationId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); - } - if (content.Contains("ApplicationType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).ApplicationType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType?) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).ApplicationType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType.CreateFrom); - } - if (content.Contains("CommandLineSetting")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).CommandLineSetting = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).CommandLineSetting, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting.CreateFrom); - } - if (content.Contains("CommandLineArgument")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).CommandLineArgument, global::System.Convert.ToString); - } - if (content.Contains("ShowInPortal")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("IconPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconPath, global::System.Convert.ToString); - } - if (content.Contains("IconIndex")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("IconHash")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconHash, global::System.Convert.ToString); - } - if (content.Contains("IconContent")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal)this).IconContent, i => i); - } - AfterDeserializePSObject(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new Application(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new Application(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Schema for Application properties. - [System.ComponentModel.TypeConverter(typeof(ApplicationTypeConverter))] - public partial interface IApplication - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroup.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroup.PowerShell.cs deleted file mode 100644 index 8d836b8dc7d1..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroup.PowerShell.cs +++ /dev/null @@ -1,458 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Represents a ApplicationGroup definition. - [System.ComponentModel.TypeConverter(typeof(ApplicationGroupTypeConverter))] - public partial class ApplicationGroup - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal ApplicationGroup(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("IdentityPrincipalId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); - } - if (content.Contains("IdentityTenantId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); - } - if (content.Contains("SkuName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); - } - if (content.Contains("SkuTier")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier?) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier.CreateFrom); - } - if (content.Contains("SkuSize")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); - } - if (content.Contains("SkuFamily")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); - } - if (content.Contains("SkuCapacity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PlanName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); - } - if (content.Contains("PlanPublisher")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); - } - if (content.Contains("PlanProduct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); - } - if (content.Contains("PlanPromotionCode")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); - } - if (content.Contains("PlanVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); - } - if (content.Contains("IdentityType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType?) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType.CreateFrom); - } - if (content.Contains("Identity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IdentityTypeConverter.ConvertFrom); - } - if (content.Contains("Sku")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.SkuTypeConverter.ConvertFrom); - } - if (content.Contains("Plan")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.PlanTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("Location")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location, global::System.Convert.ToString); - } - if (content.Contains("ManagedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); - } - if (content.Contains("Kind")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); - } - if (content.Contains("Etag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); - } - if (content.Contains("Tag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTagsTypeConverter.ConvertFrom); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("HostPoolArmPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).HostPoolArmPath = (string) content.GetValueForProperty("HostPoolArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).HostPoolArmPath, global::System.Convert.ToString); - } - if (content.Contains("WorkspaceArmPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).WorkspaceArmPath = (string) content.GetValueForProperty("WorkspaceArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).WorkspaceArmPath, global::System.Convert.ToString); - } - if (content.Contains("ApplicationGroupType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).ApplicationGroupType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType) content.GetValueForProperty("ApplicationGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).ApplicationGroupType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType.CreateFrom); - } - if (content.Contains("CloudPcResource")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("ShowInFeed")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal ApplicationGroup(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("IdentityPrincipalId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); - } - if (content.Contains("IdentityTenantId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); - } - if (content.Contains("SkuName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); - } - if (content.Contains("SkuTier")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier?) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier.CreateFrom); - } - if (content.Contains("SkuSize")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); - } - if (content.Contains("SkuFamily")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); - } - if (content.Contains("SkuCapacity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PlanName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); - } - if (content.Contains("PlanPublisher")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); - } - if (content.Contains("PlanProduct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); - } - if (content.Contains("PlanPromotionCode")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); - } - if (content.Contains("PlanVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); - } - if (content.Contains("IdentityType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType?) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType.CreateFrom); - } - if (content.Contains("Identity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IdentityTypeConverter.ConvertFrom); - } - if (content.Contains("Sku")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.SkuTypeConverter.ConvertFrom); - } - if (content.Contains("Plan")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.PlanTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("Location")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location, global::System.Convert.ToString); - } - if (content.Contains("ManagedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); - } - if (content.Contains("Kind")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); - } - if (content.Contains("Etag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); - } - if (content.Contains("Tag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTagsTypeConverter.ConvertFrom); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("HostPoolArmPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).HostPoolArmPath = (string) content.GetValueForProperty("HostPoolArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).HostPoolArmPath, global::System.Convert.ToString); - } - if (content.Contains("WorkspaceArmPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).WorkspaceArmPath = (string) content.GetValueForProperty("WorkspaceArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).WorkspaceArmPath, global::System.Convert.ToString); - } - if (content.Contains("ApplicationGroupType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).ApplicationGroupType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType) content.GetValueForProperty("ApplicationGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).ApplicationGroupType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType.CreateFrom); - } - if (content.Contains("CloudPcResource")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("ShowInFeed")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - AfterDeserializePSObject(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new ApplicationGroup(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new ApplicationGroup(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Represents a ApplicationGroup definition. - [System.ComponentModel.TypeConverter(typeof(ApplicationGroupTypeConverter))] - public partial interface IApplicationGroup - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatch.PowerShell.cs deleted file mode 100644 index 886da28d7cb8..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatch.PowerShell.cs +++ /dev/null @@ -1,202 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// ApplicationGroup properties that can be patched. - [System.ComponentModel.TypeConverter(typeof(ApplicationGroupPatchTypeConverter))] - public partial class ApplicationGroupPatch - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal ApplicationGroupPatch(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatchPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Tag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatchTagsTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("ShowInFeed")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal ApplicationGroupPatch(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatchPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Tag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatchTagsTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("ShowInFeed")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - AfterDeserializePSObject(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new ApplicationGroupPatch(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new ApplicationGroupPatch(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// ApplicationGroup properties that can be patched. - [System.ComponentModel.TypeConverter(typeof(ApplicationGroupPatchTypeConverter))] - public partial interface IApplicationGroupPatch - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatch.cs deleted file mode 100644 index 221069fadeb3..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatch.cs +++ /dev/null @@ -1,149 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - - /// ApplicationGroup properties that can be patched. - public partial class ApplicationGroupPatch : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatch, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates - { - /// - /// Backing field for Inherited model - /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); - - /// Description of ApplicationGroup. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)Property).Description = value ?? null; } - - /// Friendly name of ApplicationGroup. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)Property).FriendlyName = value ?? null; } - - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } - - /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatchProperties()); set { {_property = value;} } } - - /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties _property; - - /// ApplicationGroup properties that can be patched. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatchProperties()); set => this._property = value; } - - /// Boolean representing whether the applicationGroup is show in the feed. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? ShowInFeed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)Property).ShowInFeed; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)Property).ShowInFeed = value ?? default(bool); } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags _tag; - - /// tags to be updated - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatchTags()); set => this._tag = value; } - - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } - - /// Creates an new instance. - public ApplicationGroupPatch() - { - - } - - /// Validates that this object meets the validation criteria. - /// an instance that will receive validation - /// events. - /// - /// A that will be complete when validation is completed. - /// - public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - await eventListener.AssertNotNull(nameof(__resource), __resource); - await eventListener.AssertObjectIsValid(nameof(__resource), __resource); - } - } - /// ApplicationGroup properties that can be patched. - public partial interface IApplicationGroupPatch : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource - { - /// Description of ApplicationGroup. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Description of ApplicationGroup.", - SerializedName = @"description", - PossibleTypes = new [] { typeof(string) })] - string Description { get; set; } - /// Friendly name of ApplicationGroup. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Friendly name of ApplicationGroup.", - SerializedName = @"friendlyName", - PossibleTypes = new [] { typeof(string) })] - string FriendlyName { get; set; } - /// Boolean representing whether the applicationGroup is show in the feed. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Boolean representing whether the applicationGroup is show in the feed.", - SerializedName = @"showInFeed", - PossibleTypes = new [] { typeof(bool) })] - bool? ShowInFeed { get; set; } - /// tags to be updated - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"tags to be updated", - SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags Tag { get; set; } - - } - /// ApplicationGroup properties that can be patched. - internal partial interface IApplicationGroupPatchInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal - { - /// Description of ApplicationGroup. - string Description { get; set; } - /// Friendly name of ApplicationGroup. - string FriendlyName { get; set; } - /// ApplicationGroup properties that can be patched. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties Property { get; set; } - /// Boolean representing whether the applicationGroup is show in the feed. - bool? ShowInFeed { get; set; } - /// tags to be updated - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags Tag { get; set; } - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Desktop.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Desktop.cs deleted file mode 100644 index 1f952b05c958..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Desktop.cs +++ /dev/null @@ -1,265 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - - /// Schema for Desktop properties. - public partial class Desktop : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates - { - /// - /// Backing field for Inherited model - /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); - - /// Description of Desktop. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)Property).Description = value ?? null; } - - /// Friendly name of Desktop. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)Property).FriendlyName = value ?? null; } - - /// The icon a 64 bit string as a byte array. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public byte[] IconContent { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)Property).IconContent; } - - /// Hash of the icon. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string IconHash { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)Property).IconHash; } - - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } - - /// Internal Acessors for IconContent - byte[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal.IconContent { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)Property).IconContent; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)Property).IconContent = value; } - - /// Internal Acessors for IconHash - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal.IconHash { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)Property).IconHash; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)Property).IconHash = value; } - - /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)Property).ObjectId = value; } - - /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopProperties()); set { {_property = value;} } } - - /// Internal Acessors for SystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); set { {_systemData = value;} } } - - /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } - - /// ObjectId of Desktop. (internal use) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)Property).ObjectId; } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties _property; - - /// Detailed properties for Desktop - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopProperties()); set => this._property = value; } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData _systemData; - - /// Metadata pertaining to creation and last modification of the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); } - - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt = value ?? default(global::System.DateTime); } - - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy = value ?? null; } - - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } - - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt = value ?? default(global::System.DateTime); } - - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy = value ?? null; } - - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } - - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } - - /// Creates an new instance. - public Desktop() - { - - } - - /// Validates that this object meets the validation criteria. - /// an instance that will receive validation - /// events. - /// - /// A that will be complete when validation is completed. - /// - public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - await eventListener.AssertNotNull(nameof(__resource), __resource); - await eventListener.AssertObjectIsValid(nameof(__resource), __resource); - } - } - /// Schema for Desktop properties. - public partial interface IDesktop : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource - { - /// Description of Desktop. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Description of Desktop.", - SerializedName = @"description", - PossibleTypes = new [] { typeof(string) })] - string Description { get; set; } - /// Friendly name of Desktop. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Friendly name of Desktop.", - SerializedName = @"friendlyName", - PossibleTypes = new [] { typeof(string) })] - string FriendlyName { get; set; } - /// The icon a 64 bit string as a byte array. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"The icon a 64 bit string as a byte array.", - SerializedName = @"iconContent", - PossibleTypes = new [] { typeof(byte[]) })] - byte[] IconContent { get; } - /// Hash of the icon. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"Hash of the icon.", - SerializedName = @"iconHash", - PossibleTypes = new [] { typeof(string) })] - string IconHash { get; } - /// ObjectId of Desktop. (internal use) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"ObjectId of Desktop. (internal use)", - SerializedName = @"objectId", - PossibleTypes = new [] { typeof(string) })] - string ObjectId { get; } - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource creation (UTC).", - SerializedName = @"createdAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that created the resource.", - SerializedName = @"createdBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that created the resource.", - SerializedName = @"createdByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource last modification (UTC)", - SerializedName = @"lastModifiedAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that last modified the resource.", - SerializedName = @"lastModifiedBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that last modified the resource.", - SerializedName = @"lastModifiedByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } - - } - /// Schema for Desktop properties. - internal partial interface IDesktopInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal - { - /// Description of Desktop. - string Description { get; set; } - /// Friendly name of Desktop. - string FriendlyName { get; set; } - /// The icon a 64 bit string as a byte array. - byte[] IconContent { get; set; } - /// Hash of the icon. - string IconHash { get; set; } - /// ObjectId of Desktop. (internal use) - string ObjectId { get; set; } - /// Detailed properties for Desktop - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties Property { get; set; } - /// Metadata pertaining to creation and last modification of the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get; set; } - /// The timestamp of resource creation (UTC). - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImage.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImage.PowerShell.cs deleted file mode 100644 index de5b8e838894..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImage.PowerShell.cs +++ /dev/null @@ -1,276 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// - /// Represents the definition of contents retrieved after expanding the MSIX Image. - /// - [System.ComponentModel.TypeConverter(typeof(ExpandMsixImageTypeConverter))] - public partial class ExpandMsixImage - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new ExpandMsixImage(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new ExpandMsixImage(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal ExpandMsixImage(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImagePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("PackageAlias")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageAlias = (string) content.GetValueForProperty("PackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageAlias, global::System.Convert.ToString); - } - if (content.Contains("ImagePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).ImagePath, global::System.Convert.ToString); - } - if (content.Contains("PackageName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageName, global::System.Convert.ToString); - } - if (content.Contains("PackageFamilyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageFamilyName, global::System.Convert.ToString); - } - if (content.Contains("PackageFullName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageFullName = (string) content.GetValueForProperty("PackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageFullName, global::System.Convert.ToString); - } - if (content.Contains("DisplayName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).DisplayName, global::System.Convert.ToString); - } - if (content.Contains("PackageRelativePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageRelativePath, global::System.Convert.ToString); - } - if (content.Contains("IsRegularRegistration")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("IsActive")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PackageDependency")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageDependency = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[]) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageDependenciesTypeConverter.ConvertFrom)); - } - if (content.Contains("Version")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).Version, global::System.Convert.ToString); - } - if (content.Contains("LastUpdated")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("PackageApplication")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageApplication = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[]) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageApplicationsTypeConverter.ConvertFrom)); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal ExpandMsixImage(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImagePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("PackageAlias")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageAlias = (string) content.GetValueForProperty("PackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageAlias, global::System.Convert.ToString); - } - if (content.Contains("ImagePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).ImagePath, global::System.Convert.ToString); - } - if (content.Contains("PackageName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageName, global::System.Convert.ToString); - } - if (content.Contains("PackageFamilyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageFamilyName, global::System.Convert.ToString); - } - if (content.Contains("PackageFullName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageFullName = (string) content.GetValueForProperty("PackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageFullName, global::System.Convert.ToString); - } - if (content.Contains("DisplayName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).DisplayName, global::System.Convert.ToString); - } - if (content.Contains("PackageRelativePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageRelativePath, global::System.Convert.ToString); - } - if (content.Contains("IsRegularRegistration")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("IsActive")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PackageDependency")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageDependency = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[]) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageDependenciesTypeConverter.ConvertFrom)); - } - if (content.Contains("Version")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).Version, global::System.Convert.ToString); - } - if (content.Contains("LastUpdated")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("PackageApplication")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageApplication = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[]) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageApplicationsTypeConverter.ConvertFrom)); - } - AfterDeserializePSObject(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Represents the definition of contents retrieved after expanding the MSIX Image. - [System.ComponentModel.TypeConverter(typeof(ExpandMsixImageTypeConverter))] - public partial interface IExpandMsixImage - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageProperties.PowerShell.cs deleted file mode 100644 index 95347df663f1..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageProperties.PowerShell.cs +++ /dev/null @@ -1,242 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Schema for Expand MSIX Image properties. - [System.ComponentModel.TypeConverter(typeof(ExpandMsixImagePropertiesTypeConverter))] - public partial class ExpandMsixImageProperties - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new ExpandMsixImageProperties(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new ExpandMsixImageProperties(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal ExpandMsixImageProperties(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("PackageAlias")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageAlias = (string) content.GetValueForProperty("PackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageAlias, global::System.Convert.ToString); - } - if (content.Contains("ImagePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).ImagePath, global::System.Convert.ToString); - } - if (content.Contains("PackageName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageName, global::System.Convert.ToString); - } - if (content.Contains("PackageFamilyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageFamilyName, global::System.Convert.ToString); - } - if (content.Contains("PackageFullName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageFullName = (string) content.GetValueForProperty("PackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageFullName, global::System.Convert.ToString); - } - if (content.Contains("DisplayName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).DisplayName, global::System.Convert.ToString); - } - if (content.Contains("PackageRelativePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageRelativePath, global::System.Convert.ToString); - } - if (content.Contains("IsRegularRegistration")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("IsActive")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PackageDependency")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageDependency = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[]) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageDependenciesTypeConverter.ConvertFrom)); - } - if (content.Contains("Version")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).Version, global::System.Convert.ToString); - } - if (content.Contains("LastUpdated")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("PackageApplication")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageApplication = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[]) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageApplicationsTypeConverter.ConvertFrom)); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal ExpandMsixImageProperties(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("PackageAlias")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageAlias = (string) content.GetValueForProperty("PackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageAlias, global::System.Convert.ToString); - } - if (content.Contains("ImagePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).ImagePath, global::System.Convert.ToString); - } - if (content.Contains("PackageName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageName, global::System.Convert.ToString); - } - if (content.Contains("PackageFamilyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageFamilyName, global::System.Convert.ToString); - } - if (content.Contains("PackageFullName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageFullName = (string) content.GetValueForProperty("PackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageFullName, global::System.Convert.ToString); - } - if (content.Contains("DisplayName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).DisplayName, global::System.Convert.ToString); - } - if (content.Contains("PackageRelativePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageRelativePath, global::System.Convert.ToString); - } - if (content.Contains("IsRegularRegistration")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("IsActive")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PackageDependency")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageDependency = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[]) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageDependenciesTypeConverter.ConvertFrom)); - } - if (content.Contains("Version")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).Version, global::System.Convert.ToString); - } - if (content.Contains("LastUpdated")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("PackageApplication")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageApplication = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[]) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageApplicationsTypeConverter.ConvertFrom)); - } - AfterDeserializePSObject(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Schema for Expand MSIX Image properties. - [System.ComponentModel.TypeConverter(typeof(ExpandMsixImagePropertiesTypeConverter))] - public partial interface IExpandMsixImageProperties - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPool.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPool.PowerShell.cs deleted file mode 100644 index 2f12e70d7fb4..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPool.PowerShell.cs +++ /dev/null @@ -1,632 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Represents a HostPool definition. - [System.ComponentModel.TypeConverter(typeof(HostPoolTypeConverter))] - public partial class HostPool - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new HostPool(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new HostPool(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal HostPool(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("IdentityPrincipalId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); - } - if (content.Contains("IdentityTenantId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); - } - if (content.Contains("SkuName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); - } - if (content.Contains("SkuTier")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier?) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier.CreateFrom); - } - if (content.Contains("SkuSize")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); - } - if (content.Contains("SkuFamily")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); - } - if (content.Contains("SkuCapacity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PlanName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); - } - if (content.Contains("PlanPublisher")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); - } - if (content.Contains("PlanProduct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); - } - if (content.Contains("PlanPromotionCode")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); - } - if (content.Contains("PlanVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); - } - if (content.Contains("IdentityType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType?) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType.CreateFrom); - } - if (content.Contains("Identity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IdentityTypeConverter.ConvertFrom); - } - if (content.Contains("Sku")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.SkuTypeConverter.ConvertFrom); - } - if (content.Contains("Plan")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.PlanTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("Location")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location, global::System.Convert.ToString); - } - if (content.Contains("ManagedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); - } - if (content.Contains("Kind")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); - } - if (content.Contains("Etag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); - } - if (content.Contains("Tag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTagsTypeConverter.ConvertFrom); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("RegistrationInfo")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfoTypeConverter.ConvertFrom); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("AgentUpdate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdatePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("HostPoolType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).HostPoolType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).HostPoolType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType.CreateFrom); - } - if (content.Contains("PersonalDesktopAssignmentType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PersonalDesktopAssignmentType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType?) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PersonalDesktopAssignmentType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType.CreateFrom); - } - if (content.Contains("CustomRdpProperty")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).CustomRdpProperty, global::System.Convert.ToString); - } - if (content.Contains("MaxSessionLimit")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("LoadBalancerType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).LoadBalancerType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).LoadBalancerType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType.CreateFrom); - } - if (content.Contains("Ring")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("ValidationEnvironment")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("VMTemplate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).VMTemplate, global::System.Convert.ToString); - } - if (content.Contains("ApplicationGroupReference")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).ApplicationGroupReference = (string[]) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); - } - if (content.Contains("SsoadfsAuthority")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoadfsAuthority, global::System.Convert.ToString); - } - if (content.Contains("SsoClientId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoClientId, global::System.Convert.ToString); - } - if (content.Contains("SsoClientSecretKeyVaultPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); - } - if (content.Contains("SsoSecretType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoSecretType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType?) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoSecretType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType.CreateFrom); - } - if (content.Contains("PreferredAppGroupType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PreferredAppGroupType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PreferredAppGroupType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType.CreateFrom); - } - if (content.Contains("StartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("CloudPcResource")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PublicNetworkAccess")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess.CreateFrom); - } - if (content.Contains("PrivateEndpointConnection")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PrivateEndpointConnection = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[]) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionTypeConverter.ConvertFrom)); - } - if (content.Contains("RegistrationInfoExpirationTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("RegistrationInfoToken")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfoToken = (string) content.GetValueForProperty("RegistrationInfoToken",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfoToken, global::System.Convert.ToString); - } - if (content.Contains("RegistrationInfoRegistrationTokenOperation")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfoRegistrationTokenOperation = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation?) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfoRegistrationTokenOperation, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation.CreateFrom); - } - if (content.Contains("AgentUpdateType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType?) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType.CreateFrom); - } - if (content.Contains("AgentUpdateUseSessionHostLocalTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); - } - if (content.Contains("AgentUpdateMaintenanceWindow")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateMaintenanceWindow = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[]) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPropertiesTypeConverter.ConvertFrom)); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal HostPool(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("IdentityPrincipalId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); - } - if (content.Contains("IdentityTenantId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); - } - if (content.Contains("SkuName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); - } - if (content.Contains("SkuTier")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier?) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier.CreateFrom); - } - if (content.Contains("SkuSize")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); - } - if (content.Contains("SkuFamily")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); - } - if (content.Contains("SkuCapacity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PlanName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); - } - if (content.Contains("PlanPublisher")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); - } - if (content.Contains("PlanProduct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); - } - if (content.Contains("PlanPromotionCode")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); - } - if (content.Contains("PlanVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); - } - if (content.Contains("IdentityType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType?) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType.CreateFrom); - } - if (content.Contains("Identity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IdentityTypeConverter.ConvertFrom); - } - if (content.Contains("Sku")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.SkuTypeConverter.ConvertFrom); - } - if (content.Contains("Plan")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.PlanTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("Location")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location, global::System.Convert.ToString); - } - if (content.Contains("ManagedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); - } - if (content.Contains("Kind")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); - } - if (content.Contains("Etag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); - } - if (content.Contains("Tag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTagsTypeConverter.ConvertFrom); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("RegistrationInfo")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfoTypeConverter.ConvertFrom); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("AgentUpdate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdatePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("HostPoolType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).HostPoolType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).HostPoolType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType.CreateFrom); - } - if (content.Contains("PersonalDesktopAssignmentType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PersonalDesktopAssignmentType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType?) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PersonalDesktopAssignmentType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType.CreateFrom); - } - if (content.Contains("CustomRdpProperty")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).CustomRdpProperty, global::System.Convert.ToString); - } - if (content.Contains("MaxSessionLimit")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("LoadBalancerType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).LoadBalancerType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).LoadBalancerType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType.CreateFrom); - } - if (content.Contains("Ring")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("ValidationEnvironment")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("VMTemplate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).VMTemplate, global::System.Convert.ToString); - } - if (content.Contains("ApplicationGroupReference")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).ApplicationGroupReference = (string[]) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); - } - if (content.Contains("SsoadfsAuthority")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoadfsAuthority, global::System.Convert.ToString); - } - if (content.Contains("SsoClientId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoClientId, global::System.Convert.ToString); - } - if (content.Contains("SsoClientSecretKeyVaultPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); - } - if (content.Contains("SsoSecretType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoSecretType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType?) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).SsoSecretType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType.CreateFrom); - } - if (content.Contains("PreferredAppGroupType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PreferredAppGroupType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PreferredAppGroupType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType.CreateFrom); - } - if (content.Contains("StartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("CloudPcResource")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PublicNetworkAccess")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess.CreateFrom); - } - if (content.Contains("PrivateEndpointConnection")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PrivateEndpointConnection = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[]) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionTypeConverter.ConvertFrom)); - } - if (content.Contains("RegistrationInfoExpirationTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("RegistrationInfoToken")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfoToken = (string) content.GetValueForProperty("RegistrationInfoToken",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfoToken, global::System.Convert.ToString); - } - if (content.Contains("RegistrationInfoRegistrationTokenOperation")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfoRegistrationTokenOperation = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation?) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).RegistrationInfoRegistrationTokenOperation, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation.CreateFrom); - } - if (content.Contains("AgentUpdateType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType?) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType.CreateFrom); - } - if (content.Contains("AgentUpdateUseSessionHostLocalTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); - } - if (content.Contains("AgentUpdateMaintenanceWindow")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateMaintenanceWindow = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[]) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPropertiesTypeConverter.ConvertFrom)); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Represents a HostPool definition. - [System.ComponentModel.TypeConverter(typeof(HostPoolTypeConverter))] - public partial interface IHostPool - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatch.PowerShell.cs deleted file mode 100644 index e5bb417a8791..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatch.PowerShell.cs +++ /dev/null @@ -1,370 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// HostPool properties that can be patched. - [System.ComponentModel.TypeConverter(typeof(HostPoolPatchTypeConverter))] - public partial class HostPoolPatch - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new HostPoolPatch(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new HostPoolPatch(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal HostPoolPatch(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatchPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Tag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatchTagsTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("RegistrationInfo")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfoPatchTypeConverter.ConvertFrom); - } - if (content.Contains("AgentUpdate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdatePatchPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("CustomRdpProperty")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).CustomRdpProperty, global::System.Convert.ToString); - } - if (content.Contains("MaxSessionLimit")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PersonalDesktopAssignmentType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).PersonalDesktopAssignmentType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType?) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).PersonalDesktopAssignmentType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType.CreateFrom); - } - if (content.Contains("LoadBalancerType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).LoadBalancerType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType?) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).LoadBalancerType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType.CreateFrom); - } - if (content.Contains("Ring")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("ValidationEnvironment")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("VMTemplate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).VMTemplate, global::System.Convert.ToString); - } - if (content.Contains("SsoadfsAuthority")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoadfsAuthority, global::System.Convert.ToString); - } - if (content.Contains("SsoClientId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoClientId, global::System.Convert.ToString); - } - if (content.Contains("SsoClientSecretKeyVaultPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); - } - if (content.Contains("SsoSecretType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoSecretType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType?) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoSecretType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType.CreateFrom); - } - if (content.Contains("PreferredAppGroupType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).PreferredAppGroupType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType?) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).PreferredAppGroupType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType.CreateFrom); - } - if (content.Contains("StartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PublicNetworkAccess")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess.CreateFrom); - } - if (content.Contains("RegistrationInfoExpirationTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("RegistrationInfoRegistrationTokenOperation")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).RegistrationInfoRegistrationTokenOperation = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation?) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).RegistrationInfoRegistrationTokenOperation, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation.CreateFrom); - } - if (content.Contains("AgentUpdateType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType?) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType.CreateFrom); - } - if (content.Contains("AgentUpdateUseSessionHostLocalTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); - } - if (content.Contains("AgentUpdateMaintenanceWindow")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindow = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[]) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPatchPropertiesTypeConverter.ConvertFrom)); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal HostPoolPatch(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatchPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Tag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatchTagsTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("RegistrationInfo")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfoPatchTypeConverter.ConvertFrom); - } - if (content.Contains("AgentUpdate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdatePatchPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("CustomRdpProperty")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).CustomRdpProperty, global::System.Convert.ToString); - } - if (content.Contains("MaxSessionLimit")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PersonalDesktopAssignmentType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).PersonalDesktopAssignmentType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType?) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).PersonalDesktopAssignmentType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType.CreateFrom); - } - if (content.Contains("LoadBalancerType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).LoadBalancerType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType?) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).LoadBalancerType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType.CreateFrom); - } - if (content.Contains("Ring")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("ValidationEnvironment")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("VMTemplate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).VMTemplate, global::System.Convert.ToString); - } - if (content.Contains("SsoadfsAuthority")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoadfsAuthority, global::System.Convert.ToString); - } - if (content.Contains("SsoClientId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoClientId, global::System.Convert.ToString); - } - if (content.Contains("SsoClientSecretKeyVaultPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); - } - if (content.Contains("SsoSecretType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoSecretType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType?) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).SsoSecretType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType.CreateFrom); - } - if (content.Contains("PreferredAppGroupType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).PreferredAppGroupType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType?) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).PreferredAppGroupType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType.CreateFrom); - } - if (content.Contains("StartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PublicNetworkAccess")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess.CreateFrom); - } - if (content.Contains("RegistrationInfoExpirationTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("RegistrationInfoRegistrationTokenOperation")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).RegistrationInfoRegistrationTokenOperation = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation?) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).RegistrationInfoRegistrationTokenOperation, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation.CreateFrom); - } - if (content.Contains("AgentUpdateType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType?) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType.CreateFrom); - } - if (content.Contains("AgentUpdateUseSessionHostLocalTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); - } - if (content.Contains("AgentUpdateMaintenanceWindow")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindow = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[]) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPatchPropertiesTypeConverter.ConvertFrom)); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// HostPool properties that can be patched. - [System.ComponentModel.TypeConverter(typeof(HostPoolPatchTypeConverter))] - public partial interface IHostPoolPatch - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchProperties.PowerShell.cs deleted file mode 100644 index 551cf57149be..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchProperties.PowerShell.cs +++ /dev/null @@ -1,330 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Properties of HostPool. - [System.ComponentModel.TypeConverter(typeof(HostPoolPatchPropertiesTypeConverter))] - public partial class HostPoolPatchProperties - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new HostPoolPatchProperties(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new HostPoolPatchProperties(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal HostPoolPatchProperties(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("RegistrationInfo")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfoPatchTypeConverter.ConvertFrom); - } - if (content.Contains("AgentUpdate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdatePatchPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("CustomRdpProperty")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).CustomRdpProperty, global::System.Convert.ToString); - } - if (content.Contains("MaxSessionLimit")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PersonalDesktopAssignmentType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).PersonalDesktopAssignmentType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType?) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).PersonalDesktopAssignmentType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType.CreateFrom); - } - if (content.Contains("LoadBalancerType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).LoadBalancerType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType?) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).LoadBalancerType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType.CreateFrom); - } - if (content.Contains("Ring")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("ValidationEnvironment")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("VMTemplate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).VMTemplate, global::System.Convert.ToString); - } - if (content.Contains("SsoadfsAuthority")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoadfsAuthority, global::System.Convert.ToString); - } - if (content.Contains("SsoClientId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoClientId, global::System.Convert.ToString); - } - if (content.Contains("SsoClientSecretKeyVaultPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); - } - if (content.Contains("SsoSecretType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoSecretType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType?) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoSecretType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType.CreateFrom); - } - if (content.Contains("PreferredAppGroupType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).PreferredAppGroupType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType?) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).PreferredAppGroupType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType.CreateFrom); - } - if (content.Contains("StartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PublicNetworkAccess")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess.CreateFrom); - } - if (content.Contains("RegistrationInfoExpirationTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("RegistrationInfoRegistrationTokenOperation")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation?) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation.CreateFrom); - } - if (content.Contains("AgentUpdateType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType?) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType.CreateFrom); - } - if (content.Contains("AgentUpdateUseSessionHostLocalTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); - } - if (content.Contains("AgentUpdateMaintenanceWindow")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindow = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[]) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPatchPropertiesTypeConverter.ConvertFrom)); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal HostPoolPatchProperties(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("RegistrationInfo")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfoPatchTypeConverter.ConvertFrom); - } - if (content.Contains("AgentUpdate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdatePatchPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("CustomRdpProperty")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).CustomRdpProperty, global::System.Convert.ToString); - } - if (content.Contains("MaxSessionLimit")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PersonalDesktopAssignmentType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).PersonalDesktopAssignmentType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType?) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).PersonalDesktopAssignmentType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType.CreateFrom); - } - if (content.Contains("LoadBalancerType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).LoadBalancerType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType?) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).LoadBalancerType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType.CreateFrom); - } - if (content.Contains("Ring")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("ValidationEnvironment")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("VMTemplate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).VMTemplate, global::System.Convert.ToString); - } - if (content.Contains("SsoadfsAuthority")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoadfsAuthority, global::System.Convert.ToString); - } - if (content.Contains("SsoClientId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoClientId, global::System.Convert.ToString); - } - if (content.Contains("SsoClientSecretKeyVaultPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); - } - if (content.Contains("SsoSecretType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoSecretType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType?) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).SsoSecretType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType.CreateFrom); - } - if (content.Contains("PreferredAppGroupType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).PreferredAppGroupType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType?) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).PreferredAppGroupType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType.CreateFrom); - } - if (content.Contains("StartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PublicNetworkAccess")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess.CreateFrom); - } - if (content.Contains("RegistrationInfoExpirationTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("RegistrationInfoRegistrationTokenOperation")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation?) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation.CreateFrom); - } - if (content.Contains("AgentUpdateType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType?) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType.CreateFrom); - } - if (content.Contains("AgentUpdateUseSessionHostLocalTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); - } - if (content.Contains("AgentUpdateMaintenanceWindow")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindow = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[]) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPatchPropertiesTypeConverter.ConvertFrom)); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Properties of HostPool. - [System.ComponentModel.TypeConverter(typeof(HostPoolPatchPropertiesTypeConverter))] - public partial interface IHostPoolPatchProperties - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolProperties.PowerShell.cs deleted file mode 100644 index 75a9a435d25a..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolProperties.PowerShell.cs +++ /dev/null @@ -1,378 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Properties of HostPool. - [System.ComponentModel.TypeConverter(typeof(HostPoolPropertiesTypeConverter))] - public partial class HostPoolProperties - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new HostPoolProperties(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new HostPoolProperties(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal HostPoolProperties(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("RegistrationInfo")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfoTypeConverter.ConvertFrom); - } - if (content.Contains("AgentUpdate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdatePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("HostPoolType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).HostPoolType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).HostPoolType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType.CreateFrom); - } - if (content.Contains("PersonalDesktopAssignmentType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PersonalDesktopAssignmentType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType?) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PersonalDesktopAssignmentType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType.CreateFrom); - } - if (content.Contains("CustomRdpProperty")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).CustomRdpProperty, global::System.Convert.ToString); - } - if (content.Contains("MaxSessionLimit")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("LoadBalancerType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).LoadBalancerType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).LoadBalancerType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType.CreateFrom); - } - if (content.Contains("Ring")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("ValidationEnvironment")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("VMTemplate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).VMTemplate, global::System.Convert.ToString); - } - if (content.Contains("ApplicationGroupReference")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).ApplicationGroupReference = (string[]) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); - } - if (content.Contains("SsoadfsAuthority")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoadfsAuthority, global::System.Convert.ToString); - } - if (content.Contains("SsoClientId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoClientId, global::System.Convert.ToString); - } - if (content.Contains("SsoClientSecretKeyVaultPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); - } - if (content.Contains("SsoSecretType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoSecretType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType?) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoSecretType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType.CreateFrom); - } - if (content.Contains("PreferredAppGroupType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PreferredAppGroupType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PreferredAppGroupType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType.CreateFrom); - } - if (content.Contains("StartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("CloudPcResource")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PublicNetworkAccess")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess.CreateFrom); - } - if (content.Contains("PrivateEndpointConnection")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PrivateEndpointConnection = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[]) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionTypeConverter.ConvertFrom)); - } - if (content.Contains("RegistrationInfoExpirationTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("RegistrationInfoToken")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfoToken = (string) content.GetValueForProperty("RegistrationInfoToken",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfoToken, global::System.Convert.ToString); - } - if (content.Contains("RegistrationInfoRegistrationTokenOperation")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation?) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation.CreateFrom); - } - if (content.Contains("AgentUpdateType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType?) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType.CreateFrom); - } - if (content.Contains("AgentUpdateUseSessionHostLocalTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); - } - if (content.Contains("AgentUpdateMaintenanceWindow")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindow = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[]) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPropertiesTypeConverter.ConvertFrom)); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal HostPoolProperties(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("RegistrationInfo")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfoTypeConverter.ConvertFrom); - } - if (content.Contains("AgentUpdate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdatePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("HostPoolType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).HostPoolType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).HostPoolType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType.CreateFrom); - } - if (content.Contains("PersonalDesktopAssignmentType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PersonalDesktopAssignmentType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType?) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PersonalDesktopAssignmentType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType.CreateFrom); - } - if (content.Contains("CustomRdpProperty")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).CustomRdpProperty, global::System.Convert.ToString); - } - if (content.Contains("MaxSessionLimit")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("LoadBalancerType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).LoadBalancerType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).LoadBalancerType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType.CreateFrom); - } - if (content.Contains("Ring")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("ValidationEnvironment")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("VMTemplate")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).VMTemplate, global::System.Convert.ToString); - } - if (content.Contains("ApplicationGroupReference")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).ApplicationGroupReference = (string[]) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); - } - if (content.Contains("SsoadfsAuthority")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoadfsAuthority, global::System.Convert.ToString); - } - if (content.Contains("SsoClientId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoClientId, global::System.Convert.ToString); - } - if (content.Contains("SsoClientSecretKeyVaultPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); - } - if (content.Contains("SsoSecretType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoSecretType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType?) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).SsoSecretType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType.CreateFrom); - } - if (content.Contains("PreferredAppGroupType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PreferredAppGroupType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PreferredAppGroupType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType.CreateFrom); - } - if (content.Contains("StartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("CloudPcResource")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PublicNetworkAccess")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess.CreateFrom); - } - if (content.Contains("PrivateEndpointConnection")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PrivateEndpointConnection = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[]) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionTypeConverter.ConvertFrom)); - } - if (content.Contains("RegistrationInfoExpirationTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("RegistrationInfoToken")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfoToken = (string) content.GetValueForProperty("RegistrationInfoToken",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfoToken, global::System.Convert.ToString); - } - if (content.Contains("RegistrationInfoRegistrationTokenOperation")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation?) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation.CreateFrom); - } - if (content.Contains("AgentUpdateType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType?) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType.CreateFrom); - } - if (content.Contains("AgentUpdateUseSessionHostLocalTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); - } - if (content.Contains("AgentUpdateMaintenanceWindow")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindow = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[]) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MaintenanceWindowPropertiesTypeConverter.ConvertFrom)); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Properties of HostPool. - [System.ComponentModel.TypeConverter(typeof(HostPoolPropertiesTypeConverter))] - public partial interface IHostPoolProperties - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackage.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackage.PowerShell.cs deleted file mode 100644 index 35d61034e77d..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackage.PowerShell.cs +++ /dev/null @@ -1,312 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Schema for MSIX Package properties. - [System.ComponentModel.TypeConverter(typeof(MsixPackageTypeConverter))] - public partial class MsixPackage - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new MsixPackage(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new MsixPackage(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal MsixPackage(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackagePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ImagePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).ImagePath, global::System.Convert.ToString); - } - if (content.Contains("PackageName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageName, global::System.Convert.ToString); - } - if (content.Contains("PackageFamilyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageFamilyName, global::System.Convert.ToString); - } - if (content.Contains("DisplayName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).DisplayName, global::System.Convert.ToString); - } - if (content.Contains("PackageRelativePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageRelativePath, global::System.Convert.ToString); - } - if (content.Contains("IsRegularRegistration")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("IsActive")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PackageDependency")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageDependency = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[]) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageDependenciesTypeConverter.ConvertFrom)); - } - if (content.Contains("Version")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).Version, global::System.Convert.ToString); - } - if (content.Contains("LastUpdated")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("PackageApplication")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageApplication = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[]) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageApplicationsTypeConverter.ConvertFrom)); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal MsixPackage(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackagePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ImagePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).ImagePath, global::System.Convert.ToString); - } - if (content.Contains("PackageName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageName, global::System.Convert.ToString); - } - if (content.Contains("PackageFamilyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageFamilyName, global::System.Convert.ToString); - } - if (content.Contains("DisplayName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).DisplayName, global::System.Convert.ToString); - } - if (content.Contains("PackageRelativePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageRelativePath, global::System.Convert.ToString); - } - if (content.Contains("IsRegularRegistration")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("IsActive")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PackageDependency")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageDependency = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[]) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageDependenciesTypeConverter.ConvertFrom)); - } - if (content.Contains("Version")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).Version, global::System.Convert.ToString); - } - if (content.Contains("LastUpdated")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("PackageApplication")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageApplication = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[]) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageApplicationsTypeConverter.ConvertFrom)); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Schema for MSIX Package properties. - [System.ComponentModel.TypeConverter(typeof(MsixPackageTypeConverter))] - public partial interface IMsixPackage - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatch.PowerShell.cs deleted file mode 100644 index a4e7a299d882..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatch.PowerShell.cs +++ /dev/null @@ -1,194 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// MSIX Package properties that can be patched. - [System.ComponentModel.TypeConverter(typeof(MsixPackagePatchTypeConverter))] - public partial class MsixPackagePatch - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatch DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new MsixPackagePatch(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new MsixPackagePatch(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal MsixPackagePatch(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackagePatchPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("IsActive")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("IsRegularRegistration")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("DisplayName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).DisplayName, global::System.Convert.ToString); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal MsixPackagePatch(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackagePatchPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("IsActive")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("IsRegularRegistration")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("DisplayName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal)this).DisplayName, global::System.Convert.ToString); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// MSIX Package properties that can be patched. - [System.ComponentModel.TypeConverter(typeof(MsixPackagePatchTypeConverter))] - public partial interface IMsixPackagePatch - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatch.cs deleted file mode 100644 index 8f3de600b9e5..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatch.cs +++ /dev/null @@ -1,132 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - - /// MSIX Package properties that can be patched. - public partial class MsixPackagePatch : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatch, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates - { - /// - /// Backing field for Inherited model - /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); - - /// Display name for MSIX Package. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string DisplayName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)Property).DisplayName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)Property).DisplayName = value ?? null; } - - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } - - /// Set a version of the package to be active across hostpool. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? IsActive { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)Property).IsActive; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)Property).IsActive = value ?? default(bool); } - - /// Set Registration mode. Regular or Delayed. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? IsRegularRegistration { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)Property).IsRegularRegistration; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)Property).IsRegularRegistration = value ?? default(bool); } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } - - /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackagePatchProperties()); set { {_property = value;} } } - - /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties _property; - - /// Detailed properties for MSIX Package - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackagePatchProperties()); set => this._property = value; } - - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } - - /// Creates an new instance. - public MsixPackagePatch() - { - - } - - /// Validates that this object meets the validation criteria. - /// an instance that will receive validation - /// events. - /// - /// A that will be complete when validation is completed. - /// - public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - await eventListener.AssertNotNull(nameof(__resource), __resource); - await eventListener.AssertObjectIsValid(nameof(__resource), __resource); - } - } - /// MSIX Package properties that can be patched. - public partial interface IMsixPackagePatch : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource - { - /// Display name for MSIX Package. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Display name for MSIX Package.", - SerializedName = @"displayName", - PossibleTypes = new [] { typeof(string) })] - string DisplayName { get; set; } - /// Set a version of the package to be active across hostpool. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Set a version of the package to be active across hostpool. ", - SerializedName = @"isActive", - PossibleTypes = new [] { typeof(bool) })] - bool? IsActive { get; set; } - /// Set Registration mode. Regular or Delayed. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Set Registration mode. Regular or Delayed.", - SerializedName = @"isRegularRegistration", - PossibleTypes = new [] { typeof(bool) })] - bool? IsRegularRegistration { get; set; } - - } - /// MSIX Package properties that can be patched. - internal partial interface IMsixPackagePatchInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal - { - /// Display name for MSIX Package. - string DisplayName { get; set; } - /// Set a version of the package to be active across hostpool. - bool? IsActive { get; set; } - /// Set Registration mode. Regular or Delayed. - bool? IsRegularRegistration { get; set; } - /// Detailed properties for MSIX Package - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties Property { get; set; } - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionWithSystemData.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionWithSystemData.PowerShell.cs deleted file mode 100644 index fec2a0f1f357..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionWithSystemData.PowerShell.cs +++ /dev/null @@ -1,285 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// The Private Endpoint Connection resource. - [System.ComponentModel.TypeConverter(typeof(PrivateEndpointConnectionWithSystemDataTypeConverter))] - public partial class PrivateEndpointConnectionWithSystemData - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new PrivateEndpointConnectionWithSystemData(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new PrivateEndpointConnectionWithSystemData(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json - /// string. - /// - /// a string containing a JSON serialized instance of this model. - /// - /// an instance of the model class. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal PrivateEndpointConnectionWithSystemData(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("PrivateEndpoint")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpoint = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint) content.GetValueForProperty("PrivateEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpoint, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointTypeConverter.ConvertFrom); - } - if (content.Contains("PrivateLinkServiceConnectionState")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState) content.GetValueForProperty("PrivateLinkServiceConnectionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateLinkServiceConnectionStateTypeConverter.ConvertFrom); - } - if (content.Contains("ProvisioningState")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState.CreateFrom); - } - if (content.Contains("PrivateEndpointId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpointId = (string) content.GetValueForProperty("PrivateEndpointId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpointId, global::System.Convert.ToString); - } - if (content.Contains("PrivateLinkServiceConnectionStateDescription")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription, global::System.Convert.ToString); - } - if (content.Contains("PrivateLinkServiceConnectionStateActionsRequired")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired, global::System.Convert.ToString); - } - if (content.Contains("PrivateLinkServiceConnectionStateStatus")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus?) content.GetValueForProperty("PrivateLinkServiceConnectionStateStatus",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus.CreateFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal PrivateEndpointConnectionWithSystemData(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("PrivateEndpoint")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpoint = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint) content.GetValueForProperty("PrivateEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpoint, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointTypeConverter.ConvertFrom); - } - if (content.Contains("PrivateLinkServiceConnectionState")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState) content.GetValueForProperty("PrivateLinkServiceConnectionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateLinkServiceConnectionStateTypeConverter.ConvertFrom); - } - if (content.Contains("ProvisioningState")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState.CreateFrom); - } - if (content.Contains("PrivateEndpointId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpointId = (string) content.GetValueForProperty("PrivateEndpointId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateEndpointId, global::System.Convert.ToString); - } - if (content.Contains("PrivateLinkServiceConnectionStateDescription")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription, global::System.Convert.ToString); - } - if (content.Contains("PrivateLinkServiceConnectionStateActionsRequired")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired, global::System.Convert.ToString); - } - if (content.Contains("PrivateLinkServiceConnectionStateStatus")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus?) content.GetValueForProperty("PrivateLinkServiceConnectionStateStatus",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus.CreateFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// The Private Endpoint Connection resource. - [System.ComponentModel.TypeConverter(typeof(PrivateEndpointConnectionWithSystemDataTypeConverter))] - public partial interface IPrivateEndpointConnectionWithSystemData - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionWithSystemData.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionWithSystemData.cs deleted file mode 100644 index 11b393ab5f62..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionWithSystemData.cs +++ /dev/null @@ -1,218 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - - /// The Private Endpoint Connection resource. - public partial class PrivateEndpointConnectionWithSystemData : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates - { - /// - /// Backing field for Inherited model - /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection __privateEndpointConnection = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnection(); - - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__privateEndpointConnection).Id; } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__privateEndpointConnection).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__privateEndpointConnection).Id = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__privateEndpointConnection).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__privateEndpointConnection).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__privateEndpointConnection).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__privateEndpointConnection).Type = value; } - - /// Internal Acessors for PrivateEndpointId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal.PrivateEndpointId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateEndpointId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateEndpointId = value; } - - /// Internal Acessors for ProvisioningState - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal.ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).ProvisioningState; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).ProvisioningState = value; } - - /// Internal Acessors for SystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemDataInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); set { {_systemData = value;} } } - - /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__privateEndpointConnection).Name; } - - /// The resource of private end point. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint PrivateEndpoint { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateEndpoint; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateEndpoint = value ?? null /* model class */; } - - /// The ARM identifier for Private Endpoint - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PrivateEndpointId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateEndpointId; } - - /// - /// A collection of information about the state of the connection between service consumer and provider. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState PrivateLinkServiceConnectionState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionState; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionState = value ?? null /* model class */; } - - /// - /// A message indicating if changes on the service provider require any updates on the consumer. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PrivateLinkServiceConnectionStateActionsRequired { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionStateActionsRequired; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionStateActionsRequired = value ?? null; } - - /// The reason for approval/rejection of the connection. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PrivateLinkServiceConnectionStateDescription { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionStateDescription; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionStateDescription = value ?? null; } - - /// - /// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus? PrivateLinkServiceConnectionStateStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionStateStatus; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionStateStatus = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus)""); } - - /// Resource properties. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties Property { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).Property; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).Property = value ?? null /* model class */; } - - /// The provisioning state of the private endpoint connection resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState? ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal)__privateEndpointConnection).ProvisioningState; } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData _systemData; - - /// Metadata pertaining to creation and last modification of the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); } - - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt = value ?? default(global::System.DateTime); } - - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy = value ?? null; } - - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } - - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt = value ?? default(global::System.DateTime); } - - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy = value ?? null; } - - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } - - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__privateEndpointConnection).Type; } - - /// Creates an new instance. - public PrivateEndpointConnectionWithSystemData() - { - - } - - /// Validates that this object meets the validation criteria. - /// an instance that will receive validation - /// events. - /// - /// A that will be complete when validation is completed. - /// - public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - await eventListener.AssertNotNull(nameof(__privateEndpointConnection), __privateEndpointConnection); - await eventListener.AssertObjectIsValid(nameof(__privateEndpointConnection), __privateEndpointConnection); - } - } - /// The Private Endpoint Connection resource. - public partial interface IPrivateEndpointConnectionWithSystemData : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection - { - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource creation (UTC).", - SerializedName = @"createdAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that created the resource.", - SerializedName = @"createdBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that created the resource.", - SerializedName = @"createdByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource last modification (UTC)", - SerializedName = @"lastModifiedAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that last modified the resource.", - SerializedName = @"lastModifiedBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that last modified the resource.", - SerializedName = @"lastModifiedByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } - - } - /// The Private Endpoint Connection resource. - internal partial interface IPrivateEndpointConnectionWithSystemDataInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionInternal - { - /// Metadata pertaining to creation and last modification of the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get; set; } - /// The timestamp of resource creation (UTC). - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResource.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResource.PowerShell.cs deleted file mode 100644 index f5dbb69b0d25..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResource.PowerShell.cs +++ /dev/null @@ -1,194 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// A private link resource - [System.ComponentModel.TypeConverter(typeof(PrivateLinkResourceTypeConverter))] - public partial class PrivateLinkResource - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new PrivateLinkResource(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new PrivateLinkResource(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal PrivateLinkResource(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResourcePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("GroupId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).GroupId = (string) content.GetValueForProperty("GroupId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).GroupId, global::System.Convert.ToString); - } - if (content.Contains("RequiredMember")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).RequiredMember = (string[]) content.GetValueForProperty("RequiredMember",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).RequiredMember, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); - } - if (content.Contains("RequiredZoneName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).RequiredZoneName = (string[]) content.GetValueForProperty("RequiredZoneName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).RequiredZoneName, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal PrivateLinkResource(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResourcePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("GroupId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).GroupId = (string) content.GetValueForProperty("GroupId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).GroupId, global::System.Convert.ToString); - } - if (content.Contains("RequiredMember")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).RequiredMember = (string[]) content.GetValueForProperty("RequiredMember",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).RequiredMember, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); - } - if (content.Contains("RequiredZoneName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).RequiredZoneName = (string[]) content.GetValueForProperty("RequiredZoneName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal)this).RequiredZoneName, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// A private link resource - [System.ComponentModel.TypeConverter(typeof(PrivateLinkResourceTypeConverter))] - public partial interface IPrivateLinkResource - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResource.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResource.cs deleted file mode 100644 index 46f26eb39028..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResource.cs +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - - /// A private link resource - public partial class PrivateLinkResource : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates - { - /// - /// Backing field for Inherited model - /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); - - /// The private link resource group id. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string GroupId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)Property).GroupId; } - - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } - - /// Internal Acessors for GroupId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal.GroupId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)Property).GroupId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)Property).GroupId = value; } - - /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResourceProperties()); set { {_property = value;} } } - - /// Internal Acessors for RequiredMember - string[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceInternal.RequiredMember { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)Property).RequiredMember; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)Property).RequiredMember = value; } - - /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties _property; - - /// Resource properties. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResourceProperties()); set => this._property = value; } - - /// The private link resource required member names. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string[] RequiredMember { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)Property).RequiredMember; } - - /// The private link resource Private link DNS zone name. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string[] RequiredZoneName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)Property).RequiredZoneName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)Property).RequiredZoneName = value ?? null /* arrayOf */; } - - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } - - /// Creates an new instance. - public PrivateLinkResource() - { - - } - - /// Validates that this object meets the validation criteria. - /// an instance that will receive validation - /// events. - /// - /// A that will be complete when validation is completed. - /// - public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - await eventListener.AssertNotNull(nameof(__resource), __resource); - await eventListener.AssertObjectIsValid(nameof(__resource), __resource); - } - } - /// A private link resource - public partial interface IPrivateLinkResource : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource - { - /// The private link resource group id. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"The private link resource group id.", - SerializedName = @"groupId", - PossibleTypes = new [] { typeof(string) })] - string GroupId { get; } - /// The private link resource required member names. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"The private link resource required member names.", - SerializedName = @"requiredMembers", - PossibleTypes = new [] { typeof(string) })] - string[] RequiredMember { get; } - /// The private link resource Private link DNS zone name. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The private link resource Private link DNS zone name.", - SerializedName = @"requiredZoneNames", - PossibleTypes = new [] { typeof(string) })] - string[] RequiredZoneName { get; set; } - - } - /// A private link resource - internal partial interface IPrivateLinkResourceInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal - { - /// The private link resource group id. - string GroupId { get; set; } - /// Resource properties. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties Property { get; set; } - /// The private link resource required member names. - string[] RequiredMember { get; set; } - /// The private link resource Private link DNS zone name. - string[] RequiredZoneName { get; set; } - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlan.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlan.PowerShell.cs deleted file mode 100644 index bcb8c6812a9c..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlan.PowerShell.cs +++ /dev/null @@ -1,456 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Represents a scaling plan definition. - [System.ComponentModel.TypeConverter(typeof(ScalingPlanTypeConverter))] - public partial class ScalingPlan - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new ScalingPlan(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new ScalingPlan(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal ScalingPlan(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("IdentityPrincipalId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); - } - if (content.Contains("IdentityTenantId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); - } - if (content.Contains("SkuName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); - } - if (content.Contains("SkuTier")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier?) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier.CreateFrom); - } - if (content.Contains("SkuSize")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); - } - if (content.Contains("SkuFamily")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); - } - if (content.Contains("SkuCapacity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PlanName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); - } - if (content.Contains("PlanPublisher")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); - } - if (content.Contains("PlanProduct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); - } - if (content.Contains("PlanPromotionCode")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); - } - if (content.Contains("PlanVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); - } - if (content.Contains("IdentityType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType?) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType.CreateFrom); - } - if (content.Contains("Identity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IdentityTypeConverter.ConvertFrom); - } - if (content.Contains("Sku")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.SkuTypeConverter.ConvertFrom); - } - if (content.Contains("Plan")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.PlanTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("Location")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location, global::System.Convert.ToString); - } - if (content.Contains("ManagedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); - } - if (content.Contains("Kind")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); - } - if (content.Contains("Etag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); - } - if (content.Contains("Tag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTagsTypeConverter.ConvertFrom); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("TimeZone")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).TimeZone, global::System.Convert.ToString); - } - if (content.Contains("HostPoolType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).HostPoolType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType?) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).HostPoolType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType.CreateFrom); - } - if (content.Contains("ExclusionTag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).ExclusionTag, global::System.Convert.ToString); - } - if (content.Contains("Schedule")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).Schedule = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[]) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).Schedule, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingScheduleTypeConverter.ConvertFrom)); - } - if (content.Contains("HostPoolReference")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).HostPoolReference = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[]) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal ScalingPlan(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("IdentityPrincipalId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); - } - if (content.Contains("IdentityTenantId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); - } - if (content.Contains("SkuName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); - } - if (content.Contains("SkuTier")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier?) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier.CreateFrom); - } - if (content.Contains("SkuSize")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); - } - if (content.Contains("SkuFamily")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); - } - if (content.Contains("SkuCapacity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PlanName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); - } - if (content.Contains("PlanPublisher")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); - } - if (content.Contains("PlanProduct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); - } - if (content.Contains("PlanPromotionCode")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); - } - if (content.Contains("PlanVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); - } - if (content.Contains("IdentityType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType?) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType.CreateFrom); - } - if (content.Contains("Identity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IdentityTypeConverter.ConvertFrom); - } - if (content.Contains("Sku")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.SkuTypeConverter.ConvertFrom); - } - if (content.Contains("Plan")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.PlanTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("Location")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location, global::System.Convert.ToString); - } - if (content.Contains("ManagedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); - } - if (content.Contains("Kind")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); - } - if (content.Contains("Etag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); - } - if (content.Contains("Tag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTagsTypeConverter.ConvertFrom); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("TimeZone")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).TimeZone, global::System.Convert.ToString); - } - if (content.Contains("HostPoolType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).HostPoolType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType?) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).HostPoolType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType.CreateFrom); - } - if (content.Contains("ExclusionTag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).ExclusionTag, global::System.Convert.ToString); - } - if (content.Contains("Schedule")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).Schedule = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[]) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).Schedule, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingScheduleTypeConverter.ConvertFrom)); - } - if (content.Contains("HostPoolReference")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).HostPoolReference = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[]) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Represents a scaling plan definition. - [System.ComponentModel.TypeConverter(typeof(ScalingPlanTypeConverter))] - public partial interface IScalingPlan - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlan.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlan.cs deleted file mode 100644 index b864453de796..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlan.cs +++ /dev/null @@ -1,421 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - - /// Represents a scaling plan definition. - public partial class ScalingPlan : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates - { - /// - /// Backing field for Inherited model - /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySet(); - - /// Description of scaling plan. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).Description = value ?? null; } - - /// - /// The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the - /// normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 - /// uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section - /// 14.27) header fields. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; } - - /// Exclusion tag for scaling plan. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string ExclusionTag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).ExclusionTag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).ExclusionTag = value ?? null; } - - /// User friendly name of scaling plan. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).FriendlyName = value ?? null; } - - /// List of ScalingHostPoolReference definitions. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).HostPoolReference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).HostPoolReference = value ?? null /* arrayOf */; } - - /// HostPool type for desktop. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType? HostPoolType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).HostPoolType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).HostPoolType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType)""); } - - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Id; } - - /// Identity for the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity Identity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity = value ?? null /* model class */; } - - /// The principal ID of resource identity. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; } - - /// The tenant ID of resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; } - - /// The identity type. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType? IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType)""); } - - /// - /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are - /// a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Kind { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind = value ?? null; } - - /// The geo-location where the resource lives - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Location { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Location; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Location = value ?? null; } - - /// - /// The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another - /// Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template - /// since it is managed by another resource. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string ManagedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy = value ?? null; } - - /// Internal Acessors for Etag - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag = value; } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Id = value; } - - /// Internal Acessors for IdentityPrincipalId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId = value; } - - /// Internal Acessors for IdentityTenantId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Type = value; } - - /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).ObjectId = value; } - - /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanProperties()); set { {_property = value;} } } - - /// Internal Acessors for SystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); set { {_systemData = value;} } } - - /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Name; } - - /// ObjectId of scaling plan. (internal use) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).ObjectId; } - - /// Plan for the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan Plan { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan = value ?? null /* model class */; } - - /// A user defined name of the 3rd Party Artifact that is being procured. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName = value ?? null; } - - /// - /// The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at - /// the time of Data Market onboarding. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanProduct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct = value ?? null; } - - /// - /// A publisher provided promotion code as provisioned in Data Market for the said product/artifact. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanPromotionCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode = value ?? null; } - - /// The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanPublisher { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher = value ?? null; } - - /// The version of the desired product/artifact. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion = value ?? null; } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties _property; - - /// Detailed properties for scaling plan. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanProperties()); set => this._property = value; } - - /// List of ScalingPlanPooledSchedule definitions. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).Schedule; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).Schedule = value ?? null /* arrayOf */; } - - /// The resource model definition representing SKU - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku Sku { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku = value ?? null /* model class */; } - - /// - /// 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. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public int? SkuCapacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity = value ?? default(int); } - - /// - /// If the service has different generations of hardware, for the same SKU, then that can be captured here. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string SkuFamily { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily = value ?? null; } - - /// The name of the SKU. Ex - P3. It is typically a letter+number code - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName = value ?? null; } - - /// - /// The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string SkuSize { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize = value ?? null; } - - /// - /// 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. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier? SkuTier { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier)""); } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData _systemData; - - /// Metadata pertaining to creation and last modification of the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); } - - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt = value ?? default(global::System.DateTime); } - - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy = value ?? null; } - - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } - - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt = value ?? default(global::System.DateTime); } - - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy = value ?? null; } - - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } - - /// Resource tags. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags Tag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Tag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Tag = value ?? null /* model class */; } - - /// Timezone of the scaling plan. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string TimeZone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).TimeZone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)Property).TimeZone = value ; } - - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Type; } - - /// Creates an new instance. - public ScalingPlan() - { - - } - - /// Validates that this object meets the validation criteria. - /// an instance that will receive validation - /// events. - /// - /// A that will be complete when validation is completed. - /// - public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - await eventListener.AssertNotNull(nameof(__resourceModelWithAllowedPropertySet), __resourceModelWithAllowedPropertySet); - await eventListener.AssertObjectIsValid(nameof(__resourceModelWithAllowedPropertySet), __resourceModelWithAllowedPropertySet); - } - } - /// Represents a scaling plan definition. - public partial interface IScalingPlan : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet - { - /// Description of scaling plan. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Description of scaling plan.", - SerializedName = @"description", - PossibleTypes = new [] { typeof(string) })] - string Description { get; set; } - /// Exclusion tag for scaling plan. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Exclusion tag for scaling plan.", - SerializedName = @"exclusionTag", - PossibleTypes = new [] { typeof(string) })] - string ExclusionTag { get; set; } - /// User friendly name of scaling plan. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"User friendly name of scaling plan.", - SerializedName = @"friendlyName", - PossibleTypes = new [] { typeof(string) })] - string FriendlyName { get; set; } - /// List of ScalingHostPoolReference definitions. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"List of ScalingHostPoolReference definitions.", - SerializedName = @"hostPoolReferences", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get; set; } - /// HostPool type for desktop. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"HostPool type for desktop.", - SerializedName = @"hostPoolType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType? HostPoolType { get; set; } - /// ObjectId of scaling plan. (internal use) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"ObjectId of scaling plan. (internal use)", - SerializedName = @"objectId", - PossibleTypes = new [] { typeof(string) })] - string ObjectId { get; } - /// List of ScalingPlanPooledSchedule definitions. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"List of ScalingPlanPooledSchedule definitions.", - SerializedName = @"schedules", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get; set; } - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource creation (UTC).", - SerializedName = @"createdAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that created the resource.", - SerializedName = @"createdBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that created the resource.", - SerializedName = @"createdByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource last modification (UTC)", - SerializedName = @"lastModifiedAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that last modified the resource.", - SerializedName = @"lastModifiedBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that last modified the resource.", - SerializedName = @"lastModifiedByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } - /// Timezone of the scaling plan. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = true, - ReadOnly = false, - Description = @"Timezone of the scaling plan.", - SerializedName = @"timeZone", - PossibleTypes = new [] { typeof(string) })] - string TimeZone { get; set; } - - } - /// Represents a scaling plan definition. - internal partial interface IScalingPlanInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal - { - /// Description of scaling plan. - string Description { get; set; } - /// Exclusion tag for scaling plan. - string ExclusionTag { get; set; } - /// User friendly name of scaling plan. - string FriendlyName { get; set; } - /// List of ScalingHostPoolReference definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get; set; } - /// HostPool type for desktop. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType? HostPoolType { get; set; } - /// ObjectId of scaling plan. (internal use) - string ObjectId { get; set; } - /// Detailed properties for scaling plan. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties Property { get; set; } - /// List of ScalingPlanPooledSchedule definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get; set; } - /// Metadata pertaining to creation and last modification of the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get; set; } - /// The timestamp of resource creation (UTC). - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } - /// Timezone of the scaling plan. - string TimeZone { get; set; } - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedule.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedule.PowerShell.cs deleted file mode 100644 index 4e49e0b472f2..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedule.PowerShell.cs +++ /dev/null @@ -1,498 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Represents a ScalingPlanPersonalSchedule definition. - [System.ComponentModel.TypeConverter(typeof(ScalingPlanPersonalScheduleTypeConverter))] - public partial class ScalingPlanPersonalSchedule - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new ScalingPlanPersonalSchedule(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new ScalingPlanPersonalSchedule(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal ScalingPlanPersonalSchedule(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalSchedulePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("RampUpStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("PeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("RampDownStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("OffPeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("DaysOfWeek")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).DaysOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom)); - } - if (content.Contains("RampUpAutoStartHost")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpAutoStartHost = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior?) content.GetValueForProperty("RampUpAutoStartHost",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpAutoStartHost, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior.CreateFrom); - } - if (content.Contains("RampUpStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("RampUpStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("RampUpActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampUpActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampUpMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampUpActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampUpMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("PeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("PeakActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("PeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("PeakMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("PeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("PeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("PeakMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("PeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("RampDownStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("RampDownActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampDownActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampDownMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampDownActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampDownMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("OffPeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("OffPeakActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("OffPeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("OffPeakMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("OffPeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("OffPeakMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal ScalingPlanPersonalSchedule(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalSchedulePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("RampUpStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("PeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("RampDownStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("OffPeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("DaysOfWeek")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).DaysOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom)); - } - if (content.Contains("RampUpAutoStartHost")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpAutoStartHost = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior?) content.GetValueForProperty("RampUpAutoStartHost",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpAutoStartHost, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior.CreateFrom); - } - if (content.Contains("RampUpStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("RampUpStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("RampUpActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampUpActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampUpMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampUpActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampUpMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("PeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("PeakActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("PeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("PeakMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("PeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("PeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("PeakMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("PeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("RampDownStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("RampDownActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampDownActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampDownMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampDownActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampDownMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("OffPeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("OffPeakActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("OffPeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("OffPeakMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("OffPeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("OffPeakMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Represents a ScalingPlanPersonalSchedule definition. - [System.ComponentModel.TypeConverter(typeof(ScalingPlanPersonalScheduleTypeConverter))] - public partial interface IScalingPlanPersonalSchedule - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedulePatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedulePatch.PowerShell.cs deleted file mode 100644 index fcf75f82c4c7..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedulePatch.PowerShell.cs +++ /dev/null @@ -1,418 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// ScalingPlanPersonalSchedule properties that can be patched. - [System.ComponentModel.TypeConverter(typeof(ScalingPlanPersonalSchedulePatchTypeConverter))] - public partial class ScalingPlanPersonalSchedulePatch - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatch DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new ScalingPlanPersonalSchedulePatch(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new ScalingPlanPersonalSchedulePatch(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal ScalingPlanPersonalSchedulePatch(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalSchedulePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("RampUpStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("PeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("RampDownStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("OffPeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("DaysOfWeek")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).DaysOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom)); - } - if (content.Contains("RampUpAutoStartHost")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpAutoStartHost = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior?) content.GetValueForProperty("RampUpAutoStartHost",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpAutoStartHost, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior.CreateFrom); - } - if (content.Contains("RampUpStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("RampUpStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("RampUpActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampUpActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampUpMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampUpActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampUpMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("PeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("PeakActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("PeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("PeakMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("PeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("PeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("PeakMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("PeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("RampDownStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("RampDownActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampDownActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampDownMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampDownActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampDownMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("OffPeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("OffPeakActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("OffPeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("OffPeakMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("OffPeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("OffPeakMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal ScalingPlanPersonalSchedulePatch(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalSchedulePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("RampUpStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("PeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("RampDownStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("OffPeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("DaysOfWeek")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).DaysOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom)); - } - if (content.Contains("RampUpAutoStartHost")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpAutoStartHost = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior?) content.GetValueForProperty("RampUpAutoStartHost",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpAutoStartHost, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior.CreateFrom); - } - if (content.Contains("RampUpStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("RampUpStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("RampUpActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampUpActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampUpMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampUpActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampUpMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("PeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("PeakActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("PeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("PeakMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("PeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("PeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("PeakMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("PeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("RampDownStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("RampDownActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampDownActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampDownMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampDownActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampDownMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("OffPeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("OffPeakActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("OffPeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("OffPeakMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("OffPeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("OffPeakMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// ScalingPlanPersonalSchedule properties that can be patched. - [System.ComponentModel.TypeConverter(typeof(ScalingPlanPersonalSchedulePatchTypeConverter))] - public partial interface IScalingPlanPersonalSchedulePatch - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleProperties.PowerShell.cs deleted file mode 100644 index 42ddcb1c84f7..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleProperties.PowerShell.cs +++ /dev/null @@ -1,413 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// A ScalingPlanPersonalSchedule. - [System.ComponentModel.TypeConverter(typeof(ScalingPlanPersonalSchedulePropertiesTypeConverter))] - public partial class ScalingPlanPersonalScheduleProperties - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new ScalingPlanPersonalScheduleProperties(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new ScalingPlanPersonalScheduleProperties(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json - /// string. - /// - /// a string containing a JSON serialized instance of this model. - /// - /// an instance of the model class. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal ScalingPlanPersonalScheduleProperties(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("RampUpStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("PeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("RampDownStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("OffPeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("DaysOfWeek")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).DaysOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom)); - } - if (content.Contains("RampUpAutoStartHost")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpAutoStartHost = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior?) content.GetValueForProperty("RampUpAutoStartHost",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpAutoStartHost, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior.CreateFrom); - } - if (content.Contains("RampUpStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("RampUpStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("RampUpActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampUpActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampUpMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampUpActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampUpMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("PeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("PeakActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("PeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("PeakMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("PeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("PeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("PeakMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("PeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("RampDownStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("RampDownActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampDownActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampDownMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampDownActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampDownMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("OffPeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("OffPeakActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("OffPeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("OffPeakMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("OffPeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("OffPeakMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal ScalingPlanPersonalScheduleProperties(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("RampUpStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("PeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("RampDownStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("OffPeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("DaysOfWeek")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).DaysOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom)); - } - if (content.Contains("RampUpAutoStartHost")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpAutoStartHost = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior?) content.GetValueForProperty("RampUpAutoStartHost",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpAutoStartHost, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior.CreateFrom); - } - if (content.Contains("RampUpStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("RampUpStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("RampUpActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampUpActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampUpMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampUpActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampUpMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("PeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("PeakActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("PeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("PeakMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("PeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("PeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("PeakMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("PeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("RampDownStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("RampDownActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampDownActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampDownMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("RampDownActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("RampDownMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartVMOnConnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartVMOnConnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect?) content.GetValueForProperty("OffPeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartVMOnConnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect.CreateFrom); - } - if (content.Contains("OffPeakActionOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnDisconnect = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("OffPeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnDisconnect, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("OffPeakMinutesToWaitOnDisconnect")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakActionOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnLogoff = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation?) content.GetValueForProperty("OffPeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnLogoff, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation.CreateFrom); - } - if (content.Contains("OffPeakMinutesToWaitOnLogoff")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// A ScalingPlanPersonalSchedule. - [System.ComponentModel.TypeConverter(typeof(ScalingPlanPersonalSchedulePropertiesTypeConverter))] - public partial interface IScalingPlanPersonalScheduleProperties - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedule.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedule.PowerShell.cs deleted file mode 100644 index 61fba19b8bcd..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedule.PowerShell.cs +++ /dev/null @@ -1,426 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Represents a ScalingPlanPooledSchedule definition. - [System.ComponentModel.TypeConverter(typeof(ScalingPlanPooledScheduleTypeConverter))] - public partial class ScalingPlanPooledSchedule - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new ScalingPlanPooledSchedule(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new ScalingPlanPooledSchedule(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal ScalingPlanPooledSchedule(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedulePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("RampUpStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("PeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("RampDownStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("OffPeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("DaysOfWeek")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).DaysOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom)); - } - if (content.Contains("RampUpLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownForceLogoffUser")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("RampDownStopHostsWhen")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStopHostsWhen = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen?) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStopHostsWhen, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen.CreateFrom); - } - if (content.Contains("RampDownWaitTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownNotificationMessage")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); - } - if (content.Contains("OffPeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal ScalingPlanPooledSchedule(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedulePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("RampUpStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("PeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("RampDownStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("OffPeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("DaysOfWeek")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).DaysOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom)); - } - if (content.Contains("RampUpLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownForceLogoffUser")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("RampDownStopHostsWhen")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStopHostsWhen = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen?) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStopHostsWhen, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen.CreateFrom); - } - if (content.Contains("RampDownWaitTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownNotificationMessage")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); - } - if (content.Contains("OffPeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Represents a ScalingPlanPooledSchedule definition. - [System.ComponentModel.TypeConverter(typeof(ScalingPlanPooledScheduleTypeConverter))] - public partial interface IScalingPlanPooledSchedule - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedulePatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedulePatch.PowerShell.cs deleted file mode 100644 index 32cac0ea9b0e..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedulePatch.PowerShell.cs +++ /dev/null @@ -1,370 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// ScalingPlanPooledSchedule properties that can be patched. - [System.ComponentModel.TypeConverter(typeof(ScalingPlanPooledSchedulePatchTypeConverter))] - public partial class ScalingPlanPooledSchedulePatch - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatch DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new ScalingPlanPooledSchedulePatch(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new ScalingPlanPooledSchedulePatch(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal ScalingPlanPooledSchedulePatch(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedulePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("RampUpStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("PeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("RampDownStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("OffPeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("DaysOfWeek")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).DaysOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom)); - } - if (content.Contains("RampUpLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownForceLogoffUser")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("RampDownStopHostsWhen")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStopHostsWhen = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen?) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStopHostsWhen, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen.CreateFrom); - } - if (content.Contains("RampDownWaitTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownNotificationMessage")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); - } - if (content.Contains("OffPeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal ScalingPlanPooledSchedulePatch(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedulePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("RampUpStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("PeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("RampDownStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("OffPeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("DaysOfWeek")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).DaysOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom)); - } - if (content.Contains("RampUpLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownForceLogoffUser")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("RampDownStopHostsWhen")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStopHostsWhen = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen?) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStopHostsWhen, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen.CreateFrom); - } - if (content.Contains("RampDownWaitTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownNotificationMessage")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); - } - if (content.Contains("OffPeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// ScalingPlanPooledSchedule properties that can be patched. - [System.ComponentModel.TypeConverter(typeof(ScalingPlanPooledSchedulePatchTypeConverter))] - public partial interface IScalingPlanPooledSchedulePatch - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleProperties.PowerShell.cs deleted file mode 100644 index 73edbfecf415..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleProperties.PowerShell.cs +++ /dev/null @@ -1,340 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// A ScalingPlanPooledSchedule. - [System.ComponentModel.TypeConverter(typeof(ScalingPlanPooledSchedulePropertiesTypeConverter))] - public partial class ScalingPlanPooledScheduleProperties - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new ScalingPlanPooledScheduleProperties(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new ScalingPlanPooledScheduleProperties(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// - /// an instance of the model class. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal ScalingPlanPooledScheduleProperties(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("RampUpStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("PeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("RampDownStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("OffPeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("DaysOfWeek")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).DaysOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom)); - } - if (content.Contains("RampUpLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownForceLogoffUser")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("RampDownStopHostsWhen")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStopHostsWhen = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen?) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStopHostsWhen, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen.CreateFrom); - } - if (content.Contains("RampDownWaitTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownNotificationMessage")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); - } - if (content.Contains("OffPeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal ScalingPlanPooledScheduleProperties(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("RampUpStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("PeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("RampDownStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("OffPeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("DaysOfWeek")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).DaysOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom)); - } - if (content.Contains("RampUpLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownForceLogoffUser")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("RampDownStopHostsWhen")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStopHostsWhen = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen?) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStopHostsWhen, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen.CreateFrom); - } - if (content.Contains("RampDownWaitTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownNotificationMessage")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); - } - if (content.Contains("OffPeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// A ScalingPlanPooledSchedule. - [System.ComponentModel.TypeConverter(typeof(ScalingPlanPooledSchedulePropertiesTypeConverter))] - public partial interface IScalingPlanPooledScheduleProperties - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingSchedule.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingSchedule.PowerShell.cs deleted file mode 100644 index d32f00eaf766..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingSchedule.PowerShell.cs +++ /dev/null @@ -1,346 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// A ScalingPlanPooledSchedule. - [System.ComponentModel.TypeConverter(typeof(ScalingScheduleTypeConverter))] - public partial class ScalingSchedule - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new ScalingSchedule(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new ScalingSchedule(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal ScalingSchedule(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("RampUpStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("PeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("RampDownStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("OffPeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("DaysOfWeek")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).DaysOfWeek = (string[]) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); - } - if (content.Contains("RampUpLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownForceLogoffUser")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("RampDownStopHostsWhen")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStopHostsWhen = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen?) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStopHostsWhen, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen.CreateFrom); - } - if (content.Contains("RampDownWaitTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownNotificationMessage")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); - } - if (content.Contains("OffPeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal ScalingSchedule(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("RampUpStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("PeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("RampDownStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("OffPeakStartTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.TimeTypeConverter.ConvertFrom); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("DaysOfWeek")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).DaysOfWeek = (string[]) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); - } - if (content.Contains("RampUpLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampDownMinimumHostsPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownCapacityThresholdPct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownForceLogoffUser")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("RampDownStopHostsWhen")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStopHostsWhen = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen?) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStopHostsWhen, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen.CreateFrom); - } - if (content.Contains("RampDownWaitTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownNotificationMessage")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); - } - if (content.Contains("OffPeakLoadBalancingAlgorithm")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakLoadBalancingAlgorithm = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm?) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakLoadBalancingAlgorithm, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm.CreateFrom); - } - if (content.Contains("RampUpStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampUpStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("RampDownStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeHour")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("OffPeakStartTimeMinute")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// A ScalingPlanPooledSchedule. - [System.ComponentModel.TypeConverter(typeof(ScalingScheduleTypeConverter))] - public partial interface IScalingSchedule - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHost.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHost.PowerShell.cs deleted file mode 100644 index ab1bb6b74300..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHost.PowerShell.cs +++ /dev/null @@ -1,360 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Represents a SessionHost definition. - [System.ComponentModel.TypeConverter(typeof(SessionHostTypeConverter))] - public partial class SessionHost - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new SessionHost(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new SessionHost(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal SessionHost(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("Status")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status.CreateFrom); - } - if (content.Contains("UpdateState")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).UpdateState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState?) content.GetValueForProperty("UpdateState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).UpdateState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState.CreateFrom); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("LastHeartBeat")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).LastHeartBeat = (global::System.DateTime?) content.GetValueForProperty("LastHeartBeat",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).LastHeartBeat, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("Session")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).Session = (int?) content.GetValueForProperty("Session",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).Session, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("AgentVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).AgentVersion = (string) content.GetValueForProperty("AgentVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).AgentVersion, global::System.Convert.ToString); - } - if (content.Contains("AllowNewSession")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("VirtualMachineId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).VirtualMachineId = (string) content.GetValueForProperty("VirtualMachineId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).VirtualMachineId, global::System.Convert.ToString); - } - if (content.Contains("ResourceId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).ResourceId = (string) content.GetValueForProperty("ResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).ResourceId, global::System.Convert.ToString); - } - if (content.Contains("AssignedUser")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).AssignedUser, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("StatusTimestamp")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).StatusTimestamp = (global::System.DateTime?) content.GetValueForProperty("StatusTimestamp",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).StatusTimestamp, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("OSVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).OSVersion = (string) content.GetValueForProperty("OSVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).OSVersion, global::System.Convert.ToString); - } - if (content.Contains("SxSStackVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SxSStackVersion = (string) content.GetValueForProperty("SxSStackVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SxSStackVersion, global::System.Convert.ToString); - } - if (content.Contains("LastUpdateTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).LastUpdateTime = (global::System.DateTime?) content.GetValueForProperty("LastUpdateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).LastUpdateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("UpdateErrorMessage")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).UpdateErrorMessage = (string) content.GetValueForProperty("UpdateErrorMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).UpdateErrorMessage, global::System.Convert.ToString); - } - if (content.Contains("HealthCheckResult")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).HealthCheckResult = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport[]) content.GetValueForProperty("HealthCheckResult",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).HealthCheckResult, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostHealthCheckReportTypeConverter.ConvertFrom)); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal SessionHost(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("Status")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status.CreateFrom); - } - if (content.Contains("UpdateState")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).UpdateState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState?) content.GetValueForProperty("UpdateState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).UpdateState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState.CreateFrom); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("LastHeartBeat")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).LastHeartBeat = (global::System.DateTime?) content.GetValueForProperty("LastHeartBeat",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).LastHeartBeat, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("Session")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).Session = (int?) content.GetValueForProperty("Session",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).Session, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("AgentVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).AgentVersion = (string) content.GetValueForProperty("AgentVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).AgentVersion, global::System.Convert.ToString); - } - if (content.Contains("AllowNewSession")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("VirtualMachineId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).VirtualMachineId = (string) content.GetValueForProperty("VirtualMachineId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).VirtualMachineId, global::System.Convert.ToString); - } - if (content.Contains("ResourceId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).ResourceId = (string) content.GetValueForProperty("ResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).ResourceId, global::System.Convert.ToString); - } - if (content.Contains("AssignedUser")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).AssignedUser, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("StatusTimestamp")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).StatusTimestamp = (global::System.DateTime?) content.GetValueForProperty("StatusTimestamp",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).StatusTimestamp, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("OSVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).OSVersion = (string) content.GetValueForProperty("OSVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).OSVersion, global::System.Convert.ToString); - } - if (content.Contains("SxSStackVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SxSStackVersion = (string) content.GetValueForProperty("SxSStackVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).SxSStackVersion, global::System.Convert.ToString); - } - if (content.Contains("LastUpdateTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).LastUpdateTime = (global::System.DateTime?) content.GetValueForProperty("LastUpdateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).LastUpdateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("UpdateErrorMessage")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).UpdateErrorMessage = (string) content.GetValueForProperty("UpdateErrorMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).UpdateErrorMessage, global::System.Convert.ToString); - } - if (content.Contains("HealthCheckResult")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).HealthCheckResult = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport[]) content.GetValueForProperty("HealthCheckResult",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal)this).HealthCheckResult, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostHealthCheckReportTypeConverter.ConvertFrom)); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Represents a SessionHost definition. - [System.ComponentModel.TypeConverter(typeof(SessionHostTypeConverter))] - public partial interface ISessionHost - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatch.PowerShell.cs deleted file mode 100644 index c67ecd97a823..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatch.PowerShell.cs +++ /dev/null @@ -1,194 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// SessionHost properties that can be patched. - [System.ComponentModel.TypeConverter(typeof(SessionHostPatchTypeConverter))] - public partial class SessionHostPatch - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new SessionHostPatch(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new SessionHostPatch(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal SessionHostPatch(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostPatchPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("AllowNewSession")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("AssignedUser")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).AssignedUser, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).FriendlyName, global::System.Convert.ToString); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal SessionHostPatch(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostPatchPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("AllowNewSession")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("AssignedUser")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).AssignedUser, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal)this).FriendlyName, global::System.Convert.ToString); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// SessionHost properties that can be patched. - [System.ComponentModel.TypeConverter(typeof(SessionHostPatchTypeConverter))] - public partial interface ISessionHostPatch - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatch.cs deleted file mode 100644 index 6823288412a1..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatch.cs +++ /dev/null @@ -1,132 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - - /// SessionHost properties that can be patched. - public partial class SessionHostPatch : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatch, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates - { - /// - /// Backing field for Inherited model - /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); - - /// Allow a new session. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? AllowNewSession { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)Property).AllowNewSession; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)Property).AllowNewSession = value ?? default(bool); } - - /// User assigned to SessionHost. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string AssignedUser { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)Property).AssignedUser; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)Property).AssignedUser = value ?? null; } - - /// Friendly name of SessionHost - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)Property).FriendlyName = value ?? null; } - - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } - - /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostPatchProperties()); set { {_property = value;} } } - - /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties _property; - - /// Detailed properties for SessionHost - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostPatchProperties()); set => this._property = value; } - - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } - - /// Creates an new instance. - public SessionHostPatch() - { - - } - - /// Validates that this object meets the validation criteria. - /// an instance that will receive validation - /// events. - /// - /// A that will be complete when validation is completed. - /// - public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - await eventListener.AssertNotNull(nameof(__resource), __resource); - await eventListener.AssertObjectIsValid(nameof(__resource), __resource); - } - } - /// SessionHost properties that can be patched. - public partial interface ISessionHostPatch : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource - { - /// Allow a new session. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Allow a new session.", - SerializedName = @"allowNewSession", - PossibleTypes = new [] { typeof(bool) })] - bool? AllowNewSession { get; set; } - /// User assigned to SessionHost. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"User assigned to SessionHost.", - SerializedName = @"assignedUser", - PossibleTypes = new [] { typeof(string) })] - string AssignedUser { get; set; } - /// Friendly name of SessionHost - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Friendly name of SessionHost", - SerializedName = @"friendlyName", - PossibleTypes = new [] { typeof(string) })] - string FriendlyName { get; set; } - - } - /// SessionHost properties that can be patched. - internal partial interface ISessionHostPatchInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal - { - /// Allow a new session. - bool? AllowNewSession { get; set; } - /// User assigned to SessionHost. - string AssignedUser { get; set; } - /// Friendly name of SessionHost - string FriendlyName { get; set; } - /// Detailed properties for SessionHost - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties Property { get; set; } - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostProperties.PowerShell.cs deleted file mode 100644 index 760d3e2b6a13..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostProperties.PowerShell.cs +++ /dev/null @@ -1,274 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Schema for SessionHost properties. - [System.ComponentModel.TypeConverter(typeof(SessionHostPropertiesTypeConverter))] - public partial class SessionHostProperties - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new SessionHostProperties(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new SessionHostProperties(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal SessionHostProperties(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("LastHeartBeat")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).LastHeartBeat = (global::System.DateTime?) content.GetValueForProperty("LastHeartBeat",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).LastHeartBeat, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("Session")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).Session = (int?) content.GetValueForProperty("Session",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).Session, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("AgentVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).AgentVersion = (string) content.GetValueForProperty("AgentVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).AgentVersion, global::System.Convert.ToString); - } - if (content.Contains("AllowNewSession")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("VirtualMachineId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).VirtualMachineId = (string) content.GetValueForProperty("VirtualMachineId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).VirtualMachineId, global::System.Convert.ToString); - } - if (content.Contains("ResourceId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).ResourceId = (string) content.GetValueForProperty("ResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).ResourceId, global::System.Convert.ToString); - } - if (content.Contains("AssignedUser")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).AssignedUser, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("Status")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status.CreateFrom); - } - if (content.Contains("StatusTimestamp")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).StatusTimestamp = (global::System.DateTime?) content.GetValueForProperty("StatusTimestamp",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).StatusTimestamp, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("OSVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).OSVersion = (string) content.GetValueForProperty("OSVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).OSVersion, global::System.Convert.ToString); - } - if (content.Contains("SxSStackVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).SxSStackVersion = (string) content.GetValueForProperty("SxSStackVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).SxSStackVersion, global::System.Convert.ToString); - } - if (content.Contains("UpdateState")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).UpdateState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState?) content.GetValueForProperty("UpdateState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).UpdateState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState.CreateFrom); - } - if (content.Contains("LastUpdateTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).LastUpdateTime = (global::System.DateTime?) content.GetValueForProperty("LastUpdateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).LastUpdateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("UpdateErrorMessage")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).UpdateErrorMessage = (string) content.GetValueForProperty("UpdateErrorMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).UpdateErrorMessage, global::System.Convert.ToString); - } - if (content.Contains("SessionHostHealthCheckResult")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).SessionHostHealthCheckResult = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport[]) content.GetValueForProperty("SessionHostHealthCheckResult",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).SessionHostHealthCheckResult, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostHealthCheckReportTypeConverter.ConvertFrom)); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal SessionHostProperties(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("LastHeartBeat")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).LastHeartBeat = (global::System.DateTime?) content.GetValueForProperty("LastHeartBeat",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).LastHeartBeat, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("Session")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).Session = (int?) content.GetValueForProperty("Session",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).Session, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("AgentVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).AgentVersion = (string) content.GetValueForProperty("AgentVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).AgentVersion, global::System.Convert.ToString); - } - if (content.Contains("AllowNewSession")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("VirtualMachineId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).VirtualMachineId = (string) content.GetValueForProperty("VirtualMachineId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).VirtualMachineId, global::System.Convert.ToString); - } - if (content.Contains("ResourceId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).ResourceId = (string) content.GetValueForProperty("ResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).ResourceId, global::System.Convert.ToString); - } - if (content.Contains("AssignedUser")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).AssignedUser, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("Status")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status.CreateFrom); - } - if (content.Contains("StatusTimestamp")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).StatusTimestamp = (global::System.DateTime?) content.GetValueForProperty("StatusTimestamp",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).StatusTimestamp, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("OSVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).OSVersion = (string) content.GetValueForProperty("OSVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).OSVersion, global::System.Convert.ToString); - } - if (content.Contains("SxSStackVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).SxSStackVersion = (string) content.GetValueForProperty("SxSStackVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).SxSStackVersion, global::System.Convert.ToString); - } - if (content.Contains("UpdateState")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).UpdateState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState?) content.GetValueForProperty("UpdateState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).UpdateState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState.CreateFrom); - } - if (content.Contains("LastUpdateTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).LastUpdateTime = (global::System.DateTime?) content.GetValueForProperty("LastUpdateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).LastUpdateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("UpdateErrorMessage")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).UpdateErrorMessage = (string) content.GetValueForProperty("UpdateErrorMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).UpdateErrorMessage, global::System.Convert.ToString); - } - if (content.Contains("SessionHostHealthCheckResult")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).SessionHostHealthCheckResult = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport[]) content.GetValueForProperty("SessionHostHealthCheckResult",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)this).SessionHostHealthCheckResult, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostHealthCheckReportTypeConverter.ConvertFrom)); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Schema for SessionHost properties. - [System.ComponentModel.TypeConverter(typeof(SessionHostPropertiesTypeConverter))] - public partial interface ISessionHostProperties - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItem.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItem.PowerShell.cs deleted file mode 100644 index 221f21131015..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItem.PowerShell.cs +++ /dev/null @@ -1,210 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Represents a StartMenuItem definition. - [System.ComponentModel.TypeConverter(typeof(StartMenuItemTypeConverter))] - public partial class StartMenuItem - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new StartMenuItem(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new StartMenuItem(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal StartMenuItem(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItemPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("AppAlias")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).AppAlias = (string) content.GetValueForProperty("AppAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).AppAlias, global::System.Convert.ToString); - } - if (content.Contains("FilePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).FilePath, global::System.Convert.ToString); - } - if (content.Contains("CommandLineArgument")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).CommandLineArgument, global::System.Convert.ToString); - } - if (content.Contains("IconPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).IconPath, global::System.Convert.ToString); - } - if (content.Contains("IconIndex")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal StartMenuItem(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItemPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("AppAlias")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).AppAlias = (string) content.GetValueForProperty("AppAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).AppAlias, global::System.Convert.ToString); - } - if (content.Contains("FilePath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).FilePath, global::System.Convert.ToString); - } - if (content.Contains("CommandLineArgument")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).CommandLineArgument, global::System.Convert.ToString); - } - if (content.Contains("IconPath")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).IconPath, global::System.Convert.ToString); - } - if (content.Contains("IconIndex")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - AfterDeserializePSObject(content); - } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - } - /// Represents a StartMenuItem definition. - [System.ComponentModel.TypeConverter(typeof(StartMenuItemTypeConverter))] - public partial interface IStartMenuItem - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSession.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSession.PowerShell.cs deleted file mode 100644 index 50c40e78364f..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSession.PowerShell.cs +++ /dev/null @@ -1,272 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Represents a UserSession definition. - [System.ComponentModel.TypeConverter(typeof(UserSessionTypeConverter))] - public partial class UserSession - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new UserSession(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new UserSession(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal UserSession(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSessionPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ApplicationType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).ApplicationType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType?) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).ApplicationType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType.CreateFrom); - } - if (content.Contains("SessionState")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SessionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState?) content.GetValueForProperty("SessionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SessionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState.CreateFrom); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("UserPrincipalName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).UserPrincipalName = (string) content.GetValueForProperty("UserPrincipalName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).UserPrincipalName, global::System.Convert.ToString); - } - if (content.Contains("ActiveDirectoryUserName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).ActiveDirectoryUserName = (string) content.GetValueForProperty("ActiveDirectoryUserName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).ActiveDirectoryUserName, global::System.Convert.ToString); - } - if (content.Contains("CreateTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).CreateTime = (global::System.DateTime?) content.GetValueForProperty("CreateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).CreateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal UserSession(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSessionPropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ApplicationType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).ApplicationType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType?) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).ApplicationType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType.CreateFrom); - } - if (content.Contains("SessionState")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SessionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState?) content.GetValueForProperty("SessionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SessionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState.CreateFrom); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("UserPrincipalName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).UserPrincipalName = (string) content.GetValueForProperty("UserPrincipalName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).UserPrincipalName, global::System.Convert.ToString); - } - if (content.Contains("ActiveDirectoryUserName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).ActiveDirectoryUserName = (string) content.GetValueForProperty("ActiveDirectoryUserName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).ActiveDirectoryUserName, global::System.Convert.ToString); - } - if (content.Contains("CreateTime")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).CreateTime = (global::System.DateTime?) content.GetValueForProperty("CreateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal)this).CreateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - AfterDeserializePSObject(content); - } - } - /// Represents a UserSession definition. - [System.ComponentModel.TypeConverter(typeof(UserSessionTypeConverter))] - public partial interface IUserSession - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSession.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSession.cs deleted file mode 100644 index 7ab2eb68cd6b..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSession.cs +++ /dev/null @@ -1,273 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - - /// Represents a UserSession definition. - public partial class UserSession : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates - { - /// - /// Backing field for Inherited model - /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); - - /// The active directory user name. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string ActiveDirectoryUserName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)Property).ActiveDirectoryUserName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)Property).ActiveDirectoryUserName = value ?? null; } - - /// Application type of application. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType? ApplicationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)Property).ApplicationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)Property).ApplicationType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType)""); } - - /// The timestamp of the user session create. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? CreateTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)Property).CreateTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)Property).CreateTime = value ?? default(global::System.DateTime); } - - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } - - /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)Property).ObjectId = value; } - - /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSessionProperties()); set { {_property = value;} } } - - /// Internal Acessors for SystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); set { {_systemData = value;} } } - - /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } - - /// ObjectId of user session. (internal use) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)Property).ObjectId; } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties _property; - - /// Detailed properties for UserSession - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSessionProperties()); set => this._property = value; } - - /// State of user session. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState? SessionState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)Property).SessionState; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)Property).SessionState = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState)""); } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData _systemData; - - /// Metadata pertaining to creation and last modification of the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); } - - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt = value ?? default(global::System.DateTime); } - - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy = value ?? null; } - - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } - - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt = value ?? default(global::System.DateTime); } - - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy = value ?? null; } - - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } - - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } - - /// The user principal name. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string UserPrincipalName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)Property).UserPrincipalName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)Property).UserPrincipalName = value ?? null; } - - /// Creates an new instance. - public UserSession() - { - - } - - /// Validates that this object meets the validation criteria. - /// an instance that will receive validation - /// events. - /// - /// A that will be complete when validation is completed. - /// - public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - await eventListener.AssertNotNull(nameof(__resource), __resource); - await eventListener.AssertObjectIsValid(nameof(__resource), __resource); - } - } - /// Represents a UserSession definition. - public partial interface IUserSession : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource - { - /// The active directory user name. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The active directory user name.", - SerializedName = @"activeDirectoryUserName", - PossibleTypes = new [] { typeof(string) })] - string ActiveDirectoryUserName { get; set; } - /// Application type of application. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Application type of application.", - SerializedName = @"applicationType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType? ApplicationType { get; set; } - /// The timestamp of the user session create. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of the user session create.", - SerializedName = @"createTime", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? CreateTime { get; set; } - /// ObjectId of user session. (internal use) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"ObjectId of user session. (internal use)", - SerializedName = @"objectId", - PossibleTypes = new [] { typeof(string) })] - string ObjectId { get; } - /// State of user session. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"State of user session.", - SerializedName = @"sessionState", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState? SessionState { get; set; } - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource creation (UTC).", - SerializedName = @"createdAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that created the resource.", - SerializedName = @"createdBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that created the resource.", - SerializedName = @"createdByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource last modification (UTC)", - SerializedName = @"lastModifiedAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that last modified the resource.", - SerializedName = @"lastModifiedBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that last modified the resource.", - SerializedName = @"lastModifiedByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } - /// The user principal name. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The user principal name.", - SerializedName = @"userPrincipalName", - PossibleTypes = new [] { typeof(string) })] - string UserPrincipalName { get; set; } - - } - /// Represents a UserSession definition. - internal partial interface IUserSessionInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal - { - /// The active directory user name. - string ActiveDirectoryUserName { get; set; } - /// Application type of application. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType? ApplicationType { get; set; } - /// The timestamp of the user session create. - global::System.DateTime? CreateTime { get; set; } - /// ObjectId of user session. (internal use) - string ObjectId { get; set; } - /// Detailed properties for UserSession - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties Property { get; set; } - /// State of user session. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState? SessionState { get; set; } - /// Metadata pertaining to creation and last modification of the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get; set; } - /// The timestamp of resource creation (UTC). - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } - /// The user principal name. - string UserPrincipalName { get; set; } - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Workspace.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Workspace.PowerShell.cs deleted file mode 100644 index 71bc3044fe9d..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Workspace.PowerShell.cs +++ /dev/null @@ -1,448 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - - /// Represents a Workspace definition. - [System.ComponentModel.TypeConverter(typeof(WorkspaceTypeConverter))] - public partial class Workspace - { - - /// - /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the - /// object before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Collections.IDictionary content that should be used. - - partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); - - /// - /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object - /// before it is returned. Implement this method in a partial class to enable this behavior - /// - /// The global::System.Management.Automation.PSObject content that should be used. - - partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); - - /// - /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Collections.IDictionary content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); - - /// - /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization - /// of the object before it is deserialized. - /// If you wish to disable the default deserialization entirely, return true in the output - /// parameter. - /// Implement this method in a partial class to enable this behavior. - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// Determines if the rest of the serialization should be processed, or if the method should return - /// instantly. - - partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace DeserializeFromDictionary(global::System.Collections.IDictionary content) - { - return new Workspace(content); - } - - /// - /// Deserializes a into an instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - /// - /// an instance of . - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace DeserializeFromPSObject(global::System.Management.Automation.PSObject content) - { - return new Workspace(content); - } - - /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Collections.IDictionary content that should be used. - internal Workspace(global::System.Collections.IDictionary content) - { - bool returnNow = false; - BeforeDeserializeDictionary(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("IdentityPrincipalId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); - } - if (content.Contains("IdentityTenantId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); - } - if (content.Contains("SkuName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); - } - if (content.Contains("SkuTier")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier?) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier.CreateFrom); - } - if (content.Contains("SkuSize")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); - } - if (content.Contains("SkuFamily")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); - } - if (content.Contains("SkuCapacity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PlanName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); - } - if (content.Contains("PlanPublisher")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); - } - if (content.Contains("PlanProduct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); - } - if (content.Contains("PlanPromotionCode")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); - } - if (content.Contains("PlanVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); - } - if (content.Contains("IdentityType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType?) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType.CreateFrom); - } - if (content.Contains("Identity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IdentityTypeConverter.ConvertFrom); - } - if (content.Contains("Sku")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.SkuTypeConverter.ConvertFrom); - } - if (content.Contains("Plan")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.PlanTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("Location")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location, global::System.Convert.ToString); - } - if (content.Contains("ManagedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); - } - if (content.Contains("Kind")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); - } - if (content.Contains("Etag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); - } - if (content.Contains("Tag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTagsTypeConverter.ConvertFrom); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("ApplicationGroupReference")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).ApplicationGroupReference = (string[]) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); - } - if (content.Contains("CloudPcResource")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PublicNetworkAccess")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess.CreateFrom); - } - if (content.Contains("PrivateEndpointConnection")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).PrivateEndpointConnection = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[]) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionTypeConverter.ConvertFrom)); - } - AfterDeserializeDictionary(content); - } - - /// - /// Deserializes a into a new instance of . - /// - /// The global::System.Management.Automation.PSObject content that should be used. - internal Workspace(global::System.Management.Automation.PSObject content) - { - bool returnNow = false; - BeforeDeserializePSObject(content, ref returnNow); - if (returnNow) - { - return; - } - // actually deserialize - if (content.Contains("SystemData")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); - } - if (content.Contains("Property")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePropertiesTypeConverter.ConvertFrom); - } - if (content.Contains("IdentityPrincipalId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); - } - if (content.Contains("IdentityTenantId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); - } - if (content.Contains("SkuName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); - } - if (content.Contains("SkuTier")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier?) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier.CreateFrom); - } - if (content.Contains("SkuSize")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); - } - if (content.Contains("SkuFamily")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); - } - if (content.Contains("SkuCapacity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); - } - if (content.Contains("PlanName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); - } - if (content.Contains("PlanPublisher")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); - } - if (content.Contains("PlanProduct")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); - } - if (content.Contains("PlanPromotionCode")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); - } - if (content.Contains("PlanVersion")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); - } - if (content.Contains("IdentityType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType?) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType.CreateFrom); - } - if (content.Contains("Identity")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IdentityTypeConverter.ConvertFrom); - } - if (content.Contains("Sku")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.SkuTypeConverter.ConvertFrom); - } - if (content.Contains("Plan")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.PlanTypeConverter.ConvertFrom); - } - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Name, global::System.Convert.ToString); - } - if (content.Contains("Type")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Type, global::System.Convert.ToString); - } - if (content.Contains("Location")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Location, global::System.Convert.ToString); - } - if (content.Contains("ManagedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); - } - if (content.Contains("Kind")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); - } - if (content.Contains("Etag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); - } - if (content.Contains("Tag")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTagsTypeConverter.ConvertFrom); - } - if (content.Contains("SystemDataCreatedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataCreatedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("SystemDataCreatedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedBy")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); - } - if (content.Contains("SystemDataLastModifiedByType")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); - } - if (content.Contains("SystemDataLastModifiedAt")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); - } - if (content.Contains("ObjectId")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).ObjectId, global::System.Convert.ToString); - } - if (content.Contains("Description")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).Description, global::System.Convert.ToString); - } - if (content.Contains("FriendlyName")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).FriendlyName, global::System.Convert.ToString); - } - if (content.Contains("ApplicationGroupReference")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).ApplicationGroupReference = (string[]) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); - } - if (content.Contains("CloudPcResource")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); - } - if (content.Contains("PublicNetworkAccess")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess.CreateFrom); - } - if (content.Contains("PrivateEndpointConnection")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).PrivateEndpointConnection = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[]) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionTypeConverter.ConvertFrom)); - } - AfterDeserializePSObject(content); - } - } - /// Represents a Workspace definition. - [System.ComponentModel.TypeConverter(typeof(WorkspaceTypeConverter))] - public partial interface IWorkspace - - { - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Workspace.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Workspace.cs deleted file mode 100644 index 0ecfe8ca2155..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Workspace.cs +++ /dev/null @@ -1,422 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 -{ - using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - - /// Represents a Workspace definition. - public partial class Workspace : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates - { - /// - /// Backing field for Inherited model - /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySet(); - - /// List of applicationGroup resource Ids. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string[] ApplicationGroupReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).ApplicationGroupReference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).ApplicationGroupReference = value ?? null /* arrayOf */; } - - /// Is cloud pc resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? CloudPcResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).CloudPcResource; } - - /// Description of Workspace. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).Description = value ?? null; } - - /// - /// The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the - /// normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 - /// uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section - /// 14.27) header fields. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; } - - /// Friendly name of Workspace. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).FriendlyName = value ?? null; } - - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Id; } - - /// Identity for the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity Identity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity = value ?? null /* model class */; } - - /// The principal ID of resource identity. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; } - - /// The tenant ID of resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; } - - /// The identity type. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType? IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType)""); } - - /// - /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are - /// a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Kind { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind = value ?? null; } - - /// The geo-location where the resource lives - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Location { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Location; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Location = value ?? null; } - - /// - /// The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another - /// Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template - /// since it is managed by another resource. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string ManagedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy = value ?? null; } - - /// Internal Acessors for Etag - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag = value; } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Id = value; } - - /// Internal Acessors for IdentityPrincipalId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId = value; } - - /// Internal Acessors for IdentityTenantId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Type = value; } - - /// Internal Acessors for CloudPcResource - bool? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal.CloudPcResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).CloudPcResource; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).CloudPcResource = value; } - - /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).ObjectId = value; } - - /// Internal Acessors for PrivateEndpointConnection - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal.PrivateEndpointConnection { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).PrivateEndpointConnection; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).PrivateEndpointConnection = value; } - - /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspaceProperties()); set { {_property = value;} } } - - /// Internal Acessors for SystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); set { {_systemData = value;} } } - - /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Name; } - - /// ObjectId of Workspace. (internal use) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).ObjectId; } - - /// Plan for the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan Plan { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan = value ?? null /* model class */; } - - /// A user defined name of the 3rd Party Artifact that is being procured. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName = value ?? null; } - - /// - /// The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at - /// the time of Data Market onboarding. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanProduct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct = value ?? null; } - - /// - /// A publisher provided promotion code as provisioned in Data Market for the said product/artifact. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanPromotionCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode = value ?? null; } - - /// The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanPublisher { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher = value ?? null; } - - /// The version of the desired product/artifact. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion = value ?? null; } - - /// List of private endpoint connection associated with the specified resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] PrivateEndpointConnection { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).PrivateEndpointConnection; } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties _property; - - /// Detailed properties for Workspace - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspaceProperties()); set => this._property = value; } - - /// - /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only - /// be accessed via private endpoints - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess? PublicNetworkAccess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).PublicNetworkAccess; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)Property).PublicNetworkAccess = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess)""); } - - /// The resource model definition representing SKU - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku Sku { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku = value ?? null /* model class */; } - - /// - /// 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. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public int? SkuCapacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity = value ?? default(int); } - - /// - /// If the service has different generations of hardware, for the same SKU, then that can be captured here. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string SkuFamily { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily = value ?? null; } - - /// The name of the SKU. Ex - P3. It is typically a letter+number code - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName = value ?? null; } - - /// - /// The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string SkuSize { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize = value ?? null; } - - /// - /// 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. - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier? SkuTier { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier)""); } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData _systemData; - - /// Metadata pertaining to creation and last modification of the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); } - - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt = value ?? default(global::System.DateTime); } - - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy = value ?? null; } - - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } - - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt = value ?? default(global::System.DateTime); } - - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy = value ?? null; } - - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } - - /// Resource tags. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags Tag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Tag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Tag = value ?? null /* model class */; } - - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Type; } - - /// Validates that this object meets the validation criteria. - /// an instance that will receive validation - /// events. - /// - /// A that will be complete when validation is completed. - /// - public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) - { - await eventListener.AssertNotNull(nameof(__resourceModelWithAllowedPropertySet), __resourceModelWithAllowedPropertySet); - await eventListener.AssertObjectIsValid(nameof(__resourceModelWithAllowedPropertySet), __resourceModelWithAllowedPropertySet); - } - - /// Creates an new instance. - public Workspace() - { - - } - } - /// Represents a Workspace definition. - public partial interface IWorkspace : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet - { - /// List of applicationGroup resource Ids. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"List of applicationGroup resource Ids.", - SerializedName = @"applicationGroupReferences", - PossibleTypes = new [] { typeof(string) })] - string[] ApplicationGroupReference { get; set; } - /// Is cloud pc resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"Is cloud pc resource.", - SerializedName = @"cloudPcResource", - PossibleTypes = new [] { typeof(bool) })] - bool? CloudPcResource { get; } - /// Description of Workspace. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Description of Workspace.", - SerializedName = @"description", - PossibleTypes = new [] { typeof(string) })] - string Description { get; set; } - /// Friendly name of Workspace. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Friendly name of Workspace.", - SerializedName = @"friendlyName", - PossibleTypes = new [] { typeof(string) })] - string FriendlyName { get; set; } - /// ObjectId of Workspace. (internal use) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"ObjectId of Workspace. (internal use)", - SerializedName = @"objectId", - PossibleTypes = new [] { typeof(string) })] - string ObjectId { get; } - /// List of private endpoint connection associated with the specified resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"List of private endpoint connection associated with the specified resource", - SerializedName = @"privateEndpointConnections", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] PrivateEndpointConnection { get; } - /// - /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only - /// be accessed via private endpoints - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints", - SerializedName = @"publicNetworkAccess", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess? PublicNetworkAccess { get; set; } - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource creation (UTC).", - SerializedName = @"createdAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that created the resource.", - SerializedName = @"createdBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that created the resource.", - SerializedName = @"createdByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource last modification (UTC)", - SerializedName = @"lastModifiedAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that last modified the resource.", - SerializedName = @"lastModifiedBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that last modified the resource.", - SerializedName = @"lastModifiedByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } - - } - /// Represents a Workspace definition. - internal partial interface IWorkspaceInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal - { - /// List of applicationGroup resource Ids. - string[] ApplicationGroupReference { get; set; } - /// Is cloud pc resource. - bool? CloudPcResource { get; set; } - /// Description of Workspace. - string Description { get; set; } - /// Friendly name of Workspace. - string FriendlyName { get; set; } - /// ObjectId of Workspace. (internal use) - string ObjectId { get; set; } - /// List of private endpoint connection associated with the specified resource - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] PrivateEndpointConnection { get; set; } - /// Detailed properties for Workspace - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties Property { get; set; } - /// - /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only - /// be accessed via private endpoints - /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess? PublicNetworkAccess { get; set; } - /// Metadata pertaining to creation and last modification of the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get; set; } - /// The timestamp of resource creation (UTC). - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } - - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackage.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackage.PowerShell.cs new file mode 100644 index 000000000000..0e08dc92130f --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackage.PowerShell.cs @@ -0,0 +1,428 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Schema for App Attach Package properties. + [System.ComponentModel.TypeConverter(typeof(AppAttachPackageTypeConverter))] + public partial class AppAttachPackage + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal AppAttachPackage(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackagePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ProvisioningState = (string) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ProvisioningState, global::System.Convert.ToString); + } + if (content.Contains("Image")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).Image = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties) content.GetValueForProperty("Image",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).Image, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("HostPoolReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("KeyVaultUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).KeyVaultUrl = (string) content.GetValueForProperty("KeyVaultUrl",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).KeyVaultUrl, global::System.Convert.ToString); + } + if (content.Contains("FailHealthCheckOnStagingFailure")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).FailHealthCheckOnStagingFailure = (string) content.GetValueForProperty("FailHealthCheckOnStagingFailure",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).FailHealthCheckOnStagingFailure, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageAlias = (string) content.GetValueForProperty("ImagePackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageAlias, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageName = (string) content.GetValueForProperty("ImagePackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageFamilyName = (string) content.GetValueForProperty("ImagePackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFullName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageFullName = (string) content.GetValueForProperty("ImagePackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageFullName, global::System.Convert.ToString); + } + if (content.Contains("ImageDisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageDisplayName = (string) content.GetValueForProperty("ImageDisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageDisplayName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageRelativePath = (string) content.GetValueForProperty("ImagePackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("ImageIsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageIsRegularRegistration = (bool?) content.GetValueForProperty("ImageIsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageIsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImageIsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageIsActive = (bool?) content.GetValueForProperty("ImageIsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageIsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImagePackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageVersion = (string) content.GetValueForProperty("ImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageVersion, global::System.Convert.ToString); + } + if (content.Contains("ImageLastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageLastUpdated = (global::System.DateTime?) content.GetValueForProperty("ImageLastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageLastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImagePackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageCertificateName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageCertificateName = (string) content.GetValueForProperty("ImageCertificateName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageCertificateName, global::System.Convert.ToString); + } + if (content.Contains("ImageCertificateExpiry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageCertificateExpiry = (global::System.DateTime?) content.GetValueForProperty("ImageCertificateExpiry",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageCertificateExpiry, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImageIsPackageTimestamped")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageIsPackageTimestamped = (string) content.GetValueForProperty("ImageIsPackageTimestamped",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageIsPackageTimestamped, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal AppAttachPackage(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackagePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ProvisioningState = (string) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ProvisioningState, global::System.Convert.ToString); + } + if (content.Contains("Image")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).Image = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties) content.GetValueForProperty("Image",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).Image, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("HostPoolReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("KeyVaultUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).KeyVaultUrl = (string) content.GetValueForProperty("KeyVaultUrl",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).KeyVaultUrl, global::System.Convert.ToString); + } + if (content.Contains("FailHealthCheckOnStagingFailure")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).FailHealthCheckOnStagingFailure = (string) content.GetValueForProperty("FailHealthCheckOnStagingFailure",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).FailHealthCheckOnStagingFailure, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageAlias = (string) content.GetValueForProperty("ImagePackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageAlias, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageName = (string) content.GetValueForProperty("ImagePackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageFamilyName = (string) content.GetValueForProperty("ImagePackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFullName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageFullName = (string) content.GetValueForProperty("ImagePackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageFullName, global::System.Convert.ToString); + } + if (content.Contains("ImageDisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageDisplayName = (string) content.GetValueForProperty("ImageDisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageDisplayName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageRelativePath = (string) content.GetValueForProperty("ImagePackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("ImageIsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageIsRegularRegistration = (bool?) content.GetValueForProperty("ImageIsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageIsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImageIsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageIsActive = (bool?) content.GetValueForProperty("ImageIsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageIsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImagePackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageVersion = (string) content.GetValueForProperty("ImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageVersion, global::System.Convert.ToString); + } + if (content.Contains("ImageLastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageLastUpdated = (global::System.DateTime?) content.GetValueForProperty("ImageLastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageLastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImagePackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImagePackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageCertificateName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageCertificateName = (string) content.GetValueForProperty("ImageCertificateName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageCertificateName, global::System.Convert.ToString); + } + if (content.Contains("ImageCertificateExpiry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageCertificateExpiry = (global::System.DateTime?) content.GetValueForProperty("ImageCertificateExpiry",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageCertificateExpiry, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImageIsPackageTimestamped")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageIsPackageTimestamped = (string) content.GetValueForProperty("ImageIsPackageTimestamped",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal)this).ImageIsPackageTimestamped, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AppAttachPackage(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AppAttachPackage(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Schema for App Attach Package properties. + [System.ComponentModel.TypeConverter(typeof(AppAttachPackageTypeConverter))] + public partial interface IAppAttachPackage + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackage.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackage.TypeConverter.cs new file mode 100644 index 000000000000..45829f416ed0 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackage.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AppAttachPackageTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AppAttachPackage.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AppAttachPackage.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AppAttachPackage.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackage.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackage.cs new file mode 100644 index 000000000000..e4ac8850aff5 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackage.cs @@ -0,0 +1,501 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Schema for App Attach Package properties. + public partial class AppAttachPackage : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResource __trackedResource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResource(); + + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string FailHealthCheckOnStagingFailure { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).FailHealthCheckOnStagingFailure; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).FailHealthCheckOnStagingFailure = value ?? null; } + + /// List of Hostpool resource Ids. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List HostPoolReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).HostPoolReference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).HostPoolReference = value ?? null /* arrayOf */; } + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Id; } + + /// Date certificate expires, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public global::System.DateTime? ImageCertificateExpiry { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageCertificateExpiry; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageCertificateExpiry = value ?? default(global::System.DateTime); } + + /// Certificate name found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageCertificateName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageCertificateName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageCertificateName = value ?? null; } + + /// User friendly Name to be displayed in the portal. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageDisplayName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageDisplayName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageDisplayName = value ?? null; } + + /// Make this version of the package the active one across the hostpool. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public bool? ImageIsActive { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageIsActive; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageIsActive = value ?? default(bool); } + + /// Is package timestamped so it can ignore the certificate expiry date + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageIsPackageTimestamped { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageIsPackageTimestamped; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageIsPackageTimestamped = value ?? null; } + + /// Specifies how to register Package in feed. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public bool? ImageIsRegularRegistration { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageIsRegularRegistration; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageIsRegularRegistration = value ?? default(bool); } + + /// Date Package was last updated, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public global::System.DateTime? ImageLastUpdated { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageLastUpdated; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageLastUpdated = value ?? default(global::System.DateTime); } + + /// Alias of App Attach Package. Assigned at import time + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageAlias { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePackageAlias; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePackageAlias = value ?? null; } + + /// List of package applications. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List ImagePackageApplication { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePackageApplication; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePackageApplication = value ?? null /* arrayOf */; } + + /// List of package dependencies. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List ImagePackageDependency { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePackageDependency; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePackageDependency = value ?? null /* arrayOf */; } + + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageFamilyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePackageFamilyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePackageFamilyName = value ?? null; } + + /// Package Full Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageFullName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePackageFullName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePackageFullName = value ?? null; } + + /// Package Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePackageName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePackageName = value ?? null; } + + /// Relative Path to the package inside the image. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageRelativePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePackageRelativePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePackageRelativePath = value ?? null; } + + /// VHD/CIM image path on Network Share. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImagePath = value ?? null; } + + /// Package version found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ImageVersion = value ?? null; } + + /// URL path to certificate name located in keyVault + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string KeyVaultUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).KeyVaultUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).KeyVaultUrl = value ?? null; } + + /// The geo-location where the resource lives + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Location { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__trackedResource).Location; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__trackedResource).Location = value ; } + + /// Internal Acessors for Image + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal.Image { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).Image; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).Image = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageProperties()); set { {_property = value;} } } + + /// Internal Acessors for ProvisioningState + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInternal.ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ProvisioningState; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ProvisioningState = value; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Name; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties _property; + + /// Detailed properties for App Attach Package + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageProperties()); set => this._property = value; } + + /// The provisioning state of the App Attach Package. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)Property).ProvisioningState; } + + /// Gets the resource group name + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string ResourceGroupName { get => (new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Success ? new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Groups["resourceGroupName"].Value : null); } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataLastModifiedByType = value ?? null; } + + /// Resource tags. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags Tag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__trackedResource).Tag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__trackedResource).Tag = value ?? null /* model class */; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Type; } + + /// Creates an new instance. + public AppAttachPackage() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__trackedResource), __trackedResource); + await eventListener.AssertObjectIsValid(nameof(__trackedResource), __trackedResource); + } + } + /// Schema for App Attach Package properties. + public partial interface IAppAttachPackage : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResource + { + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Parameter indicating how the health check should behave if this package fails staging", + SerializedName = @"failHealthCheckOnStagingFailure", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + string FailHealthCheckOnStagingFailure { get; set; } + /// List of Hostpool resource Ids. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of Hostpool resource Ids.", + SerializedName = @"hostPoolReferences", + PossibleTypes = new [] { typeof(string) })] + System.Collections.Generic.List HostPoolReference { get; set; } + /// Date certificate expires, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Date certificate expires, found in the appxmanifest.xml. ", + SerializedName = @"certificateExpiry", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? ImageCertificateExpiry { get; set; } + /// Certificate name found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Certificate name found in the appxmanifest.xml. ", + SerializedName = @"certificateName", + PossibleTypes = new [] { typeof(string) })] + string ImageCertificateName { get; set; } + /// User friendly Name to be displayed in the portal. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"User friendly Name to be displayed in the portal. ", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + string ImageDisplayName { get; set; } + /// Make this version of the package the active one across the hostpool. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Make this version of the package the active one across the hostpool. ", + SerializedName = @"isActive", + PossibleTypes = new [] { typeof(bool) })] + bool? ImageIsActive { get; set; } + /// Is package timestamped so it can ignore the certificate expiry date + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Is package timestamped so it can ignore the certificate expiry date", + SerializedName = @"isPackageTimestamped", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + string ImageIsPackageTimestamped { get; set; } + /// Specifies how to register Package in feed. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Specifies how to register Package in feed.", + SerializedName = @"isRegularRegistration", + PossibleTypes = new [] { typeof(bool) })] + bool? ImageIsRegularRegistration { get; set; } + /// Date Package was last updated, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Date Package was last updated, found in the appxmanifest.xml. ", + SerializedName = @"lastUpdated", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? ImageLastUpdated { get; set; } + /// Alias of App Attach Package. Assigned at import time + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Alias of App Attach Package. Assigned at import time", + SerializedName = @"packageAlias", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageAlias { get; set; } + /// List of package applications. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of package applications. ", + SerializedName = @"packageApplications", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) })] + System.Collections.Generic.List ImagePackageApplication { get; set; } + /// List of package dependencies. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of package dependencies. ", + SerializedName = @"packageDependencies", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) })] + System.Collections.Generic.List ImagePackageDependency { get; set; } + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ", + SerializedName = @"packageFamilyName", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageFamilyName { get; set; } + /// Package Full Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Full Name from appxmanifest.xml. ", + SerializedName = @"packageFullName", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageFullName { get; set; } + /// Package Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Name from appxmanifest.xml. ", + SerializedName = @"packageName", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageName { get; set; } + /// Relative Path to the package inside the image. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Relative Path to the package inside the image. ", + SerializedName = @"packageRelativePath", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageRelativePath { get; set; } + /// VHD/CIM image path on Network Share. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"VHD/CIM image path on Network Share.", + SerializedName = @"imagePath", + PossibleTypes = new [] { typeof(string) })] + string ImagePath { get; set; } + /// Package version found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package version found in the appxmanifest.xml. ", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + string ImageVersion { get; set; } + /// URL path to certificate name located in keyVault + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"URL path to certificate name located in keyVault", + SerializedName = @"keyVaultURL", + PossibleTypes = new [] { typeof(string) })] + string KeyVaultUrl { get; set; } + /// The provisioning state of the App Attach Package. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The provisioning state of the App Attach Package.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Succeeded", "Provisioning", "Failed", "Canceled")] + string ProvisioningState { get; } + + } + /// Schema for App Attach Package properties. + internal partial interface IAppAttachPackageInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal + { + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + string FailHealthCheckOnStagingFailure { get; set; } + /// List of Hostpool resource Ids. + System.Collections.Generic.List HostPoolReference { get; set; } + /// Detailed properties for App Attach Package + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties Image { get; set; } + /// Date certificate expires, found in the appxmanifest.xml. + global::System.DateTime? ImageCertificateExpiry { get; set; } + /// Certificate name found in the appxmanifest.xml. + string ImageCertificateName { get; set; } + /// User friendly Name to be displayed in the portal. + string ImageDisplayName { get; set; } + /// Make this version of the package the active one across the hostpool. + bool? ImageIsActive { get; set; } + /// Is package timestamped so it can ignore the certificate expiry date + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + string ImageIsPackageTimestamped { get; set; } + /// Specifies how to register Package in feed. + bool? ImageIsRegularRegistration { get; set; } + /// Date Package was last updated, found in the appxmanifest.xml. + global::System.DateTime? ImageLastUpdated { get; set; } + /// Alias of App Attach Package. Assigned at import time + string ImagePackageAlias { get; set; } + /// List of package applications. + System.Collections.Generic.List ImagePackageApplication { get; set; } + /// List of package dependencies. + System.Collections.Generic.List ImagePackageDependency { get; set; } + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + string ImagePackageFamilyName { get; set; } + /// Package Full Name from appxmanifest.xml. + string ImagePackageFullName { get; set; } + /// Package Name from appxmanifest.xml. + string ImagePackageName { get; set; } + /// Relative Path to the package inside the image. + string ImagePackageRelativePath { get; set; } + /// VHD/CIM image path on Network Share. + string ImagePath { get; set; } + /// Package version found in the appxmanifest.xml. + string ImageVersion { get; set; } + /// URL path to certificate name located in keyVault + string KeyVaultUrl { get; set; } + /// Detailed properties for App Attach Package + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties Property { get; set; } + /// The provisioning state of the App Attach Package. + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Succeeded", "Provisioning", "Failed", "Canceled")] + string ProvisioningState { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackage.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackage.json.cs new file mode 100644 index 000000000000..5b089b0c10d5 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackage.json.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Schema for App Attach Package properties. + public partial class AppAttachPackage + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + internal AppAttachPackage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __trackedResource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageProperties.FromJson(__jsonProperties) : _property;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new AppAttachPackage(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __trackedResource?.ToJson(container, serializationMode); + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageInfoProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageInfoProperties.PowerShell.cs new file mode 100644 index 000000000000..eb629d5f84c0 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageInfoProperties.PowerShell.cs @@ -0,0 +1,286 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Schema for Import Package Information properties. + [System.ComponentModel.TypeConverter(typeof(AppAttachPackageInfoPropertiesTypeConverter))] + public partial class AppAttachPackageInfoProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal AppAttachPackageInfoProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PackageAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageAlias = (string) content.GetValueForProperty("PackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageAlias, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("PackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageName, global::System.Convert.ToString); + } + if (content.Contains("PackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("PackageFullName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageFullName = (string) content.GetValueForProperty("PackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageFullName, global::System.Convert.ToString); + } + if (content.Contains("DisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).DisplayName, global::System.Convert.ToString); + } + if (content.Contains("PackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("IsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("Version")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).Version, global::System.Convert.ToString); + } + if (content.Contains("LastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("PackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + if (content.Contains("CertificateName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).CertificateName = (string) content.GetValueForProperty("CertificateName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).CertificateName, global::System.Convert.ToString); + } + if (content.Contains("CertificateExpiry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).CertificateExpiry = (global::System.DateTime?) content.GetValueForProperty("CertificateExpiry",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).CertificateExpiry, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("IsPackageTimestamped")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).IsPackageTimestamped = (string) content.GetValueForProperty("IsPackageTimestamped",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).IsPackageTimestamped, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal AppAttachPackageInfoProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PackageAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageAlias = (string) content.GetValueForProperty("PackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageAlias, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("PackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageName, global::System.Convert.ToString); + } + if (content.Contains("PackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("PackageFullName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageFullName = (string) content.GetValueForProperty("PackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageFullName, global::System.Convert.ToString); + } + if (content.Contains("DisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).DisplayName, global::System.Convert.ToString); + } + if (content.Contains("PackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("IsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("Version")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).Version, global::System.Convert.ToString); + } + if (content.Contains("LastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("PackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + if (content.Contains("CertificateName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).CertificateName = (string) content.GetValueForProperty("CertificateName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).CertificateName, global::System.Convert.ToString); + } + if (content.Contains("CertificateExpiry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).CertificateExpiry = (global::System.DateTime?) content.GetValueForProperty("CertificateExpiry",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).CertificateExpiry, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("IsPackageTimestamped")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).IsPackageTimestamped = (string) content.GetValueForProperty("IsPackageTimestamped",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)this).IsPackageTimestamped, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AppAttachPackageInfoProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AppAttachPackageInfoProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Schema for Import Package Information properties. + [System.ComponentModel.TypeConverter(typeof(AppAttachPackageInfoPropertiesTypeConverter))] + public partial interface IAppAttachPackageInfoProperties + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageInfoProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageInfoProperties.TypeConverter.cs new file mode 100644 index 000000000000..a391efc3991b --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageInfoProperties.TypeConverter.cs @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AppAttachPackageInfoPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AppAttachPackageInfoProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AppAttachPackageInfoProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AppAttachPackageInfoProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageInfoProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageInfoProperties.cs new file mode 100644 index 000000000000..98727940c7c7 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageInfoProperties.cs @@ -0,0 +1,362 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Schema for Import Package Information properties. + public partial class AppAttachPackageInfoProperties : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal + { + + /// Backing field for property. + private global::System.DateTime? _certificateExpiry; + + /// Date certificate expires, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public global::System.DateTime? CertificateExpiry { get => this._certificateExpiry; set => this._certificateExpiry = value; } + + /// Backing field for property. + private string _certificateName; + + /// Certificate name found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string CertificateName { get => this._certificateName; set => this._certificateName = value; } + + /// Backing field for property. + private string _displayName; + + /// User friendly Name to be displayed in the portal. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string DisplayName { get => this._displayName; set => this._displayName = value; } + + /// Backing field for property. + private string _imagePath; + + /// VHD/CIM image path on Network Share. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string ImagePath { get => this._imagePath; set => this._imagePath = value; } + + /// Backing field for property. + private bool? _isActive; + + /// Make this version of the package the active one across the hostpool. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public bool? IsActive { get => this._isActive; set => this._isActive = value; } + + /// Backing field for property. + private string _isPackageTimestamped; + + /// Is package timestamped so it can ignore the certificate expiry date + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string IsPackageTimestamped { get => this._isPackageTimestamped; set => this._isPackageTimestamped = value; } + + /// Backing field for property. + private bool? _isRegularRegistration; + + /// Specifies how to register Package in feed. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public bool? IsRegularRegistration { get => this._isRegularRegistration; set => this._isRegularRegistration = value; } + + /// Backing field for property. + private global::System.DateTime? _lastUpdated; + + /// Date Package was last updated, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public global::System.DateTime? LastUpdated { get => this._lastUpdated; set => this._lastUpdated = value; } + + /// Backing field for property. + private string _packageAlias; + + /// Alias of App Attach Package. Assigned at import time + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string PackageAlias { get => this._packageAlias; set => this._packageAlias = value; } + + /// Backing field for property. + private System.Collections.Generic.List _packageApplication; + + /// List of package applications. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public System.Collections.Generic.List PackageApplication { get => this._packageApplication; set => this._packageApplication = value; } + + /// Backing field for property. + private System.Collections.Generic.List _packageDependency; + + /// List of package dependencies. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public System.Collections.Generic.List PackageDependency { get => this._packageDependency; set => this._packageDependency = value; } + + /// Backing field for property. + private string _packageFamilyName; + + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string PackageFamilyName { get => this._packageFamilyName; set => this._packageFamilyName = value; } + + /// Backing field for property. + private string _packageFullName; + + /// Package Full Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string PackageFullName { get => this._packageFullName; set => this._packageFullName = value; } + + /// Backing field for property. + private string _packageName; + + /// Package Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string PackageName { get => this._packageName; set => this._packageName = value; } + + /// Backing field for property. + private string _packageRelativePath; + + /// Relative Path to the package inside the image. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string PackageRelativePath { get => this._packageRelativePath; set => this._packageRelativePath = value; } + + /// Backing field for property. + private string _version; + + /// Package version found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string Version { get => this._version; set => this._version = value; } + + /// Creates an new instance. + public AppAttachPackageInfoProperties() + { + + } + } + /// Schema for Import Package Information properties. + public partial interface IAppAttachPackageInfoProperties : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable + { + /// Date certificate expires, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Date certificate expires, found in the appxmanifest.xml. ", + SerializedName = @"certificateExpiry", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? CertificateExpiry { get; set; } + /// Certificate name found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Certificate name found in the appxmanifest.xml. ", + SerializedName = @"certificateName", + PossibleTypes = new [] { typeof(string) })] + string CertificateName { get; set; } + /// User friendly Name to be displayed in the portal. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"User friendly Name to be displayed in the portal. ", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + string DisplayName { get; set; } + /// VHD/CIM image path on Network Share. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"VHD/CIM image path on Network Share.", + SerializedName = @"imagePath", + PossibleTypes = new [] { typeof(string) })] + string ImagePath { get; set; } + /// Make this version of the package the active one across the hostpool. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Make this version of the package the active one across the hostpool. ", + SerializedName = @"isActive", + PossibleTypes = new [] { typeof(bool) })] + bool? IsActive { get; set; } + /// Is package timestamped so it can ignore the certificate expiry date + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Is package timestamped so it can ignore the certificate expiry date", + SerializedName = @"isPackageTimestamped", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + string IsPackageTimestamped { get; set; } + /// Specifies how to register Package in feed. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Specifies how to register Package in feed.", + SerializedName = @"isRegularRegistration", + PossibleTypes = new [] { typeof(bool) })] + bool? IsRegularRegistration { get; set; } + /// Date Package was last updated, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Date Package was last updated, found in the appxmanifest.xml. ", + SerializedName = @"lastUpdated", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? LastUpdated { get; set; } + /// Alias of App Attach Package. Assigned at import time + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Alias of App Attach Package. Assigned at import time", + SerializedName = @"packageAlias", + PossibleTypes = new [] { typeof(string) })] + string PackageAlias { get; set; } + /// List of package applications. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of package applications. ", + SerializedName = @"packageApplications", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) })] + System.Collections.Generic.List PackageApplication { get; set; } + /// List of package dependencies. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of package dependencies. ", + SerializedName = @"packageDependencies", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) })] + System.Collections.Generic.List PackageDependency { get; set; } + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ", + SerializedName = @"packageFamilyName", + PossibleTypes = new [] { typeof(string) })] + string PackageFamilyName { get; set; } + /// Package Full Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Full Name from appxmanifest.xml. ", + SerializedName = @"packageFullName", + PossibleTypes = new [] { typeof(string) })] + string PackageFullName { get; set; } + /// Package Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Name from appxmanifest.xml. ", + SerializedName = @"packageName", + PossibleTypes = new [] { typeof(string) })] + string PackageName { get; set; } + /// Relative Path to the package inside the image. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Relative Path to the package inside the image. ", + SerializedName = @"packageRelativePath", + PossibleTypes = new [] { typeof(string) })] + string PackageRelativePath { get; set; } + /// Package version found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package version found in the appxmanifest.xml. ", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + string Version { get; set; } + + } + /// Schema for Import Package Information properties. + internal partial interface IAppAttachPackageInfoPropertiesInternal + + { + /// Date certificate expires, found in the appxmanifest.xml. + global::System.DateTime? CertificateExpiry { get; set; } + /// Certificate name found in the appxmanifest.xml. + string CertificateName { get; set; } + /// User friendly Name to be displayed in the portal. + string DisplayName { get; set; } + /// VHD/CIM image path on Network Share. + string ImagePath { get; set; } + /// Make this version of the package the active one across the hostpool. + bool? IsActive { get; set; } + /// Is package timestamped so it can ignore the certificate expiry date + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + string IsPackageTimestamped { get; set; } + /// Specifies how to register Package in feed. + bool? IsRegularRegistration { get; set; } + /// Date Package was last updated, found in the appxmanifest.xml. + global::System.DateTime? LastUpdated { get; set; } + /// Alias of App Attach Package. Assigned at import time + string PackageAlias { get; set; } + /// List of package applications. + System.Collections.Generic.List PackageApplication { get; set; } + /// List of package dependencies. + System.Collections.Generic.List PackageDependency { get; set; } + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + string PackageFamilyName { get; set; } + /// Package Full Name from appxmanifest.xml. + string PackageFullName { get; set; } + /// Package Name from appxmanifest.xml. + string PackageName { get; set; } + /// Relative Path to the package inside the image. + string PackageRelativePath { get; set; } + /// Package version found in the appxmanifest.xml. + string Version { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageInfoProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageInfoProperties.json.cs new file mode 100644 index 000000000000..222d980b6aaf --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageInfoProperties.json.cs @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Schema for Import Package Information properties. + public partial class AppAttachPackageInfoProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + internal AppAttachPackageInfoProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_packageAlias = If( json?.PropertyT("packageAlias"), out var __jsonPackageAlias) ? (string)__jsonPackageAlias : (string)_packageAlias;} + {_imagePath = If( json?.PropertyT("imagePath"), out var __jsonImagePath) ? (string)__jsonImagePath : (string)_imagePath;} + {_packageName = If( json?.PropertyT("packageName"), out var __jsonPackageName) ? (string)__jsonPackageName : (string)_packageName;} + {_packageFamilyName = If( json?.PropertyT("packageFamilyName"), out var __jsonPackageFamilyName) ? (string)__jsonPackageFamilyName : (string)_packageFamilyName;} + {_packageFullName = If( json?.PropertyT("packageFullName"), out var __jsonPackageFullName) ? (string)__jsonPackageFullName : (string)_packageFullName;} + {_displayName = If( json?.PropertyT("displayName"), out var __jsonDisplayName) ? (string)__jsonDisplayName : (string)_displayName;} + {_packageRelativePath = If( json?.PropertyT("packageRelativePath"), out var __jsonPackageRelativePath) ? (string)__jsonPackageRelativePath : (string)_packageRelativePath;} + {_isRegularRegistration = If( json?.PropertyT("isRegularRegistration"), out var __jsonIsRegularRegistration) ? (bool?)__jsonIsRegularRegistration : _isRegularRegistration;} + {_isActive = If( json?.PropertyT("isActive"), out var __jsonIsActive) ? (bool?)__jsonIsActive : _isActive;} + {_packageDependency = If( json?.PropertyT("packageDependencies"), out var __jsonPackageDependencies) ? If( __jsonPackageDependencies as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependencies.FromJson(__u) )) ))() : null : _packageDependency;} + {_version = If( json?.PropertyT("version"), out var __jsonVersion) ? (string)__jsonVersion : (string)_version;} + {_lastUpdated = If( json?.PropertyT("lastUpdated"), out var __jsonLastUpdated) ? global::System.DateTime.TryParse((string)__jsonLastUpdated, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastUpdatedValue) ? __jsonLastUpdatedValue : _lastUpdated : _lastUpdated;} + {_packageApplication = If( json?.PropertyT("packageApplications"), out var __jsonPackageApplications) ? If( __jsonPackageApplications as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplications.FromJson(__p) )) ))() : null : _packageApplication;} + {_certificateName = If( json?.PropertyT("certificateName"), out var __jsonCertificateName) ? (string)__jsonCertificateName : (string)_certificateName;} + {_certificateExpiry = If( json?.PropertyT("certificateExpiry"), out var __jsonCertificateExpiry) ? global::System.DateTime.TryParse((string)__jsonCertificateExpiry, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonCertificateExpiryValue) ? __jsonCertificateExpiryValue : _certificateExpiry : _certificateExpiry;} + {_isPackageTimestamped = If( json?.PropertyT("isPackageTimestamped"), out var __jsonIsPackageTimestamped) ? (string)__jsonIsPackageTimestamped : (string)_isPackageTimestamped;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new AppAttachPackageInfoProperties(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._packageAlias)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._packageAlias.ToString()) : null, "packageAlias" ,container.Add ); + AddIf( null != (((object)this._imagePath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._imagePath.ToString()) : null, "imagePath" ,container.Add ); + AddIf( null != (((object)this._packageName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._packageName.ToString()) : null, "packageName" ,container.Add ); + AddIf( null != (((object)this._packageFamilyName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._packageFamilyName.ToString()) : null, "packageFamilyName" ,container.Add ); + AddIf( null != (((object)this._packageFullName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._packageFullName.ToString()) : null, "packageFullName" ,container.Add ); + AddIf( null != (((object)this._displayName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._displayName.ToString()) : null, "displayName" ,container.Add ); + AddIf( null != (((object)this._packageRelativePath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._packageRelativePath.ToString()) : null, "packageRelativePath" ,container.Add ); + AddIf( null != this._isRegularRegistration ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonBoolean((bool)this._isRegularRegistration) : null, "isRegularRegistration" ,container.Add ); + AddIf( null != this._isActive ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonBoolean((bool)this._isActive) : null, "isActive" ,container.Add ); + if (null != this._packageDependency) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.XNodeArray(); + foreach( var __x in this._packageDependency ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("packageDependencies",__w); + } + AddIf( null != (((object)this._version)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._version.ToString()) : null, "version" ,container.Add ); + AddIf( null != this._lastUpdated ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._lastUpdated?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "lastUpdated" ,container.Add ); + if (null != this._packageApplication) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.XNodeArray(); + foreach( var __s in this._packageApplication ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("packageApplications",__r); + } + AddIf( null != (((object)this._certificateName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._certificateName.ToString()) : null, "certificateName" ,container.Add ); + AddIf( null != this._certificateExpiry ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._certificateExpiry?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "certificateExpiry" ,container.Add ); + AddIf( null != (((object)this._isPackageTimestamped)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._isPackageTimestamped.ToString()) : null, "isPackageTimestamped" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageList.PowerShell.cs new file mode 100644 index 000000000000..4453d45ea4eb --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageList.PowerShell.cs @@ -0,0 +1,172 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// List of App Attach Package definitions. + [System.ComponentModel.TypeConverter(typeof(AppAttachPackageListTypeConverter))] + public partial class AppAttachPackageList + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal AppAttachPackageList(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageListInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal AppAttachPackageList(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageListInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AppAttachPackageList(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AppAttachPackageList(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// List of App Attach Package definitions. + [System.ComponentModel.TypeConverter(typeof(AppAttachPackageListTypeConverter))] + public partial interface IAppAttachPackageList + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageList.TypeConverter.cs new file mode 100644 index 000000000000..5737447fefbe --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageList.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AppAttachPackageListTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AppAttachPackageList.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AppAttachPackageList.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AppAttachPackageList.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageList.cs new file mode 100644 index 000000000000..97ee71bbf426 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageList.cs @@ -0,0 +1,77 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// List of App Attach Package definitions. + public partial class AppAttachPackageList : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageListInternal + { + + /// Internal Acessors for NextLink + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + + /// Backing field for property. + private string _nextLink; + + /// Link to the next page of results. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; } + + /// Backing field for property. + private System.Collections.Generic.List _value; + + /// List of App Attach Package definitions. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } + + /// Creates an new instance. + public AppAttachPackageList() + { + + } + } + /// List of App Attach Package definitions. + public partial interface IAppAttachPackageList : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable + { + /// Link to the next page of results. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"Link to the next page of results.", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; } + /// List of App Attach Package definitions. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of App Attach Package definitions.", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage) })] + System.Collections.Generic.List Value { get; set; } + + } + /// List of App Attach Package definitions. + internal partial interface IAppAttachPackageListInternal + + { + /// Link to the next page of results. + string NextLink { get; set; } + /// List of App Attach Package definitions. + System.Collections.Generic.List Value { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageList.json.cs new file mode 100644 index 000000000000..3cdd24493be4 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageList.json.cs @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// List of App Attach Package definitions. + public partial class AppAttachPackageList + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + internal AppAttachPackageList(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new AppAttachPackageList(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) + { + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatch.PowerShell.cs new file mode 100644 index 000000000000..5013c26e0d39 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatch.PowerShell.cs @@ -0,0 +1,404 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Schema for updatable App Attach Package properties. + [System.ComponentModel.TypeConverter(typeof(AppAttachPackagePatchTypeConverter))] + public partial class AppAttachPackagePatch + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal AppAttachPackagePatch(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackagePatchPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Image")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).Image = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties) content.GetValueForProperty("Image",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).Image, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("HostPoolReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("KeyVaultUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).KeyVaultUrl = (string) content.GetValueForProperty("KeyVaultUrl",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).KeyVaultUrl, global::System.Convert.ToString); + } + if (content.Contains("FailHealthCheckOnStagingFailure")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).FailHealthCheckOnStagingFailure = (string) content.GetValueForProperty("FailHealthCheckOnStagingFailure",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).FailHealthCheckOnStagingFailure, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageAlias = (string) content.GetValueForProperty("ImagePackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageAlias, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageName = (string) content.GetValueForProperty("ImagePackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageFamilyName = (string) content.GetValueForProperty("ImagePackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFullName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageFullName = (string) content.GetValueForProperty("ImagePackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageFullName, global::System.Convert.ToString); + } + if (content.Contains("ImageDisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageDisplayName = (string) content.GetValueForProperty("ImageDisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageDisplayName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageRelativePath = (string) content.GetValueForProperty("ImagePackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("ImageIsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageIsRegularRegistration = (bool?) content.GetValueForProperty("ImageIsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageIsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImageIsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageIsActive = (bool?) content.GetValueForProperty("ImageIsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageIsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImagePackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageVersion = (string) content.GetValueForProperty("ImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageVersion, global::System.Convert.ToString); + } + if (content.Contains("ImageLastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageLastUpdated = (global::System.DateTime?) content.GetValueForProperty("ImageLastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageLastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImagePackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageCertificateName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageCertificateName = (string) content.GetValueForProperty("ImageCertificateName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageCertificateName, global::System.Convert.ToString); + } + if (content.Contains("ImageCertificateExpiry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageCertificateExpiry = (global::System.DateTime?) content.GetValueForProperty("ImageCertificateExpiry",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageCertificateExpiry, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImageIsPackageTimestamped")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageIsPackageTimestamped = (string) content.GetValueForProperty("ImageIsPackageTimestamped",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageIsPackageTimestamped, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal AppAttachPackagePatch(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackagePatchPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Image")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).Image = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties) content.GetValueForProperty("Image",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).Image, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("HostPoolReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("KeyVaultUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).KeyVaultUrl = (string) content.GetValueForProperty("KeyVaultUrl",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).KeyVaultUrl, global::System.Convert.ToString); + } + if (content.Contains("FailHealthCheckOnStagingFailure")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).FailHealthCheckOnStagingFailure = (string) content.GetValueForProperty("FailHealthCheckOnStagingFailure",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).FailHealthCheckOnStagingFailure, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageAlias = (string) content.GetValueForProperty("ImagePackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageAlias, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageName = (string) content.GetValueForProperty("ImagePackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageFamilyName = (string) content.GetValueForProperty("ImagePackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFullName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageFullName = (string) content.GetValueForProperty("ImagePackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageFullName, global::System.Convert.ToString); + } + if (content.Contains("ImageDisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageDisplayName = (string) content.GetValueForProperty("ImageDisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageDisplayName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageRelativePath = (string) content.GetValueForProperty("ImagePackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("ImageIsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageIsRegularRegistration = (bool?) content.GetValueForProperty("ImageIsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageIsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImageIsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageIsActive = (bool?) content.GetValueForProperty("ImageIsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageIsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImagePackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageVersion = (string) content.GetValueForProperty("ImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageVersion, global::System.Convert.ToString); + } + if (content.Contains("ImageLastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageLastUpdated = (global::System.DateTime?) content.GetValueForProperty("ImageLastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageLastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImagePackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImagePackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageCertificateName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageCertificateName = (string) content.GetValueForProperty("ImageCertificateName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageCertificateName, global::System.Convert.ToString); + } + if (content.Contains("ImageCertificateExpiry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageCertificateExpiry = (global::System.DateTime?) content.GetValueForProperty("ImageCertificateExpiry",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageCertificateExpiry, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImageIsPackageTimestamped")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageIsPackageTimestamped = (string) content.GetValueForProperty("ImageIsPackageTimestamped",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal)this).ImageIsPackageTimestamped, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AppAttachPackagePatch(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AppAttachPackagePatch(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Schema for updatable App Attach Package properties. + [System.ComponentModel.TypeConverter(typeof(AppAttachPackagePatchTypeConverter))] + public partial interface IAppAttachPackagePatch + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatch.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatch.TypeConverter.cs new file mode 100644 index 000000000000..aae401bfd1f9 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatch.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AppAttachPackagePatchTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AppAttachPackagePatch.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AppAttachPackagePatch.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AppAttachPackagePatch.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatch.cs new file mode 100644 index 000000000000..41b11d8dc624 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatch.cs @@ -0,0 +1,467 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Schema for updatable App Attach Package properties. + public partial class AppAttachPackagePatch : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); + + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string FailHealthCheckOnStagingFailure { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).FailHealthCheckOnStagingFailure; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).FailHealthCheckOnStagingFailure = value ?? null; } + + /// List of Hostpool resource Ids. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List HostPoolReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).HostPoolReference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).HostPoolReference = value ?? null /* arrayOf */; } + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } + + /// Date certificate expires, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public global::System.DateTime? ImageCertificateExpiry { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageCertificateExpiry; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageCertificateExpiry = value ?? default(global::System.DateTime); } + + /// Certificate name found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageCertificateName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageCertificateName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageCertificateName = value ?? null; } + + /// User friendly Name to be displayed in the portal. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageDisplayName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageDisplayName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageDisplayName = value ?? null; } + + /// Make this version of the package the active one across the hostpool. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public bool? ImageIsActive { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageIsActive; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageIsActive = value ?? default(bool); } + + /// Is package timestamped so it can ignore the certificate expiry date + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageIsPackageTimestamped { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageIsPackageTimestamped; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageIsPackageTimestamped = value ?? null; } + + /// Specifies how to register Package in feed. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public bool? ImageIsRegularRegistration { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageIsRegularRegistration; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageIsRegularRegistration = value ?? default(bool); } + + /// Date Package was last updated, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public global::System.DateTime? ImageLastUpdated { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageLastUpdated; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageLastUpdated = value ?? default(global::System.DateTime); } + + /// Alias of App Attach Package. Assigned at import time + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageAlias { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePackageAlias; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePackageAlias = value ?? null; } + + /// List of package applications. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List ImagePackageApplication { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePackageApplication; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePackageApplication = value ?? null /* arrayOf */; } + + /// List of package dependencies. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List ImagePackageDependency { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePackageDependency; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePackageDependency = value ?? null /* arrayOf */; } + + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageFamilyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePackageFamilyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePackageFamilyName = value ?? null; } + + /// Package Full Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageFullName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePackageFullName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePackageFullName = value ?? null; } + + /// Package Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePackageName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePackageName = value ?? null; } + + /// Relative Path to the package inside the image. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageRelativePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePackageRelativePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePackageRelativePath = value ?? null; } + + /// VHD/CIM image path on Network Share. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImagePath = value ?? null; } + + /// Package version found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).ImageVersion = value ?? null; } + + /// URL path to certificate name located in keyVault + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string KeyVaultUrl { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).KeyVaultUrl; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).KeyVaultUrl = value ?? null; } + + /// Internal Acessors for Image + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal.Image { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).Image; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)Property).Image = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackagePatchProperties()); set { {_property = value;} } } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties _property; + + /// Detailed properties for App Attach Package + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackagePatchProperties()); set => this._property = value; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } + + /// Creates an new instance. + public AppAttachPackagePatch() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// Schema for updatable App Attach Package properties. + public partial interface IAppAttachPackagePatch : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource + { + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Parameter indicating how the health check should behave if this package fails staging", + SerializedName = @"failHealthCheckOnStagingFailure", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + string FailHealthCheckOnStagingFailure { get; set; } + /// List of Hostpool resource Ids. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of Hostpool resource Ids.", + SerializedName = @"hostPoolReferences", + PossibleTypes = new [] { typeof(string) })] + System.Collections.Generic.List HostPoolReference { get; set; } + /// Date certificate expires, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Date certificate expires, found in the appxmanifest.xml. ", + SerializedName = @"certificateExpiry", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? ImageCertificateExpiry { get; set; } + /// Certificate name found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Certificate name found in the appxmanifest.xml. ", + SerializedName = @"certificateName", + PossibleTypes = new [] { typeof(string) })] + string ImageCertificateName { get; set; } + /// User friendly Name to be displayed in the portal. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"User friendly Name to be displayed in the portal. ", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + string ImageDisplayName { get; set; } + /// Make this version of the package the active one across the hostpool. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Make this version of the package the active one across the hostpool. ", + SerializedName = @"isActive", + PossibleTypes = new [] { typeof(bool) })] + bool? ImageIsActive { get; set; } + /// Is package timestamped so it can ignore the certificate expiry date + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Is package timestamped so it can ignore the certificate expiry date", + SerializedName = @"isPackageTimestamped", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + string ImageIsPackageTimestamped { get; set; } + /// Specifies how to register Package in feed. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Specifies how to register Package in feed.", + SerializedName = @"isRegularRegistration", + PossibleTypes = new [] { typeof(bool) })] + bool? ImageIsRegularRegistration { get; set; } + /// Date Package was last updated, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Date Package was last updated, found in the appxmanifest.xml. ", + SerializedName = @"lastUpdated", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? ImageLastUpdated { get; set; } + /// Alias of App Attach Package. Assigned at import time + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Alias of App Attach Package. Assigned at import time", + SerializedName = @"packageAlias", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageAlias { get; set; } + /// List of package applications. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of package applications. ", + SerializedName = @"packageApplications", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) })] + System.Collections.Generic.List ImagePackageApplication { get; set; } + /// List of package dependencies. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of package dependencies. ", + SerializedName = @"packageDependencies", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) })] + System.Collections.Generic.List ImagePackageDependency { get; set; } + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ", + SerializedName = @"packageFamilyName", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageFamilyName { get; set; } + /// Package Full Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Full Name from appxmanifest.xml. ", + SerializedName = @"packageFullName", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageFullName { get; set; } + /// Package Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Name from appxmanifest.xml. ", + SerializedName = @"packageName", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageName { get; set; } + /// Relative Path to the package inside the image. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Relative Path to the package inside the image. ", + SerializedName = @"packageRelativePath", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageRelativePath { get; set; } + /// VHD/CIM image path on Network Share. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"VHD/CIM image path on Network Share.", + SerializedName = @"imagePath", + PossibleTypes = new [] { typeof(string) })] + string ImagePath { get; set; } + /// Package version found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package version found in the appxmanifest.xml. ", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + string ImageVersion { get; set; } + /// URL path to certificate name located in keyVault + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"URL path to certificate name located in keyVault", + SerializedName = @"keyVaultURL", + PossibleTypes = new [] { typeof(string) })] + string KeyVaultUrl { get; set; } + + } + /// Schema for updatable App Attach Package properties. + internal partial interface IAppAttachPackagePatchInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal + { + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + string FailHealthCheckOnStagingFailure { get; set; } + /// List of Hostpool resource Ids. + System.Collections.Generic.List HostPoolReference { get; set; } + /// Detailed properties for App Attach Package + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties Image { get; set; } + /// Date certificate expires, found in the appxmanifest.xml. + global::System.DateTime? ImageCertificateExpiry { get; set; } + /// Certificate name found in the appxmanifest.xml. + string ImageCertificateName { get; set; } + /// User friendly Name to be displayed in the portal. + string ImageDisplayName { get; set; } + /// Make this version of the package the active one across the hostpool. + bool? ImageIsActive { get; set; } + /// Is package timestamped so it can ignore the certificate expiry date + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + string ImageIsPackageTimestamped { get; set; } + /// Specifies how to register Package in feed. + bool? ImageIsRegularRegistration { get; set; } + /// Date Package was last updated, found in the appxmanifest.xml. + global::System.DateTime? ImageLastUpdated { get; set; } + /// Alias of App Attach Package. Assigned at import time + string ImagePackageAlias { get; set; } + /// List of package applications. + System.Collections.Generic.List ImagePackageApplication { get; set; } + /// List of package dependencies. + System.Collections.Generic.List ImagePackageDependency { get; set; } + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + string ImagePackageFamilyName { get; set; } + /// Package Full Name from appxmanifest.xml. + string ImagePackageFullName { get; set; } + /// Package Name from appxmanifest.xml. + string ImagePackageName { get; set; } + /// Relative Path to the package inside the image. + string ImagePackageRelativePath { get; set; } + /// VHD/CIM image path on Network Share. + string ImagePath { get; set; } + /// Package version found in the appxmanifest.xml. + string ImageVersion { get; set; } + /// URL path to certificate name located in keyVault + string KeyVaultUrl { get; set; } + /// Detailed properties for App Attach Package + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties Property { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatch.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatch.json.cs new file mode 100644 index 000000000000..0d945ea370bc --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatch.json.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Schema for updatable App Attach Package properties. + public partial class AppAttachPackagePatch + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + internal AppAttachPackagePatch(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackagePatchProperties.FromJson(__jsonProperties) : _property;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new AppAttachPackagePatch(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __resource?.ToJson(container, serializationMode); + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatchProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatchProperties.PowerShell.cs new file mode 100644 index 000000000000..545b07ad736e --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatchProperties.PowerShell.cs @@ -0,0 +1,318 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Schema for patchable fields on an App Attach Package. + [System.ComponentModel.TypeConverter(typeof(AppAttachPackagePatchPropertiesTypeConverter))] + public partial class AppAttachPackagePatchProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal AppAttachPackagePatchProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Image")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).Image = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties) content.GetValueForProperty("Image",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).Image, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("HostPoolReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("KeyVaultUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).KeyVaultUrl = (string) content.GetValueForProperty("KeyVaultUrl",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).KeyVaultUrl, global::System.Convert.ToString); + } + if (content.Contains("FailHealthCheckOnStagingFailure")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).FailHealthCheckOnStagingFailure = (string) content.GetValueForProperty("FailHealthCheckOnStagingFailure",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).FailHealthCheckOnStagingFailure, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageAlias = (string) content.GetValueForProperty("ImagePackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageAlias, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageName = (string) content.GetValueForProperty("ImagePackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageFamilyName = (string) content.GetValueForProperty("ImagePackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFullName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageFullName = (string) content.GetValueForProperty("ImagePackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageFullName, global::System.Convert.ToString); + } + if (content.Contains("ImageDisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageDisplayName = (string) content.GetValueForProperty("ImageDisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageDisplayName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageRelativePath = (string) content.GetValueForProperty("ImagePackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("ImageIsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageIsRegularRegistration = (bool?) content.GetValueForProperty("ImageIsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageIsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImageIsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageIsActive = (bool?) content.GetValueForProperty("ImageIsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageIsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImagePackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageVersion = (string) content.GetValueForProperty("ImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageVersion, global::System.Convert.ToString); + } + if (content.Contains("ImageLastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageLastUpdated = (global::System.DateTime?) content.GetValueForProperty("ImageLastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageLastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImagePackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageCertificateName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageCertificateName = (string) content.GetValueForProperty("ImageCertificateName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageCertificateName, global::System.Convert.ToString); + } + if (content.Contains("ImageCertificateExpiry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageCertificateExpiry = (global::System.DateTime?) content.GetValueForProperty("ImageCertificateExpiry",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageCertificateExpiry, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImageIsPackageTimestamped")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageIsPackageTimestamped = (string) content.GetValueForProperty("ImageIsPackageTimestamped",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageIsPackageTimestamped, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal AppAttachPackagePatchProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Image")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).Image = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties) content.GetValueForProperty("Image",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).Image, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("HostPoolReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("KeyVaultUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).KeyVaultUrl = (string) content.GetValueForProperty("KeyVaultUrl",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).KeyVaultUrl, global::System.Convert.ToString); + } + if (content.Contains("FailHealthCheckOnStagingFailure")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).FailHealthCheckOnStagingFailure = (string) content.GetValueForProperty("FailHealthCheckOnStagingFailure",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).FailHealthCheckOnStagingFailure, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageAlias = (string) content.GetValueForProperty("ImagePackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageAlias, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageName = (string) content.GetValueForProperty("ImagePackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageFamilyName = (string) content.GetValueForProperty("ImagePackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFullName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageFullName = (string) content.GetValueForProperty("ImagePackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageFullName, global::System.Convert.ToString); + } + if (content.Contains("ImageDisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageDisplayName = (string) content.GetValueForProperty("ImageDisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageDisplayName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageRelativePath = (string) content.GetValueForProperty("ImagePackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("ImageIsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageIsRegularRegistration = (bool?) content.GetValueForProperty("ImageIsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageIsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImageIsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageIsActive = (bool?) content.GetValueForProperty("ImageIsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageIsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImagePackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageVersion = (string) content.GetValueForProperty("ImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageVersion, global::System.Convert.ToString); + } + if (content.Contains("ImageLastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageLastUpdated = (global::System.DateTime?) content.GetValueForProperty("ImageLastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageLastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImagePackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImagePackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageCertificateName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageCertificateName = (string) content.GetValueForProperty("ImageCertificateName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageCertificateName, global::System.Convert.ToString); + } + if (content.Contains("ImageCertificateExpiry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageCertificateExpiry = (global::System.DateTime?) content.GetValueForProperty("ImageCertificateExpiry",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageCertificateExpiry, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImageIsPackageTimestamped")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageIsPackageTimestamped = (string) content.GetValueForProperty("ImageIsPackageTimestamped",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal)this).ImageIsPackageTimestamped, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AppAttachPackagePatchProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AppAttachPackagePatchProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Schema for patchable fields on an App Attach Package. + [System.ComponentModel.TypeConverter(typeof(AppAttachPackagePatchPropertiesTypeConverter))] + public partial interface IAppAttachPackagePatchProperties + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatchProperties.TypeConverter.cs similarity index 81% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatchProperties.TypeConverter.cs index bcffe068bb0f..c6db25572122 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatchProperties.TypeConverter.cs @@ -3,15 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; /// - /// A PowerShell PSTypeConverter to support converting to an instance of + /// A PowerShell PSTypeConverter to support converting to an instance of /// - public partial class ResourceModelWithAllowedPropertySetTagsTypeConverter : global::System.Management.Automation.PSTypeConverter + public partial class AppAttachPackagePatchPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter { /// @@ -27,14 +26,13 @@ public partial class ResourceModelWithAllowedPropertySetTagsTypeConverter : glob public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); /// - /// Determines if the converter can convert the parameter to the + /// Determines if the converter can convert the parameter to the /// type. /// - /// the instance to check if it can be converted to the the instance to check if it can be converted to the type. /// - /// true if the instance could be converted to a type, otherwise - /// false + /// true if the instance could be converted to a type, otherwise false /// public static bool CanConvertFrom(dynamic sourceValue) { @@ -97,33 +95,32 @@ public static bool CanConvertFrom(dynamic sourceValue) /// not used by this TypeConverter. /// when set to true, will ignore the case when converting. /// - /// an instance of , or null if there is no suitable conversion. + /// an instance of , or null if there is no suitable conversion. /// public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); /// - /// Converts the parameter into an instance of parameter into an instance of /// - /// the value to convert into an instance of . + /// the value to convert into an instance of . /// - /// an instance of , or null if there is no suitable conversion. + /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties).IsAssignableFrom(type)) { return sourceValue; } try { - return ResourceModelWithAllowedPropertySetTags.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + return AppAttachPackagePatchProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; } catch { @@ -131,11 +128,11 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap } if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) { - return ResourceModelWithAllowedPropertySetTags.DeserializeFromPSObject(sourceValue); + return AppAttachPackagePatchProperties.DeserializeFromPSObject(sourceValue); } if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) { - return ResourceModelWithAllowedPropertySetTags.DeserializeFromDictionary(sourceValue); + return AppAttachPackagePatchProperties.DeserializeFromDictionary(sourceValue); } return null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatchProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatchProperties.cs new file mode 100644 index 000000000000..e8aa5b501445 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatchProperties.cs @@ -0,0 +1,394 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Schema for patchable fields on an App Attach Package. + public partial class AppAttachPackagePatchProperties : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal + { + + /// Backing field for property. + private string _failHealthCheckOnStagingFailure; + + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string FailHealthCheckOnStagingFailure { get => this._failHealthCheckOnStagingFailure; set => this._failHealthCheckOnStagingFailure = value; } + + /// Backing field for property. + private System.Collections.Generic.List _hostPoolReference; + + /// List of Hostpool resource Ids. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public System.Collections.Generic.List HostPoolReference { get => this._hostPoolReference; set => this._hostPoolReference = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties _image; + + /// Detailed properties for App Attach Package + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties Image { get => (this._image = this._image ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoProperties()); set => this._image = value; } + + /// Date certificate expires, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public global::System.DateTime? ImageCertificateExpiry { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).CertificateExpiry; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).CertificateExpiry = value ?? default(global::System.DateTime); } + + /// Certificate name found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageCertificateName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).CertificateName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).CertificateName = value ?? null; } + + /// User friendly Name to be displayed in the portal. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageDisplayName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).DisplayName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).DisplayName = value ?? null; } + + /// Make this version of the package the active one across the hostpool. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public bool? ImageIsActive { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).IsActive; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).IsActive = value ?? default(bool); } + + /// Is package timestamped so it can ignore the certificate expiry date + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageIsPackageTimestamped { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).IsPackageTimestamped; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).IsPackageTimestamped = value ?? null; } + + /// Specifies how to register Package in feed. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public bool? ImageIsRegularRegistration { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).IsRegularRegistration; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).IsRegularRegistration = value ?? default(bool); } + + /// Date Package was last updated, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public global::System.DateTime? ImageLastUpdated { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).LastUpdated; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).LastUpdated = value ?? default(global::System.DateTime); } + + /// Alias of App Attach Package. Assigned at import time + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageAlias { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageAlias; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageAlias = value ?? null; } + + /// List of package applications. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List ImagePackageApplication { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageApplication; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageApplication = value ?? null /* arrayOf */; } + + /// List of package dependencies. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List ImagePackageDependency { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageDependency; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageDependency = value ?? null /* arrayOf */; } + + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageFamilyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageFamilyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageFamilyName = value ?? null; } + + /// Package Full Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageFullName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageFullName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageFullName = value ?? null; } + + /// Package Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageName = value ?? null; } + + /// Relative Path to the package inside the image. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageRelativePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageRelativePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageRelativePath = value ?? null; } + + /// VHD/CIM image path on Network Share. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).ImagePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).ImagePath = value ?? null; } + + /// Package version found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).Version; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).Version = value ?? null; } + + /// Backing field for property. + private string _keyVaultUrl; + + /// URL path to certificate name located in keyVault + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string KeyVaultUrl { get => this._keyVaultUrl; set => this._keyVaultUrl = value; } + + /// Internal Acessors for Image + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchPropertiesInternal.Image { get => (this._image = this._image ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoProperties()); set { {_image = value;} } } + + /// Creates an new instance. + public AppAttachPackagePatchProperties() + { + + } + } + /// Schema for patchable fields on an App Attach Package. + public partial interface IAppAttachPackagePatchProperties : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable + { + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Parameter indicating how the health check should behave if this package fails staging", + SerializedName = @"failHealthCheckOnStagingFailure", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + string FailHealthCheckOnStagingFailure { get; set; } + /// List of Hostpool resource Ids. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of Hostpool resource Ids.", + SerializedName = @"hostPoolReferences", + PossibleTypes = new [] { typeof(string) })] + System.Collections.Generic.List HostPoolReference { get; set; } + /// Date certificate expires, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Date certificate expires, found in the appxmanifest.xml. ", + SerializedName = @"certificateExpiry", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? ImageCertificateExpiry { get; set; } + /// Certificate name found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Certificate name found in the appxmanifest.xml. ", + SerializedName = @"certificateName", + PossibleTypes = new [] { typeof(string) })] + string ImageCertificateName { get; set; } + /// User friendly Name to be displayed in the portal. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"User friendly Name to be displayed in the portal. ", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + string ImageDisplayName { get; set; } + /// Make this version of the package the active one across the hostpool. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Make this version of the package the active one across the hostpool. ", + SerializedName = @"isActive", + PossibleTypes = new [] { typeof(bool) })] + bool? ImageIsActive { get; set; } + /// Is package timestamped so it can ignore the certificate expiry date + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Is package timestamped so it can ignore the certificate expiry date", + SerializedName = @"isPackageTimestamped", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + string ImageIsPackageTimestamped { get; set; } + /// Specifies how to register Package in feed. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Specifies how to register Package in feed.", + SerializedName = @"isRegularRegistration", + PossibleTypes = new [] { typeof(bool) })] + bool? ImageIsRegularRegistration { get; set; } + /// Date Package was last updated, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Date Package was last updated, found in the appxmanifest.xml. ", + SerializedName = @"lastUpdated", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? ImageLastUpdated { get; set; } + /// Alias of App Attach Package. Assigned at import time + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Alias of App Attach Package. Assigned at import time", + SerializedName = @"packageAlias", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageAlias { get; set; } + /// List of package applications. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of package applications. ", + SerializedName = @"packageApplications", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) })] + System.Collections.Generic.List ImagePackageApplication { get; set; } + /// List of package dependencies. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of package dependencies. ", + SerializedName = @"packageDependencies", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) })] + System.Collections.Generic.List ImagePackageDependency { get; set; } + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ", + SerializedName = @"packageFamilyName", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageFamilyName { get; set; } + /// Package Full Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Full Name from appxmanifest.xml. ", + SerializedName = @"packageFullName", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageFullName { get; set; } + /// Package Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Name from appxmanifest.xml. ", + SerializedName = @"packageName", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageName { get; set; } + /// Relative Path to the package inside the image. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Relative Path to the package inside the image. ", + SerializedName = @"packageRelativePath", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageRelativePath { get; set; } + /// VHD/CIM image path on Network Share. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"VHD/CIM image path on Network Share.", + SerializedName = @"imagePath", + PossibleTypes = new [] { typeof(string) })] + string ImagePath { get; set; } + /// Package version found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package version found in the appxmanifest.xml. ", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + string ImageVersion { get; set; } + /// URL path to certificate name located in keyVault + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"URL path to certificate name located in keyVault", + SerializedName = @"keyVaultURL", + PossibleTypes = new [] { typeof(string) })] + string KeyVaultUrl { get; set; } + + } + /// Schema for patchable fields on an App Attach Package. + internal partial interface IAppAttachPackagePatchPropertiesInternal + + { + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + string FailHealthCheckOnStagingFailure { get; set; } + /// List of Hostpool resource Ids. + System.Collections.Generic.List HostPoolReference { get; set; } + /// Detailed properties for App Attach Package + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties Image { get; set; } + /// Date certificate expires, found in the appxmanifest.xml. + global::System.DateTime? ImageCertificateExpiry { get; set; } + /// Certificate name found in the appxmanifest.xml. + string ImageCertificateName { get; set; } + /// User friendly Name to be displayed in the portal. + string ImageDisplayName { get; set; } + /// Make this version of the package the active one across the hostpool. + bool? ImageIsActive { get; set; } + /// Is package timestamped so it can ignore the certificate expiry date + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + string ImageIsPackageTimestamped { get; set; } + /// Specifies how to register Package in feed. + bool? ImageIsRegularRegistration { get; set; } + /// Date Package was last updated, found in the appxmanifest.xml. + global::System.DateTime? ImageLastUpdated { get; set; } + /// Alias of App Attach Package. Assigned at import time + string ImagePackageAlias { get; set; } + /// List of package applications. + System.Collections.Generic.List ImagePackageApplication { get; set; } + /// List of package dependencies. + System.Collections.Generic.List ImagePackageDependency { get; set; } + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + string ImagePackageFamilyName { get; set; } + /// Package Full Name from appxmanifest.xml. + string ImagePackageFullName { get; set; } + /// Package Name from appxmanifest.xml. + string ImagePackageName { get; set; } + /// Relative Path to the package inside the image. + string ImagePackageRelativePath { get; set; } + /// VHD/CIM image path on Network Share. + string ImagePath { get; set; } + /// Package version found in the appxmanifest.xml. + string ImageVersion { get; set; } + /// URL path to certificate name located in keyVault + string KeyVaultUrl { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatchProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatchProperties.json.cs new file mode 100644 index 000000000000..a63779f8c19a --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackagePatchProperties.json.cs @@ -0,0 +1,122 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Schema for patchable fields on an App Attach Package. + public partial class AppAttachPackagePatchProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + internal AppAttachPackagePatchProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_image = If( json?.PropertyT("image"), out var __jsonImage) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoProperties.FromJson(__jsonImage) : _image;} + {_hostPoolReference = If( json?.PropertyT("hostPoolReferences"), out var __jsonHostPoolReferences) ? If( __jsonHostPoolReferences as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : _hostPoolReference;} + {_keyVaultUrl = If( json?.PropertyT("keyVaultURL"), out var __jsonKeyVaultUrl) ? (string)__jsonKeyVaultUrl : (string)_keyVaultUrl;} + {_failHealthCheckOnStagingFailure = If( json?.PropertyT("failHealthCheckOnStagingFailure"), out var __jsonFailHealthCheckOnStagingFailure) ? (string)__jsonFailHealthCheckOnStagingFailure : (string)_failHealthCheckOnStagingFailure;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new AppAttachPackagePatchProperties(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._image ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._image.ToJson(null,serializationMode) : null, "image" ,container.Add ); + if (null != this._hostPoolReference) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.XNodeArray(); + foreach( var __x in this._hostPoolReference ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("hostPoolReferences",__w); + } + AddIf( null != (((object)this._keyVaultUrl)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._keyVaultUrl.ToString()) : null, "keyVaultURL" ,container.Add ); + AddIf( null != (((object)this._failHealthCheckOnStagingFailure)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._failHealthCheckOnStagingFailure.ToString()) : null, "failHealthCheckOnStagingFailure" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageProperties.PowerShell.cs new file mode 100644 index 000000000000..f566c4f77d47 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageProperties.PowerShell.cs @@ -0,0 +1,326 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Schema for App Attach Package properties. + [System.ComponentModel.TypeConverter(typeof(AppAttachPackagePropertiesTypeConverter))] + public partial class AppAttachPackageProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal AppAttachPackageProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Image")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).Image = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties) content.GetValueForProperty("Image",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).Image, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ProvisioningState = (string) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ProvisioningState, global::System.Convert.ToString); + } + if (content.Contains("HostPoolReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("KeyVaultUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).KeyVaultUrl = (string) content.GetValueForProperty("KeyVaultUrl",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).KeyVaultUrl, global::System.Convert.ToString); + } + if (content.Contains("FailHealthCheckOnStagingFailure")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).FailHealthCheckOnStagingFailure = (string) content.GetValueForProperty("FailHealthCheckOnStagingFailure",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).FailHealthCheckOnStagingFailure, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageAlias = (string) content.GetValueForProperty("ImagePackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageAlias, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageName = (string) content.GetValueForProperty("ImagePackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageFamilyName = (string) content.GetValueForProperty("ImagePackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFullName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageFullName = (string) content.GetValueForProperty("ImagePackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageFullName, global::System.Convert.ToString); + } + if (content.Contains("ImageDisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageDisplayName = (string) content.GetValueForProperty("ImageDisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageDisplayName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageRelativePath = (string) content.GetValueForProperty("ImagePackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("ImageIsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageIsRegularRegistration = (bool?) content.GetValueForProperty("ImageIsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageIsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImageIsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageIsActive = (bool?) content.GetValueForProperty("ImageIsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageIsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImagePackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageVersion = (string) content.GetValueForProperty("ImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageVersion, global::System.Convert.ToString); + } + if (content.Contains("ImageLastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageLastUpdated = (global::System.DateTime?) content.GetValueForProperty("ImageLastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageLastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImagePackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageCertificateName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageCertificateName = (string) content.GetValueForProperty("ImageCertificateName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageCertificateName, global::System.Convert.ToString); + } + if (content.Contains("ImageCertificateExpiry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageCertificateExpiry = (global::System.DateTime?) content.GetValueForProperty("ImageCertificateExpiry",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageCertificateExpiry, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImageIsPackageTimestamped")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageIsPackageTimestamped = (string) content.GetValueForProperty("ImageIsPackageTimestamped",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageIsPackageTimestamped, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal AppAttachPackageProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Image")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).Image = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties) content.GetValueForProperty("Image",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).Image, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ProvisioningState = (string) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ProvisioningState, global::System.Convert.ToString); + } + if (content.Contains("HostPoolReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("KeyVaultUrl")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).KeyVaultUrl = (string) content.GetValueForProperty("KeyVaultUrl",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).KeyVaultUrl, global::System.Convert.ToString); + } + if (content.Contains("FailHealthCheckOnStagingFailure")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).FailHealthCheckOnStagingFailure = (string) content.GetValueForProperty("FailHealthCheckOnStagingFailure",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).FailHealthCheckOnStagingFailure, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageAlias = (string) content.GetValueForProperty("ImagePackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageAlias, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageName = (string) content.GetValueForProperty("ImagePackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageFamilyName = (string) content.GetValueForProperty("ImagePackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageFullName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageFullName = (string) content.GetValueForProperty("ImagePackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageFullName, global::System.Convert.ToString); + } + if (content.Contains("ImageDisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageDisplayName = (string) content.GetValueForProperty("ImageDisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageDisplayName, global::System.Convert.ToString); + } + if (content.Contains("ImagePackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageRelativePath = (string) content.GetValueForProperty("ImagePackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("ImageIsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageIsRegularRegistration = (bool?) content.GetValueForProperty("ImageIsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageIsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImageIsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageIsActive = (bool?) content.GetValueForProperty("ImageIsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageIsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ImagePackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageVersion = (string) content.GetValueForProperty("ImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageVersion, global::System.Convert.ToString); + } + if (content.Contains("ImageLastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageLastUpdated = (global::System.DateTime?) content.GetValueForProperty("ImageLastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageLastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImagePackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("ImagePackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImagePackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + if (content.Contains("ImageCertificateName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageCertificateName = (string) content.GetValueForProperty("ImageCertificateName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageCertificateName, global::System.Convert.ToString); + } + if (content.Contains("ImageCertificateExpiry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageCertificateExpiry = (global::System.DateTime?) content.GetValueForProperty("ImageCertificateExpiry",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageCertificateExpiry, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("ImageIsPackageTimestamped")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageIsPackageTimestamped = (string) content.GetValueForProperty("ImageIsPackageTimestamped",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal)this).ImageIsPackageTimestamped, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AppAttachPackageProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AppAttachPackageProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Schema for App Attach Package properties. + [System.ComponentModel.TypeConverter(typeof(AppAttachPackagePropertiesTypeConverter))] + public partial interface IAppAttachPackageProperties + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageProperties.TypeConverter.cs new file mode 100644 index 000000000000..9e7313a15bc8 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageProperties.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AppAttachPackagePropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AppAttachPackageProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AppAttachPackageProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AppAttachPackageProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageProperties.cs new file mode 100644 index 000000000000..8384dd14c27f --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageProperties.cs @@ -0,0 +1,419 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Schema for App Attach Package properties. + public partial class AppAttachPackageProperties : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal + { + + /// Backing field for property. + private string _failHealthCheckOnStagingFailure; + + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string FailHealthCheckOnStagingFailure { get => this._failHealthCheckOnStagingFailure; set => this._failHealthCheckOnStagingFailure = value; } + + /// Backing field for property. + private System.Collections.Generic.List _hostPoolReference; + + /// List of Hostpool resource Ids. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public System.Collections.Generic.List HostPoolReference { get => this._hostPoolReference; set => this._hostPoolReference = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties _image; + + /// Detailed properties for App Attach Package + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties Image { get => (this._image = this._image ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoProperties()); set => this._image = value; } + + /// Date certificate expires, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public global::System.DateTime? ImageCertificateExpiry { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).CertificateExpiry; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).CertificateExpiry = value ?? default(global::System.DateTime); } + + /// Certificate name found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageCertificateName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).CertificateName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).CertificateName = value ?? null; } + + /// User friendly Name to be displayed in the portal. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageDisplayName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).DisplayName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).DisplayName = value ?? null; } + + /// Make this version of the package the active one across the hostpool. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public bool? ImageIsActive { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).IsActive; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).IsActive = value ?? default(bool); } + + /// Is package timestamped so it can ignore the certificate expiry date + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageIsPackageTimestamped { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).IsPackageTimestamped; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).IsPackageTimestamped = value ?? null; } + + /// Specifies how to register Package in feed. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public bool? ImageIsRegularRegistration { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).IsRegularRegistration; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).IsRegularRegistration = value ?? default(bool); } + + /// Date Package was last updated, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public global::System.DateTime? ImageLastUpdated { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).LastUpdated; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).LastUpdated = value ?? default(global::System.DateTime); } + + /// Alias of App Attach Package. Assigned at import time + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageAlias { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageAlias; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageAlias = value ?? null; } + + /// List of package applications. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List ImagePackageApplication { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageApplication; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageApplication = value ?? null /* arrayOf */; } + + /// List of package dependencies. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List ImagePackageDependency { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageDependency; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageDependency = value ?? null /* arrayOf */; } + + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageFamilyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageFamilyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageFamilyName = value ?? null; } + + /// Package Full Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageFullName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageFullName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageFullName = value ?? null; } + + /// Package Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageName = value ?? null; } + + /// Relative Path to the package inside the image. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePackageRelativePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageRelativePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).PackageRelativePath = value ?? null; } + + /// VHD/CIM image path on Network Share. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImagePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).ImagePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).ImagePath = value ?? null; } + + /// Package version found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ImageVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).Version; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoPropertiesInternal)Image).Version = value ?? null; } + + /// Backing field for property. + private string _keyVaultUrl; + + /// URL path to certificate name located in keyVault + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string KeyVaultUrl { get => this._keyVaultUrl; set => this._keyVaultUrl = value; } + + /// Internal Acessors for Image + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal.Image { get => (this._image = this._image ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoProperties()); set { {_image = value;} } } + + /// Internal Acessors for ProvisioningState + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePropertiesInternal.ProvisioningState { get => this._provisioningState; set { {_provisioningState = value;} } } + + /// Backing field for property. + private string _provisioningState; + + /// The provisioning state of the App Attach Package. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string ProvisioningState { get => this._provisioningState; } + + /// Creates an new instance. + public AppAttachPackageProperties() + { + + } + } + /// Schema for App Attach Package properties. + public partial interface IAppAttachPackageProperties : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable + { + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Parameter indicating how the health check should behave if this package fails staging", + SerializedName = @"failHealthCheckOnStagingFailure", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + string FailHealthCheckOnStagingFailure { get; set; } + /// List of Hostpool resource Ids. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of Hostpool resource Ids.", + SerializedName = @"hostPoolReferences", + PossibleTypes = new [] { typeof(string) })] + System.Collections.Generic.List HostPoolReference { get; set; } + /// Date certificate expires, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Date certificate expires, found in the appxmanifest.xml. ", + SerializedName = @"certificateExpiry", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? ImageCertificateExpiry { get; set; } + /// Certificate name found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Certificate name found in the appxmanifest.xml. ", + SerializedName = @"certificateName", + PossibleTypes = new [] { typeof(string) })] + string ImageCertificateName { get; set; } + /// User friendly Name to be displayed in the portal. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"User friendly Name to be displayed in the portal. ", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + string ImageDisplayName { get; set; } + /// Make this version of the package the active one across the hostpool. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Make this version of the package the active one across the hostpool. ", + SerializedName = @"isActive", + PossibleTypes = new [] { typeof(bool) })] + bool? ImageIsActive { get; set; } + /// Is package timestamped so it can ignore the certificate expiry date + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Is package timestamped so it can ignore the certificate expiry date", + SerializedName = @"isPackageTimestamped", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + string ImageIsPackageTimestamped { get; set; } + /// Specifies how to register Package in feed. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Specifies how to register Package in feed.", + SerializedName = @"isRegularRegistration", + PossibleTypes = new [] { typeof(bool) })] + bool? ImageIsRegularRegistration { get; set; } + /// Date Package was last updated, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Date Package was last updated, found in the appxmanifest.xml. ", + SerializedName = @"lastUpdated", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? ImageLastUpdated { get; set; } + /// Alias of App Attach Package. Assigned at import time + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Alias of App Attach Package. Assigned at import time", + SerializedName = @"packageAlias", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageAlias { get; set; } + /// List of package applications. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of package applications. ", + SerializedName = @"packageApplications", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) })] + System.Collections.Generic.List ImagePackageApplication { get; set; } + /// List of package dependencies. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of package dependencies. ", + SerializedName = @"packageDependencies", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) })] + System.Collections.Generic.List ImagePackageDependency { get; set; } + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ", + SerializedName = @"packageFamilyName", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageFamilyName { get; set; } + /// Package Full Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Full Name from appxmanifest.xml. ", + SerializedName = @"packageFullName", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageFullName { get; set; } + /// Package Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Name from appxmanifest.xml. ", + SerializedName = @"packageName", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageName { get; set; } + /// Relative Path to the package inside the image. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Relative Path to the package inside the image. ", + SerializedName = @"packageRelativePath", + PossibleTypes = new [] { typeof(string) })] + string ImagePackageRelativePath { get; set; } + /// VHD/CIM image path on Network Share. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"VHD/CIM image path on Network Share.", + SerializedName = @"imagePath", + PossibleTypes = new [] { typeof(string) })] + string ImagePath { get; set; } + /// Package version found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package version found in the appxmanifest.xml. ", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + string ImageVersion { get; set; } + /// URL path to certificate name located in keyVault + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"URL path to certificate name located in keyVault", + SerializedName = @"keyVaultURL", + PossibleTypes = new [] { typeof(string) })] + string KeyVaultUrl { get; set; } + /// The provisioning state of the App Attach Package. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The provisioning state of the App Attach Package.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Succeeded", "Provisioning", "Failed", "Canceled")] + string ProvisioningState { get; } + + } + /// Schema for App Attach Package properties. + internal partial interface IAppAttachPackagePropertiesInternal + + { + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + string FailHealthCheckOnStagingFailure { get; set; } + /// List of Hostpool resource Ids. + System.Collections.Generic.List HostPoolReference { get; set; } + /// Detailed properties for App Attach Package + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageInfoProperties Image { get; set; } + /// Date certificate expires, found in the appxmanifest.xml. + global::System.DateTime? ImageCertificateExpiry { get; set; } + /// Certificate name found in the appxmanifest.xml. + string ImageCertificateName { get; set; } + /// User friendly Name to be displayed in the portal. + string ImageDisplayName { get; set; } + /// Make this version of the package the active one across the hostpool. + bool? ImageIsActive { get; set; } + /// Is package timestamped so it can ignore the certificate expiry date + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + string ImageIsPackageTimestamped { get; set; } + /// Specifies how to register Package in feed. + bool? ImageIsRegularRegistration { get; set; } + /// Date Package was last updated, found in the appxmanifest.xml. + global::System.DateTime? ImageLastUpdated { get; set; } + /// Alias of App Attach Package. Assigned at import time + string ImagePackageAlias { get; set; } + /// List of package applications. + System.Collections.Generic.List ImagePackageApplication { get; set; } + /// List of package dependencies. + System.Collections.Generic.List ImagePackageDependency { get; set; } + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + string ImagePackageFamilyName { get; set; } + /// Package Full Name from appxmanifest.xml. + string ImagePackageFullName { get; set; } + /// Package Name from appxmanifest.xml. + string ImagePackageName { get; set; } + /// Relative Path to the package inside the image. + string ImagePackageRelativePath { get; set; } + /// VHD/CIM image path on Network Share. + string ImagePath { get; set; } + /// Package version found in the appxmanifest.xml. + string ImageVersion { get; set; } + /// URL path to certificate name located in keyVault + string KeyVaultUrl { get; set; } + /// The provisioning state of the App Attach Package. + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Succeeded", "Provisioning", "Failed", "Canceled")] + string ProvisioningState { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageProperties.json.cs new file mode 100644 index 000000000000..9bf0fdf00e2c --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/AppAttachPackageProperties.json.cs @@ -0,0 +1,127 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Schema for App Attach Package properties. + public partial class AppAttachPackageProperties + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + internal AppAttachPackageProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_image = If( json?.PropertyT("image"), out var __jsonImage) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackageInfoProperties.FromJson(__jsonImage) : _image;} + {_provisioningState = If( json?.PropertyT("provisioningState"), out var __jsonProvisioningState) ? (string)__jsonProvisioningState : (string)_provisioningState;} + {_hostPoolReference = If( json?.PropertyT("hostPoolReferences"), out var __jsonHostPoolReferences) ? If( __jsonHostPoolReferences as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : _hostPoolReference;} + {_keyVaultUrl = If( json?.PropertyT("keyVaultURL"), out var __jsonKeyVaultUrl) ? (string)__jsonKeyVaultUrl : (string)_keyVaultUrl;} + {_failHealthCheckOnStagingFailure = If( json?.PropertyT("failHealthCheckOnStagingFailure"), out var __jsonFailHealthCheckOnStagingFailure) ? (string)__jsonFailHealthCheckOnStagingFailure : (string)_failHealthCheckOnStagingFailure;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new AppAttachPackageProperties(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._image ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._image.ToJson(null,serializationMode) : null, "image" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) + { + AddIf( null != (((object)this._provisioningState)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._provisioningState.ToString()) : null, "provisioningState" ,container.Add ); + } + if (null != this._hostPoolReference) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.XNodeArray(); + foreach( var __x in this._hostPoolReference ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("hostPoolReferences",__w); + } + AddIf( null != (((object)this._keyVaultUrl)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._keyVaultUrl.ToString()) : null, "keyVaultURL" ,container.Add ); + AddIf( null != (((object)this._failHealthCheckOnStagingFailure)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._failHealthCheckOnStagingFailure.ToString()) : null, "failHealthCheckOnStagingFailure" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Application.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Application.PowerShell.cs new file mode 100644 index 000000000000..ce24a190b896 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Application.PowerShell.cs @@ -0,0 +1,356 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Schema for Application properties. + [System.ComponentModel.TypeConverter(typeof(ApplicationTypeConverter))] + public partial class Application + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal Application(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("FilePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).FilePath, global::System.Convert.ToString); + } + if (content.Contains("MsixPackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("MsixPackageApplicationId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); + } + if (content.Contains("ApplicationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).ApplicationType = (string) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).ApplicationType, global::System.Convert.ToString); + } + if (content.Contains("CommandLineSetting")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).CommandLineSetting = (string) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).CommandLineSetting, global::System.Convert.ToString); + } + if (content.Contains("CommandLineArgument")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).CommandLineArgument, global::System.Convert.ToString); + } + if (content.Contains("ShowInPortal")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IconPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconPath, global::System.Convert.ToString); + } + if (content.Contains("IconIndex")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("IconHash")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconHash, global::System.Convert.ToString); + } + if (content.Contains("IconContent")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconContent, i => i); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal Application(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("FilePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).FilePath, global::System.Convert.ToString); + } + if (content.Contains("MsixPackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("MsixPackageApplicationId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); + } + if (content.Contains("ApplicationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).ApplicationType = (string) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).ApplicationType, global::System.Convert.ToString); + } + if (content.Contains("CommandLineSetting")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).CommandLineSetting = (string) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).CommandLineSetting, global::System.Convert.ToString); + } + if (content.Contains("CommandLineArgument")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).CommandLineArgument, global::System.Convert.ToString); + } + if (content.Contains("ShowInPortal")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IconPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconPath, global::System.Convert.ToString); + } + if (content.Contains("IconIndex")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("IconHash")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconHash, global::System.Convert.ToString); + } + if (content.Contains("IconContent")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal)this).IconContent, i => i); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Application(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Application(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Schema for Application properties. + [System.ComponentModel.TypeConverter(typeof(ApplicationTypeConverter))] + public partial interface IApplication + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Application.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Application.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Application.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Application.TypeConverter.cs index 00657283c9a8..55f7f63a6f1a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Application.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Application.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Application.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Application.cs similarity index 56% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Application.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Application.cs index 37def8c989b5..f845b3fe489e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Application.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Application.cs @@ -3,158 +3,161 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Schema for Application properties. public partial class Application : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { /// - /// Backing field for Inherited model /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); /// Resource Type of Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType? ApplicationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).ApplicationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).ApplicationType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType)""); } + public string ApplicationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).ApplicationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).ApplicationType = value ?? null; } /// Command Line Arguments for Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string CommandLineArgument { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).CommandLineArgument; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).CommandLineArgument = value ?? null; } + public string CommandLineArgument { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).CommandLineArgument; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).CommandLineArgument = value ?? null; } /// /// Specifies whether this published application can be launched with command line arguments provided by the client, command /// line arguments specified at publish time, or no command line arguments at all. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting CommandLineSetting { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).CommandLineSetting; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).CommandLineSetting = value ; } + public string CommandLineSetting { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).CommandLineSetting; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).CommandLineSetting = value ; } /// Description of Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).Description = value ?? null; } + public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).Description = value ?? null; } /// Specifies a path for the executable file for the application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FilePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).FilePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).FilePath = value ?? null; } + public string FilePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).FilePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).FilePath = value ?? null; } /// Friendly name of Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).FriendlyName = value ?? null; } + public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).FriendlyName = value ?? null; } /// the icon a 64 bit string as a byte array. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public byte[] IconContent { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).IconContent; } + public byte[] IconContent { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).IconContent; } /// Hash of the icon. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string IconHash { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).IconHash; } + public string IconHash { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).IconHash; } /// Index of the icon. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? IconIndex { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).IconIndex; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).IconIndex = value ?? default(int); } + public int? IconIndex { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).IconIndex; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).IconIndex = value ?? default(int); } /// Path to icon. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string IconPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).IconPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).IconPath = value ?? null; } + public string IconPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).IconPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).IconPath = value ?? null; } /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } /// Internal Acessors for IconContent - byte[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal.IconContent { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).IconContent; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).IconContent = value; } + byte[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal.IconContent { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).IconContent; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).IconContent = value; } /// Internal Acessors for IconHash - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal.IconHash { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).IconHash; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).IconHash = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal.IconHash { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).IconHash; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).IconHash = value; } /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).ObjectId = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).ObjectId = value; } /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationProperties()); set { {_property = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationProperties()); set { {_property = value;} } } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } /// Internal Acessors for SystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); set { {_systemData = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } /// Specifies the package application Id for MSIX applications [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string MsixPackageApplicationId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).MsixPackageApplicationId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).MsixPackageApplicationId = value ?? null; } + public string MsixPackageApplicationId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).MsixPackageApplicationId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).MsixPackageApplicationId = value ?? null; } /// Specifies the package family name for MSIX applications [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string MsixPackageFamilyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).MsixPackageFamilyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).MsixPackageFamilyName = value ?? null; } + public string MsixPackageFamilyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).MsixPackageFamilyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).MsixPackageFamilyName = value ?? null; } /// The name of the resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } /// ObjectId of Application. (internal use) [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).ObjectId; } + public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).ObjectId; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties _property; /// Detailed properties for Application [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationProperties()); set => this._property = value; } + + /// Gets the resource group name + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string ResourceGroupName { get => (new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Success ? new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Groups["resourceGroupName"].Value : null); } /// Specifies whether to show the RemoteApp program in the RD Web Access server. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? ShowInPortal { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).ShowInPortal; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)Property).ShowInPortal = value ?? default(bool); } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData _systemData; + public bool? ShowInPortal { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).ShowInPortal; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)Property).ShowInPortal = value ?? default(bool); } - /// Metadata pertaining to creation and last modification of the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); } + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt = value ?? default(global::System.DateTime); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy = value ?? null; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt = value ?? default(global::System.DateTime); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy = value ?? null; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } /// /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } /// Creates an new instance. public Application() @@ -177,20 +180,27 @@ public Application() /// Schema for Application properties. public partial interface IApplication : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource { /// Resource Type of Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = false, Description = @"Resource Type of Application.", SerializedName = @"applicationType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType? ApplicationType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] + string ApplicationType { get; set; } /// Command Line Arguments for Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Command Line Arguments for Application.", SerializedName = @"commandLineArguments", PossibleTypes = new [] { typeof(string) })] @@ -202,14 +212,21 @@ public partial interface IApplication : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all.", SerializedName = @"commandLineSetting", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting CommandLineSetting { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] + string CommandLineSetting { get; set; } /// Description of Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of Application.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -218,6 +235,9 @@ public partial interface IApplication : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies a path for the executable file for the application.", SerializedName = @"filePath", PossibleTypes = new [] { typeof(string) })] @@ -226,6 +246,9 @@ public partial interface IApplication : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of Application.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -234,6 +257,9 @@ public partial interface IApplication : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"the icon a 64 bit string as a byte array.", SerializedName = @"iconContent", PossibleTypes = new [] { typeof(byte[]) })] @@ -242,6 +268,9 @@ public partial interface IApplication : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Hash of the icon.", SerializedName = @"iconHash", PossibleTypes = new [] { typeof(string) })] @@ -250,6 +279,9 @@ public partial interface IApplication : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Index of the icon.", SerializedName = @"iconIndex", PossibleTypes = new [] { typeof(int) })] @@ -258,6 +290,9 @@ public partial interface IApplication : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Path to icon.", SerializedName = @"iconPath", PossibleTypes = new [] { typeof(string) })] @@ -266,6 +301,9 @@ public partial interface IApplication : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = false, Description = @"Specifies the package application Id for MSIX applications", SerializedName = @"msixPackageApplicationId", PossibleTypes = new [] { typeof(string) })] @@ -274,6 +312,9 @@ public partial interface IApplication : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = false, Description = @"Specifies the package family name for MSIX applications", SerializedName = @"msixPackageFamilyName", PossibleTypes = new [] { typeof(string) })] @@ -282,6 +323,9 @@ public partial interface IApplication : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"ObjectId of Application. (internal use)", SerializedName = @"objectId", PossibleTypes = new [] { typeof(string) })] @@ -290,73 +334,30 @@ public partial interface IApplication : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies whether to show the RemoteApp program in the RD Web Access server.", SerializedName = @"showInPortal", PossibleTypes = new [] { typeof(bool) })] bool? ShowInPortal { get; set; } - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource creation (UTC).", - SerializedName = @"createdAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that created the resource.", - SerializedName = @"createdBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that created the resource.", - SerializedName = @"createdByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource last modification (UTC)", - SerializedName = @"lastModifiedAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that last modified the resource.", - SerializedName = @"lastModifiedBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that last modified the resource.", - SerializedName = @"lastModifiedByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } } /// Schema for Application properties. internal partial interface IApplicationInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal { /// Resource Type of Application. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType? ApplicationType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] + string ApplicationType { get; set; } /// Command Line Arguments for Application. string CommandLineArgument { get; set; } /// /// Specifies whether this published application can be launched with command line arguments provided by the client, command /// line arguments specified at publish time, or no command line arguments at all. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting CommandLineSetting { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] + string CommandLineSetting { get; set; } /// Description of Application. string Description { get; set; } /// Specifies a path for the executable file for the application. @@ -378,23 +379,9 @@ internal partial interface IApplicationInternal : /// ObjectId of Application. (internal use) string ObjectId { get; set; } /// Detailed properties for Application - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties Property { get; set; } /// Specifies whether to show the RemoteApp program in the RD Web Access server. bool? ShowInPortal { get; set; } - /// Metadata pertaining to creation and last modification of the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get; set; } - /// The timestamp of resource creation (UTC). - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Application.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Application.json.cs similarity index 86% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Application.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Application.json.cs index 10886b986cfa..bc81d0894a3c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Application.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Application.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,20 +65,19 @@ internal Application(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Ru { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData.FromJson(__jsonSystemData) : SystemData;} - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationProperties.FromJson(__jsonProperties) : Property;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new Application(json) : null; } @@ -103,10 +102,6 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso return container; } __resource?.ToJson(container, serializationMode); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) - { - AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); - } AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); AfterToJson(ref container); return container; diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroup.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroup.PowerShell.cs new file mode 100644 index 000000000000..d6a6eec84fdb --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroup.PowerShell.cs @@ -0,0 +1,476 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Represents a ApplicationGroup definition. + [System.ComponentModel.TypeConverter(typeof(ApplicationGroupTypeConverter))] + public partial class ApplicationGroup + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ApplicationGroup(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); + } + if (content.Contains("SkuTier")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (string) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, global::System.Convert.ToString); + } + if (content.Contains("SkuSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("SkuCapacity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PlanName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); + } + if (content.Contains("PlanPublisher")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); + } + if (content.Contains("PlanProduct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); + } + if (content.Contains("PlanPromotionCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); + } + if (content.Contains("PlanVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, global::System.Convert.ToString); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSkuTypeConverter.ConvertFrom); + } + if (content.Contains("Plan")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlanTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); + } + if (content.Contains("Kind")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); + } + if (content.Contains("Etag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("HostPoolArmPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).HostPoolArmPath = (string) content.GetValueForProperty("HostPoolArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).HostPoolArmPath, global::System.Convert.ToString); + } + if (content.Contains("WorkspaceArmPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).WorkspaceArmPath = (string) content.GetValueForProperty("WorkspaceArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).WorkspaceArmPath, global::System.Convert.ToString); + } + if (content.Contains("ApplicationGroupType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).ApplicationGroupType = (string) content.GetValueForProperty("ApplicationGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).ApplicationGroupType, global::System.Convert.ToString); + } + if (content.Contains("CloudPcResource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ShowInFeed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ApplicationGroup(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); + } + if (content.Contains("SkuTier")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (string) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, global::System.Convert.ToString); + } + if (content.Contains("SkuSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("SkuCapacity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PlanName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); + } + if (content.Contains("PlanPublisher")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); + } + if (content.Contains("PlanProduct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); + } + if (content.Contains("PlanPromotionCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); + } + if (content.Contains("PlanVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, global::System.Convert.ToString); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSkuTypeConverter.ConvertFrom); + } + if (content.Contains("Plan")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlanTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); + } + if (content.Contains("Kind")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); + } + if (content.Contains("Etag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("HostPoolArmPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).HostPoolArmPath = (string) content.GetValueForProperty("HostPoolArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).HostPoolArmPath, global::System.Convert.ToString); + } + if (content.Contains("WorkspaceArmPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).WorkspaceArmPath = (string) content.GetValueForProperty("WorkspaceArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).WorkspaceArmPath, global::System.Convert.ToString); + } + if (content.Contains("ApplicationGroupType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).ApplicationGroupType = (string) content.GetValueForProperty("ApplicationGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).ApplicationGroupType, global::System.Convert.ToString); + } + if (content.Contains("CloudPcResource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ShowInFeed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ApplicationGroup(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ApplicationGroup(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Represents a ApplicationGroup definition. + [System.ComponentModel.TypeConverter(typeof(ApplicationGroupTypeConverter))] + public partial interface IApplicationGroup + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroup.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroup.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroup.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroup.TypeConverter.cs index ba4a998996f6..1ab2c221c99a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroup.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroup.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroup.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroup.cs similarity index 50% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroup.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroup.cs index 379f052f22c5..93ab4e94fcc6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroup.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroup.cs @@ -3,33 +3,33 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Represents a ApplicationGroup definition. public partial class ApplicationGroup : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { /// - /// Backing field for Inherited model /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySet(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySet(); /// Resource Type of ApplicationGroup. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType ApplicationGroupType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).ApplicationGroupType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).ApplicationGroupType = value ; } + public string ApplicationGroupType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).ApplicationGroupType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).ApplicationGroupType = value ; } /// Is cloud pc resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? CloudPcResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).CloudPcResource; } + public bool? CloudPcResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).CloudPcResource; } /// Description of ApplicationGroup. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).Description = value ?? null; } + public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).Description = value ?? null; } /// /// The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the @@ -38,48 +38,47 @@ public partial class ApplicationGroup : /// 14.27) header fields. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; } + public string Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; } /// Friendly name of ApplicationGroup. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).FriendlyName = value ?? null; } + public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).FriendlyName = value ?? null; } /// HostPool arm path of ApplicationGroup. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string HostPoolArmPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).HostPoolArmPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).HostPoolArmPath = value ; } + public string HostPoolArmPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).HostPoolArmPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).HostPoolArmPath = value ; } /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Id; } + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Id; } - /// Identity for the resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity Identity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity = value ?? null /* model class */; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity Identity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity = value ?? null /* model class */; } - /// The principal ID of resource identity. + /// The principal ID of resource identity. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; } + public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; } - /// The tenant ID of resource. + /// The tenant ID of resource. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; } + public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; } /// The identity type. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType? IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType)""); } + public string IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType = value ?? null; } /// - /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are + /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are /// a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Kind { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind = value ?? null; } + public string Kind { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind = value ?? null; } /// The geo-location where the resource lives [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Location { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Location; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Location = value ?? null; } + public string Location { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Location; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Location = value ; } /// /// The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another @@ -87,167 +86,177 @@ public partial class ApplicationGroup : /// since it is managed by another resource. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string ManagedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy = value ?? null; } + public string ManagedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy = value ?? null; } - /// Internal Acessors for Etag - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag = value; } + /// Internal Acessors for CloudPcResource + bool? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal.CloudPcResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).CloudPcResource; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).CloudPcResource = value; } - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Id = value; } + /// Internal Acessors for ObjectId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).ObjectId = value; } - /// Internal Acessors for IdentityPrincipalId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId = value; } + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupProperties()); set { {_property = value;} } } - /// Internal Acessors for IdentityTenantId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId = value; } + /// Internal Acessors for WorkspaceArmPath + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupInternal.WorkspaceArmPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).WorkspaceArmPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).WorkspaceArmPath = value; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Id = value; } /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Name = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemData = value; } /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Type = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Type = value; } - /// Internal Acessors for CloudPcResource - bool? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal.CloudPcResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).CloudPcResource; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).CloudPcResource = value; } + /// Internal Acessors for Etag + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag = value; } - /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).ObjectId = value; } + /// Internal Acessors for Identity + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Identity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity = value; } - /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupProperties()); set { {_property = value;} } } + /// Internal Acessors for IdentityPrincipalId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId = value; } - /// Internal Acessors for SystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); set { {_systemData = value;} } } + /// Internal Acessors for IdentityTenantId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId = value; } - /// Internal Acessors for WorkspaceArmPath - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupInternal.WorkspaceArmPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).WorkspaceArmPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).WorkspaceArmPath = value; } + /// Internal Acessors for Plan + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Plan { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan = value; } + + /// Internal Acessors for Sku + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Sku { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku = value; } /// The name of the resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Name; } + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Name; } /// ObjectId of ApplicationGroup. (internal use) [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).ObjectId; } + public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).ObjectId; } - /// Plan for the resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan Plan { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan = value ?? null /* model class */; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan Plan { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan = value ?? null /* model class */; } /// A user defined name of the 3rd Party Artifact that is being procured. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName = value ?? null; } + public string PlanName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName = value ?? null; } /// /// The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at /// the time of Data Market onboarding. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanProduct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct = value ?? null; } + public string PlanProduct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct = value ?? null; } /// /// A publisher provided promotion code as provisioned in Data Market for the said product/artifact. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanPromotionCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode = value ?? null; } + public string PlanPromotionCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode = value ?? null; } /// The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanPublisher { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher = value ?? null; } + public string PlanPublisher { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher = value ?? null; } /// The version of the desired product/artifact. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion = value ?? null; } + public string PlanVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion = value ?? null; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties _property; /// Detailed properties for ApplicationGroup [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupProperties()); set => this._property = value; } + + /// Gets the resource group name + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string ResourceGroupName { get => (new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Success ? new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Groups["resourceGroupName"].Value : null); } /// Boolean representing whether the applicationGroup is show in the feed. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? ShowInFeed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).ShowInFeed; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).ShowInFeed = value ?? default(bool); } + public bool? ShowInFeed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).ShowInFeed; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).ShowInFeed = value ?? default(bool); } - /// The resource model definition representing SKU [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku Sku { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku = value ?? null /* model class */; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku Sku { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku = value ?? null /* model class */; } /// /// 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. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public int? SkuCapacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity = value ?? default(int); } + public int? SkuCapacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity = value ?? default(int); } /// /// If the service has different generations of hardware, for the same SKU, then that can be captured here. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string SkuFamily { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily = value ?? null; } + public string SkuFamily { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily = value ?? null; } - /// The name of the SKU. Ex - P3. It is typically a letter+number code + /// The name of the SKU. E.g. P3. It is typically a letter+number code [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName = value ?? null; } + public string SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName = value ?? null; } /// /// The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string SkuSize { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize = value ?? null; } + public string SkuSize { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize = value ?? null; } /// /// 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. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier? SkuTier { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier)""); } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData _systemData; + public string SkuTier { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier = value ?? null; } - /// Metadata pertaining to creation and last modification of the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); } + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemData; } /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt = value ?? default(global::System.DateTime); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedAt = value ?? default(global::System.DateTime); } /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy = value ?? null; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedBy = value ?? null; } /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedByType = value ?? null; } /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt = value ?? default(global::System.DateTime); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy = value ?? null; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedBy = value ?? null; } /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedByType = value ?? null; } /// Resource tags. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags Tag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Tag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Tag = value ?? null /* model class */; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags Tag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Tag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Tag = value ?? null /* model class */; } /// /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Type; } + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Type; } /// Workspace arm path of ApplicationGroup. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string WorkspaceArmPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)Property).WorkspaceArmPath; } + public string WorkspaceArmPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)Property).WorkspaceArmPath; } /// Creates an new instance. public ApplicationGroup() @@ -270,20 +279,27 @@ public ApplicationGroup() /// Represents a ApplicationGroup definition. public partial interface IApplicationGroup : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet { /// Resource Type of ApplicationGroup. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Resource Type of ApplicationGroup.", SerializedName = @"applicationGroupType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType ApplicationGroupType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("RemoteApp", "Desktop")] + string ApplicationGroupType { get; set; } /// Is cloud pc resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Is cloud pc resource.", SerializedName = @"cloudPcResource", PossibleTypes = new [] { typeof(bool) })] @@ -292,6 +308,9 @@ public partial interface IApplicationGroup : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of ApplicationGroup.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -300,6 +319,9 @@ public partial interface IApplicationGroup : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of ApplicationGroup.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -308,6 +330,9 @@ public partial interface IApplicationGroup : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"HostPool arm path of ApplicationGroup.", SerializedName = @"hostPoolArmPath", PossibleTypes = new [] { typeof(string) })] @@ -316,6 +341,9 @@ public partial interface IApplicationGroup : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"ObjectId of ApplicationGroup. (internal use)", SerializedName = @"objectId", PossibleTypes = new [] { typeof(string) })] @@ -324,62 +352,20 @@ public partial interface IApplicationGroup : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Boolean representing whether the applicationGroup is show in the feed.", SerializedName = @"showInFeed", PossibleTypes = new [] { typeof(bool) })] bool? ShowInFeed { get; set; } - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource creation (UTC).", - SerializedName = @"createdAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that created the resource.", - SerializedName = @"createdBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that created the resource.", - SerializedName = @"createdByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource last modification (UTC)", - SerializedName = @"lastModifiedAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that last modified the resource.", - SerializedName = @"lastModifiedBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that last modified the resource.", - SerializedName = @"lastModifiedByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } /// Workspace arm path of ApplicationGroup. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Workspace arm path of ApplicationGroup.", SerializedName = @"workspaceArmPath", PossibleTypes = new [] { typeof(string) })] @@ -388,10 +374,11 @@ public partial interface IApplicationGroup : } /// Represents a ApplicationGroup definition. internal partial interface IApplicationGroupInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal { /// Resource Type of ApplicationGroup. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType ApplicationGroupType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("RemoteApp", "Desktop")] + string ApplicationGroupType { get; set; } /// Is cloud pc resource. bool? CloudPcResource { get; set; } /// Description of ApplicationGroup. @@ -403,23 +390,9 @@ internal partial interface IApplicationGroupInternal : /// ObjectId of ApplicationGroup. (internal use) string ObjectId { get; set; } /// Detailed properties for ApplicationGroup - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties Property { get; set; } /// Boolean representing whether the applicationGroup is show in the feed. bool? ShowInFeed { get; set; } - /// Metadata pertaining to creation and last modification of the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get; set; } - /// The timestamp of resource creation (UTC). - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } /// Workspace arm path of ApplicationGroup. string WorkspaceArmPath { get; set; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroup.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroup.json.cs similarity index 85% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroup.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroup.json.cs index bbdfe39b3adb..b815a8443a0b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroup.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroup.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,20 +65,19 @@ internal ApplicationGroup(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizati { return; } - __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySet(json); - {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData.FromJson(__jsonSystemData) : SystemData;} - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupProperties.FromJson(__jsonProperties) : Property;} + __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySet(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ApplicationGroup(json) : null; } @@ -103,10 +102,6 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso return container; } __resourceModelWithAllowedPropertySet?.ToJson(container, serializationMode); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) - { - AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); - } AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); AfterToJson(ref container); return container; diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupList.PowerShell.cs similarity index 68% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupList.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupList.PowerShell.cs index a43e17eae71c..faa9255567e7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupList.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupList.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,7 +55,15 @@ public partial class ApplicationGroupList partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into a new instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -70,17 +78,17 @@ internal ApplicationGroupList(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -95,39 +103,37 @@ internal ApplicationGroupList(global::System.Management.Automation.PSObject cont // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupList DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ApplicationGroupList(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ApplicationGroupList(content); } @@ -137,12 +143,24 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// List of ApplicationGroup definitions. [System.ComponentModel.TypeConverter(typeof(ApplicationGroupListTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupList.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupList.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupList.TypeConverter.cs index 9aa77b303f53..5f219636bafa 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupList.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupList.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupList ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupList).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupList.cs similarity index 74% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupList.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupList.cs index bc972a20cbcb..6918a4504ee5 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupList.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupList.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// List of ApplicationGroup definitions. public partial class ApplicationGroupList : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupList, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupListInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupListInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class ApplicationGroupList : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup[] _value; + private System.Collections.Generic.List _value; /// List of ApplicationGroup definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public ApplicationGroupList() @@ -44,6 +44,9 @@ public partial interface IApplicationGroupList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface IApplicationGroupList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of ApplicationGroup definitions.", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup) })] + System.Collections.Generic.List Value { get; set; } } /// List of ApplicationGroup definitions. @@ -65,7 +71,7 @@ internal partial interface IApplicationGroupListInternal /// Link to the next page of results. string NextLink { get; set; } /// List of ApplicationGroup definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupList.json.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupList.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupList.json.cs index a0a42173cf61..879b895f1019 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupList.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupList.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,19 +65,19 @@ internal ApplicationGroupList(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtuali { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroup.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroup.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupList. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupList. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ApplicationGroupList(json) : null; } @@ -110,7 +110,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatch.PowerShell.cs new file mode 100644 index 000000000000..905ab1714b4b --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatch.PowerShell.cs @@ -0,0 +1,276 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// ApplicationGroup properties that can be patched. + [System.ComponentModel.TypeConverter(typeof(ApplicationGroupPatchTypeConverter))] + public partial class ApplicationGroupPatch + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ApplicationGroupPatch(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatchPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatchTagsTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("ShowInFeed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ApplicationGroupPatch(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatchPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatchTagsTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("ShowInFeed")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ApplicationGroupPatch(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ApplicationGroupPatch(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// ApplicationGroup properties that can be patched. + [System.ComponentModel.TypeConverter(typeof(ApplicationGroupPatchTypeConverter))] + public partial interface IApplicationGroupPatch + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatch.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatch.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatch.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatch.TypeConverter.cs index 32591c27973b..0b49566fc406 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatch.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatch.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatch ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatch).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatch.cs new file mode 100644 index 000000000000..a1c32aee4607 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatch.cs @@ -0,0 +1,194 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// ApplicationGroup properties that can be patched. + public partial class ApplicationGroupPatch : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); + + /// Description of ApplicationGroup. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)Property).Description = value ?? null; } + + /// Friendly name of ApplicationGroup. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)Property).FriendlyName = value ?? null; } + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatchProperties()); set { {_property = value;} } } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties _property; + + /// ApplicationGroup properties that can be patched. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatchProperties()); set => this._property = value; } + + /// Boolean representing whether the applicationGroup is show in the feed. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public bool? ShowInFeed { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)Property).ShowInFeed; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)Property).ShowInFeed = value ?? default(bool); } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags _tag; + + /// tags to be updated + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatchTags()); set => this._tag = value; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } + + /// Creates an new instance. + public ApplicationGroupPatch() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// ApplicationGroup properties that can be patched. + public partial interface IApplicationGroupPatch : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource + { + /// Description of ApplicationGroup. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Description of ApplicationGroup.", + SerializedName = @"description", + PossibleTypes = new [] { typeof(string) })] + string Description { get; set; } + /// Friendly name of ApplicationGroup. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Friendly name of ApplicationGroup.", + SerializedName = @"friendlyName", + PossibleTypes = new [] { typeof(string) })] + string FriendlyName { get; set; } + /// Boolean representing whether the applicationGroup is show in the feed. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Boolean representing whether the applicationGroup is show in the feed.", + SerializedName = @"showInFeed", + PossibleTypes = new [] { typeof(bool) })] + bool? ShowInFeed { get; set; } + /// tags to be updated + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"tags to be updated", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags) })] + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags Tag { get; set; } + + } + /// ApplicationGroup properties that can be patched. + internal partial interface IApplicationGroupPatchInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal + { + /// Description of ApplicationGroup. + string Description { get; set; } + /// Friendly name of ApplicationGroup. + string FriendlyName { get; set; } + /// ApplicationGroup properties that can be patched. + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties Property { get; set; } + /// Boolean representing whether the applicationGroup is show in the feed. + bool? ShowInFeed { get; set; } + /// tags to be updated + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags Tag { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatch.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatch.json.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatch.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatch.json.cs index 6bf58e197230..6dddf803af7c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatch.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatch.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,20 +65,20 @@ internal ApplicationGroupPatch(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtual { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatchProperties.FromJson(__jsonProperties) : Property;} - {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatchTags.FromJson(__jsonTags) : Tag;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatchProperties.FromJson(__jsonProperties) : _property;} + {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatchTags.FromJson(__jsonTags) : _tag;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatch. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatch. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ApplicationGroupPatch(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchProperties.PowerShell.cs similarity index 68% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchProperties.PowerShell.cs index 063335588f07..42fcf8098719 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,7 +55,15 @@ public partial class ApplicationGroupPatchProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into a new instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -70,21 +78,21 @@ internal ApplicationGroupPatchProperties(global::System.Collections.IDictionary // actually deserialize if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("ShowInFeed")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -99,43 +107,43 @@ internal ApplicationGroupPatchProperties(global::System.Management.Automation.PS // actually deserialize if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("ShowInFeed")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } AfterDeserializePSObject(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ApplicationGroupPatchProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ApplicationGroupPatchProperties(content); } @@ -145,12 +153,24 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// ApplicationGroup properties that can be patched. [System.ComponentModel.TypeConverter(typeof(ApplicationGroupPatchPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchProperties.TypeConverter.cs index 14d54a3060aa..4d56a620d852 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -107,14 +107,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchProperties.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchProperties.cs index 832d2ca5b54e..c6e1d1ebfe40 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchProperties.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// ApplicationGroup properties that can be patched. public partial class ApplicationGroupPatchProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchPropertiesInternal { /// Backing field for property. @@ -48,6 +48,9 @@ public partial interface IApplicationGroupPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of ApplicationGroup.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -56,6 +59,9 @@ public partial interface IApplicationGroupPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of ApplicationGroup.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -64,6 +70,9 @@ public partial interface IApplicationGroupPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Boolean representing whether the applicationGroup is show in the feed.", SerializedName = @"showInFeed", PossibleTypes = new [] { typeof(bool) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchProperties.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchProperties.json.cs index 8ffb6a22760a..7bc8a97ca7e6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,20 +65,20 @@ internal ApplicationGroupPatchProperties(Microsoft.Azure.PowerShell.Cmdlets.Desk { return; } - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} - {_showInFeed = If( json?.PropertyT("showInFeed"), out var __jsonShowInFeed) ? (bool?)__jsonShowInFeed : ShowInFeed;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} + {_showInFeed = If( json?.PropertyT("showInFeed"), out var __jsonShowInFeed) ? (bool?)__jsonShowInFeed : _showInFeed;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ApplicationGroupPatchProperties(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.PowerShell.cs similarity index 80% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.PowerShell.cs index e67db4bbccbd..c5d34528c6ed 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,7 +55,15 @@ public partial class ApplicationGroupPatchTags partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into a new instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -74,7 +82,7 @@ internal ApplicationGroupPatchTags(global::System.Collections.IDictionary conten } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -93,29 +101,29 @@ internal ApplicationGroupPatchTags(global::System.Management.Automation.PSObject } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ApplicationGroupPatchTags(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ApplicationGroupPatchTags(content); } @@ -125,12 +133,24 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// tags to be updated [System.ComponentModel.TypeConverter(typeof(ApplicationGroupPatchTagsTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.TypeConverter.cs index 3be79a6ea8b4..2204ea0bac1e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.cs similarity index 90% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.cs index a02b0926854e..ab187f6ffed0 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// tags to be updated public partial class ApplicationGroupPatchTags : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTagsInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTagsInternal { /// Creates an new instance. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.dictionary.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.dictionary.cs similarity index 96% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.dictionary.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.dictionary.cs index 3ee0a63fadf0..b2583b32cbe4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.dictionary.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.dictionary.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -70,6 +70,6 @@ public void CopyFrom(global::System.Management.Automation.PSObject source) /// - public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatchTags source) => source.__additionalProperties; + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatchTags source) => source.__additionalProperties; } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.json.cs similarity index 96% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.json.cs index cd96c1b62502..60a8bb99a852 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupPatchTags.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupPatchTags.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -71,13 +71,13 @@ internal ApplicationGroupPatchTags(Microsoft.Azure.PowerShell.Cmdlets.DesktopVir } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ApplicationGroupPatchTags(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupProperties.PowerShell.cs similarity index 58% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupProperties.PowerShell.cs index b5e9303e832e..ac21913848b4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,7 +55,15 @@ public partial class ApplicationGroupProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into a new instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -70,41 +78,41 @@ internal ApplicationGroupProperties(global::System.Collections.IDictionary conte // actually deserialize if (content.Contains("ObjectId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).ObjectId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).ObjectId, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("HostPoolArmPath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).HostPoolArmPath = (string) content.GetValueForProperty("HostPoolArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).HostPoolArmPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).HostPoolArmPath = (string) content.GetValueForProperty("HostPoolArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).HostPoolArmPath, global::System.Convert.ToString); } if (content.Contains("WorkspaceArmPath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).WorkspaceArmPath = (string) content.GetValueForProperty("WorkspaceArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).WorkspaceArmPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).WorkspaceArmPath = (string) content.GetValueForProperty("WorkspaceArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).WorkspaceArmPath, global::System.Convert.ToString); } if (content.Contains("ApplicationGroupType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).ApplicationGroupType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType) content.GetValueForProperty("ApplicationGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).ApplicationGroupType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).ApplicationGroupType = (string) content.GetValueForProperty("ApplicationGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).ApplicationGroupType, global::System.Convert.ToString); } if (content.Contains("CloudPcResource")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("ShowInFeed")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -119,63 +127,63 @@ internal ApplicationGroupProperties(global::System.Management.Automation.PSObjec // actually deserialize if (content.Contains("ObjectId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).ObjectId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).ObjectId, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("HostPoolArmPath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).HostPoolArmPath = (string) content.GetValueForProperty("HostPoolArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).HostPoolArmPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).HostPoolArmPath = (string) content.GetValueForProperty("HostPoolArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).HostPoolArmPath, global::System.Convert.ToString); } if (content.Contains("WorkspaceArmPath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).WorkspaceArmPath = (string) content.GetValueForProperty("WorkspaceArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).WorkspaceArmPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).WorkspaceArmPath = (string) content.GetValueForProperty("WorkspaceArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).WorkspaceArmPath, global::System.Convert.ToString); } if (content.Contains("ApplicationGroupType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).ApplicationGroupType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType) content.GetValueForProperty("ApplicationGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).ApplicationGroupType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).ApplicationGroupType = (string) content.GetValueForProperty("ApplicationGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).ApplicationGroupType, global::System.Convert.ToString); } if (content.Contains("CloudPcResource")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("ShowInFeed")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).ShowInFeed = (bool?) content.GetValueForProperty("ShowInFeed",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal)this).ShowInFeed, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } AfterDeserializePSObject(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ApplicationGroupProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ApplicationGroupProperties(content); } @@ -185,12 +193,24 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Schema for ApplicationGroup properties. [System.ComponentModel.TypeConverter(typeof(ApplicationGroupPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupProperties.TypeConverter.cs index 001b63bb61d8..1ae36ec3d279 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupProperties.cs similarity index 84% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupProperties.cs index 0d1f3ee060e5..6747b59ac3fe 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupProperties.cs @@ -3,22 +3,22 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Schema for ApplicationGroup properties. public partial class ApplicationGroupProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal { /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType _applicationGroupType; + private string _applicationGroupType; /// Resource Type of ApplicationGroup. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType ApplicationGroupType { get => this._applicationGroupType; set => this._applicationGroupType = value; } + public string ApplicationGroupType { get => this._applicationGroupType; set => this._applicationGroupType = value; } /// Backing field for property. private bool? _cloudPcResource; @@ -49,13 +49,13 @@ public partial class ApplicationGroupProperties : public string HostPoolArmPath { get => this._hostPoolArmPath; set => this._hostPoolArmPath = value; } /// Internal Acessors for CloudPcResource - bool? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal.CloudPcResource { get => this._cloudPcResource; set { {_cloudPcResource = value;} } } + bool? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal.CloudPcResource { get => this._cloudPcResource; set { {_cloudPcResource = value;} } } /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } /// Internal Acessors for WorkspaceArmPath - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPropertiesInternal.WorkspaceArmPath { get => this._workspaceArmPath; set { {_workspaceArmPath = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPropertiesInternal.WorkspaceArmPath { get => this._workspaceArmPath; set { {_workspaceArmPath = value;} } } /// Backing field for property. private string _objectId; @@ -92,14 +92,21 @@ public partial interface IApplicationGroupProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Resource Type of ApplicationGroup.", SerializedName = @"applicationGroupType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType ApplicationGroupType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("RemoteApp", "Desktop")] + string ApplicationGroupType { get; set; } /// Is cloud pc resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Is cloud pc resource.", SerializedName = @"cloudPcResource", PossibleTypes = new [] { typeof(bool) })] @@ -108,6 +115,9 @@ public partial interface IApplicationGroupProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of ApplicationGroup.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -116,6 +126,9 @@ public partial interface IApplicationGroupProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of ApplicationGroup.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -124,6 +137,9 @@ public partial interface IApplicationGroupProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"HostPool arm path of ApplicationGroup.", SerializedName = @"hostPoolArmPath", PossibleTypes = new [] { typeof(string) })] @@ -132,6 +148,9 @@ public partial interface IApplicationGroupProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"ObjectId of ApplicationGroup. (internal use)", SerializedName = @"objectId", PossibleTypes = new [] { typeof(string) })] @@ -140,6 +159,9 @@ public partial interface IApplicationGroupProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Boolean representing whether the applicationGroup is show in the feed.", SerializedName = @"showInFeed", PossibleTypes = new [] { typeof(bool) })] @@ -148,6 +170,9 @@ public partial interface IApplicationGroupProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Workspace arm path of ApplicationGroup.", SerializedName = @"workspaceArmPath", PossibleTypes = new [] { typeof(string) })] @@ -159,7 +184,8 @@ internal partial interface IApplicationGroupPropertiesInternal { /// Resource Type of ApplicationGroup. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType ApplicationGroupType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("RemoteApp", "Desktop")] + string ApplicationGroupType { get; set; } /// Is cloud pc resource. bool? CloudPcResource { get; set; } /// Description of ApplicationGroup. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupProperties.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupProperties.json.cs index d48aebaafc75..23e5c4dba2a2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationGroupProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationGroupProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,25 +65,25 @@ internal ApplicationGroupProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVi { return; } - {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)ObjectId;} - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} - {_hostPoolArmPath = If( json?.PropertyT("hostPoolArmPath"), out var __jsonHostPoolArmPath) ? (string)__jsonHostPoolArmPath : (string)HostPoolArmPath;} - {_workspaceArmPath = If( json?.PropertyT("workspaceArmPath"), out var __jsonWorkspaceArmPath) ? (string)__jsonWorkspaceArmPath : (string)WorkspaceArmPath;} - {_applicationGroupType = If( json?.PropertyT("applicationGroupType"), out var __jsonApplicationGroupType) ? (string)__jsonApplicationGroupType : (string)ApplicationGroupType;} - {_cloudPcResource = If( json?.PropertyT("cloudPcResource"), out var __jsonCloudPcResource) ? (bool?)__jsonCloudPcResource : CloudPcResource;} - {_showInFeed = If( json?.PropertyT("showInFeed"), out var __jsonShowInFeed) ? (bool?)__jsonShowInFeed : ShowInFeed;} + {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)_objectId;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} + {_hostPoolArmPath = If( json?.PropertyT("hostPoolArmPath"), out var __jsonHostPoolArmPath) ? (string)__jsonHostPoolArmPath : (string)_hostPoolArmPath;} + {_workspaceArmPath = If( json?.PropertyT("workspaceArmPath"), out var __jsonWorkspaceArmPath) ? (string)__jsonWorkspaceArmPath : (string)_workspaceArmPath;} + {_applicationGroupType = If( json?.PropertyT("applicationGroupType"), out var __jsonApplicationGroupType) ? (string)__jsonApplicationGroupType : (string)_applicationGroupType;} + {_cloudPcResource = If( json?.PropertyT("cloudPcResource"), out var __jsonCloudPcResource) ? (bool?)__jsonCloudPcResource : _cloudPcResource;} + {_showInFeed = If( json?.PropertyT("showInFeed"), out var __jsonShowInFeed) ? (bool?)__jsonShowInFeed : _showInFeed;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ApplicationGroupProperties(json) : null; } @@ -107,19 +107,19 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._objectId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._objectId.ToString()) : null, "objectId" ,container.Add ); } AddIf( null != (((object)this._description)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._description.ToString()) : null, "description" ,container.Add ); AddIf( null != (((object)this._friendlyName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._friendlyName.ToString()) : null, "friendlyName" ,container.Add ); AddIf( null != (((object)this._hostPoolArmPath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._hostPoolArmPath.ToString()) : null, "hostPoolArmPath" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._workspaceArmPath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._workspaceArmPath.ToString()) : null, "workspaceArmPath" ,container.Add ); } AddIf( null != (((object)this._applicationGroupType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._applicationGroupType.ToString()) : null, "applicationGroupType" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != this._cloudPcResource ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonBoolean((bool)this._cloudPcResource) : null, "cloudPcResource" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationList.PowerShell.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationList.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationList.PowerShell.cs index 46b76c19825d..42fa5e436566 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationList.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationList.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,7 +55,15 @@ public partial class ApplicationList partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into a new instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -70,17 +78,17 @@ internal ApplicationList(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -95,39 +103,37 @@ internal ApplicationList(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationList DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationList DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ApplicationList(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ApplicationList(content); } @@ -137,12 +143,24 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// List of Application definitions. [System.ComponentModel.TypeConverter(typeof(ApplicationListTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationList.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationList.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationList.TypeConverter.cs index 20aece1c5931..747903ee5049 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationList.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationList.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationList ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationList ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationList).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationList).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationList.cs similarity index 74% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationList.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationList.cs index edc57c75f383..650b916ecede 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationList.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationList.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// List of Application definitions. public partial class ApplicationList : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationList, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationListInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationListInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class ApplicationList : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication[] _value; + private System.Collections.Generic.List _value; /// List of Application definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public ApplicationList() @@ -44,6 +44,9 @@ public partial interface IApplicationList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface IApplicationList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of Application definitions.", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication) })] + System.Collections.Generic.List Value { get; set; } } /// List of Application definitions. @@ -65,7 +71,7 @@ internal partial interface IApplicationListInternal /// Link to the next page of results. string NextLink { get; set; } /// List of Application definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationList.json.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationList.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationList.json.cs index 2cb2fb8cf5e2..008f5d162b26 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationList.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationList.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,19 +65,19 @@ internal ApplicationList(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizatio { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Application.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Application.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationList. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationList. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationList. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationList. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ApplicationList(json) : null; } @@ -110,7 +110,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatch.PowerShell.cs similarity index 52% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatch.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatch.PowerShell.cs index bf86677994ce..8cdee01a0408 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatch.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatch.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,7 +55,15 @@ public partial class ApplicationPatch partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into a new instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -70,61 +78,61 @@ internal ApplicationPatch(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Property")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatchPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatchPropertiesTypeConverter.ConvertFrom); } if (content.Contains("Tag")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatchTagsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatchTagsTypeConverter.ConvertFrom); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("FilePath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).FilePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).FilePath, global::System.Convert.ToString); } if (content.Contains("CommandLineSetting")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).CommandLineSetting = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting?) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).CommandLineSetting, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).CommandLineSetting = (string) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).CommandLineSetting, global::System.Convert.ToString); } if (content.Contains("CommandLineArgument")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).CommandLineArgument, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).CommandLineArgument, global::System.Convert.ToString); } if (content.Contains("ShowInPortal")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("IconPath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).IconPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).IconPath, global::System.Convert.ToString); } if (content.Contains("IconIndex")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("MsixPackageFamilyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); } if (content.Contains("MsixPackageApplicationId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); } if (content.Contains("ApplicationType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).ApplicationType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType?) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).ApplicationType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).ApplicationType = (string) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).ApplicationType, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -139,83 +147,81 @@ internal ApplicationPatch(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Property")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatchPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatchPropertiesTypeConverter.ConvertFrom); } if (content.Contains("Tag")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatchTagsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatchTagsTypeConverter.ConvertFrom); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("FilePath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).FilePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).FilePath, global::System.Convert.ToString); } if (content.Contains("CommandLineSetting")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).CommandLineSetting = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting?) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).CommandLineSetting, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).CommandLineSetting = (string) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).CommandLineSetting, global::System.Convert.ToString); } if (content.Contains("CommandLineArgument")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).CommandLineArgument, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).CommandLineArgument, global::System.Convert.ToString); } if (content.Contains("ShowInPortal")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("IconPath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).IconPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).IconPath, global::System.Convert.ToString); } if (content.Contains("IconIndex")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("MsixPackageFamilyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); } if (content.Contains("MsixPackageApplicationId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); } if (content.Contains("ApplicationType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).ApplicationType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType?) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal)this).ApplicationType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).ApplicationType = (string) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal)this).ApplicationType, global::System.Convert.ToString); } AfterDeserializePSObject(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ApplicationPatch(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ApplicationPatch(content); } @@ -225,12 +231,24 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Application properties that can be patched. [System.ComponentModel.TypeConverter(typeof(ApplicationPatchTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatch.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatch.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatch.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatch.TypeConverter.cs index 28bd12ce1a43..e2ee1318e19a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatch.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatch.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatch ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatch).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatch.cs similarity index 68% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatch.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatch.cs index 860ac2c15012..85da348a9a57 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatch.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatch.cs @@ -3,79 +3,79 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Application properties that can be patched. public partial class ApplicationPatch : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatch, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal { /// Resource Type of Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType? ApplicationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).ApplicationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).ApplicationType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType)""); } + public string ApplicationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).ApplicationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).ApplicationType = value ?? null; } /// Command Line Arguments for Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string CommandLineArgument { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).CommandLineArgument; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).CommandLineArgument = value ?? null; } + public string CommandLineArgument { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).CommandLineArgument; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).CommandLineArgument = value ?? null; } /// /// Specifies whether this published application can be launched with command line arguments provided by the client, command /// line arguments specified at publish time, or no command line arguments at all. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting? CommandLineSetting { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).CommandLineSetting; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).CommandLineSetting = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting)""); } + public string CommandLineSetting { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).CommandLineSetting; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).CommandLineSetting = value ?? null; } /// Description of Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).Description = value ?? null; } + public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).Description = value ?? null; } /// Specifies a path for the executable file for the application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FilePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).FilePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).FilePath = value ?? null; } + public string FilePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).FilePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).FilePath = value ?? null; } /// Friendly name of Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).FriendlyName = value ?? null; } + public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).FriendlyName = value ?? null; } /// Index of the icon. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? IconIndex { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).IconIndex; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).IconIndex = value ?? default(int); } + public int? IconIndex { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).IconIndex; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).IconIndex = value ?? default(int); } /// Path to icon. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string IconPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).IconPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).IconPath = value ?? null; } + public string IconPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).IconPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).IconPath = value ?? null; } /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatchProperties()); set { {_property = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatchProperties()); set { {_property = value;} } } /// Specifies the package application Id for MSIX applications [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string MsixPackageApplicationId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).MsixPackageApplicationId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).MsixPackageApplicationId = value ?? null; } + public string MsixPackageApplicationId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).MsixPackageApplicationId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).MsixPackageApplicationId = value ?? null; } /// Specifies the package family name for MSIX applications [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string MsixPackageFamilyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).MsixPackageFamilyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).MsixPackageFamilyName = value ?? null; } + public string MsixPackageFamilyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).MsixPackageFamilyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).MsixPackageFamilyName = value ?? null; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties _property; /// Detailed properties for Application [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatchProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatchProperties()); set => this._property = value; } /// Specifies whether to show the RemoteApp program in the RD Web Access server. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? ShowInPortal { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).ShowInPortal; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)Property).ShowInPortal = value ?? default(bool); } + public bool? ShowInPortal { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).ShowInPortal; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)Property).ShowInPortal = value ?? default(bool); } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags _tag; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags _tag; /// tags to be updated [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatchTags()); set => this._tag = value; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatchTags()); set => this._tag = value; } /// Creates an new instance. public ApplicationPatch() @@ -91,14 +91,21 @@ public partial interface IApplicationPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Resource Type of Application.", SerializedName = @"applicationType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType? ApplicationType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] + string ApplicationType { get; set; } /// Command Line Arguments for Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Command Line Arguments for Application.", SerializedName = @"commandLineArguments", PossibleTypes = new [] { typeof(string) })] @@ -110,14 +117,21 @@ public partial interface IApplicationPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all.", SerializedName = @"commandLineSetting", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting? CommandLineSetting { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] + string CommandLineSetting { get; set; } /// Description of Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of Application.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -126,6 +140,9 @@ public partial interface IApplicationPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies a path for the executable file for the application.", SerializedName = @"filePath", PossibleTypes = new [] { typeof(string) })] @@ -134,6 +151,9 @@ public partial interface IApplicationPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of Application.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -142,6 +162,9 @@ public partial interface IApplicationPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Index of the icon.", SerializedName = @"iconIndex", PossibleTypes = new [] { typeof(int) })] @@ -150,6 +173,9 @@ public partial interface IApplicationPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Path to icon.", SerializedName = @"iconPath", PossibleTypes = new [] { typeof(string) })] @@ -158,6 +184,9 @@ public partial interface IApplicationPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies the package application Id for MSIX applications", SerializedName = @"msixPackageApplicationId", PossibleTypes = new [] { typeof(string) })] @@ -166,6 +195,9 @@ public partial interface IApplicationPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies the package family name for MSIX applications", SerializedName = @"msixPackageFamilyName", PossibleTypes = new [] { typeof(string) })] @@ -174,6 +206,9 @@ public partial interface IApplicationPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies whether to show the RemoteApp program in the RD Web Access server.", SerializedName = @"showInPortal", PossibleTypes = new [] { typeof(bool) })] @@ -182,10 +217,13 @@ public partial interface IApplicationPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags Tag { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags) })] + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags Tag { get; set; } } /// Application properties that can be patched. @@ -193,14 +231,16 @@ internal partial interface IApplicationPatchInternal { /// Resource Type of Application. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType? ApplicationType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] + string ApplicationType { get; set; } /// Command Line Arguments for Application. string CommandLineArgument { get; set; } /// /// Specifies whether this published application can be launched with command line arguments provided by the client, command /// line arguments specified at publish time, or no command line arguments at all. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting? CommandLineSetting { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] + string CommandLineSetting { get; set; } /// Description of Application. string Description { get; set; } /// Specifies a path for the executable file for the application. @@ -216,11 +256,11 @@ internal partial interface IApplicationPatchInternal /// Specifies the package family name for MSIX applications string MsixPackageFamilyName { get; set; } /// Detailed properties for Application - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties Property { get; set; } /// Specifies whether to show the RemoteApp program in the RD Web Access server. bool? ShowInPortal { get; set; } /// tags to be updated - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags Tag { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags Tag { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatch.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatch.json.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatch.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatch.json.cs index 59286fc4bca6..c7d401f3bf9c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatch.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatch.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,19 +65,19 @@ internal ApplicationPatch(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizati { return; } - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatchProperties.FromJson(__jsonProperties) : Property;} - {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatchTags.FromJson(__jsonTags) : Tag;} + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatchProperties.FromJson(__jsonProperties) : _property;} + {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatchTags.FromJson(__jsonTags) : _tag;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatch. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatch. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ApplicationPatch(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchProperties.PowerShell.cs similarity index 54% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchProperties.PowerShell.cs index 76b49ed795f5..9a61b3d87b26 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,7 +55,15 @@ public partial class ApplicationPatchProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into a new instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -70,53 +78,53 @@ internal ApplicationPatchProperties(global::System.Collections.IDictionary conte // actually deserialize if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("FilePath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).FilePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).FilePath, global::System.Convert.ToString); } if (content.Contains("CommandLineSetting")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).CommandLineSetting = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting?) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).CommandLineSetting, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).CommandLineSetting = (string) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).CommandLineSetting, global::System.Convert.ToString); } if (content.Contains("CommandLineArgument")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).CommandLineArgument, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).CommandLineArgument, global::System.Convert.ToString); } if (content.Contains("ShowInPortal")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("IconPath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).IconPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).IconPath, global::System.Convert.ToString); } if (content.Contains("IconIndex")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("MsixPackageFamilyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); } if (content.Contains("MsixPackageApplicationId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); } if (content.Contains("ApplicationType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).ApplicationType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType?) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).ApplicationType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).ApplicationType = (string) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).ApplicationType, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -131,75 +139,75 @@ internal ApplicationPatchProperties(global::System.Management.Automation.PSObjec // actually deserialize if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("FilePath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).FilePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).FilePath, global::System.Convert.ToString); } if (content.Contains("CommandLineSetting")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).CommandLineSetting = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting?) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).CommandLineSetting, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).CommandLineSetting = (string) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).CommandLineSetting, global::System.Convert.ToString); } if (content.Contains("CommandLineArgument")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).CommandLineArgument, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).CommandLineArgument, global::System.Convert.ToString); } if (content.Contains("ShowInPortal")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("IconPath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).IconPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).IconPath, global::System.Convert.ToString); } if (content.Contains("IconIndex")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("MsixPackageFamilyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); } if (content.Contains("MsixPackageApplicationId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); } if (content.Contains("ApplicationType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).ApplicationType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType?) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal)this).ApplicationType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).ApplicationType = (string) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal)this).ApplicationType, global::System.Convert.ToString); } AfterDeserializePSObject(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ApplicationPatchProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ApplicationPatchProperties(content); } @@ -209,12 +217,24 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Application properties that can be patched. [System.ComponentModel.TypeConverter(typeof(ApplicationPatchPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchProperties.TypeConverter.cs index faba1295c70f..afabf0c08f74 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchProperties.cs similarity index 86% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchProperties.cs index 41b52059f6d8..729eb9008d0f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchProperties.cs @@ -3,22 +3,22 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Application properties that can be patched. public partial class ApplicationPatchProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchPropertiesInternal { /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType? _applicationType; + private string _applicationType; /// Resource Type of Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType? ApplicationType { get => this._applicationType; set => this._applicationType = value; } + public string ApplicationType { get => this._applicationType; set => this._applicationType = value; } /// Backing field for property. private string _commandLineArgument; @@ -28,14 +28,14 @@ public partial class ApplicationPatchProperties : public string CommandLineArgument { get => this._commandLineArgument; set => this._commandLineArgument = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting? _commandLineSetting; + private string _commandLineSetting; /// /// Specifies whether this published application can be launched with command line arguments provided by the client, command /// line arguments specified at publish time, or no command line arguments at all. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting? CommandLineSetting { get => this._commandLineSetting; set => this._commandLineSetting = value; } + public string CommandLineSetting { get => this._commandLineSetting; set => this._commandLineSetting = value; } /// Backing field for property. private string _description; @@ -107,14 +107,21 @@ public partial interface IApplicationPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Resource Type of Application.", SerializedName = @"applicationType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType? ApplicationType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] + string ApplicationType { get; set; } /// Command Line Arguments for Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Command Line Arguments for Application.", SerializedName = @"commandLineArguments", PossibleTypes = new [] { typeof(string) })] @@ -126,14 +133,21 @@ public partial interface IApplicationPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all.", SerializedName = @"commandLineSetting", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting? CommandLineSetting { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] + string CommandLineSetting { get; set; } /// Description of Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of Application.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -142,6 +156,9 @@ public partial interface IApplicationPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies a path for the executable file for the application.", SerializedName = @"filePath", PossibleTypes = new [] { typeof(string) })] @@ -150,6 +167,9 @@ public partial interface IApplicationPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of Application.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -158,6 +178,9 @@ public partial interface IApplicationPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Index of the icon.", SerializedName = @"iconIndex", PossibleTypes = new [] { typeof(int) })] @@ -166,6 +189,9 @@ public partial interface IApplicationPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Path to icon.", SerializedName = @"iconPath", PossibleTypes = new [] { typeof(string) })] @@ -174,6 +200,9 @@ public partial interface IApplicationPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies the package application Id for MSIX applications", SerializedName = @"msixPackageApplicationId", PossibleTypes = new [] { typeof(string) })] @@ -182,6 +211,9 @@ public partial interface IApplicationPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies the package family name for MSIX applications", SerializedName = @"msixPackageFamilyName", PossibleTypes = new [] { typeof(string) })] @@ -190,6 +222,9 @@ public partial interface IApplicationPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies whether to show the RemoteApp program in the RD Web Access server.", SerializedName = @"showInPortal", PossibleTypes = new [] { typeof(bool) })] @@ -201,14 +236,16 @@ internal partial interface IApplicationPatchPropertiesInternal { /// Resource Type of Application. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType? ApplicationType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] + string ApplicationType { get; set; } /// Command Line Arguments for Application. string CommandLineArgument { get; set; } /// /// Specifies whether this published application can be launched with command line arguments provided by the client, command /// line arguments specified at publish time, or no command line arguments at all. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting? CommandLineSetting { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] + string CommandLineSetting { get; set; } /// Description of Application. string Description { get; set; } /// Specifies a path for the executable file for the application. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchProperties.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchProperties.json.cs index 6b3e56500600..e65ba0488b52 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,28 +65,28 @@ internal ApplicationPatchProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVi { return; } - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} - {_filePath = If( json?.PropertyT("filePath"), out var __jsonFilePath) ? (string)__jsonFilePath : (string)FilePath;} - {_commandLineSetting = If( json?.PropertyT("commandLineSetting"), out var __jsonCommandLineSetting) ? (string)__jsonCommandLineSetting : (string)CommandLineSetting;} - {_commandLineArgument = If( json?.PropertyT("commandLineArguments"), out var __jsonCommandLineArguments) ? (string)__jsonCommandLineArguments : (string)CommandLineArgument;} - {_showInPortal = If( json?.PropertyT("showInPortal"), out var __jsonShowInPortal) ? (bool?)__jsonShowInPortal : ShowInPortal;} - {_iconPath = If( json?.PropertyT("iconPath"), out var __jsonIconPath) ? (string)__jsonIconPath : (string)IconPath;} - {_iconIndex = If( json?.PropertyT("iconIndex"), out var __jsonIconIndex) ? (int?)__jsonIconIndex : IconIndex;} - {_msixPackageFamilyName = If( json?.PropertyT("msixPackageFamilyName"), out var __jsonMsixPackageFamilyName) ? (string)__jsonMsixPackageFamilyName : (string)MsixPackageFamilyName;} - {_msixPackageApplicationId = If( json?.PropertyT("msixPackageApplicationId"), out var __jsonMsixPackageApplicationId) ? (string)__jsonMsixPackageApplicationId : (string)MsixPackageApplicationId;} - {_applicationType = If( json?.PropertyT("applicationType"), out var __jsonApplicationType) ? (string)__jsonApplicationType : (string)ApplicationType;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} + {_filePath = If( json?.PropertyT("filePath"), out var __jsonFilePath) ? (string)__jsonFilePath : (string)_filePath;} + {_commandLineSetting = If( json?.PropertyT("commandLineSetting"), out var __jsonCommandLineSetting) ? (string)__jsonCommandLineSetting : (string)_commandLineSetting;} + {_commandLineArgument = If( json?.PropertyT("commandLineArguments"), out var __jsonCommandLineArguments) ? (string)__jsonCommandLineArguments : (string)_commandLineArgument;} + {_showInPortal = If( json?.PropertyT("showInPortal"), out var __jsonShowInPortal) ? (bool?)__jsonShowInPortal : _showInPortal;} + {_iconPath = If( json?.PropertyT("iconPath"), out var __jsonIconPath) ? (string)__jsonIconPath : (string)_iconPath;} + {_iconIndex = If( json?.PropertyT("iconIndex"), out var __jsonIconIndex) ? (int?)__jsonIconIndex : _iconIndex;} + {_msixPackageFamilyName = If( json?.PropertyT("msixPackageFamilyName"), out var __jsonMsixPackageFamilyName) ? (string)__jsonMsixPackageFamilyName : (string)_msixPackageFamilyName;} + {_msixPackageApplicationId = If( json?.PropertyT("msixPackageApplicationId"), out var __jsonMsixPackageApplicationId) ? (string)__jsonMsixPackageApplicationId : (string)_msixPackageApplicationId;} + {_applicationType = If( json?.PropertyT("applicationType"), out var __jsonApplicationType) ? (string)__jsonApplicationType : (string)_applicationType;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ApplicationPatchProperties(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.PowerShell.cs similarity index 80% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.PowerShell.cs index 28be665aa4d0..330f8481f186 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,7 +55,15 @@ public partial class ApplicationPatchTags partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into a new instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -74,7 +82,7 @@ internal ApplicationPatchTags(global::System.Collections.IDictionary content) } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -93,29 +101,27 @@ internal ApplicationPatchTags(global::System.Management.Automation.PSObject cont } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ApplicationPatchTags(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ApplicationPatchTags(content); } @@ -125,12 +131,24 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// tags to be updated [System.ComponentModel.TypeConverter(typeof(ApplicationPatchTagsTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.TypeConverter.cs index 5fac7e831154..c661d1f50f67 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.cs index a99c01def766..27e58036a8f6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// tags to be updated public partial class ApplicationPatchTags : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTagsInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTagsInternal { /// Creates an new instance. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.dictionary.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.dictionary.cs similarity index 96% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.dictionary.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.dictionary.cs index 2ec4b484c13b..4685fb181fef 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.dictionary.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.dictionary.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -70,6 +70,6 @@ public void CopyFrom(global::System.Management.Automation.PSObject source) /// - public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatchTags source) => source.__additionalProperties; + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatchTags source) => source.__additionalProperties; } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.json.cs similarity index 96% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.json.cs index 427550af82dc..53cab12e00f7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationPatchTags.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationPatchTags.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -71,13 +71,13 @@ internal ApplicationPatchTags(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtuali } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ApplicationPatchTags(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationProperties.PowerShell.cs similarity index 51% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationProperties.PowerShell.cs index 13802c539b75..bd804ae32c61 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,7 +55,15 @@ public partial class ApplicationProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into a new instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -70,65 +78,65 @@ internal ApplicationProperties(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("ObjectId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).ObjectId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).ObjectId, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("FilePath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).FilePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).FilePath, global::System.Convert.ToString); } if (content.Contains("MsixPackageFamilyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); } if (content.Contains("MsixPackageApplicationId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); } if (content.Contains("ApplicationType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).ApplicationType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType?) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).ApplicationType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).ApplicationType = (string) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).ApplicationType, global::System.Convert.ToString); } if (content.Contains("CommandLineSetting")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).CommandLineSetting = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).CommandLineSetting, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).CommandLineSetting = (string) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).CommandLineSetting, global::System.Convert.ToString); } if (content.Contains("CommandLineArgument")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).CommandLineArgument, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).CommandLineArgument, global::System.Convert.ToString); } if (content.Contains("ShowInPortal")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("IconPath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconPath, global::System.Convert.ToString); } if (content.Contains("IconIndex")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("IconHash")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconHash, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconHash, global::System.Convert.ToString); } if (content.Contains("IconContent")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconContent, i => i); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconContent, i => i); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -143,87 +151,85 @@ internal ApplicationProperties(global::System.Management.Automation.PSObject con // actually deserialize if (content.Contains("ObjectId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).ObjectId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).ObjectId, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("FilePath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).FilePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).FilePath, global::System.Convert.ToString); } if (content.Contains("MsixPackageFamilyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).MsixPackageFamilyName = (string) content.GetValueForProperty("MsixPackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).MsixPackageFamilyName, global::System.Convert.ToString); } if (content.Contains("MsixPackageApplicationId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).MsixPackageApplicationId = (string) content.GetValueForProperty("MsixPackageApplicationId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).MsixPackageApplicationId, global::System.Convert.ToString); } if (content.Contains("ApplicationType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).ApplicationType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType?) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).ApplicationType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).ApplicationType = (string) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).ApplicationType, global::System.Convert.ToString); } if (content.Contains("CommandLineSetting")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).CommandLineSetting = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).CommandLineSetting, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).CommandLineSetting = (string) content.GetValueForProperty("CommandLineSetting",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).CommandLineSetting, global::System.Convert.ToString); } if (content.Contains("CommandLineArgument")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).CommandLineArgument, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).CommandLineArgument, global::System.Convert.ToString); } if (content.Contains("ShowInPortal")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).ShowInPortal = (bool?) content.GetValueForProperty("ShowInPortal",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).ShowInPortal, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("IconPath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconPath, global::System.Convert.ToString); } if (content.Contains("IconIndex")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("IconHash")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconHash, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconHash, global::System.Convert.ToString); } if (content.Contains("IconContent")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal)this).IconContent, i => i); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal)this).IconContent, i => i); } AfterDeserializePSObject(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ApplicationProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ApplicationProperties(content); } @@ -233,12 +239,24 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Schema for Application properties. [System.ComponentModel.TypeConverter(typeof(ApplicationPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationProperties.TypeConverter.cs index 64e74be7d806..ba6957848cc7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationProperties.cs similarity index 85% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationProperties.cs index e7cd6213eb4f..a999bbbde3b3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationProperties.cs @@ -3,22 +3,22 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Schema for Application properties. public partial class ApplicationProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal { /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType? _applicationType; + private string _applicationType; /// Resource Type of Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType? ApplicationType { get => this._applicationType; set => this._applicationType = value; } + public string ApplicationType { get => this._applicationType; set => this._applicationType = value; } /// Backing field for property. private string _commandLineArgument; @@ -28,14 +28,14 @@ public partial class ApplicationProperties : public string CommandLineArgument { get => this._commandLineArgument; set => this._commandLineArgument = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting _commandLineSetting; + private string _commandLineSetting; /// /// Specifies whether this published application can be launched with command line arguments provided by the client, command /// line arguments specified at publish time, or no command line arguments at all. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting CommandLineSetting { get => this._commandLineSetting; set => this._commandLineSetting = value; } + public string CommandLineSetting { get => this._commandLineSetting; set => this._commandLineSetting = value; } /// Backing field for property. private string _description; @@ -87,13 +87,13 @@ public partial class ApplicationProperties : public string IconPath { get => this._iconPath; set => this._iconPath = value; } /// Internal Acessors for IconContent - byte[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal.IconContent { get => this._iconContent; set { {_iconContent = value;} } } + byte[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal.IconContent { get => this._iconContent; set { {_iconContent = value;} } } /// Internal Acessors for IconHash - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal.IconHash { get => this._iconHash; set { {_iconHash = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal.IconHash { get => this._iconHash; set { {_iconHash = value;} } } /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } /// Backing field for property. private string _msixPackageApplicationId; @@ -137,14 +137,21 @@ public partial interface IApplicationProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = false, Description = @"Resource Type of Application.", SerializedName = @"applicationType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType? ApplicationType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] + string ApplicationType { get; set; } /// Command Line Arguments for Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Command Line Arguments for Application.", SerializedName = @"commandLineArguments", PossibleTypes = new [] { typeof(string) })] @@ -156,14 +163,21 @@ public partial interface IApplicationProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all.", SerializedName = @"commandLineSetting", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting CommandLineSetting { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] + string CommandLineSetting { get; set; } /// Description of Application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of Application.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -172,6 +186,9 @@ public partial interface IApplicationProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies a path for the executable file for the application.", SerializedName = @"filePath", PossibleTypes = new [] { typeof(string) })] @@ -180,6 +197,9 @@ public partial interface IApplicationProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of Application.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -188,6 +208,9 @@ public partial interface IApplicationProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"the icon a 64 bit string as a byte array.", SerializedName = @"iconContent", PossibleTypes = new [] { typeof(byte[]) })] @@ -196,6 +219,9 @@ public partial interface IApplicationProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Hash of the icon.", SerializedName = @"iconHash", PossibleTypes = new [] { typeof(string) })] @@ -204,6 +230,9 @@ public partial interface IApplicationProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Index of the icon.", SerializedName = @"iconIndex", PossibleTypes = new [] { typeof(int) })] @@ -212,6 +241,9 @@ public partial interface IApplicationProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Path to icon.", SerializedName = @"iconPath", PossibleTypes = new [] { typeof(string) })] @@ -220,6 +252,9 @@ public partial interface IApplicationProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = false, Description = @"Specifies the package application Id for MSIX applications", SerializedName = @"msixPackageApplicationId", PossibleTypes = new [] { typeof(string) })] @@ -228,6 +263,9 @@ public partial interface IApplicationProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = false, Description = @"Specifies the package family name for MSIX applications", SerializedName = @"msixPackageFamilyName", PossibleTypes = new [] { typeof(string) })] @@ -236,6 +274,9 @@ public partial interface IApplicationProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"ObjectId of Application. (internal use)", SerializedName = @"objectId", PossibleTypes = new [] { typeof(string) })] @@ -244,6 +285,9 @@ public partial interface IApplicationProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies whether to show the RemoteApp program in the RD Web Access server.", SerializedName = @"showInPortal", PossibleTypes = new [] { typeof(bool) })] @@ -255,14 +299,16 @@ internal partial interface IApplicationPropertiesInternal { /// Resource Type of Application. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType? ApplicationType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] + string ApplicationType { get; set; } /// Command Line Arguments for Application. string CommandLineArgument { get; set; } /// /// Specifies whether this published application can be launched with command line arguments provided by the client, command /// line arguments specified at publish time, or no command line arguments at all. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting CommandLineSetting { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] + string CommandLineSetting { get; set; } /// Description of Application. string Description { get; set; } /// Specifies a path for the executable file for the application. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationProperties.json.cs similarity index 83% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationProperties.json.cs index 19a36dd4701c..7390cb65f53e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ApplicationProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ApplicationProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,31 +65,31 @@ internal ApplicationProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtual { return; } - {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)ObjectId;} - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} - {_filePath = If( json?.PropertyT("filePath"), out var __jsonFilePath) ? (string)__jsonFilePath : (string)FilePath;} - {_msixPackageFamilyName = If( json?.PropertyT("msixPackageFamilyName"), out var __jsonMsixPackageFamilyName) ? (string)__jsonMsixPackageFamilyName : (string)MsixPackageFamilyName;} - {_msixPackageApplicationId = If( json?.PropertyT("msixPackageApplicationId"), out var __jsonMsixPackageApplicationId) ? (string)__jsonMsixPackageApplicationId : (string)MsixPackageApplicationId;} - {_applicationType = If( json?.PropertyT("applicationType"), out var __jsonApplicationType) ? (string)__jsonApplicationType : (string)ApplicationType;} - {_commandLineSetting = If( json?.PropertyT("commandLineSetting"), out var __jsonCommandLineSetting) ? (string)__jsonCommandLineSetting : (string)CommandLineSetting;} - {_commandLineArgument = If( json?.PropertyT("commandLineArguments"), out var __jsonCommandLineArguments) ? (string)__jsonCommandLineArguments : (string)CommandLineArgument;} - {_showInPortal = If( json?.PropertyT("showInPortal"), out var __jsonShowInPortal) ? (bool?)__jsonShowInPortal : ShowInPortal;} - {_iconPath = If( json?.PropertyT("iconPath"), out var __jsonIconPath) ? (string)__jsonIconPath : (string)IconPath;} - {_iconIndex = If( json?.PropertyT("iconIndex"), out var __jsonIconIndex) ? (int?)__jsonIconIndex : IconIndex;} - {_iconHash = If( json?.PropertyT("iconHash"), out var __jsonIconHash) ? (string)__jsonIconHash : (string)IconHash;} + {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)_objectId;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} + {_filePath = If( json?.PropertyT("filePath"), out var __jsonFilePath) ? (string)__jsonFilePath : (string)_filePath;} + {_msixPackageFamilyName = If( json?.PropertyT("msixPackageFamilyName"), out var __jsonMsixPackageFamilyName) ? (string)__jsonMsixPackageFamilyName : (string)_msixPackageFamilyName;} + {_msixPackageApplicationId = If( json?.PropertyT("msixPackageApplicationId"), out var __jsonMsixPackageApplicationId) ? (string)__jsonMsixPackageApplicationId : (string)_msixPackageApplicationId;} + {_applicationType = If( json?.PropertyT("applicationType"), out var __jsonApplicationType) ? (string)__jsonApplicationType : (string)_applicationType;} + {_commandLineSetting = If( json?.PropertyT("commandLineSetting"), out var __jsonCommandLineSetting) ? (string)__jsonCommandLineSetting : (string)_commandLineSetting;} + {_commandLineArgument = If( json?.PropertyT("commandLineArguments"), out var __jsonCommandLineArguments) ? (string)__jsonCommandLineArguments : (string)_commandLineArgument;} + {_showInPortal = If( json?.PropertyT("showInPortal"), out var __jsonShowInPortal) ? (bool?)__jsonShowInPortal : _showInPortal;} + {_iconPath = If( json?.PropertyT("iconPath"), out var __jsonIconPath) ? (string)__jsonIconPath : (string)_iconPath;} + {_iconIndex = If( json?.PropertyT("iconIndex"), out var __jsonIconIndex) ? (int?)__jsonIconIndex : _iconIndex;} + {_iconHash = If( json?.PropertyT("iconHash"), out var __jsonIconHash) ? (string)__jsonIconHash : (string)_iconHash;} {_iconContent = If( json?.PropertyT("iconContent"), out var __w) ? System.Convert.FromBase64String( ((string)__w).Replace("_","/").Replace("-","+").PadRight( ((string)__w).Length + ((string)__w).Length * 3 % 4, '=') ) : null;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ApplicationProperties(json) : null; } @@ -113,26 +113,35 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._objectId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._objectId.ToString()) : null, "objectId" ,container.Add ); } AddIf( null != (((object)this._description)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._description.ToString()) : null, "description" ,container.Add ); AddIf( null != (((object)this._friendlyName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._friendlyName.ToString()) : null, "friendlyName" ,container.Add ); AddIf( null != (((object)this._filePath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._filePath.ToString()) : null, "filePath" ,container.Add ); - AddIf( null != (((object)this._msixPackageFamilyName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._msixPackageFamilyName.ToString()) : null, "msixPackageFamilyName" ,container.Add ); - AddIf( null != (((object)this._msixPackageApplicationId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._msixPackageApplicationId.ToString()) : null, "msixPackageApplicationId" ,container.Add ); - AddIf( null != (((object)this._applicationType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._applicationType.ToString()) : null, "applicationType" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)||serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate)) + { + AddIf( null != (((object)this._msixPackageFamilyName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._msixPackageFamilyName.ToString()) : null, "msixPackageFamilyName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)||serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate)) + { + AddIf( null != (((object)this._msixPackageApplicationId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._msixPackageApplicationId.ToString()) : null, "msixPackageApplicationId" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)||serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate)) + { + AddIf( null != (((object)this._applicationType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._applicationType.ToString()) : null, "applicationType" ,container.Add ); + } AddIf( null != (((object)this._commandLineSetting)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._commandLineSetting.ToString()) : null, "commandLineSetting" ,container.Add ); AddIf( null != (((object)this._commandLineArgument)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._commandLineArgument.ToString()) : null, "commandLineArguments" ,container.Add ); AddIf( null != this._showInPortal ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonBoolean((bool)this._showInPortal) : null, "showInPortal" ,container.Add ); AddIf( null != (((object)this._iconPath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._iconPath.ToString()) : null, "iconPath" ,container.Add ); AddIf( null != this._iconIndex ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNumber((int)this._iconIndex) : null, "iconIndex" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._iconHash)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._iconHash.ToString()) : null, "iconHash" ,container.Add ); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != this._iconContent ? global::System.Convert.ToBase64String( this._iconContent) : null ,(v)=> container.Add( "iconContent",v) ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudError.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudError.PowerShell.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudError.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudError.PowerShell.cs index d758794b8f58..83e187cd2db9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudError.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudError.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,7 +55,15 @@ public partial class CloudError partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into a new instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -70,21 +78,21 @@ internal CloudError(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Error")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudErrorPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudErrorPropertiesTypeConverter.ConvertFrom); } if (content.Contains("Code")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorInternal)this).Code, global::System.Convert.ToString); } if (content.Contains("Message")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorInternal)this).Message, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -99,41 +107,41 @@ internal CloudError(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Error")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudErrorPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudErrorPropertiesTypeConverter.ConvertFrom); } if (content.Contains("Code")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorInternal)this).Code, global::System.Convert.ToString); } if (content.Contains("Message")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorInternal)this).Message, global::System.Convert.ToString); } AfterDeserializePSObject(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new CloudError(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new CloudError(content); } @@ -143,12 +151,24 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Cloud error object. [System.ComponentModel.TypeConverter(typeof(CloudErrorTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudError.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudError.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudError.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudError.TypeConverter.cs index 7402e8e0caf7..ca15424bd7bb 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudError.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudError.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -105,14 +105,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudError.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudError.cs similarity index 72% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudError.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudError.cs index 7964fbb552fd..f39e71e380a0 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudError.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudError.cs @@ -3,33 +3,33 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Cloud error object. public partial class CloudError : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorInternal { /// Error code [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorPropertiesInternal)Error).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorPropertiesInternal)Error).Code = value ?? null; } + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorPropertiesInternal)Error).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorPropertiesInternal)Error).Code = value ?? null; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties _error; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties _error; /// Cloud error object properties. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudErrorProperties()); set => this._error = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudErrorProperties()); set => this._error = value; } /// Error message indicating why the operation failed. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorPropertiesInternal)Error).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorPropertiesInternal)Error).Message = value ?? null; } + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorPropertiesInternal)Error).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorPropertiesInternal)Error).Message = value ?? null; } /// Internal Acessors for Error - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorInternal.Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudErrorProperties()); set { {_error = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorInternal.Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudErrorProperties()); set { {_error = value;} } } /// Creates an new instance. public CloudError() @@ -45,6 +45,9 @@ public partial interface ICloudError : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Error code", SerializedName = @"code", PossibleTypes = new [] { typeof(string) })] @@ -53,6 +56,9 @@ public partial interface ICloudError : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Error message indicating why the operation failed.", SerializedName = @"message", PossibleTypes = new [] { typeof(string) })] @@ -66,7 +72,7 @@ internal partial interface ICloudErrorInternal /// Error code string Code { get; set; } /// Cloud error object properties. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties Error { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties Error { get; set; } /// Error message indicating why the operation failed. string Message { get; set; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudError.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudError.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudError.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudError.json.cs index d80c211702fa..d6bd2118bffd 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudError.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudError.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,18 +65,18 @@ internal CloudError(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Run { return; } - {_error = If( json?.PropertyT("error"), out var __jsonError) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.CloudErrorProperties.FromJson(__jsonError) : Error;} + {_error = If( json?.PropertyT("error"), out var __jsonError) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.CloudErrorProperties.FromJson(__jsonError) : _error;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new CloudError(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudErrorProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudErrorProperties.PowerShell.cs similarity index 73% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudErrorProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudErrorProperties.PowerShell.cs index ef3a1e16a711..a3b980c5a7ef 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudErrorProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudErrorProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,7 +55,15 @@ public partial class CloudErrorProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into a new instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -70,17 +78,17 @@ internal CloudErrorProperties(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Code")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorPropertiesInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorPropertiesInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorPropertiesInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorPropertiesInternal)this).Code, global::System.Convert.ToString); } if (content.Contains("Message")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorPropertiesInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorPropertiesInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorPropertiesInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorPropertiesInternal)this).Message, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -95,39 +103,37 @@ internal CloudErrorProperties(global::System.Management.Automation.PSObject cont // actually deserialize if (content.Contains("Code")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorPropertiesInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorPropertiesInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorPropertiesInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorPropertiesInternal)this).Code, global::System.Convert.ToString); } if (content.Contains("Message")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorPropertiesInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorPropertiesInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorPropertiesInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorPropertiesInternal)this).Message, global::System.Convert.ToString); } AfterDeserializePSObject(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new CloudErrorProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new CloudErrorProperties(content); } @@ -137,12 +143,24 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Cloud error object properties. [System.ComponentModel.TypeConverter(typeof(CloudErrorPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudErrorProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudErrorProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudErrorProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudErrorProperties.TypeConverter.cs index d6eb6b2e8b61..46020795ede8 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudErrorProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudErrorProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudErrorProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudErrorProperties.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudErrorProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudErrorProperties.cs index ce30d7315b8d..a7736665f6dd 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudErrorProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudErrorProperties.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Cloud error object properties. public partial class CloudErrorProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorPropertiesInternal { /// Backing field for property. @@ -41,6 +41,9 @@ public partial interface ICloudErrorProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Error code", SerializedName = @"code", PossibleTypes = new [] { typeof(string) })] @@ -49,6 +52,9 @@ public partial interface ICloudErrorProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Error message indicating why the operation failed.", SerializedName = @"message", PossibleTypes = new [] { typeof(string) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudErrorProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudErrorProperties.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudErrorProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudErrorProperties.json.cs index a563350f6155..19aa8f94feff 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/CloudErrorProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/CloudErrorProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,19 +65,19 @@ internal CloudErrorProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtuali { return; } - {_code = If( json?.PropertyT("code"), out var __jsonCode) ? (string)__jsonCode : (string)Code;} - {_message = If( json?.PropertyT("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)Message;} + {_code = If( json?.PropertyT("code"), out var __jsonCode) ? (string)__jsonCode : (string)_code;} + {_message = If( json?.PropertyT("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)_message;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudErrorProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudErrorProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new CloudErrorProperties(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Desktop.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Desktop.PowerShell.cs similarity index 50% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Desktop.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Desktop.PowerShell.cs index 68978eb54a0d..174fc59d9614 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Desktop.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Desktop.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,33 +55,41 @@ public partial class Desktop partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new Desktop(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new Desktop(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -94,75 +102,75 @@ internal Desktop(global::System.Collections.IDictionary content) return; } // actually deserialize - if (content.Contains("SystemData")) + if (content.Contains("Property")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPropertiesTypeConverter.ConvertFrom); } - if (content.Contains("Property")) + if (content.Contains("SystemDataCreatedBy")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); } - if (content.Contains("Id")) + if (content.Contains("SystemDataCreatedAt")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } - if (content.Contains("Name")) + if (content.Contains("SystemDataCreatedByType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); } - if (content.Contains("Type")) + if (content.Contains("SystemDataLastModifiedBy")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); } - if (content.Contains("SystemDataCreatedBy")) + if (content.Contains("SystemDataLastModifiedByType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); } - if (content.Contains("SystemDataCreatedAt")) + if (content.Contains("SystemDataLastModifiedAt")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } - if (content.Contains("SystemDataCreatedByType")) + if (content.Contains("SystemData")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); } - if (content.Contains("SystemDataLastModifiedBy")) + if (content.Contains("Id")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); } - if (content.Contains("SystemDataLastModifiedByType")) + if (content.Contains("Name")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); } - if (content.Contains("SystemDataLastModifiedAt")) + if (content.Contains("Type")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); } if (content.Contains("ObjectId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).ObjectId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).ObjectId, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("IconHash")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).IconHash, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).IconHash, global::System.Convert.ToString); } if (content.Contains("IconContent")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).IconContent, i => i); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).IconContent, i => i); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -175,69 +183,69 @@ internal Desktop(global::System.Management.Automation.PSObject content) return; } // actually deserialize - if (content.Contains("SystemData")) + if (content.Contains("Property")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemDataTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPropertiesTypeConverter.ConvertFrom); } - if (content.Contains("Property")) + if (content.Contains("SystemDataCreatedBy")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); } - if (content.Contains("Id")) + if (content.Contains("SystemDataCreatedAt")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } - if (content.Contains("Name")) + if (content.Contains("SystemDataCreatedByType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); } - if (content.Contains("Type")) + if (content.Contains("SystemDataLastModifiedBy")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); } - if (content.Contains("SystemDataCreatedBy")) + if (content.Contains("SystemDataLastModifiedByType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); } - if (content.Contains("SystemDataCreatedAt")) + if (content.Contains("SystemDataLastModifiedAt")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } - if (content.Contains("SystemDataCreatedByType")) + if (content.Contains("SystemData")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); } - if (content.Contains("SystemDataLastModifiedBy")) + if (content.Contains("Id")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); } - if (content.Contains("SystemDataLastModifiedByType")) + if (content.Contains("Name")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); } - if (content.Contains("SystemDataLastModifiedAt")) + if (content.Contains("Type")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); } if (content.Contains("ObjectId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).ObjectId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).ObjectId, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("IconHash")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).IconHash, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).IconHash, global::System.Convert.ToString); } if (content.Contains("IconContent")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopInternal)this).IconContent, i => i); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal)this).IconContent, i => i); } AfterDeserializePSObject(content); } @@ -247,12 +255,24 @@ internal Desktop(global::System.Management.Automation.PSObject content) /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Schema for Desktop properties. [System.ComponentModel.TypeConverter(typeof(DesktopTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Desktop.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Desktop.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Desktop.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Desktop.TypeConverter.cs index 24d93fcf830b..72ae54f5c465 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Desktop.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Desktop.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -105,14 +105,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Desktop.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Desktop.cs new file mode 100644 index 000000000000..f16839afb066 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Desktop.cs @@ -0,0 +1,221 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Schema for Desktop properties. + public partial class Desktop : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); + + /// Description of Desktop. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)Property).Description = value ?? null; } + + /// Friendly name of Desktop. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)Property).FriendlyName = value ?? null; } + + /// The icon a 64 bit string as a byte array. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public byte[] IconContent { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)Property).IconContent; } + + /// Hash of the icon. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string IconHash { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)Property).IconHash; } + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } + + /// Internal Acessors for IconContent + byte[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal.IconContent { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)Property).IconContent; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)Property).IconContent = value; } + + /// Internal Acessors for IconHash + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal.IconHash { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)Property).IconHash; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)Property).IconHash = value; } + + /// Internal Acessors for ObjectId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)Property).ObjectId = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopProperties()); set { {_property = value;} } } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } + + /// ObjectId of Desktop. (internal use) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)Property).ObjectId; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties _property; + + /// Detailed properties for Desktop + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopProperties()); set => this._property = value; } + + /// Gets the resource group name + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string ResourceGroupName { get => (new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Success ? new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Groups["resourceGroupName"].Value : null); } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } + + /// Creates an new instance. + public Desktop() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// Schema for Desktop properties. + public partial interface IDesktop : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource + { + /// Description of Desktop. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Description of Desktop.", + SerializedName = @"description", + PossibleTypes = new [] { typeof(string) })] + string Description { get; set; } + /// Friendly name of Desktop. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Friendly name of Desktop.", + SerializedName = @"friendlyName", + PossibleTypes = new [] { typeof(string) })] + string FriendlyName { get; set; } + /// The icon a 64 bit string as a byte array. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The icon a 64 bit string as a byte array.", + SerializedName = @"iconContent", + PossibleTypes = new [] { typeof(byte[]) })] + byte[] IconContent { get; } + /// Hash of the icon. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"Hash of the icon.", + SerializedName = @"iconHash", + PossibleTypes = new [] { typeof(string) })] + string IconHash { get; } + /// ObjectId of Desktop. (internal use) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"ObjectId of Desktop. (internal use)", + SerializedName = @"objectId", + PossibleTypes = new [] { typeof(string) })] + string ObjectId { get; } + + } + /// Schema for Desktop properties. + internal partial interface IDesktopInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal + { + /// Description of Desktop. + string Description { get; set; } + /// Friendly name of Desktop. + string FriendlyName { get; set; } + /// The icon a 64 bit string as a byte array. + byte[] IconContent { get; set; } + /// Hash of the icon. + string IconHash { get; set; } + /// ObjectId of Desktop. (internal use) + string ObjectId { get; set; } + /// Detailed properties for Desktop + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties Property { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Desktop.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Desktop.json.cs similarity index 86% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Desktop.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Desktop.json.cs index dd04a3cf1b2c..8138e071b51c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Desktop.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Desktop.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,20 +65,19 @@ internal Desktop(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtim { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData.FromJson(__jsonSystemData) : SystemData;} - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopProperties.FromJson(__jsonProperties) : Property;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new Desktop(json) : null; } @@ -103,10 +102,6 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso return container; } __resource?.ToJson(container, serializationMode); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) - { - AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); - } AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); AfterToJson(ref container); return container; diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopList.PowerShell.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopList.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopList.PowerShell.cs index cc58d8c2dbac..9e05d0fde8fc 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopList.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopList.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,33 +55,41 @@ public partial class DesktopList partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopList DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopList DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new DesktopList(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new DesktopList(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -96,17 +104,17 @@ internal DesktopList(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -121,11 +129,11 @@ internal DesktopList(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -135,12 +143,24 @@ internal DesktopList(global::System.Management.Automation.PSObject content) /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// List of Desktop definitions. [System.ComponentModel.TypeConverter(typeof(DesktopListTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopList.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopList.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopList.TypeConverter.cs index 7e89d6cb7548..d1146b704b22 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopList.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopList.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopList ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopList ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopList).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopList).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopList.cs similarity index 75% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopList.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopList.cs index 2a5b03480076..9c2f744c6529 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopList.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopList.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// List of Desktop definitions. public partial class DesktopList : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopList, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopListInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopListInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class DesktopList : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop[] _value; + private System.Collections.Generic.List _value; /// List of Desktop definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public DesktopList() @@ -44,6 +44,9 @@ public partial interface IDesktopList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface IDesktopList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of Desktop definitions.", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop) })] + System.Collections.Generic.List Value { get; set; } } /// List of Desktop definitions. @@ -65,7 +71,7 @@ internal partial interface IDesktopListInternal /// Link to the next page of results. string NextLink { get; set; } /// List of Desktop definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopList.json.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopList.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopList.json.cs index 3f834e8c28cd..401f985786af 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopList.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopList.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,19 +65,19 @@ internal DesktopList(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Ru { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Desktop.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Desktop.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopList. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopList. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopList. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopList. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new DesktopList(json) : null; } @@ -110,7 +110,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatch.PowerShell.cs similarity index 65% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatch.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatch.PowerShell.cs index 6f9464cb269a..69079db56f0f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatch.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatch.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,33 +55,41 @@ public partial class DesktopPatch partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new DesktopPatch(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new DesktopPatch(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -96,25 +104,25 @@ internal DesktopPatch(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Property")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatchPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatchPropertiesTypeConverter.ConvertFrom); } if (content.Contains("Tag")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatchTagsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatchTagsTypeConverter.ConvertFrom); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).FriendlyName, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -129,19 +137,19 @@ internal DesktopPatch(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Property")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatchPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatchPropertiesTypeConverter.ConvertFrom); } if (content.Contains("Tag")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatchTagsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatchTagsTypeConverter.ConvertFrom); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal)this).FriendlyName, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -151,12 +159,24 @@ internal DesktopPatch(global::System.Management.Automation.PSObject content) /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Desktop properties that can be patched. [System.ComponentModel.TypeConverter(typeof(DesktopPatchTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatch.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatch.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatch.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatch.TypeConverter.cs index 00dc945d3248..5b7bed038083 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatch.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatch.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatch ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatch).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatch.cs similarity index 70% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatch.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatch.cs index 63cbe9bad8ec..ba8078661013 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatch.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatch.cs @@ -3,40 +3,40 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Desktop properties that can be patched. public partial class DesktopPatch : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatch, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal { /// Description of Desktop. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchPropertiesInternal)Property).Description = value ?? null; } + public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchPropertiesInternal)Property).Description = value ?? null; } /// Friendly name of Desktop. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchPropertiesInternal)Property).FriendlyName = value ?? null; } + public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchPropertiesInternal)Property).FriendlyName = value ?? null; } /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatchProperties()); set { {_property = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatchProperties()); set { {_property = value;} } } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties _property; /// Detailed properties for Desktop [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatchProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatchProperties()); set => this._property = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags _tag; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags _tag; /// tags to be updated [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatchTags()); set => this._tag = value; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatchTags()); set => this._tag = value; } /// Creates an new instance. public DesktopPatch() @@ -52,6 +52,9 @@ public partial interface IDesktopPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of Desktop.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -60,6 +63,9 @@ public partial interface IDesktopPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of Desktop.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -68,10 +74,13 @@ public partial interface IDesktopPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags Tag { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags) })] + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags Tag { get; set; } } /// Desktop properties that can be patched. @@ -83,9 +92,9 @@ internal partial interface IDesktopPatchInternal /// Friendly name of Desktop. string FriendlyName { get; set; } /// Detailed properties for Desktop - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties Property { get; set; } /// tags to be updated - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags Tag { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags Tag { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatch.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatch.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatch.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatch.json.cs index da23ce64cb44..977c019191de 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatch.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatch.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,19 +65,19 @@ internal DesktopPatch(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.R { return; } - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatchProperties.FromJson(__jsonProperties) : Property;} - {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatchTags.FromJson(__jsonTags) : Tag;} + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatchProperties.FromJson(__jsonProperties) : _property;} + {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatchTags.FromJson(__jsonTags) : _tag;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatch. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatch. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new DesktopPatch(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchProperties.PowerShell.cs similarity index 72% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchProperties.PowerShell.cs index e7ffa5d5d461..b030cefa04e3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,35 +55,41 @@ public partial class DesktopPatchProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new DesktopPatchProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new DesktopPatchProperties(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -98,17 +104,17 @@ internal DesktopPatchProperties(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -123,11 +129,11 @@ internal DesktopPatchProperties(global::System.Management.Automation.PSObject co // actually deserialize if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -137,12 +143,24 @@ internal DesktopPatchProperties(global::System.Management.Automation.PSObject co /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Desktop properties that can be patched. [System.ComponentModel.TypeConverter(typeof(DesktopPatchPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchProperties.TypeConverter.cs index 40f160f7fe38..13fe549366eb 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchProperties.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchProperties.cs index 82074bb69d0d..d8008bc1c9de 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchProperties.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Desktop properties that can be patched. public partial class DesktopPatchProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchPropertiesInternal { /// Backing field for property. @@ -41,6 +41,9 @@ public partial interface IDesktopPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of Desktop.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -49,6 +52,9 @@ public partial interface IDesktopPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of Desktop.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchProperties.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchProperties.json.cs index 75b202826345..10a1d6de30f4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,19 +65,19 @@ internal DesktopPatchProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtua { return; } - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new DesktopPatchProperties(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.PowerShell.cs similarity index 80% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.PowerShell.cs index 69c2b70ed3ba..4b4a7ab61adf 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,35 +55,41 @@ public partial class DesktopPatchTags partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new DesktopPatchTags(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new DesktopPatchTags(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -102,7 +108,7 @@ internal DesktopPatchTags(global::System.Collections.IDictionary content) } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -125,12 +131,24 @@ internal DesktopPatchTags(global::System.Management.Automation.PSObject content) /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// tags to be updated [System.ComponentModel.TypeConverter(typeof(DesktopPatchTagsTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.TypeConverter.cs index 733883f322d8..8bb4191f4566 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.cs index 4c2bc6a78f06..2ac16b819a66 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// tags to be updated public partial class DesktopPatchTags : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTagsInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTagsInternal { /// Creates an new instance. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.dictionary.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.dictionary.cs similarity index 96% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.dictionary.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.dictionary.cs index dadc2517ccb7..7fc8f0c82841 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.dictionary.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.dictionary.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -70,6 +70,6 @@ public void CopyFrom(global::System.Management.Automation.PSObject source) /// - public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatchTags source) => source.__additionalProperties; + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatchTags source) => source.__additionalProperties; } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.json.cs similarity index 96% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.json.cs index 2fba28a1e9c2..281fe79d0c42 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopPatchTags.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopPatchTags.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -71,13 +71,13 @@ internal DesktopPatchTags(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizati } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new DesktopPatchTags(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopProperties.PowerShell.cs similarity index 66% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopProperties.PowerShell.cs index d7e5b9e7b59c..8277becceb5d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,35 +55,41 @@ public partial class DesktopProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new DesktopProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new DesktopProperties(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -98,29 +104,29 @@ internal DesktopProperties(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("ObjectId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).ObjectId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).ObjectId, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("IconHash")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).IconHash, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).IconHash, global::System.Convert.ToString); } if (content.Contains("IconContent")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).IconContent, i => i); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).IconContent, i => i); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -135,23 +141,23 @@ internal DesktopProperties(global::System.Management.Automation.PSObject content // actually deserialize if (content.Contains("ObjectId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).ObjectId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).ObjectId, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("IconHash")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).IconHash, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).IconHash = (string) content.GetValueForProperty("IconHash",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).IconHash, global::System.Convert.ToString); } if (content.Contains("IconContent")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal)this).IconContent, i => i); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).IconContent = (byte[]) content.GetValueForProperty("IconContent",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal)this).IconContent, i => i); } AfterDeserializePSObject(content); } @@ -161,12 +167,24 @@ internal DesktopProperties(global::System.Management.Automation.PSObject content /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Schema for Desktop properties. [System.ComponentModel.TypeConverter(typeof(DesktopPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopProperties.TypeConverter.cs index 3a8eda7e8570..9f83fb4c92d6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopProperties.cs similarity index 88% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopProperties.cs index f008136ff975..618dd0c6fd4f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopProperties.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Schema for Desktop properties. public partial class DesktopProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal { /// Backing field for property. @@ -42,13 +42,13 @@ public partial class DesktopProperties : public string IconHash { get => this._iconHash; } /// Internal Acessors for IconContent - byte[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal.IconContent { get => this._iconContent; set { {_iconContent = value;} } } + byte[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal.IconContent { get => this._iconContent; set { {_iconContent = value;} } } /// Internal Acessors for IconHash - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal.IconHash { get => this._iconHash; set { {_iconHash = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal.IconHash { get => this._iconHash; set { {_iconHash = value;} } } /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } /// Backing field for property. private string _objectId; @@ -71,6 +71,9 @@ public partial interface IDesktopProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of Desktop.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -79,6 +82,9 @@ public partial interface IDesktopProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of Desktop.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -87,6 +93,9 @@ public partial interface IDesktopProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"The icon a 64 bit string as a byte array.", SerializedName = @"iconContent", PossibleTypes = new [] { typeof(byte[]) })] @@ -95,6 +104,9 @@ public partial interface IDesktopProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Hash of the icon.", SerializedName = @"iconHash", PossibleTypes = new [] { typeof(string) })] @@ -103,6 +115,9 @@ public partial interface IDesktopProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"ObjectId of Desktop. (internal use)", SerializedName = @"objectId", PossibleTypes = new [] { typeof(string) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopProperties.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopProperties.json.cs index 5e9dad3c86bd..9853d0dd3529 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/DesktopProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,22 +65,22 @@ internal DesktopProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizat { return; } - {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)ObjectId;} - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} - {_iconHash = If( json?.PropertyT("iconHash"), out var __jsonIconHash) ? (string)__jsonIconHash : (string)IconHash;} + {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)_objectId;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} + {_iconHash = If( json?.PropertyT("iconHash"), out var __jsonIconHash) ? (string)__jsonIconHash : (string)_iconHash;} {_iconContent = If( json?.PropertyT("iconContent"), out var __w) ? System.Convert.FromBase64String( ((string)__w).Replace("_","/").Replace("-","+").PadRight( ((string)__w).Length + ((string)__w).Length * 3 % 4, '=') ) : null;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new DesktopProperties(json) : null; } @@ -104,17 +104,17 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._objectId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._objectId.ToString()) : null, "objectId" ,container.Add ); } AddIf( null != (((object)this._description)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._description.ToString()) : null, "description" ,container.Add ); AddIf( null != (((object)this._friendlyName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._friendlyName.ToString()) : null, "friendlyName" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._iconHash)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._iconHash.ToString()) : null, "iconHash" ,container.Add ); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != this._iconContent ? global::System.Convert.ToBase64String( this._iconContent) : null ,(v)=> container.Add( "iconContent",v) ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopVirtualizationIdentity.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopVirtualizationIdentity.PowerShell.cs index b5c2c52f1dc8..79d86ea7d83b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopVirtualizationIdentity.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopVirtualizationIdentity.PowerShell.cs @@ -53,6 +53,14 @@ public partial class DesktopVirtualizationIdentity partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + /// /// Deserializes a into an instance of . @@ -147,6 +155,10 @@ internal DesktopVirtualizationIdentity(global::System.Collections.IDictionary co { ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentityInternal)this).MsixPackageFullName = (string) content.GetValueForProperty("MsixPackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentityInternal)this).MsixPackageFullName, global::System.Convert.ToString); } + if (content.Contains("AppAttachPackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentityInternal)this).AppAttachPackageName = (string) content.GetValueForProperty("AppAttachPackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentityInternal)this).AppAttachPackageName, global::System.Convert.ToString); + } if (content.Contains("Id")) { ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentityInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentityInternal)this).Id, global::System.Convert.ToString); @@ -220,6 +232,10 @@ internal DesktopVirtualizationIdentity(global::System.Management.Automation.PSOb { ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentityInternal)this).MsixPackageFullName = (string) content.GetValueForProperty("MsixPackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentityInternal)this).MsixPackageFullName, global::System.Convert.ToString); } + if (content.Contains("AppAttachPackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentityInternal)this).AppAttachPackageName = (string) content.GetValueForProperty("AppAttachPackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentityInternal)this).AppAttachPackageName, global::System.Convert.ToString); + } if (content.Contains("Id")) { ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentityInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentityInternal)this).Id, global::System.Convert.ToString); @@ -238,6 +254,18 @@ internal DesktopVirtualizationIdentity(global::System.Management.Automation.PSOb /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } [System.ComponentModel.TypeConverter(typeof(DesktopVirtualizationIdentityTypeConverter))] public partial interface IDesktopVirtualizationIdentity diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopVirtualizationIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopVirtualizationIdentity.cs index 2fa340a7bdf4..0376598c2ab5 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopVirtualizationIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopVirtualizationIdentity.cs @@ -12,6 +12,13 @@ public partial class DesktopVirtualizationIdentity : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentityInternal { + /// Backing field for property. + private string _appAttachPackageName; + + /// The name of the App Attach package + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string AppAttachPackageName { get => this._appAttachPackageName; set => this._appAttachPackageName = value; } + /// Backing field for property. private string _applicationGroupName; @@ -59,7 +66,7 @@ public partial class DesktopVirtualizationIdentity : /// Backing field for property. private string _privateEndpointConnectionName; - /// The name of the private endpoint connection associated with the Azure resource + /// The name of the private endpoint connection associated with the Azure resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] public string PrivateEndpointConnectionName { get => this._privateEndpointConnectionName; set => this._privateEndpointConnectionName = value; } @@ -94,7 +101,7 @@ public partial class DesktopVirtualizationIdentity : /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -121,10 +128,24 @@ public DesktopVirtualizationIdentity() public partial interface IDesktopVirtualizationIdentity : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable { + /// The name of the App Attach package + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"The name of the App Attach package", + SerializedName = @"appAttachPackageName", + PossibleTypes = new [] { typeof(string) })] + string AppAttachPackageName { get; set; } /// The name of the application group [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The name of the application group", SerializedName = @"applicationGroupName", PossibleTypes = new [] { typeof(string) })] @@ -133,6 +154,9 @@ public partial interface IDesktopVirtualizationIdentity : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The name of the application within the specified application group", SerializedName = @"applicationName", PossibleTypes = new [] { typeof(string) })] @@ -141,6 +165,9 @@ public partial interface IDesktopVirtualizationIdentity : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The name of the desktop within the specified desktop group", SerializedName = @"desktopName", PossibleTypes = new [] { typeof(string) })] @@ -149,6 +176,9 @@ public partial interface IDesktopVirtualizationIdentity : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The name of the host pool within the specified resource group", SerializedName = @"hostPoolName", PossibleTypes = new [] { typeof(string) })] @@ -157,6 +187,9 @@ public partial interface IDesktopVirtualizationIdentity : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Resource identity path", SerializedName = @"id", PossibleTypes = new [] { typeof(string) })] @@ -167,15 +200,21 @@ public partial interface IDesktopVirtualizationIdentity : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The version specific package full name of the MSIX package within specified hostpool", SerializedName = @"msixPackageFullName", PossibleTypes = new [] { typeof(string) })] string MsixPackageFullName { get; set; } - /// The name of the private endpoint connection associated with the Azure resource + /// The name of the private endpoint connection associated with the Azure resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"The name of the private endpoint connection associated with the Azure resource", + Read = true, + Create = true, + Update = true, + Description = @"The name of the private endpoint connection associated with the Azure resource.", SerializedName = @"privateEndpointConnectionName", PossibleTypes = new [] { typeof(string) })] string PrivateEndpointConnectionName { get; set; } @@ -183,6 +222,9 @@ public partial interface IDesktopVirtualizationIdentity : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The name of the resource group. The name is case insensitive.", SerializedName = @"resourceGroupName", PossibleTypes = new [] { typeof(string) })] @@ -191,6 +233,9 @@ public partial interface IDesktopVirtualizationIdentity : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The name of the scaling plan.", SerializedName = @"scalingPlanName", PossibleTypes = new [] { typeof(string) })] @@ -199,6 +244,9 @@ public partial interface IDesktopVirtualizationIdentity : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The name of the ScalingPlanSchedule", SerializedName = @"scalingPlanScheduleName", PossibleTypes = new [] { typeof(string) })] @@ -207,15 +255,21 @@ public partial interface IDesktopVirtualizationIdentity : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The name of the session host within the specified host pool", SerializedName = @"sessionHostName", PossibleTypes = new [] { typeof(string) })] string SessionHostName { get; set; } - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"The ID of the target subscription.", + Read = true, + Create = true, + Update = true, + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] string SubscriptionId { get; set; } @@ -223,6 +277,9 @@ public partial interface IDesktopVirtualizationIdentity : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The name of the user session within the specified session host", SerializedName = @"userSessionId", PossibleTypes = new [] { typeof(string) })] @@ -231,6 +288,9 @@ public partial interface IDesktopVirtualizationIdentity : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The name of the workspace", SerializedName = @"workspaceName", PossibleTypes = new [] { typeof(string) })] @@ -240,6 +300,8 @@ public partial interface IDesktopVirtualizationIdentity : internal partial interface IDesktopVirtualizationIdentityInternal { + /// The name of the App Attach package + string AppAttachPackageName { get; set; } /// The name of the application group string ApplicationGroupName { get; set; } /// The name of the application within the specified application group @@ -254,7 +316,7 @@ internal partial interface IDesktopVirtualizationIdentityInternal /// The version specific package full name of the MSIX package within specified hostpool /// string MsixPackageFullName { get; set; } - /// The name of the private endpoint connection associated with the Azure resource + /// The name of the private endpoint connection associated with the Azure resource. string PrivateEndpointConnectionName { get; set; } /// The name of the resource group. The name is case insensitive. string ResourceGroupName { get; set; } @@ -264,7 +326,7 @@ internal partial interface IDesktopVirtualizationIdentityInternal string ScalingPlanScheduleName { get; set; } /// The name of the session host within the specified host pool string SessionHostName { get; set; } - /// The ID of the target subscription. + /// The ID of the target subscription. The value must be an UUID. string SubscriptionId { get; set; } /// The name of the user session within the specified session host string UserSessionId { get; set; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopVirtualizationIdentity.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopVirtualizationIdentity.json.cs index f3c5f4b27262..f24fe215485d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopVirtualizationIdentity.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/DesktopVirtualizationIdentity.json.cs @@ -64,20 +64,21 @@ internal DesktopVirtualizationIdentity(Microsoft.Azure.PowerShell.Cmdlets.Deskto { return; } - {_subscriptionId = If( json?.PropertyT("subscriptionId"), out var __jsonSubscriptionId) ? (string)__jsonSubscriptionId : (string)SubscriptionId;} - {_resourceGroupName = If( json?.PropertyT("resourceGroupName"), out var __jsonResourceGroupName) ? (string)__jsonResourceGroupName : (string)ResourceGroupName;} - {_workspaceName = If( json?.PropertyT("workspaceName"), out var __jsonWorkspaceName) ? (string)__jsonWorkspaceName : (string)WorkspaceName;} - {_privateEndpointConnectionName = If( json?.PropertyT("privateEndpointConnectionName"), out var __jsonPrivateEndpointConnectionName) ? (string)__jsonPrivateEndpointConnectionName : (string)PrivateEndpointConnectionName;} - {_hostPoolName = If( json?.PropertyT("hostPoolName"), out var __jsonHostPoolName) ? (string)__jsonHostPoolName : (string)HostPoolName;} - {_scalingPlanName = If( json?.PropertyT("scalingPlanName"), out var __jsonScalingPlanName) ? (string)__jsonScalingPlanName : (string)ScalingPlanName;} - {_scalingPlanScheduleName = If( json?.PropertyT("scalingPlanScheduleName"), out var __jsonScalingPlanScheduleName) ? (string)__jsonScalingPlanScheduleName : (string)ScalingPlanScheduleName;} - {_applicationGroupName = If( json?.PropertyT("applicationGroupName"), out var __jsonApplicationGroupName) ? (string)__jsonApplicationGroupName : (string)ApplicationGroupName;} - {_applicationName = If( json?.PropertyT("applicationName"), out var __jsonApplicationName) ? (string)__jsonApplicationName : (string)ApplicationName;} - {_desktopName = If( json?.PropertyT("desktopName"), out var __jsonDesktopName) ? (string)__jsonDesktopName : (string)DesktopName;} - {_sessionHostName = If( json?.PropertyT("sessionHostName"), out var __jsonSessionHostName) ? (string)__jsonSessionHostName : (string)SessionHostName;} - {_userSessionId = If( json?.PropertyT("userSessionId"), out var __jsonUserSessionId) ? (string)__jsonUserSessionId : (string)UserSessionId;} - {_msixPackageFullName = If( json?.PropertyT("msixPackageFullName"), out var __jsonMsixPackageFullName) ? (string)__jsonMsixPackageFullName : (string)MsixPackageFullName;} - {_id = If( json?.PropertyT("id"), out var __jsonId) ? (string)__jsonId : (string)Id;} + {_subscriptionId = If( json?.PropertyT("subscriptionId"), out var __jsonSubscriptionId) ? (string)__jsonSubscriptionId : (string)_subscriptionId;} + {_resourceGroupName = If( json?.PropertyT("resourceGroupName"), out var __jsonResourceGroupName) ? (string)__jsonResourceGroupName : (string)_resourceGroupName;} + {_workspaceName = If( json?.PropertyT("workspaceName"), out var __jsonWorkspaceName) ? (string)__jsonWorkspaceName : (string)_workspaceName;} + {_privateEndpointConnectionName = If( json?.PropertyT("privateEndpointConnectionName"), out var __jsonPrivateEndpointConnectionName) ? (string)__jsonPrivateEndpointConnectionName : (string)_privateEndpointConnectionName;} + {_hostPoolName = If( json?.PropertyT("hostPoolName"), out var __jsonHostPoolName) ? (string)__jsonHostPoolName : (string)_hostPoolName;} + {_scalingPlanName = If( json?.PropertyT("scalingPlanName"), out var __jsonScalingPlanName) ? (string)__jsonScalingPlanName : (string)_scalingPlanName;} + {_scalingPlanScheduleName = If( json?.PropertyT("scalingPlanScheduleName"), out var __jsonScalingPlanScheduleName) ? (string)__jsonScalingPlanScheduleName : (string)_scalingPlanScheduleName;} + {_applicationGroupName = If( json?.PropertyT("applicationGroupName"), out var __jsonApplicationGroupName) ? (string)__jsonApplicationGroupName : (string)_applicationGroupName;} + {_applicationName = If( json?.PropertyT("applicationName"), out var __jsonApplicationName) ? (string)__jsonApplicationName : (string)_applicationName;} + {_desktopName = If( json?.PropertyT("desktopName"), out var __jsonDesktopName) ? (string)__jsonDesktopName : (string)_desktopName;} + {_sessionHostName = If( json?.PropertyT("sessionHostName"), out var __jsonSessionHostName) ? (string)__jsonSessionHostName : (string)_sessionHostName;} + {_userSessionId = If( json?.PropertyT("userSessionId"), out var __jsonUserSessionId) ? (string)__jsonUserSessionId : (string)_userSessionId;} + {_msixPackageFullName = If( json?.PropertyT("msixPackageFullName"), out var __jsonMsixPackageFullName) ? (string)__jsonMsixPackageFullName : (string)_msixPackageFullName;} + {_appAttachPackageName = If( json?.PropertyT("appAttachPackageName"), out var __jsonAppAttachPackageName) ? (string)__jsonAppAttachPackageName : (string)_appAttachPackageName;} + {_id = If( json?.PropertyT("id"), out var __jsonId) ? (string)__jsonId : (string)_id;} AfterFromJson(json); } @@ -125,6 +126,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso AddIf( null != (((object)this._sessionHostName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._sessionHostName.ToString()) : null, "sessionHostName" ,container.Add ); AddIf( null != (((object)this._userSessionId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._userSessionId.ToString()) : null, "userSessionId" ,container.Add ); AddIf( null != (((object)this._msixPackageFullName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._msixPackageFullName.ToString()) : null, "msixPackageFullName" ,container.Add ); + AddIf( null != (((object)this._appAttachPackageName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._appAttachPackageName.ToString()) : null, "appAttachPackageName" ,container.Add ); AddIf( null != (((object)this._id)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._id.ToString()) : null, "id" ,container.Add ); AfterToJson(ref container); return container; diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ProxyResource.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorAdditionalInfo.PowerShell.cs similarity index 64% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ProxyResource.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorAdditionalInfo.PowerShell.cs index c688c1699c94..18475979669b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ProxyResource.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorAdditionalInfo.PowerShell.cs @@ -3,15 +3,13 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - /// - /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location - /// - [System.ComponentModel.TypeConverter(typeof(ProxyResourceTypeConverter))] - public partial class ProxyResource + /// The resource management error additional info. + [System.ComponentModel.TypeConverter(typeof(ErrorAdditionalInfoTypeConverter))] + public partial class ErrorAdditionalInfo { /// @@ -57,44 +55,45 @@ public partial class ProxyResource partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IProxyResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfo DeserializeFromDictionary(global::System.Collections.IDictionary content) { - return new ProxyResource(content); + return new ErrorAdditionalInfo(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IProxyResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfo DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { - return new ProxyResource(content); + return new ErrorAdditionalInfo(content); } /// - /// Creates a new instance of , deserializing the content from a json string. - /// - /// a string containing a JSON serialized instance of this model. - /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IProxyResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); - - /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. - internal ProxyResource(global::System.Collections.IDictionary content) + internal ErrorAdditionalInfo(global::System.Collections.IDictionary content) { bool returnNow = false; BeforeDeserializeDictionary(content, ref returnNow); @@ -103,27 +102,23 @@ internal ProxyResource(global::System.Collections.IDictionary content) return; } // actually deserialize - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) + if (content.Contains("Type")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfoInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfoInternal)this).Type, global::System.Convert.ToString); } - if (content.Contains("Type")) + if (content.Contains("Info")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfoInternal)this).Info = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny) content.GetValueForProperty("Info",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfoInternal)this).Info, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AnyTypeConverter.ConvertFrom); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. - internal ProxyResource(global::System.Management.Automation.PSObject content) + internal ErrorAdditionalInfo(global::System.Management.Automation.PSObject content) { bool returnNow = false; BeforeDeserializePSObject(content, ref returnNow); @@ -132,29 +127,44 @@ internal ProxyResource(global::System.Management.Automation.PSObject content) return; } // actually deserialize - if (content.Contains("Id")) - { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Id, global::System.Convert.ToString); - } - if (content.Contains("Name")) + if (content.Contains("Type")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfoInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfoInternal)this).Type, global::System.Convert.ToString); } - if (content.Contains("Type")) + if (content.Contains("Info")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfoInternal)this).Info = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny) content.GetValueForProperty("Info",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfoInternal)this).Info, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AnyTypeConverter.ConvertFrom); } AfterDeserializePSObject(content); } + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfo FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } - /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location - [System.ComponentModel.TypeConverter(typeof(ProxyResourceTypeConverter))] - public partial interface IProxyResource + /// The resource management error additional info. + [System.ComponentModel.TypeConverter(typeof(ErrorAdditionalInfoTypeConverter))] + public partial interface IErrorAdditionalInfo { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorAdditionalInfo.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorAdditionalInfo.TypeConverter.cs new file mode 100644 index 000000000000..580e2e84e4b5 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorAdditionalInfo.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ErrorAdditionalInfoTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfo ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfo).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ErrorAdditionalInfo.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ErrorAdditionalInfo.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ErrorAdditionalInfo.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorAdditionalInfo.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorAdditionalInfo.cs new file mode 100644 index 000000000000..df56938e388e --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorAdditionalInfo.cs @@ -0,0 +1,80 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// The resource management error additional info. + public partial class ErrorAdditionalInfo : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfo, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfoInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny _info; + + /// The additional info. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny Info { get => (this._info = this._info ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Any()); } + + /// Internal Acessors for Info + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfoInternal.Info { get => (this._info = this._info ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Any()); set { {_info = value;} } } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfoInternal.Type { get => this._type; set { {_type = value;} } } + + /// Backing field for property. + private string _type; + + /// The additional info type. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string Type { get => this._type; } + + /// Creates an new instance. + public ErrorAdditionalInfo() + { + + } + } + /// The resource management error additional info. + public partial interface IErrorAdditionalInfo : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable + { + /// The additional info. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The additional info.", + SerializedName = @"info", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny) })] + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny Info { get; } + /// The additional info type. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The additional info type.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string Type { get; } + + } + /// The resource management error additional info. + internal partial interface IErrorAdditionalInfoInternal + + { + /// The additional info. + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAny Info { get; set; } + /// The additional info type. + string Type { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorAdditionalInfo.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorAdditionalInfo.json.cs new file mode 100644 index 000000000000..522a3ba74f2a --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorAdditionalInfo.json.cs @@ -0,0 +1,116 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// The resource management error additional info. + public partial class ErrorAdditionalInfo + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + internal ErrorAdditionalInfo(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)_type;} + {_info = If( json?.PropertyT("info"), out var __jsonInfo) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Any.FromJson(__jsonInfo) : _info;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfo. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfo. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfo FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ErrorAdditionalInfo(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) + { + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) + { + AddIf( null != this._info ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._info.ToJson(null,serializationMode) : null, "info" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorDetail.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorDetail.PowerShell.cs new file mode 100644 index 000000000000..95758533a51f --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorDetail.PowerShell.cs @@ -0,0 +1,196 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// The error detail. + [System.ComponentModel.TypeConverter(typeof(ErrorDetailTypeConverter))] + public partial class ErrorDetail + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ErrorDetail(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ErrorDetail(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ErrorDetail(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Detail = (System.Collections.Generic.List) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Detail, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).AdditionalInfo = (System.Collections.Generic.List) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ErrorDetail(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Detail = (System.Collections.Generic.List) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).Detail, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).AdditionalInfo = (System.Collections.Generic.List) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// The error detail. + [System.ComponentModel.TypeConverter(typeof(ErrorDetailTypeConverter))] + public partial interface IErrorDetail + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorDetail.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorDetail.TypeConverter.cs new file mode 100644 index 000000000000..ebd79a4ef012 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorDetail.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ErrorDetailTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ErrorDetail.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ErrorDetail.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ErrorDetail.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorDetail.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorDetail.cs new file mode 100644 index 000000000000..e6c20b4d721f --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorDetail.cs @@ -0,0 +1,149 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// The error detail. + public partial class ErrorDetail : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal + { + + /// Backing field for property. + private System.Collections.Generic.List _additionalInfo; + + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public System.Collections.Generic.List AdditionalInfo { get => this._additionalInfo; } + + /// Backing field for property. + private string _code; + + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string Code { get => this._code; } + + /// Backing field for property. + private System.Collections.Generic.List _detail; + + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public System.Collections.Generic.List Detail { get => this._detail; } + + /// Backing field for property. + private string _message; + + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string Message { get => this._message; } + + /// Internal Acessors for AdditionalInfo + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal.AdditionalInfo { get => this._additionalInfo; set { {_additionalInfo = value;} } } + + /// Internal Acessors for Code + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal.Code { get => this._code; set { {_code = value;} } } + + /// Internal Acessors for Detail + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal.Detail { get => this._detail; set { {_detail = value;} } } + + /// Internal Acessors for Message + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal.Message { get => this._message; set { {_message = value;} } } + + /// Internal Acessors for Target + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal.Target { get => this._target; set { {_target = value;} } } + + /// Backing field for property. + private string _target; + + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string Target { get => this._target; } + + /// Creates an new instance. + public ErrorDetail() + { + + } + } + /// The error detail. + public partial interface IErrorDetail : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable + { + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The error additional info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfo) })] + System.Collections.Generic.List AdditionalInfo { get; } + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; } + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The error details.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail) })] + System.Collections.Generic.List Detail { get; } + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The error message.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; } + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The error target.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; } + + } + /// The error detail. + internal partial interface IErrorDetailInternal + + { + /// The error additional info. + System.Collections.Generic.List AdditionalInfo { get; set; } + /// The error code. + string Code { get; set; } + /// The error details. + System.Collections.Generic.List Detail { get; set; } + /// The error message. + string Message { get; set; } + /// The error target. + string Target { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorDetail.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorDetail.json.cs new file mode 100644 index 000000000000..20189595d024 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorDetail.json.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// The error detail. + public partial class ErrorDetail + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + internal ErrorDetail(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_code = If( json?.PropertyT("code"), out var __jsonCode) ? (string)__jsonCode : (string)_code;} + {_message = If( json?.PropertyT("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)_message;} + {_target = If( json?.PropertyT("target"), out var __jsonTarget) ? (string)__jsonTarget : (string)_target;} + {_detail = If( json?.PropertyT("details"), out var __jsonDetails) ? If( __jsonDetails as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorDetail.FromJson(__u) )) ))() : null : _detail;} + {_additionalInfo = If( json?.PropertyT("additionalInfo"), out var __jsonAdditionalInfo) ? If( __jsonAdditionalInfo as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfo) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorAdditionalInfo.FromJson(__p) )) ))() : null : _additionalInfo;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ErrorDetail(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) + { + AddIf( null != (((object)this._code)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._code.ToString()) : null, "code" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) + { + AddIf( null != (((object)this._message)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._message.ToString()) : null, "message" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) + { + AddIf( null != (((object)this._target)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._target.ToString()) : null, "target" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) + { + if (null != this._detail) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.XNodeArray(); + foreach( var __x in this._detail ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("details",__w); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) + { + if (null != this._additionalInfo) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.XNodeArray(); + foreach( var __s in this._additionalInfo ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("additionalInfo",__r); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorResponse.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorResponse.PowerShell.cs new file mode 100644 index 000000000000..9336c1098a93 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorResponse.PowerShell.cs @@ -0,0 +1,208 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows + /// the OData error response format.). + /// + [System.ComponentModel.TypeConverter(typeof(ErrorResponseTypeConverter))] + public partial class ErrorResponse + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ErrorResponse(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ErrorResponse(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ErrorResponse(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Detail = (System.Collections.Generic.List) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).AdditionalInfo = (System.Collections.Generic.List) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ErrorResponse(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Detail = (System.Collections.Generic.List) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).AdditionalInfo = (System.Collections.Generic.List) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows + /// the OData error response format.). + [System.ComponentModel.TypeConverter(typeof(ErrorResponseTypeConverter))] + public partial interface IErrorResponse + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorResponse.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorResponse.TypeConverter.cs new file mode 100644 index 000000000000..8449d27877a4 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorResponse.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ErrorResponseTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ErrorResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ErrorResponse.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ErrorResponse.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorResponse.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorResponse.cs new file mode 100644 index 000000000000..54871519e47d --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorResponse.cs @@ -0,0 +1,151 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// + /// Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows + /// the OData error response format.). + /// + public partial class ErrorResponse : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal + { + + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).AdditionalInfo; } + + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).Code; } + + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).Detail; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail _error; + + /// The error object. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorDetail()); set => this._error = value; } + + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).Message; } + + /// Internal Acessors for AdditionalInfo + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).AdditionalInfo = value; } + + /// Internal Acessors for Code + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal.Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).Code = value; } + + /// Internal Acessors for Detail + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal.Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorDetail()); set { {_error = value;} } } + + /// Internal Acessors for Message + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal.Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).Message = value; } + + /// Internal Acessors for Target + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponseInternal.Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).Target = value; } + + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetailInternal)Error).Target; } + + /// Creates an new instance. + public ErrorResponse() + { + + } + } + /// Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows + /// the OData error response format.). + public partial interface IErrorResponse : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable + { + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The error additional info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorAdditionalInfo) })] + System.Collections.Generic.List AdditionalInfo { get; } + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; } + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The error details.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail) })] + System.Collections.Generic.List Detail { get; } + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The error message.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; } + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The error target.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; } + + } + /// Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows + /// the OData error response format.). + internal partial interface IErrorResponseInternal + + { + /// The error additional info. + System.Collections.Generic.List AdditionalInfo { get; set; } + /// The error code. + string Code { get; set; } + /// The error details. + System.Collections.Generic.List Detail { get; set; } + /// The error object. + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorDetail Error { get; set; } + /// The error message. + string Message { get; set; } + /// The error target. + string Target { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorResponse.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorResponse.json.cs new file mode 100644 index 000000000000..0c2923c8af1f --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ErrorResponse.json.cs @@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// + /// Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows + /// the OData error response format.). + /// + public partial class ErrorResponse + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + internal ErrorResponse(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_error = If( json?.PropertyT("error"), out var __jsonError) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ErrorDetail.FromJson(__jsonError) : _error;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ErrorResponse(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._error ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._error.ToJson(null,serializationMode) : null, "error" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImage.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImage.PowerShell.cs new file mode 100644 index 000000000000..23ebec527c5d --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImage.PowerShell.cs @@ -0,0 +1,366 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// Represents the definition of contents retrieved after expanding the MSIX Image. + /// + [System.ComponentModel.TypeConverter(typeof(ExpandMsixImageTypeConverter))] + public partial class ExpandMsixImage + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ExpandMsixImage(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ExpandMsixImage(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ExpandMsixImage(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImagePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("PackageAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageAlias = (string) content.GetValueForProperty("PackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageAlias, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("PackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageName, global::System.Convert.ToString); + } + if (content.Contains("PackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("PackageFullName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageFullName = (string) content.GetValueForProperty("PackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageFullName, global::System.Convert.ToString); + } + if (content.Contains("DisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).DisplayName, global::System.Convert.ToString); + } + if (content.Contains("PackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("IsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("Version")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).Version, global::System.Convert.ToString); + } + if (content.Contains("LastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("PackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + if (content.Contains("CertificateName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).CertificateName = (string) content.GetValueForProperty("CertificateName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).CertificateName, global::System.Convert.ToString); + } + if (content.Contains("CertificateExpiry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).CertificateExpiry = (global::System.DateTime?) content.GetValueForProperty("CertificateExpiry",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).CertificateExpiry, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ExpandMsixImage(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImagePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("PackageAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageAlias = (string) content.GetValueForProperty("PackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageAlias, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("PackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageName, global::System.Convert.ToString); + } + if (content.Contains("PackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("PackageFullName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageFullName = (string) content.GetValueForProperty("PackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageFullName, global::System.Convert.ToString); + } + if (content.Contains("DisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).DisplayName, global::System.Convert.ToString); + } + if (content.Contains("PackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("IsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("Version")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).Version, global::System.Convert.ToString); + } + if (content.Contains("LastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("PackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + if (content.Contains("CertificateName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).CertificateName = (string) content.GetValueForProperty("CertificateName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).CertificateName, global::System.Convert.ToString); + } + if (content.Contains("CertificateExpiry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).CertificateExpiry = (global::System.DateTime?) content.GetValueForProperty("CertificateExpiry",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal)this).CertificateExpiry, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Represents the definition of contents retrieved after expanding the MSIX Image. + [System.ComponentModel.TypeConverter(typeof(ExpandMsixImageTypeConverter))] + public partial interface IExpandMsixImage + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImage.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImage.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImage.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImage.TypeConverter.cs index cb92ffa6d878..7b4967c1e814 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImage.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImage.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackage.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImage.cs similarity index 53% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackage.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImage.cs index 4ab922690210..b6628f27b145 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackage.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImage.cs @@ -3,139 +3,156 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - /// Schema for MSIX Package properties. - public partial class MsixPackage : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal, + /// + /// Represents the definition of contents retrieved after expanding the MSIX Image. + /// + public partial class ExpandMsixImage : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { /// - /// Backing field for Inherited model /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); + + /// Date certificate expires, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public global::System.DateTime? CertificateExpiry { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).CertificateExpiry; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).CertificateExpiry = value ?? default(global::System.DateTime); } + + /// Certificate name found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string CertificateName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).CertificateName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).CertificateName = value ?? null; } /// User friendly Name to be displayed in the portal. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string DisplayName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).DisplayName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).DisplayName = value ?? null; } + public string DisplayName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).DisplayName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).DisplayName = value ?? null; } /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } /// VHD/CIM image path on Network Share. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string ImagePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).ImagePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).ImagePath = value ?? null; } + public string ImagePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).ImagePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).ImagePath = value ?? null; } /// Make this version of the package the active one across the hostpool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? IsActive { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).IsActive; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).IsActive = value ?? default(bool); } + public bool? IsActive { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).IsActive; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).IsActive = value ?? default(bool); } /// Specifies how to register Package in feed. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? IsRegularRegistration { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).IsRegularRegistration; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).IsRegularRegistration = value ?? default(bool); } + public bool? IsRegularRegistration { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).IsRegularRegistration; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).IsRegularRegistration = value ?? default(bool); } /// Date Package was last updated, found in the appxmanifest.xml. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? LastUpdated { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).LastUpdated; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).LastUpdated = value ?? default(global::System.DateTime); } + public global::System.DateTime? LastUpdated { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).LastUpdated; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).LastUpdated = value ?? default(global::System.DateTime); } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImageProperties()); set { {_property = value;} } } /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } - - /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageProperties()); set { {_property = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } /// Internal Acessors for SystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); set { {_systemData = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } /// The name of the resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } + + /// Alias of MSIX Package. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string PackageAlias { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).PackageAlias; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).PackageAlias = value ?? null; } /// List of package applications. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] PackageApplication { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).PackageApplication; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).PackageApplication = value ?? null /* arrayOf */; } + public System.Collections.Generic.List PackageApplication { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).PackageApplication; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).PackageApplication = value ?? null /* arrayOf */; } /// List of package dependencies. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] PackageDependency { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).PackageDependency; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).PackageDependency = value ?? null /* arrayOf */; } + public System.Collections.Generic.List PackageDependency { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).PackageDependency; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).PackageDependency = value ?? null /* arrayOf */; } /// /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PackageFamilyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).PackageFamilyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).PackageFamilyName = value ?? null; } + public string PackageFamilyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).PackageFamilyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).PackageFamilyName = value ?? null; } + + /// Package Full Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string PackageFullName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).PackageFullName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).PackageFullName = value ?? null; } /// Package Name from appxmanifest.xml. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PackageName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).PackageName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).PackageName = value ?? null; } + public string PackageName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).PackageName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).PackageName = value ?? null; } /// Relative Path to the package inside the image. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PackageRelativePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).PackageRelativePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).PackageRelativePath = value ?? null; } + public string PackageRelativePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).PackageRelativePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).PackageRelativePath = value ?? null; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties _property; - /// Detailed properties for MSIX Package + /// Detailed properties for ExpandMsixImage [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImageProperties()); set => this._property = value; } - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData _systemData; - - /// Metadata pertaining to creation and last modification of the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); } + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt = value ?? default(global::System.DateTime); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy = value ?? null; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt = value ?? default(global::System.DateTime); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy = value ?? null; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } /// /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } - /// Package Version found in the appxmanifest.xml. + /// Package version found in the appxmanifest.xml. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Version { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).Version; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)Property).Version = value ?? null; } + public string Version { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).Version; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)Property).Version = value ?? null; } - /// Creates an new instance. - public MsixPackage() + /// Creates an new instance. + public ExpandMsixImage() { } @@ -152,15 +169,40 @@ public MsixPackage() await eventListener.AssertObjectIsValid(nameof(__resource), __resource); } } - /// Schema for MSIX Package properties. - public partial interface IMsixPackage : + /// Represents the definition of contents retrieved after expanding the MSIX Image. + public partial interface IExpandMsixImage : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource { + /// Date certificate expires, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Date certificate expires, found in the appxmanifest.xml. ", + SerializedName = @"certificateExpiry", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? CertificateExpiry { get; set; } + /// Certificate name found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Certificate name found in the appxmanifest.xml. ", + SerializedName = @"certificateName", + PossibleTypes = new [] { typeof(string) })] + string CertificateName { get; set; } /// User friendly Name to be displayed in the portal. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"User friendly Name to be displayed in the portal. ", SerializedName = @"displayName", PossibleTypes = new [] { typeof(string) })] @@ -169,6 +211,9 @@ public partial interface IMsixPackage : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"VHD/CIM image path on Network Share.", SerializedName = @"imagePath", PossibleTypes = new [] { typeof(string) })] @@ -177,6 +222,9 @@ public partial interface IMsixPackage : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Make this version of the package the active one across the hostpool. ", SerializedName = @"isActive", PossibleTypes = new [] { typeof(bool) })] @@ -185,6 +233,9 @@ public partial interface IMsixPackage : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies how to register Package in feed.", SerializedName = @"isRegularRegistration", PossibleTypes = new [] { typeof(bool) })] @@ -193,40 +244,77 @@ public partial interface IMsixPackage : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Date Package was last updated, found in the appxmanifest.xml. ", SerializedName = @"lastUpdated", PossibleTypes = new [] { typeof(global::System.DateTime) })] global::System.DateTime? LastUpdated { get; set; } + /// Alias of MSIX Package. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Alias of MSIX Package.", + SerializedName = @"packageAlias", + PossibleTypes = new [] { typeof(string) })] + string PackageAlias { get; set; } /// List of package applications. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of package applications. ", SerializedName = @"packageApplications", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] PackageApplication { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) })] + System.Collections.Generic.List PackageApplication { get; set; } /// List of package dependencies. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of package dependencies. ", SerializedName = @"packageDependencies", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] PackageDependency { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) })] + System.Collections.Generic.List PackageDependency { get; set; } /// /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ", SerializedName = @"packageFamilyName", PossibleTypes = new [] { typeof(string) })] string PackageFamilyName { get; set; } + /// Package Full Name from appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Package Full Name from appxmanifest.xml. ", + SerializedName = @"packageFullName", + PossibleTypes = new [] { typeof(string) })] + string PackageFullName { get; set; } /// Package Name from appxmanifest.xml. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Package Name from appxmanifest.xml. ", SerializedName = @"packageName", PossibleTypes = new [] { typeof(string) })] @@ -235,72 +323,34 @@ public partial interface IMsixPackage : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Relative Path to the package inside the image. ", SerializedName = @"packageRelativePath", PossibleTypes = new [] { typeof(string) })] string PackageRelativePath { get; set; } - /// The timestamp of resource creation (UTC). + /// Package version found in the appxmanifest.xml. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"The timestamp of resource creation (UTC).", - SerializedName = @"createdAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that created the resource.", - SerializedName = @"createdBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that created the resource.", - SerializedName = @"createdByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource last modification (UTC)", - SerializedName = @"lastModifiedAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that last modified the resource.", - SerializedName = @"lastModifiedBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that last modified the resource.", - SerializedName = @"lastModifiedByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } - /// Package Version found in the appxmanifest.xml. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Package Version found in the appxmanifest.xml. ", + Read = true, + Create = true, + Update = true, + Description = @"Package version found in the appxmanifest.xml. ", SerializedName = @"version", PossibleTypes = new [] { typeof(string) })] string Version { get; set; } } - /// Schema for MSIX Package properties. - internal partial interface IMsixPackageInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal + /// Represents the definition of contents retrieved after expanding the MSIX Image. + internal partial interface IExpandMsixImageInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal { + /// Date certificate expires, found in the appxmanifest.xml. + global::System.DateTime? CertificateExpiry { get; set; } + /// Certificate name found in the appxmanifest.xml. + string CertificateName { get; set; } /// User friendly Name to be displayed in the portal. string DisplayName { get; set; } /// VHD/CIM image path on Network Share. @@ -311,35 +361,25 @@ internal partial interface IMsixPackageInternal : bool? IsRegularRegistration { get; set; } /// Date Package was last updated, found in the appxmanifest.xml. global::System.DateTime? LastUpdated { get; set; } + /// Alias of MSIX Package. + string PackageAlias { get; set; } /// List of package applications. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] PackageApplication { get; set; } + System.Collections.Generic.List PackageApplication { get; set; } /// List of package dependencies. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] PackageDependency { get; set; } + System.Collections.Generic.List PackageDependency { get; set; } /// /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. /// string PackageFamilyName { get; set; } + /// Package Full Name from appxmanifest.xml. + string PackageFullName { get; set; } /// Package Name from appxmanifest.xml. string PackageName { get; set; } /// Relative Path to the package inside the image. string PackageRelativePath { get; set; } - /// Detailed properties for MSIX Package - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties Property { get; set; } - /// Metadata pertaining to creation and last modification of the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get; set; } - /// The timestamp of resource creation (UTC). - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } - /// Package Version found in the appxmanifest.xml. + /// Detailed properties for ExpandMsixImage + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties Property { get; set; } + /// Package version found in the appxmanifest.xml. string Version { get; set; } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImage.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImage.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImage.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImage.json.cs index 7ddf5bbd32f6..a32a39312268 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImage.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImage.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -67,19 +67,19 @@ internal ExpandMsixImage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizatio { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImageProperties.FromJson(__jsonProperties) : Property;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImageProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ExpandMsixImage(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageList.PowerShell.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageList.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageList.PowerShell.cs index e2a32d2ac7ba..fb4ab4ecf9f2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageList.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageList.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,35 +55,41 @@ public partial class ExpandMsixImageList partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ExpandMsixImageList(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ExpandMsixImageList(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -98,17 +104,17 @@ internal ExpandMsixImageList(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImageTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImageTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -123,11 +129,11 @@ internal ExpandMsixImageList(global::System.Management.Automation.PSObject conte // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImageTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImageTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -137,12 +143,24 @@ internal ExpandMsixImageList(global::System.Management.Automation.PSObject conte /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// List of MSIX package properties retrieved from MSIX Image expansion. [System.ComponentModel.TypeConverter(typeof(ExpandMsixImageListTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageList.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageList.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageList.TypeConverter.cs index 80f7b7f235e1..361f5752ae3b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageList.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageList.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageList.cs similarity index 75% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageList.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageList.cs index d727cde7a2ee..ff4524e73156 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageList.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageList.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// List of MSIX package properties retrieved from MSIX Image expansion. public partial class ExpandMsixImageList : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageListInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageListInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class ExpandMsixImageList : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage[] _value; + private System.Collections.Generic.List _value; /// List of MSIX package properties from give MSIX Image. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public ExpandMsixImageList() @@ -44,6 +44,9 @@ public partial interface IExpandMsixImageList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface IExpandMsixImageList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of MSIX package properties from give MSIX Image.", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage) })] + System.Collections.Generic.List Value { get; set; } } /// List of MSIX package properties retrieved from MSIX Image expansion. @@ -65,7 +71,7 @@ internal partial interface IExpandMsixImageListInternal /// Link to the next page of results. string NextLink { get; set; } /// List of MSIX package properties from give MSIX Image. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageList.json.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageList.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageList.json.cs index 75d64294983d..fbf83c9b3331 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageList.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageList.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,19 +65,19 @@ internal ExpandMsixImageList(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualiz { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImage.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ExpandMsixImage.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ExpandMsixImageList(json) : null; } @@ -110,7 +110,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageProperties.PowerShell.cs new file mode 100644 index 000000000000..d2fb7663f4ea --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageProperties.PowerShell.cs @@ -0,0 +1,278 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Schema for Expand MSIX Image properties. + [System.ComponentModel.TypeConverter(typeof(ExpandMsixImagePropertiesTypeConverter))] + public partial class ExpandMsixImageProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ExpandMsixImageProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ExpandMsixImageProperties(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ExpandMsixImageProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PackageAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageAlias = (string) content.GetValueForProperty("PackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageAlias, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("PackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageName, global::System.Convert.ToString); + } + if (content.Contains("PackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("PackageFullName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageFullName = (string) content.GetValueForProperty("PackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageFullName, global::System.Convert.ToString); + } + if (content.Contains("DisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).DisplayName, global::System.Convert.ToString); + } + if (content.Contains("PackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("IsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("Version")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).Version, global::System.Convert.ToString); + } + if (content.Contains("LastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("PackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + if (content.Contains("CertificateName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).CertificateName = (string) content.GetValueForProperty("CertificateName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).CertificateName, global::System.Convert.ToString); + } + if (content.Contains("CertificateExpiry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).CertificateExpiry = (global::System.DateTime?) content.GetValueForProperty("CertificateExpiry",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).CertificateExpiry, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ExpandMsixImageProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PackageAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageAlias = (string) content.GetValueForProperty("PackageAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageAlias, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("PackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageName, global::System.Convert.ToString); + } + if (content.Contains("PackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("PackageFullName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageFullName = (string) content.GetValueForProperty("PackageFullName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageFullName, global::System.Convert.ToString); + } + if (content.Contains("DisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).DisplayName, global::System.Convert.ToString); + } + if (content.Contains("PackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("IsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("Version")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).Version, global::System.Convert.ToString); + } + if (content.Contains("LastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("PackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + if (content.Contains("CertificateName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).CertificateName = (string) content.GetValueForProperty("CertificateName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).CertificateName, global::System.Convert.ToString); + } + if (content.Contains("CertificateExpiry")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).CertificateExpiry = (global::System.DateTime?) content.GetValueForProperty("CertificateExpiry",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal)this).CertificateExpiry, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Schema for Expand MSIX Image properties. + [System.ComponentModel.TypeConverter(typeof(ExpandMsixImagePropertiesTypeConverter))] + public partial interface IExpandMsixImageProperties + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageProperties.TypeConverter.cs index d9e49b7d4771..bc301cb0b419 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageProperties.cs similarity index 72% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageProperties.cs index 30770d2cf254..49b2250db298 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageProperties.cs @@ -3,16 +3,30 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Schema for Expand MSIX Image properties. public partial class ExpandMsixImageProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImagePropertiesInternal { + /// Backing field for property. + private global::System.DateTime? _certificateExpiry; + + /// Date certificate expires, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public global::System.DateTime? CertificateExpiry { get => this._certificateExpiry; set => this._certificateExpiry = value; } + + /// Backing field for property. + private string _certificateName; + + /// Certificate name found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string CertificateName { get => this._certificateName; set => this._certificateName = value; } + /// Backing field for property. private string _displayName; @@ -56,18 +70,18 @@ public partial class ExpandMsixImageProperties : public string PackageAlias { get => this._packageAlias; set => this._packageAlias = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] _packageApplication; + private System.Collections.Generic.List _packageApplication; /// List of package applications. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] PackageApplication { get => this._packageApplication; set => this._packageApplication = value; } + public System.Collections.Generic.List PackageApplication { get => this._packageApplication; set => this._packageApplication = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] _packageDependency; + private System.Collections.Generic.List _packageDependency; /// List of package dependencies. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] PackageDependency { get => this._packageDependency; set => this._packageDependency = value; } + public System.Collections.Generic.List PackageDependency { get => this._packageDependency; set => this._packageDependency = value; } /// Backing field for property. private string _packageFamilyName; @@ -102,7 +116,7 @@ public partial class ExpandMsixImageProperties : /// Backing field for property. private string _version; - /// Package Version found in the appxmanifest.xml. + /// Package version found in the appxmanifest.xml. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] public string Version { get => this._version; set => this._version = value; } @@ -116,10 +130,35 @@ public ExpandMsixImageProperties() public partial interface IExpandMsixImageProperties : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable { + /// Date certificate expires, found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Date certificate expires, found in the appxmanifest.xml. ", + SerializedName = @"certificateExpiry", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? CertificateExpiry { get; set; } + /// Certificate name found in the appxmanifest.xml. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Certificate name found in the appxmanifest.xml. ", + SerializedName = @"certificateName", + PossibleTypes = new [] { typeof(string) })] + string CertificateName { get; set; } /// User friendly Name to be displayed in the portal. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"User friendly Name to be displayed in the portal. ", SerializedName = @"displayName", PossibleTypes = new [] { typeof(string) })] @@ -128,6 +167,9 @@ public partial interface IExpandMsixImageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"VHD/CIM image path on Network Share.", SerializedName = @"imagePath", PossibleTypes = new [] { typeof(string) })] @@ -136,6 +178,9 @@ public partial interface IExpandMsixImageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Make this version of the package the active one across the hostpool. ", SerializedName = @"isActive", PossibleTypes = new [] { typeof(bool) })] @@ -144,6 +189,9 @@ public partial interface IExpandMsixImageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies how to register Package in feed.", SerializedName = @"isRegularRegistration", PossibleTypes = new [] { typeof(bool) })] @@ -152,6 +200,9 @@ public partial interface IExpandMsixImageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Date Package was last updated, found in the appxmanifest.xml. ", SerializedName = @"lastUpdated", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -160,6 +211,9 @@ public partial interface IExpandMsixImageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Alias of MSIX Package.", SerializedName = @"packageAlias", PossibleTypes = new [] { typeof(string) })] @@ -168,24 +222,33 @@ public partial interface IExpandMsixImageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of package applications. ", SerializedName = @"packageApplications", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] PackageApplication { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) })] + System.Collections.Generic.List PackageApplication { get; set; } /// List of package dependencies. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of package dependencies. ", SerializedName = @"packageDependencies", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] PackageDependency { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) })] + System.Collections.Generic.List PackageDependency { get; set; } /// /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ", SerializedName = @"packageFamilyName", PossibleTypes = new [] { typeof(string) })] @@ -194,6 +257,9 @@ public partial interface IExpandMsixImageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Package Full Name from appxmanifest.xml. ", SerializedName = @"packageFullName", PossibleTypes = new [] { typeof(string) })] @@ -202,6 +268,9 @@ public partial interface IExpandMsixImageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Package Name from appxmanifest.xml. ", SerializedName = @"packageName", PossibleTypes = new [] { typeof(string) })] @@ -210,15 +279,21 @@ public partial interface IExpandMsixImageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Relative Path to the package inside the image. ", SerializedName = @"packageRelativePath", PossibleTypes = new [] { typeof(string) })] string PackageRelativePath { get; set; } - /// Package Version found in the appxmanifest.xml. + /// Package version found in the appxmanifest.xml. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"Package Version found in the appxmanifest.xml. ", + Read = true, + Create = true, + Update = true, + Description = @"Package version found in the appxmanifest.xml. ", SerializedName = @"version", PossibleTypes = new [] { typeof(string) })] string Version { get; set; } @@ -228,6 +303,10 @@ public partial interface IExpandMsixImageProperties : internal partial interface IExpandMsixImagePropertiesInternal { + /// Date certificate expires, found in the appxmanifest.xml. + global::System.DateTime? CertificateExpiry { get; set; } + /// Certificate name found in the appxmanifest.xml. + string CertificateName { get; set; } /// User friendly Name to be displayed in the portal. string DisplayName { get; set; } /// VHD/CIM image path on Network Share. @@ -241,9 +320,9 @@ internal partial interface IExpandMsixImagePropertiesInternal /// Alias of MSIX Package. string PackageAlias { get; set; } /// List of package applications. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] PackageApplication { get; set; } + System.Collections.Generic.List PackageApplication { get; set; } /// List of package dependencies. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] PackageDependency { get; set; } + System.Collections.Generic.List PackageDependency { get; set; } /// /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. /// @@ -254,7 +333,7 @@ internal partial interface IExpandMsixImagePropertiesInternal string PackageName { get; set; } /// Relative Path to the package inside the image. string PackageRelativePath { get; set; } - /// Package Version found in the appxmanifest.xml. + /// Package version found in the appxmanifest.xml. string Version { get; set; } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageProperties.json.cs similarity index 81% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageProperties.json.cs index ed030ec7e2b3..5345962359a8 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImageProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ExpandMsixImageProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -65,30 +65,32 @@ internal ExpandMsixImageProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVir { return; } - {_packageAlias = If( json?.PropertyT("packageAlias"), out var __jsonPackageAlias) ? (string)__jsonPackageAlias : (string)PackageAlias;} - {_imagePath = If( json?.PropertyT("imagePath"), out var __jsonImagePath) ? (string)__jsonImagePath : (string)ImagePath;} - {_packageName = If( json?.PropertyT("packageName"), out var __jsonPackageName) ? (string)__jsonPackageName : (string)PackageName;} - {_packageFamilyName = If( json?.PropertyT("packageFamilyName"), out var __jsonPackageFamilyName) ? (string)__jsonPackageFamilyName : (string)PackageFamilyName;} - {_packageFullName = If( json?.PropertyT("packageFullName"), out var __jsonPackageFullName) ? (string)__jsonPackageFullName : (string)PackageFullName;} - {_displayName = If( json?.PropertyT("displayName"), out var __jsonDisplayName) ? (string)__jsonDisplayName : (string)DisplayName;} - {_packageRelativePath = If( json?.PropertyT("packageRelativePath"), out var __jsonPackageRelativePath) ? (string)__jsonPackageRelativePath : (string)PackageRelativePath;} - {_isRegularRegistration = If( json?.PropertyT("isRegularRegistration"), out var __jsonIsRegularRegistration) ? (bool?)__jsonIsRegularRegistration : IsRegularRegistration;} - {_isActive = If( json?.PropertyT("isActive"), out var __jsonIsActive) ? (bool?)__jsonIsActive : IsActive;} - {_packageDependency = If( json?.PropertyT("packageDependencies"), out var __jsonPackageDependencies) ? If( __jsonPackageDependencies as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageDependencies.FromJson(__u) )) ))() : null : PackageDependency;} - {_version = If( json?.PropertyT("version"), out var __jsonVersion) ? (string)__jsonVersion : (string)Version;} - {_lastUpdated = If( json?.PropertyT("lastUpdated"), out var __jsonLastUpdated) ? global::System.DateTime.TryParse((string)__jsonLastUpdated, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastUpdatedValue) ? __jsonLastUpdatedValue : LastUpdated : LastUpdated;} - {_packageApplication = If( json?.PropertyT("packageApplications"), out var __jsonPackageApplications) ? If( __jsonPackageApplications as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageApplications.FromJson(__p) )) ))() : null : PackageApplication;} + {_packageAlias = If( json?.PropertyT("packageAlias"), out var __jsonPackageAlias) ? (string)__jsonPackageAlias : (string)_packageAlias;} + {_imagePath = If( json?.PropertyT("imagePath"), out var __jsonImagePath) ? (string)__jsonImagePath : (string)_imagePath;} + {_packageName = If( json?.PropertyT("packageName"), out var __jsonPackageName) ? (string)__jsonPackageName : (string)_packageName;} + {_packageFamilyName = If( json?.PropertyT("packageFamilyName"), out var __jsonPackageFamilyName) ? (string)__jsonPackageFamilyName : (string)_packageFamilyName;} + {_packageFullName = If( json?.PropertyT("packageFullName"), out var __jsonPackageFullName) ? (string)__jsonPackageFullName : (string)_packageFullName;} + {_displayName = If( json?.PropertyT("displayName"), out var __jsonDisplayName) ? (string)__jsonDisplayName : (string)_displayName;} + {_packageRelativePath = If( json?.PropertyT("packageRelativePath"), out var __jsonPackageRelativePath) ? (string)__jsonPackageRelativePath : (string)_packageRelativePath;} + {_isRegularRegistration = If( json?.PropertyT("isRegularRegistration"), out var __jsonIsRegularRegistration) ? (bool?)__jsonIsRegularRegistration : _isRegularRegistration;} + {_isActive = If( json?.PropertyT("isActive"), out var __jsonIsActive) ? (bool?)__jsonIsActive : _isActive;} + {_packageDependency = If( json?.PropertyT("packageDependencies"), out var __jsonPackageDependencies) ? If( __jsonPackageDependencies as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependencies.FromJson(__u) )) ))() : null : _packageDependency;} + {_version = If( json?.PropertyT("version"), out var __jsonVersion) ? (string)__jsonVersion : (string)_version;} + {_lastUpdated = If( json?.PropertyT("lastUpdated"), out var __jsonLastUpdated) ? global::System.DateTime.TryParse((string)__jsonLastUpdated, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastUpdatedValue) ? __jsonLastUpdatedValue : _lastUpdated : _lastUpdated;} + {_packageApplication = If( json?.PropertyT("packageApplications"), out var __jsonPackageApplications) ? If( __jsonPackageApplications as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplications.FromJson(__p) )) ))() : null : _packageApplication;} + {_certificateName = If( json?.PropertyT("certificateName"), out var __jsonCertificateName) ? (string)__jsonCertificateName : (string)_certificateName;} + {_certificateExpiry = If( json?.PropertyT("certificateExpiry"), out var __jsonCertificateExpiry) ? global::System.DateTime.TryParse((string)__jsonCertificateExpiry, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonCertificateExpiryValue) ? __jsonCertificateExpiryValue : _certificateExpiry : _certificateExpiry;} AfterFromJson(json); } /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ExpandMsixImageProperties(json) : null; } @@ -141,6 +143,8 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("packageApplications",__r); } + AddIf( null != (((object)this._certificateName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._certificateName.ToString()) : null, "certificateName" ,container.Add ); + AddIf( null != this._certificateExpiry ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._certificateExpiry?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "certificateExpiry" ,container.Add ); AfterToJson(ref container); return container; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPool.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPool.PowerShell.cs new file mode 100644 index 000000000000..eea94d0ac7db --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPool.PowerShell.cs @@ -0,0 +1,660 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Represents a HostPool definition. + [System.ComponentModel.TypeConverter(typeof(HostPoolTypeConverter))] + public partial class HostPool + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new HostPool(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new HostPool(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal HostPool(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); + } + if (content.Contains("SkuTier")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (string) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, global::System.Convert.ToString); + } + if (content.Contains("SkuSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("SkuCapacity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PlanName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); + } + if (content.Contains("PlanPublisher")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); + } + if (content.Contains("PlanProduct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); + } + if (content.Contains("PlanPromotionCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); + } + if (content.Contains("PlanVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, global::System.Convert.ToString); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSkuTypeConverter.ConvertFrom); + } + if (content.Contains("Plan")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlanTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); + } + if (content.Contains("Kind")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); + } + if (content.Contains("Etag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); + } + if (content.Contains("RegistrationInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfoTypeConverter.ConvertFrom); + } + if (content.Contains("AgentUpdate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdatePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("HostPoolType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).HostPoolType = (string) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).HostPoolType, global::System.Convert.ToString); + } + if (content.Contains("PersonalDesktopAssignmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PersonalDesktopAssignmentType = (string) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PersonalDesktopAssignmentType, global::System.Convert.ToString); + } + if (content.Contains("CustomRdpProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).CustomRdpProperty, global::System.Convert.ToString); + } + if (content.Contains("MaxSessionLimit")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("LoadBalancerType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).LoadBalancerType = (string) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).LoadBalancerType, global::System.Convert.ToString); + } + if (content.Contains("Ring")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("ValidationEnvironment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("VMTemplate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).VMTemplate, global::System.Convert.ToString); + } + if (content.Contains("ApplicationGroupReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).ApplicationGroupReference = (System.Collections.Generic.List) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("AppAttachPackageReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AppAttachPackageReference = (System.Collections.Generic.List) content.GetValueForProperty("AppAttachPackageReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AppAttachPackageReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("SsoadfsAuthority")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoadfsAuthority, global::System.Convert.ToString); + } + if (content.Contains("SsoClientId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoClientId, global::System.Convert.ToString); + } + if (content.Contains("SsoClientSecretKeyVaultPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); + } + if (content.Contains("SsoSecretType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoSecretType = (string) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoSecretType, global::System.Convert.ToString); + } + if (content.Contains("PreferredAppGroupType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PreferredAppGroupType = (string) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PreferredAppGroupType, global::System.Convert.ToString); + } + if (content.Contains("StartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("CloudPcResource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PublicNetworkAccess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PublicNetworkAccess, global::System.Convert.ToString); + } + if (content.Contains("PrivateEndpointConnection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PrivateEndpointConnection = (System.Collections.Generic.List) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionTypeConverter.ConvertFrom)); + } + if (content.Contains("RegistrationInfoExpirationTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("RegistrationInfoToken")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfoToken = (string) content.GetValueForProperty("RegistrationInfoToken",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfoToken, global::System.Convert.ToString); + } + if (content.Contains("RegistrationInfoRegistrationTokenOperation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfoRegistrationTokenOperation = (string) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfoRegistrationTokenOperation, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateType = (string) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateType, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateUseSessionHostLocalTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateMaintenanceWindow")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateMaintenanceWindow = (System.Collections.Generic.List) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPropertiesTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal HostPool(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); + } + if (content.Contains("SkuTier")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (string) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, global::System.Convert.ToString); + } + if (content.Contains("SkuSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("SkuCapacity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PlanName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); + } + if (content.Contains("PlanPublisher")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); + } + if (content.Contains("PlanProduct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); + } + if (content.Contains("PlanPromotionCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); + } + if (content.Contains("PlanVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, global::System.Convert.ToString); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSkuTypeConverter.ConvertFrom); + } + if (content.Contains("Plan")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlanTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); + } + if (content.Contains("Kind")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); + } + if (content.Contains("Etag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); + } + if (content.Contains("RegistrationInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfoTypeConverter.ConvertFrom); + } + if (content.Contains("AgentUpdate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdatePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("HostPoolType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).HostPoolType = (string) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).HostPoolType, global::System.Convert.ToString); + } + if (content.Contains("PersonalDesktopAssignmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PersonalDesktopAssignmentType = (string) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PersonalDesktopAssignmentType, global::System.Convert.ToString); + } + if (content.Contains("CustomRdpProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).CustomRdpProperty, global::System.Convert.ToString); + } + if (content.Contains("MaxSessionLimit")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("LoadBalancerType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).LoadBalancerType = (string) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).LoadBalancerType, global::System.Convert.ToString); + } + if (content.Contains("Ring")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("ValidationEnvironment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("VMTemplate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).VMTemplate, global::System.Convert.ToString); + } + if (content.Contains("ApplicationGroupReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).ApplicationGroupReference = (System.Collections.Generic.List) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("AppAttachPackageReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AppAttachPackageReference = (System.Collections.Generic.List) content.GetValueForProperty("AppAttachPackageReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AppAttachPackageReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("SsoadfsAuthority")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoadfsAuthority, global::System.Convert.ToString); + } + if (content.Contains("SsoClientId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoClientId, global::System.Convert.ToString); + } + if (content.Contains("SsoClientSecretKeyVaultPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); + } + if (content.Contains("SsoSecretType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoSecretType = (string) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).SsoSecretType, global::System.Convert.ToString); + } + if (content.Contains("PreferredAppGroupType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PreferredAppGroupType = (string) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PreferredAppGroupType, global::System.Convert.ToString); + } + if (content.Contains("StartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("CloudPcResource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PublicNetworkAccess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PublicNetworkAccess, global::System.Convert.ToString); + } + if (content.Contains("PrivateEndpointConnection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PrivateEndpointConnection = (System.Collections.Generic.List) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionTypeConverter.ConvertFrom)); + } + if (content.Contains("RegistrationInfoExpirationTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("RegistrationInfoToken")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfoToken = (string) content.GetValueForProperty("RegistrationInfoToken",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfoToken, global::System.Convert.ToString); + } + if (content.Contains("RegistrationInfoRegistrationTokenOperation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfoRegistrationTokenOperation = (string) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).RegistrationInfoRegistrationTokenOperation, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateType = (string) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateType, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateUseSessionHostLocalTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateMaintenanceWindow")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateMaintenanceWindow = (System.Collections.Generic.List) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPropertiesTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Represents a HostPool definition. + [System.ComponentModel.TypeConverter(typeof(HostPoolTypeConverter))] + public partial interface IHostPool + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPool.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPool.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPool.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPool.TypeConverter.cs index 00f025a43c1c..01ccf6be8e7d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPool.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPool.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -105,14 +105,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPool.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPool.cs similarity index 54% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPool.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPool.cs index e987d9a94dc5..5496e71f6d1c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPool.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPool.cs @@ -3,56 +3,60 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Represents a HostPool definition. public partial class HostPool : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { /// - /// Backing field for Inherited model /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySet(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySet(); /// List of maintenance windows. Maintenance windows are 2 hours long. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[] AgentUpdateMaintenanceWindow { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).AgentUpdateMaintenanceWindow; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).AgentUpdateMaintenanceWindow = value ?? null /* arrayOf */; } + public System.Collections.Generic.List AgentUpdateMaintenanceWindow { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).AgentUpdateMaintenanceWindow; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).AgentUpdateMaintenanceWindow = value ?? null /* arrayOf */; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string AgentUpdateMaintenanceWindowTimeZone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).AgentUpdateMaintenanceWindowTimeZone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).AgentUpdateMaintenanceWindowTimeZone = value ?? null; } + public string AgentUpdateMaintenanceWindowTimeZone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).AgentUpdateMaintenanceWindowTimeZone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).AgentUpdateMaintenanceWindowTimeZone = value ?? null; } /// The type of maintenance for session host components. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? AgentUpdateType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).AgentUpdateType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).AgentUpdateType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType)""); } + public string AgentUpdateType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).AgentUpdateType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).AgentUpdateType = value ?? null; } /// Whether to use localTime of the virtual machine. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? AgentUpdateUseSessionHostLocalTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).AgentUpdateUseSessionHostLocalTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).AgentUpdateUseSessionHostLocalTime = value ?? default(bool); } + public bool? AgentUpdateUseSessionHostLocalTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).AgentUpdateUseSessionHostLocalTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).AgentUpdateUseSessionHostLocalTime = value ?? default(bool); } + + /// List of App Attach Package links. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List AppAttachPackageReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).AppAttachPackageReference; } /// List of applicationGroup links. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string[] ApplicationGroupReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).ApplicationGroupReference; } + public System.Collections.Generic.List ApplicationGroupReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).ApplicationGroupReference; } /// Is cloud pc resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? CloudPcResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).CloudPcResource; } + public bool? CloudPcResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).CloudPcResource; } /// Custom rdp property of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string CustomRdpProperty { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).CustomRdpProperty; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).CustomRdpProperty = value ?? null; } + public string CustomRdpProperty { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).CustomRdpProperty; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).CustomRdpProperty = value ?? null; } /// Description of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).Description = value ?? null; } + public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).Description = value ?? null; } /// /// The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the @@ -61,52 +65,51 @@ public partial class HostPool : /// 14.27) header fields. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; } + public string Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; } /// Friendly name of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).FriendlyName = value ?? null; } + public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).FriendlyName = value ?? null; } /// HostPool type for desktop. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType HostPoolType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).HostPoolType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).HostPoolType = value ; } + public string HostPoolType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).HostPoolType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).HostPoolType = value ; } /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Id; } + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Id; } - /// Identity for the resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity Identity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity = value ?? null /* model class */; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity Identity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity = value ?? null /* model class */; } - /// The principal ID of resource identity. + /// The principal ID of resource identity. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; } + public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; } - /// The tenant ID of resource. + /// The tenant ID of resource. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; } + public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; } /// The identity type. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType? IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType)""); } + public string IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType = value ?? null; } /// - /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are + /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are /// a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Kind { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind = value ?? null; } + public string Kind { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind = value ?? null; } /// The type of the load balancer. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType LoadBalancerType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).LoadBalancerType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).LoadBalancerType = value ; } + public string LoadBalancerType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).LoadBalancerType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).LoadBalancerType = value ; } /// The geo-location where the resource lives [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Location { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Location; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Location = value ?? null; } + public string Location { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Location; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Location = value ; } /// /// The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another @@ -114,237 +117,250 @@ public partial class HostPool : /// since it is managed by another resource. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string ManagedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy = value ?? null; } + public string ManagedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy = value ?? null; } /// The max session limit of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? MaxSessionLimit { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).MaxSessionLimit; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).MaxSessionLimit = value ?? default(int); } - - /// Internal Acessors for Etag - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag = value; } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Id = value; } - - /// Internal Acessors for IdentityPrincipalId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId = value; } - - /// Internal Acessors for IdentityTenantId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Type = value; } + public int? MaxSessionLimit { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).MaxSessionLimit; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).MaxSessionLimit = value ?? default(int); } /// Internal Acessors for AgentUpdate - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal.AgentUpdate { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).AgentUpdate; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).AgentUpdate = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal.AgentUpdate { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).AgentUpdate; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).AgentUpdate = value; } + + /// Internal Acessors for AppAttachPackageReference + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal.AppAttachPackageReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).AppAttachPackageReference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).AppAttachPackageReference = value; } /// Internal Acessors for ApplicationGroupReference - string[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal.ApplicationGroupReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).ApplicationGroupReference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).ApplicationGroupReference = value; } + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal.ApplicationGroupReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).ApplicationGroupReference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).ApplicationGroupReference = value; } /// Internal Acessors for CloudPcResource - bool? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal.CloudPcResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).CloudPcResource; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).CloudPcResource = value; } + bool? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal.CloudPcResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).CloudPcResource; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).CloudPcResource = value; } /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).ObjectId = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).ObjectId = value; } /// Internal Acessors for PrivateEndpointConnection - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal.PrivateEndpointConnection { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).PrivateEndpointConnection; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).PrivateEndpointConnection = value; } + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal.PrivateEndpointConnection { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).PrivateEndpointConnection; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).PrivateEndpointConnection = value; } /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolProperties()); set { {_property = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolProperties()); set { {_property = value;} } } /// Internal Acessors for RegistrationInfo - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal.RegistrationInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).RegistrationInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).RegistrationInfo = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolInternal.RegistrationInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).RegistrationInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).RegistrationInfo = value; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Name = value; } /// Internal Acessors for SystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); set { {_systemData = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Type = value; } + + /// Internal Acessors for Etag + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag = value; } + + /// Internal Acessors for Identity + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Identity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity = value; } + + /// Internal Acessors for IdentityPrincipalId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId = value; } + + /// Internal Acessors for IdentityTenantId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId = value; } + + /// Internal Acessors for Plan + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Plan { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan = value; } + + /// Internal Acessors for Sku + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Sku { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku = value; } /// The name of the resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Name; } + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Name; } /// ObjectId of HostPool. (internal use) [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).ObjectId; } + public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).ObjectId; } /// PersonalDesktopAssignment type for HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType? PersonalDesktopAssignmentType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).PersonalDesktopAssignmentType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).PersonalDesktopAssignmentType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType)""); } + public string PersonalDesktopAssignmentType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).PersonalDesktopAssignmentType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).PersonalDesktopAssignmentType = value ?? null; } - /// Plan for the resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan Plan { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan = value ?? null /* model class */; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan Plan { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan = value ?? null /* model class */; } /// A user defined name of the 3rd Party Artifact that is being procured. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName = value ?? null; } + public string PlanName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName = value ?? null; } /// /// The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at /// the time of Data Market onboarding. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanProduct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct = value ?? null; } + public string PlanProduct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct = value ?? null; } /// /// A publisher provided promotion code as provisioned in Data Market for the said product/artifact. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanPromotionCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode = value ?? null; } + public string PlanPromotionCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode = value ?? null; } /// The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanPublisher { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher = value ?? null; } + public string PlanPublisher { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher = value ?? null; } /// The version of the desired product/artifact. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PlanVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion = value ?? null; } + public string PlanVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion = value ?? null; } /// /// The type of preferred application group type, default to Desktop Application Group /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType PreferredAppGroupType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).PreferredAppGroupType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).PreferredAppGroupType = value ; } + public string PreferredAppGroupType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).PreferredAppGroupType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).PreferredAppGroupType = value ; } /// List of private endpoint connection associated with the specified resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] PrivateEndpointConnection { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).PrivateEndpointConnection; } + public System.Collections.Generic.List PrivateEndpointConnection { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).PrivateEndpointConnection; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties _property; /// Detailed properties for HostPool [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolProperties()); set => this._property = value; } /// /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only /// be accessed via private endpoints /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess? PublicNetworkAccess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).PublicNetworkAccess; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).PublicNetworkAccess = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess)""); } + public string PublicNetworkAccess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).PublicNetworkAccess; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).PublicNetworkAccess = value ?? null; } /// Expiration time of registration token. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? RegistrationInfoExpirationTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).RegistrationInfoExpirationTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).RegistrationInfoExpirationTime = value ?? default(global::System.DateTime); } + public global::System.DateTime? RegistrationInfoExpirationTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).RegistrationInfoExpirationTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).RegistrationInfoExpirationTime = value ?? default(global::System.DateTime); } /// The type of resetting the token. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationInfoRegistrationTokenOperation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).RegistrationInfoRegistrationTokenOperation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).RegistrationInfoRegistrationTokenOperation = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation)""); } + public string RegistrationInfoRegistrationTokenOperation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).RegistrationInfoRegistrationTokenOperation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).RegistrationInfoRegistrationTokenOperation = value ?? null; } /// The registration token base64 encoded string. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string RegistrationInfoToken { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).RegistrationInfoToken; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).RegistrationInfoToken = value ?? null; } + public string RegistrationInfoToken { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).RegistrationInfoToken; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).RegistrationInfoToken = value ?? null; } + + /// Gets the resource group name + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string ResourceGroupName { get => (new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Success ? new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Groups["resourceGroupName"].Value : null); } /// The ring number of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? Ring { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).Ring; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).Ring = value ?? default(int); } + public int? Ring { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).Ring; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).Ring = value ?? default(int); } - /// The resource model definition representing SKU [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku Sku { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku = value ?? null /* model class */; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku Sku { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku = value ?? null /* model class */; } /// /// 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. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public int? SkuCapacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity = value ?? default(int); } + public int? SkuCapacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity = value ?? default(int); } /// /// If the service has different generations of hardware, for the same SKU, then that can be captured here. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string SkuFamily { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily = value ?? null; } + public string SkuFamily { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily = value ?? null; } - /// The name of the SKU. Ex - P3. It is typically a letter+number code + /// The name of the SKU. E.g. P3. It is typically a letter+number code [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName = value ?? null; } + public string SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName = value ?? null; } /// /// The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string SkuSize { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize = value ?? null; } + public string SkuSize { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize = value ?? null; } /// /// 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. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier? SkuTier { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier)""); } + public string SkuTier { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier = value ?? null; } /// ClientId for the registered Relying Party used to issue WVD SSO certificates. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SsoClientId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).SsoClientId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).SsoClientId = value ?? null; } + public string SsoClientId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).SsoClientId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).SsoClientId = value ?? null; } /// Path to Azure KeyVault storing the secret used for communication to ADFS. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SsoClientSecretKeyVaultPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).SsoClientSecretKeyVaultPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).SsoClientSecretKeyVaultPath = value ?? null; } + public string SsoClientSecretKeyVaultPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).SsoClientSecretKeyVaultPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).SsoClientSecretKeyVaultPath = value ?? null; } /// The type of single sign on Secret Type. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType? SsoSecretType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).SsoSecretType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).SsoSecretType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType)""); } + public string SsoSecretType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).SsoSecretType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).SsoSecretType = value ?? null; } /// URL to customer ADFS server for signing WVD SSO certificates. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SsoadfsAuthority { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).SsoadfsAuthority; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).SsoadfsAuthority = value ?? null; } + public string SsoadfsAuthority { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).SsoadfsAuthority; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).SsoadfsAuthority = value ?? null; } /// The flag to turn on/off StartVMOnConnect feature. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? StartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).StartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).StartVMOnConnect = value ?? default(bool); } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData _systemData; + public bool? StartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).StartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).StartVMOnConnect = value ?? default(bool); } - /// Metadata pertaining to creation and last modification of the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); } + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemData; } /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt = value ?? default(global::System.DateTime); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedAt = value ?? default(global::System.DateTime); } /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy = value ?? null; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedBy = value ?? null; } /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedByType = value ?? null; } /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt = value ?? default(global::System.DateTime); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy = value ?? null; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedBy = value ?? null; } /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedByType = value ?? null; } /// Resource tags. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags Tag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Tag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Tag = value ?? null /* model class */; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags Tag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Tag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Tag = value ?? null /* model class */; } /// /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Type; } + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Type; } /// VM template for sessionhosts configuration within hostpool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string VMTemplate { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).VMTemplate; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).VMTemplate = value ?? null; } + public string VMTemplate { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).VMTemplate; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).VMTemplate = value ?? null; } /// Is validation environment. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? ValidationEnvironment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).ValidationEnvironment; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal)Property).ValidationEnvironment = value ?? default(bool); } + public bool? ValidationEnvironment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).ValidationEnvironment; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)Property).ValidationEnvironment = value ?? default(bool); } /// Creates an new instance. public HostPool() @@ -367,16 +383,19 @@ public HostPool() /// Represents a HostPool definition. public partial interface IHostPool : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet { /// List of maintenance windows. Maintenance windows are 2 hours long. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of maintenance windows. Maintenance windows are 2 hours long.", SerializedName = @"maintenanceWindows", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[] AgentUpdateMaintenanceWindow { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties) })] + System.Collections.Generic.List AgentUpdateMaintenanceWindow { get; set; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. @@ -384,6 +403,9 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. Must be set if useLocalTime is true.", SerializedName = @"maintenanceWindowTimeZone", PossibleTypes = new [] { typeof(string) })] @@ -392,30 +414,54 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of maintenance for session host components.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? AgentUpdateType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + string AgentUpdateType { get; set; } /// Whether to use localTime of the virtual machine. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Whether to use localTime of the virtual machine.", SerializedName = @"useSessionHostLocalTime", PossibleTypes = new [] { typeof(bool) })] bool? AgentUpdateUseSessionHostLocalTime { get; set; } + /// List of App Attach Package links. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"List of App Attach Package links.", + SerializedName = @"appAttachPackageReferences", + PossibleTypes = new [] { typeof(string) })] + System.Collections.Generic.List AppAttachPackageReference { get; } /// List of applicationGroup links. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"List of applicationGroup links.", SerializedName = @"applicationGroupReferences", PossibleTypes = new [] { typeof(string) })] - string[] ApplicationGroupReference { get; } + System.Collections.Generic.List ApplicationGroupReference { get; } /// Is cloud pc resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Is cloud pc resource.", SerializedName = @"cloudPcResource", PossibleTypes = new [] { typeof(bool) })] @@ -424,6 +470,9 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Custom rdp property of HostPool.", SerializedName = @"customRdpProperty", PossibleTypes = new [] { typeof(string) })] @@ -432,6 +481,9 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of HostPool.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -440,6 +492,9 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of HostPool.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -448,22 +503,33 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"HostPool type for desktop.", SerializedName = @"hostPoolType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType HostPoolType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Personal", "Pooled", "BYODesktop")] + string HostPoolType { get; set; } /// The type of the load balancer. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of the load balancer.", SerializedName = @"loadBalancerType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType LoadBalancerType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] + string LoadBalancerType { get; set; } /// The max session limit of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The max session limit of HostPool.", SerializedName = @"maxSessionLimit", PossibleTypes = new [] { typeof(int) })] @@ -472,6 +538,9 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"ObjectId of HostPool. (internal use)", SerializedName = @"objectId", PossibleTypes = new [] { typeof(string) })] @@ -480,28 +549,39 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"PersonalDesktopAssignment type for HostPool.", SerializedName = @"personalDesktopAssignmentType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType? PersonalDesktopAssignmentType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] + string PersonalDesktopAssignmentType { get; set; } /// /// The type of preferred application group type, default to Desktop Application Group /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of preferred application group type, default to Desktop Application Group", SerializedName = @"preferredAppGroupType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType PreferredAppGroupType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] + string PreferredAppGroupType { get; set; } /// List of private endpoint connection associated with the specified resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"List of private endpoint connection associated with the specified resource", SerializedName = @"privateEndpointConnections", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] PrivateEndpointConnection { get; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection) })] + System.Collections.Generic.List PrivateEndpointConnection { get; } /// /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only /// be accessed via private endpoints @@ -509,14 +589,21 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints", SerializedName = @"publicNetworkAccess", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess? PublicNetworkAccess { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] + string PublicNetworkAccess { get; set; } /// Expiration time of registration token. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Expiration time of registration token.", SerializedName = @"expirationTime", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -525,14 +612,21 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of resetting the token.", SerializedName = @"registrationTokenOperation", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationInfoRegistrationTokenOperation { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + string RegistrationInfoRegistrationTokenOperation { get; set; } /// The registration token base64 encoded string. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The registration token base64 encoded string.", SerializedName = @"token", PossibleTypes = new [] { typeof(string) })] @@ -541,6 +635,9 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The ring number of HostPool.", SerializedName = @"ring", PossibleTypes = new [] { typeof(int) })] @@ -549,6 +646,9 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"ClientId for the registered Relying Party used to issue WVD SSO certificates.", SerializedName = @"ssoClientId", PossibleTypes = new [] { typeof(string) })] @@ -557,6 +657,9 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Path to Azure KeyVault storing the secret used for communication to ADFS.", SerializedName = @"ssoClientSecretKeyVaultPath", PossibleTypes = new [] { typeof(string) })] @@ -565,14 +668,21 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of single sign on Secret Type.", SerializedName = @"ssoSecretType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType? SsoSecretType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] + string SsoSecretType { get; set; } /// URL to customer ADFS server for signing WVD SSO certificates. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"URL to customer ADFS server for signing WVD SSO certificates.", SerializedName = @"ssoadfsAuthority", PossibleTypes = new [] { typeof(string) })] @@ -581,62 +691,20 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The flag to turn on/off StartVMOnConnect feature.", SerializedName = @"startVMOnConnect", PossibleTypes = new [] { typeof(bool) })] bool? StartVMOnConnect { get; set; } - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource creation (UTC).", - SerializedName = @"createdAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that created the resource.", - SerializedName = @"createdBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that created the resource.", - SerializedName = @"createdByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource last modification (UTC)", - SerializedName = @"lastModifiedAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that last modified the resource.", - SerializedName = @"lastModifiedBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that last modified the resource.", - SerializedName = @"lastModifiedByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } /// VM template for sessionhosts configuration within hostpool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"VM template for sessionhosts configuration within hostpool.", SerializedName = @"vmTemplate", PossibleTypes = new [] { typeof(string) })] @@ -645,6 +713,9 @@ public partial interface IHostPool : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Is validation environment.", SerializedName = @"validationEnvironment", PossibleTypes = new [] { typeof(bool) })] @@ -653,25 +724,28 @@ public partial interface IHostPool : } /// Represents a HostPool definition. internal partial interface IHostPoolInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal { /// /// The session host configuration for updating agent, monitoring agent, and stack component. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties AgentUpdate { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties AgentUpdate { get; set; } /// List of maintenance windows. Maintenance windows are 2 hours long. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[] AgentUpdateMaintenanceWindow { get; set; } + System.Collections.Generic.List AgentUpdateMaintenanceWindow { get; set; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. /// string AgentUpdateMaintenanceWindowTimeZone { get; set; } /// The type of maintenance for session host components. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? AgentUpdateType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + string AgentUpdateType { get; set; } /// Whether to use localTime of the virtual machine. bool? AgentUpdateUseSessionHostLocalTime { get; set; } + /// List of App Attach Package links. + System.Collections.Generic.List AppAttachPackageReference { get; set; } /// List of applicationGroup links. - string[] ApplicationGroupReference { get; set; } + System.Collections.Generic.List ApplicationGroupReference { get; set; } /// Is cloud pc resource. bool? CloudPcResource { get; set; } /// Custom rdp property of HostPool. @@ -681,34 +755,40 @@ internal partial interface IHostPoolInternal : /// Friendly name of HostPool. string FriendlyName { get; set; } /// HostPool type for desktop. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType HostPoolType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Personal", "Pooled", "BYODesktop")] + string HostPoolType { get; set; } /// The type of the load balancer. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType LoadBalancerType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] + string LoadBalancerType { get; set; } /// The max session limit of HostPool. int? MaxSessionLimit { get; set; } /// ObjectId of HostPool. (internal use) string ObjectId { get; set; } /// PersonalDesktopAssignment type for HostPool. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType? PersonalDesktopAssignmentType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] + string PersonalDesktopAssignmentType { get; set; } /// /// The type of preferred application group type, default to Desktop Application Group /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType PreferredAppGroupType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] + string PreferredAppGroupType { get; set; } /// List of private endpoint connection associated with the specified resource - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] PrivateEndpointConnection { get; set; } + System.Collections.Generic.List PrivateEndpointConnection { get; set; } /// Detailed properties for HostPool - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties Property { get; set; } /// /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only /// be accessed via private endpoints /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess? PublicNetworkAccess { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] + string PublicNetworkAccess { get; set; } /// The registration info of HostPool. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo RegistrationInfo { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo RegistrationInfo { get; set; } /// Expiration time of registration token. global::System.DateTime? RegistrationInfoExpirationTime { get; set; } /// The type of resetting the token. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationInfoRegistrationTokenOperation { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + string RegistrationInfoRegistrationTokenOperation { get; set; } /// The registration token base64 encoded string. string RegistrationInfoToken { get; set; } /// The ring number of HostPool. @@ -718,25 +798,12 @@ internal partial interface IHostPoolInternal : /// Path to Azure KeyVault storing the secret used for communication to ADFS. string SsoClientSecretKeyVaultPath { get; set; } /// The type of single sign on Secret Type. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType? SsoSecretType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] + string SsoSecretType { get; set; } /// URL to customer ADFS server for signing WVD SSO certificates. string SsoadfsAuthority { get; set; } /// The flag to turn on/off StartVMOnConnect feature. bool? StartVMOnConnect { get; set; } - /// Metadata pertaining to creation and last modification of the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get; set; } - /// The timestamp of resource creation (UTC). - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } /// VM template for sessionhosts configuration within hostpool. string VMTemplate { get; set; } /// Is validation environment. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPool.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPool.json.cs similarity index 85% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPool.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPool.json.cs index 5b68224a16f5..c8c653a90931 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPool.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPool.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class HostPool partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new HostPool(json) : null; } @@ -77,9 +77,8 @@ internal HostPool(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runti { return; } - __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySet(json); - {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData.FromJson(__jsonSystemData) : SystemData;} - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolProperties.FromJson(__jsonProperties) : Property;} + __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySet(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } @@ -103,10 +102,6 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso return container; } __resourceModelWithAllowedPropertySet?.ToJson(container, serializationMode); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) - { - AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); - } AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); AfterToJson(ref container); return container; diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolList.PowerShell.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolList.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolList.PowerShell.cs index c7bd9b159d47..07047bb46dcd 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolList.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolList.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,27 +55,35 @@ public partial class HostPoolList partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolList DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new HostPoolList(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new HostPoolList(content); } @@ -85,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -103,17 +111,17 @@ internal HostPoolList(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -128,11 +136,11 @@ internal HostPoolList(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -141,6 +149,18 @@ internal HostPoolList(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// List of HostPool definitions. [System.ComponentModel.TypeConverter(typeof(HostPoolListTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolList.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolList.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolList.TypeConverter.cs index b92fed178a13..f103dfc3a48a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolList.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolList.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolList ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolList).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolList.cs similarity index 75% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolList.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolList.cs index b5eb7a2bdc1d..8faeef9d0fe6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolList.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolList.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// List of HostPool definitions. public partial class HostPoolList : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolList, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolListInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolListInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class HostPoolList : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool[] _value; + private System.Collections.Generic.List _value; /// List of HostPool definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public HostPoolList() @@ -44,6 +44,9 @@ public partial interface IHostPoolList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface IHostPoolList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of HostPool definitions.", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool) })] + System.Collections.Generic.List Value { get; set; } } /// List of HostPool definitions. @@ -65,7 +71,7 @@ internal partial interface IHostPoolListInternal /// Link to the next page of results. string NextLink { get; set; } /// List of HostPool definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolList.json.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolList.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolList.json.cs index 5fa6983a42ab..d2929d7c4569 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolList.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolList.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class HostPoolList partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolList. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolList. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new HostPoolList(json) : null; } @@ -77,8 +77,8 @@ internal HostPoolList(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.R { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPool.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPool.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } @@ -110,7 +110,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatch.PowerShell.cs new file mode 100644 index 000000000000..c3535869dacf --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatch.PowerShell.cs @@ -0,0 +1,444 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// HostPool properties that can be patched. + [System.ComponentModel.TypeConverter(typeof(HostPoolPatchTypeConverter))] + public partial class HostPoolPatch + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new HostPoolPatch(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new HostPoolPatch(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal HostPoolPatch(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatchPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatchTagsTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("RegistrationInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfoPatchTypeConverter.ConvertFrom); + } + if (content.Contains("AgentUpdate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdatePatchPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("CustomRdpProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).CustomRdpProperty, global::System.Convert.ToString); + } + if (content.Contains("MaxSessionLimit")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PersonalDesktopAssignmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).PersonalDesktopAssignmentType = (string) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).PersonalDesktopAssignmentType, global::System.Convert.ToString); + } + if (content.Contains("LoadBalancerType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).LoadBalancerType = (string) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).LoadBalancerType, global::System.Convert.ToString); + } + if (content.Contains("Ring")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("ValidationEnvironment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("VMTemplate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).VMTemplate, global::System.Convert.ToString); + } + if (content.Contains("SsoadfsAuthority")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoadfsAuthority, global::System.Convert.ToString); + } + if (content.Contains("SsoClientId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoClientId, global::System.Convert.ToString); + } + if (content.Contains("SsoClientSecretKeyVaultPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); + } + if (content.Contains("SsoSecretType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoSecretType = (string) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoSecretType, global::System.Convert.ToString); + } + if (content.Contains("PreferredAppGroupType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).PreferredAppGroupType = (string) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).PreferredAppGroupType, global::System.Convert.ToString); + } + if (content.Contains("StartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PublicNetworkAccess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).PublicNetworkAccess, global::System.Convert.ToString); + } + if (content.Contains("RegistrationInfoExpirationTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("RegistrationInfoRegistrationTokenOperation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).RegistrationInfoRegistrationTokenOperation = (string) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).RegistrationInfoRegistrationTokenOperation, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateType = (string) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateType, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateUseSessionHostLocalTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateMaintenanceWindow")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindow = (System.Collections.Generic.List) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPatchPropertiesTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal HostPoolPatch(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatchPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatchTagsTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("RegistrationInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfoPatchTypeConverter.ConvertFrom); + } + if (content.Contains("AgentUpdate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdatePatchPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("CustomRdpProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).CustomRdpProperty, global::System.Convert.ToString); + } + if (content.Contains("MaxSessionLimit")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PersonalDesktopAssignmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).PersonalDesktopAssignmentType = (string) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).PersonalDesktopAssignmentType, global::System.Convert.ToString); + } + if (content.Contains("LoadBalancerType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).LoadBalancerType = (string) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).LoadBalancerType, global::System.Convert.ToString); + } + if (content.Contains("Ring")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("ValidationEnvironment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("VMTemplate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).VMTemplate, global::System.Convert.ToString); + } + if (content.Contains("SsoadfsAuthority")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoadfsAuthority, global::System.Convert.ToString); + } + if (content.Contains("SsoClientId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoClientId, global::System.Convert.ToString); + } + if (content.Contains("SsoClientSecretKeyVaultPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); + } + if (content.Contains("SsoSecretType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoSecretType = (string) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).SsoSecretType, global::System.Convert.ToString); + } + if (content.Contains("PreferredAppGroupType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).PreferredAppGroupType = (string) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).PreferredAppGroupType, global::System.Convert.ToString); + } + if (content.Contains("StartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PublicNetworkAccess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).PublicNetworkAccess, global::System.Convert.ToString); + } + if (content.Contains("RegistrationInfoExpirationTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("RegistrationInfoRegistrationTokenOperation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).RegistrationInfoRegistrationTokenOperation = (string) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).RegistrationInfoRegistrationTokenOperation, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateType = (string) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateType, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateUseSessionHostLocalTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateMaintenanceWindow")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindow = (System.Collections.Generic.List) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPatchPropertiesTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// HostPool properties that can be patched. + [System.ComponentModel.TypeConverter(typeof(HostPoolPatchTypeConverter))] + public partial interface IHostPoolPatch + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatch.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatch.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatch.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatch.TypeConverter.cs index fd0033515fb1..54880e2182ac 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatch.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatch.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatch ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatch).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatch.cs similarity index 55% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatch.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatch.cs index 096169f552d6..db26df01ce49 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatch.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatch.cs @@ -3,162 +3,195 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// HostPool properties that can be patched. public partial class HostPoolPatch : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatch, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { /// - /// Backing field for Inherited model /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); /// List of maintenance windows. Maintenance windows are 2 hours long. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[] AgentUpdateMaintenanceWindow { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).AgentUpdateMaintenanceWindow; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).AgentUpdateMaintenanceWindow = value ?? null /* arrayOf */; } + public System.Collections.Generic.List AgentUpdateMaintenanceWindow { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).AgentUpdateMaintenanceWindow; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).AgentUpdateMaintenanceWindow = value ?? null /* arrayOf */; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string AgentUpdateMaintenanceWindowTimeZone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).AgentUpdateMaintenanceWindowTimeZone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).AgentUpdateMaintenanceWindowTimeZone = value ?? null; } + public string AgentUpdateMaintenanceWindowTimeZone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).AgentUpdateMaintenanceWindowTimeZone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).AgentUpdateMaintenanceWindowTimeZone = value ?? null; } /// The type of maintenance for session host components. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? AgentUpdateType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).AgentUpdateType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).AgentUpdateType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType)""); } + public string AgentUpdateType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).AgentUpdateType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).AgentUpdateType = value ?? null; } /// Whether to use localTime of the virtual machine. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? AgentUpdateUseSessionHostLocalTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).AgentUpdateUseSessionHostLocalTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).AgentUpdateUseSessionHostLocalTime = value ?? default(bool); } + public bool? AgentUpdateUseSessionHostLocalTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).AgentUpdateUseSessionHostLocalTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).AgentUpdateUseSessionHostLocalTime = value ?? default(bool); } /// Custom rdp property of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string CustomRdpProperty { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).CustomRdpProperty; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).CustomRdpProperty = value ?? null; } + public string CustomRdpProperty { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).CustomRdpProperty; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).CustomRdpProperty = value ?? null; } /// Description of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).Description = value ?? null; } + public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).Description = value ?? null; } /// Friendly name of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).FriendlyName = value ?? null; } + public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).FriendlyName = value ?? null; } /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } /// The type of the load balancer. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType? LoadBalancerType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).LoadBalancerType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).LoadBalancerType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType)""); } + public string LoadBalancerType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).LoadBalancerType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).LoadBalancerType = value ?? null; } /// The max session limit of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? MaxSessionLimit { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).MaxSessionLimit; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).MaxSessionLimit = value ?? default(int); } - - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } + public int? MaxSessionLimit { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).MaxSessionLimit; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).MaxSessionLimit = value ?? default(int); } /// Internal Acessors for AgentUpdate - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal.AgentUpdate { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).AgentUpdate; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).AgentUpdate = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal.AgentUpdate { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).AgentUpdate; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).AgentUpdate = value; } /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatchProperties()); set { {_property = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatchProperties()); set { {_property = value;} } } /// Internal Acessors for RegistrationInfo - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchInternal.RegistrationInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).RegistrationInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).RegistrationInfo = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchInternal.RegistrationInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).RegistrationInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).RegistrationInfo = value; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } /// The name of the resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } /// PersonalDesktopAssignment type for HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType? PersonalDesktopAssignmentType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).PersonalDesktopAssignmentType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).PersonalDesktopAssignmentType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType)""); } + public string PersonalDesktopAssignmentType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).PersonalDesktopAssignmentType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).PersonalDesktopAssignmentType = value ?? null; } /// /// The type of preferred application group type, default to Desktop Application Group /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType? PreferredAppGroupType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).PreferredAppGroupType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).PreferredAppGroupType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType)""); } + public string PreferredAppGroupType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).PreferredAppGroupType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).PreferredAppGroupType = value ?? null; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties _property; /// HostPool properties that can be patched. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatchProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatchProperties()); set => this._property = value; } /// Enabled to allow this resource to be access from the public network [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess? PublicNetworkAccess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).PublicNetworkAccess; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).PublicNetworkAccess = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess)""); } + public string PublicNetworkAccess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).PublicNetworkAccess; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).PublicNetworkAccess = value ?? null; } /// Expiration time of registration token. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? RegistrationInfoExpirationTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).RegistrationInfoExpirationTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).RegistrationInfoExpirationTime = value ?? default(global::System.DateTime); } + public global::System.DateTime? RegistrationInfoExpirationTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).RegistrationInfoExpirationTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).RegistrationInfoExpirationTime = value ?? default(global::System.DateTime); } /// The type of resetting the token. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationInfoRegistrationTokenOperation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).RegistrationInfoRegistrationTokenOperation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).RegistrationInfoRegistrationTokenOperation = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation)""); } + public string RegistrationInfoRegistrationTokenOperation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).RegistrationInfoRegistrationTokenOperation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).RegistrationInfoRegistrationTokenOperation = value ?? null; } /// The ring number of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? Ring { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).Ring; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).Ring = value ?? default(int); } + public int? Ring { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).Ring; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).Ring = value ?? default(int); } /// ClientId for the registered Relying Party used to issue WVD SSO certificates. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SsoClientId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).SsoClientId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).SsoClientId = value ?? null; } + public string SsoClientId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).SsoClientId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).SsoClientId = value ?? null; } /// Path to Azure KeyVault storing the secret used for communication to ADFS. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SsoClientSecretKeyVaultPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).SsoClientSecretKeyVaultPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).SsoClientSecretKeyVaultPath = value ?? null; } + public string SsoClientSecretKeyVaultPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).SsoClientSecretKeyVaultPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).SsoClientSecretKeyVaultPath = value ?? null; } /// The type of single sign on Secret Type. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType? SsoSecretType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).SsoSecretType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).SsoSecretType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType)""); } + public string SsoSecretType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).SsoSecretType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).SsoSecretType = value ?? null; } /// URL to customer ADFS server for signing WVD SSO certificates. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SsoadfsAuthority { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).SsoadfsAuthority; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).SsoadfsAuthority = value ?? null; } + public string SsoadfsAuthority { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).SsoadfsAuthority; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).SsoadfsAuthority = value ?? null; } /// The flag to turn on/off StartVMOnConnect feature. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? StartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).StartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).StartVMOnConnect = value ?? default(bool); } + public bool? StartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).StartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).StartVMOnConnect = value ?? default(bool); } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags _tag; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags _tag; /// tags to be updated [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatchTags()); set => this._tag = value; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatchTags()); set => this._tag = value; } /// /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } /// VM template for sessionhosts configuration within hostpool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string VMTemplate { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).VMTemplate; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).VMTemplate = value ?? null; } + public string VMTemplate { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).VMTemplate; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).VMTemplate = value ?? null; } /// Is validation environment. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? ValidationEnvironment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).ValidationEnvironment; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal)Property).ValidationEnvironment = value ?? default(bool); } + public bool? ValidationEnvironment { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).ValidationEnvironment; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)Property).ValidationEnvironment = value ?? default(bool); } /// Creates an new instance. public HostPoolPatch() @@ -181,16 +214,19 @@ public HostPoolPatch() /// HostPool properties that can be patched. public partial interface IHostPoolPatch : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource { /// List of maintenance windows. Maintenance windows are 2 hours long. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of maintenance windows. Maintenance windows are 2 hours long.", SerializedName = @"maintenanceWindows", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[] AgentUpdateMaintenanceWindow { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties) })] + System.Collections.Generic.List AgentUpdateMaintenanceWindow { get; set; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. @@ -198,6 +234,9 @@ public partial interface IHostPoolPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. Must be set if useLocalTime is true.", SerializedName = @"maintenanceWindowTimeZone", PossibleTypes = new [] { typeof(string) })] @@ -206,14 +245,21 @@ public partial interface IHostPoolPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of maintenance for session host components.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? AgentUpdateType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + string AgentUpdateType { get; set; } /// Whether to use localTime of the virtual machine. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Whether to use localTime of the virtual machine.", SerializedName = @"useSessionHostLocalTime", PossibleTypes = new [] { typeof(bool) })] @@ -222,6 +268,9 @@ public partial interface IHostPoolPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Custom rdp property of HostPool.", SerializedName = @"customRdpProperty", PossibleTypes = new [] { typeof(string) })] @@ -230,6 +279,9 @@ public partial interface IHostPoolPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of HostPool.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -238,6 +290,9 @@ public partial interface IHostPoolPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of HostPool.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -246,14 +301,21 @@ public partial interface IHostPoolPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of the load balancer.", SerializedName = @"loadBalancerType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType? LoadBalancerType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] + string LoadBalancerType { get; set; } /// The max session limit of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The max session limit of HostPool.", SerializedName = @"maxSessionLimit", PossibleTypes = new [] { typeof(int) })] @@ -262,32 +324,47 @@ public partial interface IHostPoolPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"PersonalDesktopAssignment type for HostPool.", SerializedName = @"personalDesktopAssignmentType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType? PersonalDesktopAssignmentType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] + string PersonalDesktopAssignmentType { get; set; } /// /// The type of preferred application group type, default to Desktop Application Group /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of preferred application group type, default to Desktop Application Group", SerializedName = @"preferredAppGroupType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType? PreferredAppGroupType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] + string PreferredAppGroupType { get; set; } /// Enabled to allow this resource to be access from the public network [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Enabled to allow this resource to be access from the public network", SerializedName = @"publicNetworkAccess", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess? PublicNetworkAccess { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] + string PublicNetworkAccess { get; set; } /// Expiration time of registration token. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Expiration time of registration token.", SerializedName = @"expirationTime", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -296,14 +373,21 @@ public partial interface IHostPoolPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of resetting the token.", SerializedName = @"registrationTokenOperation", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationInfoRegistrationTokenOperation { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + string RegistrationInfoRegistrationTokenOperation { get; set; } /// The ring number of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The ring number of HostPool.", SerializedName = @"ring", PossibleTypes = new [] { typeof(int) })] @@ -312,6 +396,9 @@ public partial interface IHostPoolPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"ClientId for the registered Relying Party used to issue WVD SSO certificates.", SerializedName = @"ssoClientId", PossibleTypes = new [] { typeof(string) })] @@ -320,6 +407,9 @@ public partial interface IHostPoolPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Path to Azure KeyVault storing the secret used for communication to ADFS.", SerializedName = @"ssoClientSecretKeyVaultPath", PossibleTypes = new [] { typeof(string) })] @@ -328,14 +418,21 @@ public partial interface IHostPoolPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of single sign on Secret Type.", SerializedName = @"ssoSecretType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType? SsoSecretType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] + string SsoSecretType { get; set; } /// URL to customer ADFS server for signing WVD SSO certificates. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"URL to customer ADFS server for signing WVD SSO certificates.", SerializedName = @"ssoadfsAuthority", PossibleTypes = new [] { typeof(string) })] @@ -344,6 +441,9 @@ public partial interface IHostPoolPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The flag to turn on/off StartVMOnConnect feature.", SerializedName = @"startVMOnConnect", PossibleTypes = new [] { typeof(bool) })] @@ -352,14 +452,20 @@ public partial interface IHostPoolPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags Tag { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags) })] + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags Tag { get; set; } /// VM template for sessionhosts configuration within hostpool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"VM template for sessionhosts configuration within hostpool.", SerializedName = @"vmTemplate", PossibleTypes = new [] { typeof(string) })] @@ -368,6 +474,9 @@ public partial interface IHostPoolPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Is validation environment.", SerializedName = @"validationEnvironment", PossibleTypes = new [] { typeof(bool) })] @@ -376,21 +485,22 @@ public partial interface IHostPoolPatch : } /// HostPool properties that can be patched. internal partial interface IHostPoolPatchInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal { /// /// The session host configuration for updating agent, monitoring agent, and stack component. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties AgentUpdate { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties AgentUpdate { get; set; } /// List of maintenance windows. Maintenance windows are 2 hours long. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[] AgentUpdateMaintenanceWindow { get; set; } + System.Collections.Generic.List AgentUpdateMaintenanceWindow { get; set; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. /// string AgentUpdateMaintenanceWindowTimeZone { get; set; } /// The type of maintenance for session host components. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? AgentUpdateType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + string AgentUpdateType { get; set; } /// Whether to use localTime of the virtual machine. bool? AgentUpdateUseSessionHostLocalTime { get; set; } /// Custom rdp property of HostPool. @@ -400,25 +510,30 @@ internal partial interface IHostPoolPatchInternal : /// Friendly name of HostPool. string FriendlyName { get; set; } /// The type of the load balancer. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType? LoadBalancerType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] + string LoadBalancerType { get; set; } /// The max session limit of HostPool. int? MaxSessionLimit { get; set; } /// PersonalDesktopAssignment type for HostPool. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType? PersonalDesktopAssignmentType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] + string PersonalDesktopAssignmentType { get; set; } /// /// The type of preferred application group type, default to Desktop Application Group /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType? PreferredAppGroupType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] + string PreferredAppGroupType { get; set; } /// HostPool properties that can be patched. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties Property { get; set; } /// Enabled to allow this resource to be access from the public network - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess? PublicNetworkAccess { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] + string PublicNetworkAccess { get; set; } /// The registration info of HostPool. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch RegistrationInfo { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch RegistrationInfo { get; set; } /// Expiration time of registration token. global::System.DateTime? RegistrationInfoExpirationTime { get; set; } /// The type of resetting the token. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationInfoRegistrationTokenOperation { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + string RegistrationInfoRegistrationTokenOperation { get; set; } /// The ring number of HostPool. int? Ring { get; set; } /// ClientId for the registered Relying Party used to issue WVD SSO certificates. @@ -426,13 +541,14 @@ internal partial interface IHostPoolPatchInternal : /// Path to Azure KeyVault storing the secret used for communication to ADFS. string SsoClientSecretKeyVaultPath { get; set; } /// The type of single sign on Secret Type. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType? SsoSecretType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] + string SsoSecretType { get; set; } /// URL to customer ADFS server for signing WVD SSO certificates. string SsoadfsAuthority { get; set; } /// The flag to turn on/off StartVMOnConnect feature. bool? StartVMOnConnect { get; set; } /// tags to be updated - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags Tag { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags Tag { get; set; } /// VM template for sessionhosts configuration within hostpool. string VMTemplate { get; set; } /// Is validation environment. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatch.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatch.json.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatch.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatch.json.cs index ed1f73fd6097..9ee6bddf2864 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatch.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatch.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class HostPoolPatch partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatch. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatch. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new HostPoolPatch(json) : null; } @@ -77,9 +77,9 @@ internal HostPoolPatch(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization. { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatchProperties.FromJson(__jsonProperties) : Property;} - {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatchTags.FromJson(__jsonTags) : Tag;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatchProperties.FromJson(__jsonProperties) : _property;} + {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatchTags.FromJson(__jsonTags) : _tag;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchProperties.PowerShell.cs new file mode 100644 index 000000000000..c19268249de9 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchProperties.PowerShell.cs @@ -0,0 +1,348 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Properties of HostPool. + [System.ComponentModel.TypeConverter(typeof(HostPoolPatchPropertiesTypeConverter))] + public partial class HostPoolPatchProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new HostPoolPatchProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new HostPoolPatchProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal HostPoolPatchProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RegistrationInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfoPatchTypeConverter.ConvertFrom); + } + if (content.Contains("AgentUpdate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdatePatchPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("CustomRdpProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).CustomRdpProperty, global::System.Convert.ToString); + } + if (content.Contains("MaxSessionLimit")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PersonalDesktopAssignmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).PersonalDesktopAssignmentType = (string) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).PersonalDesktopAssignmentType, global::System.Convert.ToString); + } + if (content.Contains("LoadBalancerType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).LoadBalancerType = (string) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).LoadBalancerType, global::System.Convert.ToString); + } + if (content.Contains("Ring")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("ValidationEnvironment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("VMTemplate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).VMTemplate, global::System.Convert.ToString); + } + if (content.Contains("SsoadfsAuthority")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoadfsAuthority, global::System.Convert.ToString); + } + if (content.Contains("SsoClientId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoClientId, global::System.Convert.ToString); + } + if (content.Contains("SsoClientSecretKeyVaultPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); + } + if (content.Contains("SsoSecretType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoSecretType = (string) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoSecretType, global::System.Convert.ToString); + } + if (content.Contains("PreferredAppGroupType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).PreferredAppGroupType = (string) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).PreferredAppGroupType, global::System.Convert.ToString); + } + if (content.Contains("StartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PublicNetworkAccess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).PublicNetworkAccess, global::System.Convert.ToString); + } + if (content.Contains("RegistrationInfoExpirationTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("RegistrationInfoRegistrationTokenOperation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation = (string) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateType = (string) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateType, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateUseSessionHostLocalTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateMaintenanceWindow")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindow = (System.Collections.Generic.List) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPatchPropertiesTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal HostPoolPatchProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RegistrationInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfoPatchTypeConverter.ConvertFrom); + } + if (content.Contains("AgentUpdate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdatePatchPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("CustomRdpProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).CustomRdpProperty, global::System.Convert.ToString); + } + if (content.Contains("MaxSessionLimit")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PersonalDesktopAssignmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).PersonalDesktopAssignmentType = (string) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).PersonalDesktopAssignmentType, global::System.Convert.ToString); + } + if (content.Contains("LoadBalancerType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).LoadBalancerType = (string) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).LoadBalancerType, global::System.Convert.ToString); + } + if (content.Contains("Ring")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("ValidationEnvironment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("VMTemplate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).VMTemplate, global::System.Convert.ToString); + } + if (content.Contains("SsoadfsAuthority")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoadfsAuthority, global::System.Convert.ToString); + } + if (content.Contains("SsoClientId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoClientId, global::System.Convert.ToString); + } + if (content.Contains("SsoClientSecretKeyVaultPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); + } + if (content.Contains("SsoSecretType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoSecretType = (string) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).SsoSecretType, global::System.Convert.ToString); + } + if (content.Contains("PreferredAppGroupType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).PreferredAppGroupType = (string) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).PreferredAppGroupType, global::System.Convert.ToString); + } + if (content.Contains("StartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PublicNetworkAccess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).PublicNetworkAccess, global::System.Convert.ToString); + } + if (content.Contains("RegistrationInfoExpirationTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("RegistrationInfoRegistrationTokenOperation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation = (string) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateType = (string) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateType, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateUseSessionHostLocalTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateMaintenanceWindow")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindow = (System.Collections.Generic.List) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPatchPropertiesTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Properties of HostPool. + [System.ComponentModel.TypeConverter(typeof(HostPoolPatchPropertiesTypeConverter))] + public partial interface IHostPoolPatchProperties + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchProperties.TypeConverter.cs index 7f0a9e15c83d..68174622a77f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchProperties.cs similarity index 71% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchProperties.cs index 4d52b79d2a24..4a2e8095fbb9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchProperties.cs @@ -3,43 +3,43 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Properties of HostPool. public partial class HostPoolPatchProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal { /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties _agentUpdate; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties _agentUpdate; /// /// The session host configuration for updating agent, monitoring agent, and stack component. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties AgentUpdate { get => (this._agentUpdate = this._agentUpdate ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdatePatchProperties()); set => this._agentUpdate = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties AgentUpdate { get => (this._agentUpdate = this._agentUpdate ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdatePatchProperties()); set => this._agentUpdate = value; } /// List of maintenance windows. Maintenance windows are 2 hours long. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[] AgentUpdateMaintenanceWindow { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)AgentUpdate).MaintenanceWindow; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)AgentUpdate).MaintenanceWindow = value ?? null /* arrayOf */; } + public System.Collections.Generic.List AgentUpdateMaintenanceWindow { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)AgentUpdate).MaintenanceWindow; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)AgentUpdate).MaintenanceWindow = value ?? null /* arrayOf */; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string AgentUpdateMaintenanceWindowTimeZone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)AgentUpdate).MaintenanceWindowTimeZone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)AgentUpdate).MaintenanceWindowTimeZone = value ?? null; } + public string AgentUpdateMaintenanceWindowTimeZone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)AgentUpdate).MaintenanceWindowTimeZone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)AgentUpdate).MaintenanceWindowTimeZone = value ?? null; } /// The type of maintenance for session host components. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? AgentUpdateType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)AgentUpdate).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)AgentUpdate).Type = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType)""); } + public string AgentUpdateType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)AgentUpdate).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)AgentUpdate).Type = value ?? null; } /// Whether to use localTime of the virtual machine. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? AgentUpdateUseSessionHostLocalTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)AgentUpdate).UseSessionHostLocalTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchPropertiesInternal)AgentUpdate).UseSessionHostLocalTime = value ?? default(bool); } + public bool? AgentUpdateUseSessionHostLocalTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)AgentUpdate).UseSessionHostLocalTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchPropertiesInternal)AgentUpdate).UseSessionHostLocalTime = value ?? default(bool); } /// Backing field for property. private string _customRdpProperty; @@ -63,11 +63,11 @@ public partial class HostPoolPatchProperties : public string FriendlyName { get => this._friendlyName; set => this._friendlyName = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType? _loadBalancerType; + private string _loadBalancerType; /// The type of the load balancer. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType? LoadBalancerType { get => this._loadBalancerType; set => this._loadBalancerType = value; } + public string LoadBalancerType { get => this._loadBalancerType; set => this._loadBalancerType = value; } /// Backing field for property. private int? _maxSessionLimit; @@ -77,48 +77,48 @@ public partial class HostPoolPatchProperties : public int? MaxSessionLimit { get => this._maxSessionLimit; set => this._maxSessionLimit = value; } /// Internal Acessors for AgentUpdate - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal.AgentUpdate { get => (this._agentUpdate = this._agentUpdate ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdatePatchProperties()); set { {_agentUpdate = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal.AgentUpdate { get => (this._agentUpdate = this._agentUpdate ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdatePatchProperties()); set { {_agentUpdate = value;} } } /// Internal Acessors for RegistrationInfo - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchPropertiesInternal.RegistrationInfo { get => (this._registrationInfo = this._registrationInfo ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfoPatch()); set { {_registrationInfo = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchPropertiesInternal.RegistrationInfo { get => (this._registrationInfo = this._registrationInfo ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfoPatch()); set { {_registrationInfo = value;} } } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType? _personalDesktopAssignmentType; + private string _personalDesktopAssignmentType; /// PersonalDesktopAssignment type for HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType? PersonalDesktopAssignmentType { get => this._personalDesktopAssignmentType; set => this._personalDesktopAssignmentType = value; } + public string PersonalDesktopAssignmentType { get => this._personalDesktopAssignmentType; set => this._personalDesktopAssignmentType = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType? _preferredAppGroupType; + private string _preferredAppGroupType; /// /// The type of preferred application group type, default to Desktop Application Group /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType? PreferredAppGroupType { get => this._preferredAppGroupType; set => this._preferredAppGroupType = value; } + public string PreferredAppGroupType { get => this._preferredAppGroupType; set => this._preferredAppGroupType = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess? _publicNetworkAccess; + private string _publicNetworkAccess; /// Enabled to allow this resource to be access from the public network [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess? PublicNetworkAccess { get => this._publicNetworkAccess; set => this._publicNetworkAccess = value; } + public string PublicNetworkAccess { get => this._publicNetworkAccess; set => this._publicNetworkAccess = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch _registrationInfo; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch _registrationInfo; /// The registration info of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch RegistrationInfo { get => (this._registrationInfo = this._registrationInfo ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfoPatch()); set => this._registrationInfo = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch RegistrationInfo { get => (this._registrationInfo = this._registrationInfo ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfoPatch()); set => this._registrationInfo = value; } /// Expiration time of registration token. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? RegistrationInfoExpirationTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatchInternal)RegistrationInfo).ExpirationTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatchInternal)RegistrationInfo).ExpirationTime = value ?? default(global::System.DateTime); } + public global::System.DateTime? RegistrationInfoExpirationTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatchInternal)RegistrationInfo).ExpirationTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatchInternal)RegistrationInfo).ExpirationTime = value ?? default(global::System.DateTime); } /// The type of resetting the token. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationInfoRegistrationTokenOperation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatchInternal)RegistrationInfo).RegistrationTokenOperation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatchInternal)RegistrationInfo).RegistrationTokenOperation = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation)""); } + public string RegistrationInfoRegistrationTokenOperation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatchInternal)RegistrationInfo).RegistrationTokenOperation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatchInternal)RegistrationInfo).RegistrationTokenOperation = value ?? null; } /// Backing field for property. private int? _ring; @@ -142,11 +142,11 @@ public partial class HostPoolPatchProperties : public string SsoClientSecretKeyVaultPath { get => this._ssoClientSecretKeyVaultPath; set => this._ssoClientSecretKeyVaultPath = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType? _ssoSecretType; + private string _ssoSecretType; /// The type of single sign on Secret Type. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType? SsoSecretType { get => this._ssoSecretType; set => this._ssoSecretType = value; } + public string SsoSecretType { get => this._ssoSecretType; set => this._ssoSecretType = value; } /// Backing field for property. private string _ssoadfsAuthority; @@ -190,10 +190,13 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of maintenance windows. Maintenance windows are 2 hours long.", SerializedName = @"maintenanceWindows", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[] AgentUpdateMaintenanceWindow { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties) })] + System.Collections.Generic.List AgentUpdateMaintenanceWindow { get; set; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. @@ -201,6 +204,9 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. Must be set if useLocalTime is true.", SerializedName = @"maintenanceWindowTimeZone", PossibleTypes = new [] { typeof(string) })] @@ -209,14 +215,21 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of maintenance for session host components.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? AgentUpdateType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + string AgentUpdateType { get; set; } /// Whether to use localTime of the virtual machine. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Whether to use localTime of the virtual machine.", SerializedName = @"useSessionHostLocalTime", PossibleTypes = new [] { typeof(bool) })] @@ -225,6 +238,9 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Custom rdp property of HostPool.", SerializedName = @"customRdpProperty", PossibleTypes = new [] { typeof(string) })] @@ -233,6 +249,9 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of HostPool.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -241,6 +260,9 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of HostPool.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -249,14 +271,21 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of the load balancer.", SerializedName = @"loadBalancerType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType? LoadBalancerType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] + string LoadBalancerType { get; set; } /// The max session limit of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The max session limit of HostPool.", SerializedName = @"maxSessionLimit", PossibleTypes = new [] { typeof(int) })] @@ -265,32 +294,47 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"PersonalDesktopAssignment type for HostPool.", SerializedName = @"personalDesktopAssignmentType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType? PersonalDesktopAssignmentType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] + string PersonalDesktopAssignmentType { get; set; } /// /// The type of preferred application group type, default to Desktop Application Group /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of preferred application group type, default to Desktop Application Group", SerializedName = @"preferredAppGroupType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType? PreferredAppGroupType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] + string PreferredAppGroupType { get; set; } /// Enabled to allow this resource to be access from the public network [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Enabled to allow this resource to be access from the public network", SerializedName = @"publicNetworkAccess", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess? PublicNetworkAccess { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] + string PublicNetworkAccess { get; set; } /// Expiration time of registration token. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Expiration time of registration token.", SerializedName = @"expirationTime", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -299,14 +343,21 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of resetting the token.", SerializedName = @"registrationTokenOperation", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationInfoRegistrationTokenOperation { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + string RegistrationInfoRegistrationTokenOperation { get; set; } /// The ring number of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The ring number of HostPool.", SerializedName = @"ring", PossibleTypes = new [] { typeof(int) })] @@ -315,6 +366,9 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"ClientId for the registered Relying Party used to issue WVD SSO certificates.", SerializedName = @"ssoClientId", PossibleTypes = new [] { typeof(string) })] @@ -323,6 +377,9 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Path to Azure KeyVault storing the secret used for communication to ADFS.", SerializedName = @"ssoClientSecretKeyVaultPath", PossibleTypes = new [] { typeof(string) })] @@ -331,14 +388,21 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of single sign on Secret Type.", SerializedName = @"ssoSecretType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType? SsoSecretType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] + string SsoSecretType { get; set; } /// URL to customer ADFS server for signing WVD SSO certificates. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"URL to customer ADFS server for signing WVD SSO certificates.", SerializedName = @"ssoadfsAuthority", PossibleTypes = new [] { typeof(string) })] @@ -347,6 +411,9 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The flag to turn on/off StartVMOnConnect feature.", SerializedName = @"startVMOnConnect", PossibleTypes = new [] { typeof(bool) })] @@ -355,6 +422,9 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"VM template for sessionhosts configuration within hostpool.", SerializedName = @"vmTemplate", PossibleTypes = new [] { typeof(string) })] @@ -363,6 +433,9 @@ public partial interface IHostPoolPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Is validation environment.", SerializedName = @"validationEnvironment", PossibleTypes = new [] { typeof(bool) })] @@ -376,16 +449,17 @@ internal partial interface IHostPoolPatchPropertiesInternal /// /// The session host configuration for updating agent, monitoring agent, and stack component. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePatchProperties AgentUpdate { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePatchProperties AgentUpdate { get; set; } /// List of maintenance windows. Maintenance windows are 2 hours long. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[] AgentUpdateMaintenanceWindow { get; set; } + System.Collections.Generic.List AgentUpdateMaintenanceWindow { get; set; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. /// string AgentUpdateMaintenanceWindowTimeZone { get; set; } /// The type of maintenance for session host components. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? AgentUpdateType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + string AgentUpdateType { get; set; } /// Whether to use localTime of the virtual machine. bool? AgentUpdateUseSessionHostLocalTime { get; set; } /// Custom rdp property of HostPool. @@ -395,23 +469,28 @@ internal partial interface IHostPoolPatchPropertiesInternal /// Friendly name of HostPool. string FriendlyName { get; set; } /// The type of the load balancer. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType? LoadBalancerType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] + string LoadBalancerType { get; set; } /// The max session limit of HostPool. int? MaxSessionLimit { get; set; } /// PersonalDesktopAssignment type for HostPool. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType? PersonalDesktopAssignmentType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] + string PersonalDesktopAssignmentType { get; set; } /// /// The type of preferred application group type, default to Desktop Application Group /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType? PreferredAppGroupType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] + string PreferredAppGroupType { get; set; } /// Enabled to allow this resource to be access from the public network - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess? PublicNetworkAccess { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] + string PublicNetworkAccess { get; set; } /// The registration info of HostPool. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch RegistrationInfo { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch RegistrationInfo { get; set; } /// Expiration time of registration token. global::System.DateTime? RegistrationInfoExpirationTime { get; set; } /// The type of resetting the token. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationInfoRegistrationTokenOperation { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + string RegistrationInfoRegistrationTokenOperation { get; set; } /// The ring number of HostPool. int? Ring { get; set; } /// ClientId for the registered Relying Party used to issue WVD SSO certificates. @@ -419,7 +498,8 @@ internal partial interface IHostPoolPatchPropertiesInternal /// Path to Azure KeyVault storing the secret used for communication to ADFS. string SsoClientSecretKeyVaultPath { get; set; } /// The type of single sign on Secret Type. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType? SsoSecretType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] + string SsoSecretType { get; set; } /// URL to customer ADFS server for signing WVD SSO certificates. string SsoadfsAuthority { get; set; } /// The flag to turn on/off StartVMOnConnect feature. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchProperties.json.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchProperties.json.cs index 4ed24099c2ab..cdf3baf12bc9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class HostPoolPatchProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new HostPoolPatchProperties(json) : null; } @@ -77,24 +77,24 @@ internal HostPoolPatchProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtu { return; } - {_registrationInfo = If( json?.PropertyT("registrationInfo"), out var __jsonRegistrationInfo) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfoPatch.FromJson(__jsonRegistrationInfo) : RegistrationInfo;} - {_agentUpdate = If( json?.PropertyT("agentUpdate"), out var __jsonAgentUpdate) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdatePatchProperties.FromJson(__jsonAgentUpdate) : AgentUpdate;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} - {_customRdpProperty = If( json?.PropertyT("customRdpProperty"), out var __jsonCustomRdpProperty) ? (string)__jsonCustomRdpProperty : (string)CustomRdpProperty;} - {_maxSessionLimit = If( json?.PropertyT("maxSessionLimit"), out var __jsonMaxSessionLimit) ? (int?)__jsonMaxSessionLimit : MaxSessionLimit;} - {_personalDesktopAssignmentType = If( json?.PropertyT("personalDesktopAssignmentType"), out var __jsonPersonalDesktopAssignmentType) ? (string)__jsonPersonalDesktopAssignmentType : (string)PersonalDesktopAssignmentType;} - {_loadBalancerType = If( json?.PropertyT("loadBalancerType"), out var __jsonLoadBalancerType) ? (string)__jsonLoadBalancerType : (string)LoadBalancerType;} - {_ring = If( json?.PropertyT("ring"), out var __jsonRing) ? (int?)__jsonRing : Ring;} - {_validationEnvironment = If( json?.PropertyT("validationEnvironment"), out var __jsonValidationEnvironment) ? (bool?)__jsonValidationEnvironment : ValidationEnvironment;} - {_vMTemplate = If( json?.PropertyT("vmTemplate"), out var __jsonVMTemplate) ? (string)__jsonVMTemplate : (string)VMTemplate;} - {_ssoadfsAuthority = If( json?.PropertyT("ssoadfsAuthority"), out var __jsonSsoadfsAuthority) ? (string)__jsonSsoadfsAuthority : (string)SsoadfsAuthority;} - {_ssoClientId = If( json?.PropertyT("ssoClientId"), out var __jsonSsoClientId) ? (string)__jsonSsoClientId : (string)SsoClientId;} - {_ssoClientSecretKeyVaultPath = If( json?.PropertyT("ssoClientSecretKeyVaultPath"), out var __jsonSsoClientSecretKeyVaultPath) ? (string)__jsonSsoClientSecretKeyVaultPath : (string)SsoClientSecretKeyVaultPath;} - {_ssoSecretType = If( json?.PropertyT("ssoSecretType"), out var __jsonSsoSecretType) ? (string)__jsonSsoSecretType : (string)SsoSecretType;} - {_preferredAppGroupType = If( json?.PropertyT("preferredAppGroupType"), out var __jsonPreferredAppGroupType) ? (string)__jsonPreferredAppGroupType : (string)PreferredAppGroupType;} - {_startVMOnConnect = If( json?.PropertyT("startVMOnConnect"), out var __jsonStartVMOnConnect) ? (bool?)__jsonStartVMOnConnect : StartVMOnConnect;} - {_publicNetworkAccess = If( json?.PropertyT("publicNetworkAccess"), out var __jsonPublicNetworkAccess) ? (string)__jsonPublicNetworkAccess : (string)PublicNetworkAccess;} + {_registrationInfo = If( json?.PropertyT("registrationInfo"), out var __jsonRegistrationInfo) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfoPatch.FromJson(__jsonRegistrationInfo) : _registrationInfo;} + {_agentUpdate = If( json?.PropertyT("agentUpdate"), out var __jsonAgentUpdate) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdatePatchProperties.FromJson(__jsonAgentUpdate) : _agentUpdate;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} + {_customRdpProperty = If( json?.PropertyT("customRdpProperty"), out var __jsonCustomRdpProperty) ? (string)__jsonCustomRdpProperty : (string)_customRdpProperty;} + {_maxSessionLimit = If( json?.PropertyT("maxSessionLimit"), out var __jsonMaxSessionLimit) ? (int?)__jsonMaxSessionLimit : _maxSessionLimit;} + {_personalDesktopAssignmentType = If( json?.PropertyT("personalDesktopAssignmentType"), out var __jsonPersonalDesktopAssignmentType) ? (string)__jsonPersonalDesktopAssignmentType : (string)_personalDesktopAssignmentType;} + {_loadBalancerType = If( json?.PropertyT("loadBalancerType"), out var __jsonLoadBalancerType) ? (string)__jsonLoadBalancerType : (string)_loadBalancerType;} + {_ring = If( json?.PropertyT("ring"), out var __jsonRing) ? (int?)__jsonRing : _ring;} + {_validationEnvironment = If( json?.PropertyT("validationEnvironment"), out var __jsonValidationEnvironment) ? (bool?)__jsonValidationEnvironment : _validationEnvironment;} + {_vMTemplate = If( json?.PropertyT("vmTemplate"), out var __jsonVMTemplate) ? (string)__jsonVMTemplate : (string)_vMTemplate;} + {_ssoadfsAuthority = If( json?.PropertyT("ssoadfsAuthority"), out var __jsonSsoadfsAuthority) ? (string)__jsonSsoadfsAuthority : (string)_ssoadfsAuthority;} + {_ssoClientId = If( json?.PropertyT("ssoClientId"), out var __jsonSsoClientId) ? (string)__jsonSsoClientId : (string)_ssoClientId;} + {_ssoClientSecretKeyVaultPath = If( json?.PropertyT("ssoClientSecretKeyVaultPath"), out var __jsonSsoClientSecretKeyVaultPath) ? (string)__jsonSsoClientSecretKeyVaultPath : (string)_ssoClientSecretKeyVaultPath;} + {_ssoSecretType = If( json?.PropertyT("ssoSecretType"), out var __jsonSsoSecretType) ? (string)__jsonSsoSecretType : (string)_ssoSecretType;} + {_preferredAppGroupType = If( json?.PropertyT("preferredAppGroupType"), out var __jsonPreferredAppGroupType) ? (string)__jsonPreferredAppGroupType : (string)_preferredAppGroupType;} + {_startVMOnConnect = If( json?.PropertyT("startVMOnConnect"), out var __jsonStartVMOnConnect) ? (bool?)__jsonStartVMOnConnect : _startVMOnConnect;} + {_publicNetworkAccess = If( json?.PropertyT("publicNetworkAccess"), out var __jsonPublicNetworkAccess) ? (string)__jsonPublicNetworkAccess : (string)_publicNetworkAccess;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.PowerShell.cs similarity index 80% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.PowerShell.cs index ac73c52457db..19926fdd364f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class HostPoolPatchTags partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new HostPoolPatchTags(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new HostPoolPatchTags(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -109,7 +115,7 @@ internal HostPoolPatchTags(global::System.Collections.IDictionary content) } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -131,6 +137,18 @@ internal HostPoolPatchTags(global::System.Management.Automation.PSObject content /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// tags to be updated [System.ComponentModel.TypeConverter(typeof(HostPoolPatchTagsTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.TypeConverter.cs index 4a7361374140..3744f5f3f5a0 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.cs index 12c5aee8ccff..b191b62ac2e2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// tags to be updated public partial class HostPoolPatchTags : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTagsInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTagsInternal { /// Creates an new instance. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.dictionary.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.dictionary.cs similarity index 96% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.dictionary.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.dictionary.cs index b8c4d1fcde3b..0941f00e4ecc 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.dictionary.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.dictionary.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -70,6 +70,6 @@ public void CopyFrom(global::System.Management.Automation.PSObject source) /// - public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatchTags source) => source.__additionalProperties; + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatchTags source) => source.__additionalProperties; } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.json.cs similarity index 96% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.json.cs index 3af9c169d000..8f325fa550a2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolPatchTags.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolPatchTags.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class HostPoolPatchTags partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new HostPoolPatchTags(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolProperties.PowerShell.cs new file mode 100644 index 000000000000..ae1e90487f48 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolProperties.PowerShell.cs @@ -0,0 +1,404 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Properties of HostPool. + [System.ComponentModel.TypeConverter(typeof(HostPoolPropertiesTypeConverter))] + public partial class HostPoolProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new HostPoolProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new HostPoolProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal HostPoolProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RegistrationInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfoTypeConverter.ConvertFrom); + } + if (content.Contains("AgentUpdate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdatePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("HostPoolType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).HostPoolType = (string) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).HostPoolType, global::System.Convert.ToString); + } + if (content.Contains("PersonalDesktopAssignmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PersonalDesktopAssignmentType = (string) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PersonalDesktopAssignmentType, global::System.Convert.ToString); + } + if (content.Contains("CustomRdpProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).CustomRdpProperty, global::System.Convert.ToString); + } + if (content.Contains("MaxSessionLimit")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("LoadBalancerType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).LoadBalancerType = (string) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).LoadBalancerType, global::System.Convert.ToString); + } + if (content.Contains("Ring")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("ValidationEnvironment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("VMTemplate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).VMTemplate, global::System.Convert.ToString); + } + if (content.Contains("ApplicationGroupReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).ApplicationGroupReference = (System.Collections.Generic.List) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("AppAttachPackageReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AppAttachPackageReference = (System.Collections.Generic.List) content.GetValueForProperty("AppAttachPackageReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AppAttachPackageReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("SsoadfsAuthority")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoadfsAuthority, global::System.Convert.ToString); + } + if (content.Contains("SsoClientId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoClientId, global::System.Convert.ToString); + } + if (content.Contains("SsoClientSecretKeyVaultPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); + } + if (content.Contains("SsoSecretType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoSecretType = (string) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoSecretType, global::System.Convert.ToString); + } + if (content.Contains("PreferredAppGroupType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PreferredAppGroupType = (string) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PreferredAppGroupType, global::System.Convert.ToString); + } + if (content.Contains("StartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("CloudPcResource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PublicNetworkAccess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PublicNetworkAccess, global::System.Convert.ToString); + } + if (content.Contains("PrivateEndpointConnection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PrivateEndpointConnection = (System.Collections.Generic.List) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionTypeConverter.ConvertFrom)); + } + if (content.Contains("RegistrationInfoExpirationTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("RegistrationInfoToken")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfoToken = (string) content.GetValueForProperty("RegistrationInfoToken",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfoToken, global::System.Convert.ToString); + } + if (content.Contains("RegistrationInfoRegistrationTokenOperation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation = (string) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateType = (string) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateType, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateUseSessionHostLocalTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateMaintenanceWindow")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindow = (System.Collections.Generic.List) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPropertiesTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal HostPoolProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RegistrationInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfo = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo) content.GetValueForProperty("RegistrationInfo",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfo, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfoTypeConverter.ConvertFrom); + } + if (content.Contains("AgentUpdate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdate = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties) content.GetValueForProperty("AgentUpdate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdate, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdatePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("HostPoolType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).HostPoolType = (string) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).HostPoolType, global::System.Convert.ToString); + } + if (content.Contains("PersonalDesktopAssignmentType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PersonalDesktopAssignmentType = (string) content.GetValueForProperty("PersonalDesktopAssignmentType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PersonalDesktopAssignmentType, global::System.Convert.ToString); + } + if (content.Contains("CustomRdpProperty")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).CustomRdpProperty = (string) content.GetValueForProperty("CustomRdpProperty",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).CustomRdpProperty, global::System.Convert.ToString); + } + if (content.Contains("MaxSessionLimit")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).MaxSessionLimit = (int?) content.GetValueForProperty("MaxSessionLimit",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).MaxSessionLimit, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("LoadBalancerType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).LoadBalancerType = (string) content.GetValueForProperty("LoadBalancerType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).LoadBalancerType, global::System.Convert.ToString); + } + if (content.Contains("Ring")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).Ring = (int?) content.GetValueForProperty("Ring",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).Ring, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("ValidationEnvironment")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).ValidationEnvironment = (bool?) content.GetValueForProperty("ValidationEnvironment",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).ValidationEnvironment, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("VMTemplate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).VMTemplate = (string) content.GetValueForProperty("VMTemplate",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).VMTemplate, global::System.Convert.ToString); + } + if (content.Contains("ApplicationGroupReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).ApplicationGroupReference = (System.Collections.Generic.List) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("AppAttachPackageReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AppAttachPackageReference = (System.Collections.Generic.List) content.GetValueForProperty("AppAttachPackageReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AppAttachPackageReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("SsoadfsAuthority")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoadfsAuthority = (string) content.GetValueForProperty("SsoadfsAuthority",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoadfsAuthority, global::System.Convert.ToString); + } + if (content.Contains("SsoClientId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoClientId = (string) content.GetValueForProperty("SsoClientId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoClientId, global::System.Convert.ToString); + } + if (content.Contains("SsoClientSecretKeyVaultPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoClientSecretKeyVaultPath = (string) content.GetValueForProperty("SsoClientSecretKeyVaultPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoClientSecretKeyVaultPath, global::System.Convert.ToString); + } + if (content.Contains("SsoSecretType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoSecretType = (string) content.GetValueForProperty("SsoSecretType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).SsoSecretType, global::System.Convert.ToString); + } + if (content.Contains("PreferredAppGroupType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PreferredAppGroupType = (string) content.GetValueForProperty("PreferredAppGroupType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PreferredAppGroupType, global::System.Convert.ToString); + } + if (content.Contains("StartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).StartVMOnConnect = (bool?) content.GetValueForProperty("StartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).StartVMOnConnect, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("CloudPcResource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PublicNetworkAccess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PublicNetworkAccess, global::System.Convert.ToString); + } + if (content.Contains("PrivateEndpointConnection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PrivateEndpointConnection = (System.Collections.Generic.List) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionTypeConverter.ConvertFrom)); + } + if (content.Contains("RegistrationInfoExpirationTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfoExpirationTime = (global::System.DateTime?) content.GetValueForProperty("RegistrationInfoExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfoExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("RegistrationInfoToken")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfoToken = (string) content.GetValueForProperty("RegistrationInfoToken",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfoToken, global::System.Convert.ToString); + } + if (content.Contains("RegistrationInfoRegistrationTokenOperation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation = (string) content.GetValueForProperty("RegistrationInfoRegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).RegistrationInfoRegistrationTokenOperation, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateType = (string) content.GetValueForProperty("AgentUpdateType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateType, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateUseSessionHostLocalTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime = (bool?) content.GetValueForProperty("AgentUpdateUseSessionHostLocalTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateUseSessionHostLocalTime, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("AgentUpdateMaintenanceWindowTimeZone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone = (string) content.GetValueForProperty("AgentUpdateMaintenanceWindowTimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindowTimeZone, global::System.Convert.ToString); + } + if (content.Contains("AgentUpdateMaintenanceWindow")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindow = (System.Collections.Generic.List) content.GetValueForProperty("AgentUpdateMaintenanceWindow",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal)this).AgentUpdateMaintenanceWindow, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MaintenanceWindowPropertiesTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Properties of HostPool. + [System.ComponentModel.TypeConverter(typeof(HostPoolPropertiesTypeConverter))] + public partial interface IHostPoolProperties + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolProperties.TypeConverter.cs index 38232c034c3e..5196016ce241 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolProperties.cs similarity index 67% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolProperties.cs index b8e645d8307c..e6687d4140eb 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolProperties.cs @@ -3,50 +3,57 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Properties of HostPool. public partial class HostPoolProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal { /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties _agentUpdate; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties _agentUpdate; /// /// The session host configuration for updating agent, monitoring agent, and stack component. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties AgentUpdate { get => (this._agentUpdate = this._agentUpdate ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdateProperties()); set => this._agentUpdate = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties AgentUpdate { get => (this._agentUpdate = this._agentUpdate ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdateProperties()); set => this._agentUpdate = value; } /// List of maintenance windows. Maintenance windows are 2 hours long. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[] AgentUpdateMaintenanceWindow { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)AgentUpdate).MaintenanceWindow; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)AgentUpdate).MaintenanceWindow = value ?? null /* arrayOf */; } + public System.Collections.Generic.List AgentUpdateMaintenanceWindow { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)AgentUpdate).MaintenanceWindow; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)AgentUpdate).MaintenanceWindow = value ?? null /* arrayOf */; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string AgentUpdateMaintenanceWindowTimeZone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)AgentUpdate).MaintenanceWindowTimeZone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)AgentUpdate).MaintenanceWindowTimeZone = value ?? null; } + public string AgentUpdateMaintenanceWindowTimeZone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)AgentUpdate).MaintenanceWindowTimeZone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)AgentUpdate).MaintenanceWindowTimeZone = value ?? null; } /// The type of maintenance for session host components. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? AgentUpdateType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)AgentUpdate).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)AgentUpdate).Type = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType)""); } + public string AgentUpdateType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)AgentUpdate).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)AgentUpdate).Type = value ?? null; } /// Whether to use localTime of the virtual machine. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? AgentUpdateUseSessionHostLocalTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)AgentUpdate).UseSessionHostLocalTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdatePropertiesInternal)AgentUpdate).UseSessionHostLocalTime = value ?? default(bool); } + public bool? AgentUpdateUseSessionHostLocalTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)AgentUpdate).UseSessionHostLocalTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdatePropertiesInternal)AgentUpdate).UseSessionHostLocalTime = value ?? default(bool); } + + /// Backing field for property. + private System.Collections.Generic.List _appAttachPackageReference; + + /// List of App Attach Package links. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public System.Collections.Generic.List AppAttachPackageReference { get => this._appAttachPackageReference; } /// Backing field for property. - private string[] _applicationGroupReference; + private System.Collections.Generic.List _applicationGroupReference; /// List of applicationGroup links. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public string[] ApplicationGroupReference { get => this._applicationGroupReference; } + public System.Collections.Generic.List ApplicationGroupReference { get => this._applicationGroupReference; } /// Backing field for property. private bool? _cloudPcResource; @@ -77,18 +84,18 @@ public partial class HostPoolProperties : public string FriendlyName { get => this._friendlyName; set => this._friendlyName = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType _hostPoolType; + private string _hostPoolType; /// HostPool type for desktop. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType HostPoolType { get => this._hostPoolType; set => this._hostPoolType = value; } + public string HostPoolType { get => this._hostPoolType; set => this._hostPoolType = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType _loadBalancerType; + private string _loadBalancerType; /// The type of the load balancer. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType LoadBalancerType { get => this._loadBalancerType; set => this._loadBalancerType = value; } + public string LoadBalancerType { get => this._loadBalancerType; set => this._loadBalancerType = value; } /// Backing field for property. private int? _maxSessionLimit; @@ -98,22 +105,25 @@ public partial class HostPoolProperties : public int? MaxSessionLimit { get => this._maxSessionLimit; set => this._maxSessionLimit = value; } /// Internal Acessors for AgentUpdate - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal.AgentUpdate { get => (this._agentUpdate = this._agentUpdate ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdateProperties()); set { {_agentUpdate = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal.AgentUpdate { get => (this._agentUpdate = this._agentUpdate ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdateProperties()); set { {_agentUpdate = value;} } } + + /// Internal Acessors for AppAttachPackageReference + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal.AppAttachPackageReference { get => this._appAttachPackageReference; set { {_appAttachPackageReference = value;} } } /// Internal Acessors for ApplicationGroupReference - string[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal.ApplicationGroupReference { get => this._applicationGroupReference; set { {_applicationGroupReference = value;} } } + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal.ApplicationGroupReference { get => this._applicationGroupReference; set { {_applicationGroupReference = value;} } } /// Internal Acessors for CloudPcResource - bool? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal.CloudPcResource { get => this._cloudPcResource; set { {_cloudPcResource = value;} } } + bool? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal.CloudPcResource { get => this._cloudPcResource; set { {_cloudPcResource = value;} } } /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } /// Internal Acessors for PrivateEndpointConnection - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal.PrivateEndpointConnection { get => this._privateEndpointConnection; set { {_privateEndpointConnection = value;} } } + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal.PrivateEndpointConnection { get => this._privateEndpointConnection; set { {_privateEndpointConnection = value;} } } /// Internal Acessors for RegistrationInfo - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPropertiesInternal.RegistrationInfo { get => (this._registrationInfo = this._registrationInfo ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo()); set { {_registrationInfo = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPropertiesInternal.RegistrationInfo { get => (this._registrationInfo = this._registrationInfo ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo()); set { {_registrationInfo = value;} } } /// Backing field for property. private string _objectId; @@ -123,56 +133,56 @@ public partial class HostPoolProperties : public string ObjectId { get => this._objectId; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType? _personalDesktopAssignmentType; + private string _personalDesktopAssignmentType; /// PersonalDesktopAssignment type for HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType? PersonalDesktopAssignmentType { get => this._personalDesktopAssignmentType; set => this._personalDesktopAssignmentType = value; } + public string PersonalDesktopAssignmentType { get => this._personalDesktopAssignmentType; set => this._personalDesktopAssignmentType = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType _preferredAppGroupType; + private string _preferredAppGroupType; /// /// The type of preferred application group type, default to Desktop Application Group /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType PreferredAppGroupType { get => this._preferredAppGroupType; set => this._preferredAppGroupType = value; } + public string PreferredAppGroupType { get => this._preferredAppGroupType; set => this._preferredAppGroupType = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] _privateEndpointConnection; + private System.Collections.Generic.List _privateEndpointConnection; /// List of private endpoint connection associated with the specified resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] PrivateEndpointConnection { get => this._privateEndpointConnection; } + public System.Collections.Generic.List PrivateEndpointConnection { get => this._privateEndpointConnection; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess? _publicNetworkAccess; + private string _publicNetworkAccess; /// /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only /// be accessed via private endpoints /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess? PublicNetworkAccess { get => this._publicNetworkAccess; set => this._publicNetworkAccess = value; } + public string PublicNetworkAccess { get => this._publicNetworkAccess; set => this._publicNetworkAccess = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo _registrationInfo; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo _registrationInfo; /// The registration info of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo RegistrationInfo { get => (this._registrationInfo = this._registrationInfo ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo()); set => this._registrationInfo = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo RegistrationInfo { get => (this._registrationInfo = this._registrationInfo ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo()); set => this._registrationInfo = value; } /// Expiration time of registration token. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? RegistrationInfoExpirationTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)RegistrationInfo).ExpirationTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)RegistrationInfo).ExpirationTime = value ?? default(global::System.DateTime); } + public global::System.DateTime? RegistrationInfoExpirationTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)RegistrationInfo).ExpirationTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)RegistrationInfo).ExpirationTime = value ?? default(global::System.DateTime); } /// The type of resetting the token. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationInfoRegistrationTokenOperation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)RegistrationInfo).RegistrationTokenOperation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)RegistrationInfo).RegistrationTokenOperation = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation)""); } + public string RegistrationInfoRegistrationTokenOperation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)RegistrationInfo).RegistrationTokenOperation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)RegistrationInfo).RegistrationTokenOperation = value ?? null; } /// The registration token base64 encoded string. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string RegistrationInfoToken { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)RegistrationInfo).Token; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)RegistrationInfo).Token = value ?? null; } + public string RegistrationInfoToken { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)RegistrationInfo).Token; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)RegistrationInfo).Token = value ?? null; } /// Backing field for property. private int? _ring; @@ -196,11 +206,11 @@ public partial class HostPoolProperties : public string SsoClientSecretKeyVaultPath { get => this._ssoClientSecretKeyVaultPath; set => this._ssoClientSecretKeyVaultPath = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType? _ssoSecretType; + private string _ssoSecretType; /// The type of single sign on Secret Type. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType? SsoSecretType { get => this._ssoSecretType; set => this._ssoSecretType = value; } + public string SsoSecretType { get => this._ssoSecretType; set => this._ssoSecretType = value; } /// Backing field for property. private string _ssoadfsAuthority; @@ -244,10 +254,13 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of maintenance windows. Maintenance windows are 2 hours long.", SerializedName = @"maintenanceWindows", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[] AgentUpdateMaintenanceWindow { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties) })] + System.Collections.Generic.List AgentUpdateMaintenanceWindow { get; set; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. @@ -255,6 +268,9 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. Must be set if useLocalTime is true.", SerializedName = @"maintenanceWindowTimeZone", PossibleTypes = new [] { typeof(string) })] @@ -263,30 +279,54 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of maintenance for session host components.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? AgentUpdateType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + string AgentUpdateType { get; set; } /// Whether to use localTime of the virtual machine. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Whether to use localTime of the virtual machine.", SerializedName = @"useSessionHostLocalTime", PossibleTypes = new [] { typeof(bool) })] bool? AgentUpdateUseSessionHostLocalTime { get; set; } + /// List of App Attach Package links. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"List of App Attach Package links.", + SerializedName = @"appAttachPackageReferences", + PossibleTypes = new [] { typeof(string) })] + System.Collections.Generic.List AppAttachPackageReference { get; } /// List of applicationGroup links. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"List of applicationGroup links.", SerializedName = @"applicationGroupReferences", PossibleTypes = new [] { typeof(string) })] - string[] ApplicationGroupReference { get; } + System.Collections.Generic.List ApplicationGroupReference { get; } /// Is cloud pc resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Is cloud pc resource.", SerializedName = @"cloudPcResource", PossibleTypes = new [] { typeof(bool) })] @@ -295,6 +335,9 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Custom rdp property of HostPool.", SerializedName = @"customRdpProperty", PossibleTypes = new [] { typeof(string) })] @@ -303,6 +346,9 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of HostPool.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -311,6 +357,9 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of HostPool.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -319,22 +368,33 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"HostPool type for desktop.", SerializedName = @"hostPoolType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType HostPoolType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Personal", "Pooled", "BYODesktop")] + string HostPoolType { get; set; } /// The type of the load balancer. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of the load balancer.", SerializedName = @"loadBalancerType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType LoadBalancerType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] + string LoadBalancerType { get; set; } /// The max session limit of HostPool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The max session limit of HostPool.", SerializedName = @"maxSessionLimit", PossibleTypes = new [] { typeof(int) })] @@ -343,6 +403,9 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"ObjectId of HostPool. (internal use)", SerializedName = @"objectId", PossibleTypes = new [] { typeof(string) })] @@ -351,28 +414,39 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"PersonalDesktopAssignment type for HostPool.", SerializedName = @"personalDesktopAssignmentType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType? PersonalDesktopAssignmentType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] + string PersonalDesktopAssignmentType { get; set; } /// /// The type of preferred application group type, default to Desktop Application Group /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of preferred application group type, default to Desktop Application Group", SerializedName = @"preferredAppGroupType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType PreferredAppGroupType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] + string PreferredAppGroupType { get; set; } /// List of private endpoint connection associated with the specified resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"List of private endpoint connection associated with the specified resource", SerializedName = @"privateEndpointConnections", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] PrivateEndpointConnection { get; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection) })] + System.Collections.Generic.List PrivateEndpointConnection { get; } /// /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only /// be accessed via private endpoints @@ -380,14 +454,21 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints", SerializedName = @"publicNetworkAccess", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess? PublicNetworkAccess { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] + string PublicNetworkAccess { get; set; } /// Expiration time of registration token. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Expiration time of registration token.", SerializedName = @"expirationTime", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -396,14 +477,21 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of resetting the token.", SerializedName = @"registrationTokenOperation", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationInfoRegistrationTokenOperation { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + string RegistrationInfoRegistrationTokenOperation { get; set; } /// The registration token base64 encoded string. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The registration token base64 encoded string.", SerializedName = @"token", PossibleTypes = new [] { typeof(string) })] @@ -412,6 +500,9 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The ring number of HostPool.", SerializedName = @"ring", PossibleTypes = new [] { typeof(int) })] @@ -420,6 +511,9 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"ClientId for the registered Relying Party used to issue WVD SSO certificates.", SerializedName = @"ssoClientId", PossibleTypes = new [] { typeof(string) })] @@ -428,6 +522,9 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Path to Azure KeyVault storing the secret used for communication to ADFS.", SerializedName = @"ssoClientSecretKeyVaultPath", PossibleTypes = new [] { typeof(string) })] @@ -436,14 +533,21 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of single sign on Secret Type.", SerializedName = @"ssoSecretType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType? SsoSecretType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] + string SsoSecretType { get; set; } /// URL to customer ADFS server for signing WVD SSO certificates. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"URL to customer ADFS server for signing WVD SSO certificates.", SerializedName = @"ssoadfsAuthority", PossibleTypes = new [] { typeof(string) })] @@ -452,6 +556,9 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The flag to turn on/off StartVMOnConnect feature.", SerializedName = @"startVMOnConnect", PossibleTypes = new [] { typeof(bool) })] @@ -460,6 +567,9 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"VM template for sessionhosts configuration within hostpool.", SerializedName = @"vmTemplate", PossibleTypes = new [] { typeof(string) })] @@ -468,6 +578,9 @@ public partial interface IHostPoolProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Is validation environment.", SerializedName = @"validationEnvironment", PossibleTypes = new [] { typeof(bool) })] @@ -481,20 +594,23 @@ internal partial interface IHostPoolPropertiesInternal /// /// The session host configuration for updating agent, monitoring agent, and stack component. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IAgentUpdateProperties AgentUpdate { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAgentUpdateProperties AgentUpdate { get; set; } /// List of maintenance windows. Maintenance windows are 2 hours long. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[] AgentUpdateMaintenanceWindow { get; set; } + System.Collections.Generic.List AgentUpdateMaintenanceWindow { get; set; } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. /// Must be set if useLocalTime is true. /// string AgentUpdateMaintenanceWindowTimeZone { get; set; } /// The type of maintenance for session host components. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType? AgentUpdateType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + string AgentUpdateType { get; set; } /// Whether to use localTime of the virtual machine. bool? AgentUpdateUseSessionHostLocalTime { get; set; } + /// List of App Attach Package links. + System.Collections.Generic.List AppAttachPackageReference { get; set; } /// List of applicationGroup links. - string[] ApplicationGroupReference { get; set; } + System.Collections.Generic.List ApplicationGroupReference { get; set; } /// Is cloud pc resource. bool? CloudPcResource { get; set; } /// Custom rdp property of HostPool. @@ -504,32 +620,38 @@ internal partial interface IHostPoolPropertiesInternal /// Friendly name of HostPool. string FriendlyName { get; set; } /// HostPool type for desktop. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType HostPoolType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Personal", "Pooled", "BYODesktop")] + string HostPoolType { get; set; } /// The type of the load balancer. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType LoadBalancerType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] + string LoadBalancerType { get; set; } /// The max session limit of HostPool. int? MaxSessionLimit { get; set; } /// ObjectId of HostPool. (internal use) string ObjectId { get; set; } /// PersonalDesktopAssignment type for HostPool. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType? PersonalDesktopAssignmentType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] + string PersonalDesktopAssignmentType { get; set; } /// /// The type of preferred application group type, default to Desktop Application Group /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType PreferredAppGroupType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] + string PreferredAppGroupType { get; set; } /// List of private endpoint connection associated with the specified resource - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] PrivateEndpointConnection { get; set; } + System.Collections.Generic.List PrivateEndpointConnection { get; set; } /// /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only /// be accessed via private endpoints /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess? PublicNetworkAccess { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] + string PublicNetworkAccess { get; set; } /// The registration info of HostPool. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo RegistrationInfo { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo RegistrationInfo { get; set; } /// Expiration time of registration token. global::System.DateTime? RegistrationInfoExpirationTime { get; set; } /// The type of resetting the token. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationInfoRegistrationTokenOperation { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + string RegistrationInfoRegistrationTokenOperation { get; set; } /// The registration token base64 encoded string. string RegistrationInfoToken { get; set; } /// The ring number of HostPool. @@ -539,7 +661,8 @@ internal partial interface IHostPoolPropertiesInternal /// Path to Azure KeyVault storing the secret used for communication to ADFS. string SsoClientSecretKeyVaultPath { get; set; } /// The type of single sign on Secret Type. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType? SsoSecretType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] + string SsoSecretType { get; set; } /// URL to customer ADFS server for signing WVD SSO certificates. string SsoadfsAuthority { get; set; } /// The flag to turn on/off StartVMOnConnect feature. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolProperties.json.cs similarity index 82% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolProperties.json.cs index 6da2074d77d3..8570ec52f088 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/HostPoolProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/HostPoolProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class HostPoolProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new HostPoolProperties(json) : null; } @@ -77,29 +77,30 @@ internal HostPoolProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualiza { return; } - {_registrationInfo = If( json?.PropertyT("registrationInfo"), out var __jsonRegistrationInfo) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo.FromJson(__jsonRegistrationInfo) : RegistrationInfo;} - {_agentUpdate = If( json?.PropertyT("agentUpdate"), out var __jsonAgentUpdate) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.AgentUpdateProperties.FromJson(__jsonAgentUpdate) : AgentUpdate;} - {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)ObjectId;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} - {_hostPoolType = If( json?.PropertyT("hostPoolType"), out var __jsonHostPoolType) ? (string)__jsonHostPoolType : (string)HostPoolType;} - {_personalDesktopAssignmentType = If( json?.PropertyT("personalDesktopAssignmentType"), out var __jsonPersonalDesktopAssignmentType) ? (string)__jsonPersonalDesktopAssignmentType : (string)PersonalDesktopAssignmentType;} - {_customRdpProperty = If( json?.PropertyT("customRdpProperty"), out var __jsonCustomRdpProperty) ? (string)__jsonCustomRdpProperty : (string)CustomRdpProperty;} - {_maxSessionLimit = If( json?.PropertyT("maxSessionLimit"), out var __jsonMaxSessionLimit) ? (int?)__jsonMaxSessionLimit : MaxSessionLimit;} - {_loadBalancerType = If( json?.PropertyT("loadBalancerType"), out var __jsonLoadBalancerType) ? (string)__jsonLoadBalancerType : (string)LoadBalancerType;} - {_ring = If( json?.PropertyT("ring"), out var __jsonRing) ? (int?)__jsonRing : Ring;} - {_validationEnvironment = If( json?.PropertyT("validationEnvironment"), out var __jsonValidationEnvironment) ? (bool?)__jsonValidationEnvironment : ValidationEnvironment;} - {_vMTemplate = If( json?.PropertyT("vmTemplate"), out var __jsonVMTemplate) ? (string)__jsonVMTemplate : (string)VMTemplate;} - {_applicationGroupReference = If( json?.PropertyT("applicationGroupReferences"), out var __jsonApplicationGroupReferences) ? If( __jsonApplicationGroupReferences as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : ApplicationGroupReference;} - {_ssoadfsAuthority = If( json?.PropertyT("ssoadfsAuthority"), out var __jsonSsoadfsAuthority) ? (string)__jsonSsoadfsAuthority : (string)SsoadfsAuthority;} - {_ssoClientId = If( json?.PropertyT("ssoClientId"), out var __jsonSsoClientId) ? (string)__jsonSsoClientId : (string)SsoClientId;} - {_ssoClientSecretKeyVaultPath = If( json?.PropertyT("ssoClientSecretKeyVaultPath"), out var __jsonSsoClientSecretKeyVaultPath) ? (string)__jsonSsoClientSecretKeyVaultPath : (string)SsoClientSecretKeyVaultPath;} - {_ssoSecretType = If( json?.PropertyT("ssoSecretType"), out var __jsonSsoSecretType) ? (string)__jsonSsoSecretType : (string)SsoSecretType;} - {_preferredAppGroupType = If( json?.PropertyT("preferredAppGroupType"), out var __jsonPreferredAppGroupType) ? (string)__jsonPreferredAppGroupType : (string)PreferredAppGroupType;} - {_startVMOnConnect = If( json?.PropertyT("startVMOnConnect"), out var __jsonStartVMOnConnect) ? (bool?)__jsonStartVMOnConnect : StartVMOnConnect;} - {_cloudPcResource = If( json?.PropertyT("cloudPcResource"), out var __jsonCloudPcResource) ? (bool?)__jsonCloudPcResource : CloudPcResource;} - {_publicNetworkAccess = If( json?.PropertyT("publicNetworkAccess"), out var __jsonPublicNetworkAccess) ? (string)__jsonPublicNetworkAccess : (string)PublicNetworkAccess;} - {_privateEndpointConnection = If( json?.PropertyT("privateEndpointConnections"), out var __jsonPrivateEndpointConnections) ? If( __jsonPrivateEndpointConnections as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnection.FromJson(__p) )) ))() : null : PrivateEndpointConnection;} + {_registrationInfo = If( json?.PropertyT("registrationInfo"), out var __jsonRegistrationInfo) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo.FromJson(__jsonRegistrationInfo) : _registrationInfo;} + {_agentUpdate = If( json?.PropertyT("agentUpdate"), out var __jsonAgentUpdate) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AgentUpdateProperties.FromJson(__jsonAgentUpdate) : _agentUpdate;} + {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)_objectId;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} + {_hostPoolType = If( json?.PropertyT("hostPoolType"), out var __jsonHostPoolType) ? (string)__jsonHostPoolType : (string)_hostPoolType;} + {_personalDesktopAssignmentType = If( json?.PropertyT("personalDesktopAssignmentType"), out var __jsonPersonalDesktopAssignmentType) ? (string)__jsonPersonalDesktopAssignmentType : (string)_personalDesktopAssignmentType;} + {_customRdpProperty = If( json?.PropertyT("customRdpProperty"), out var __jsonCustomRdpProperty) ? (string)__jsonCustomRdpProperty : (string)_customRdpProperty;} + {_maxSessionLimit = If( json?.PropertyT("maxSessionLimit"), out var __jsonMaxSessionLimit) ? (int?)__jsonMaxSessionLimit : _maxSessionLimit;} + {_loadBalancerType = If( json?.PropertyT("loadBalancerType"), out var __jsonLoadBalancerType) ? (string)__jsonLoadBalancerType : (string)_loadBalancerType;} + {_ring = If( json?.PropertyT("ring"), out var __jsonRing) ? (int?)__jsonRing : _ring;} + {_validationEnvironment = If( json?.PropertyT("validationEnvironment"), out var __jsonValidationEnvironment) ? (bool?)__jsonValidationEnvironment : _validationEnvironment;} + {_vMTemplate = If( json?.PropertyT("vmTemplate"), out var __jsonVMTemplate) ? (string)__jsonVMTemplate : (string)_vMTemplate;} + {_applicationGroupReference = If( json?.PropertyT("applicationGroupReferences"), out var __jsonApplicationGroupReferences) ? If( __jsonApplicationGroupReferences as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : _applicationGroupReference;} + {_appAttachPackageReference = If( json?.PropertyT("appAttachPackageReferences"), out var __jsonAppAttachPackageReferences) ? If( __jsonAppAttachPackageReferences as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__q, (__p)=>(string) (__p is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __o ? (string)(__o.ToString()) : null)) ))() : null : _appAttachPackageReference;} + {_ssoadfsAuthority = If( json?.PropertyT("ssoadfsAuthority"), out var __jsonSsoadfsAuthority) ? (string)__jsonSsoadfsAuthority : (string)_ssoadfsAuthority;} + {_ssoClientId = If( json?.PropertyT("ssoClientId"), out var __jsonSsoClientId) ? (string)__jsonSsoClientId : (string)_ssoClientId;} + {_ssoClientSecretKeyVaultPath = If( json?.PropertyT("ssoClientSecretKeyVaultPath"), out var __jsonSsoClientSecretKeyVaultPath) ? (string)__jsonSsoClientSecretKeyVaultPath : (string)_ssoClientSecretKeyVaultPath;} + {_ssoSecretType = If( json?.PropertyT("ssoSecretType"), out var __jsonSsoSecretType) ? (string)__jsonSsoSecretType : (string)_ssoSecretType;} + {_preferredAppGroupType = If( json?.PropertyT("preferredAppGroupType"), out var __jsonPreferredAppGroupType) ? (string)__jsonPreferredAppGroupType : (string)_preferredAppGroupType;} + {_startVMOnConnect = If( json?.PropertyT("startVMOnConnect"), out var __jsonStartVMOnConnect) ? (bool?)__jsonStartVMOnConnect : _startVMOnConnect;} + {_cloudPcResource = If( json?.PropertyT("cloudPcResource"), out var __jsonCloudPcResource) ? (bool?)__jsonCloudPcResource : _cloudPcResource;} + {_publicNetworkAccess = If( json?.PropertyT("publicNetworkAccess"), out var __jsonPublicNetworkAccess) ? (string)__jsonPublicNetworkAccess : (string)_publicNetworkAccess;} + {_privateEndpointConnection = If( json?.PropertyT("privateEndpointConnections"), out var __jsonPrivateEndpointConnections) ? If( __jsonPrivateEndpointConnections as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __l) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__l, (__k)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnection.FromJson(__k) )) ))() : null : _privateEndpointConnection;} AfterFromJson(json); } @@ -124,7 +125,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } AddIf( null != this._registrationInfo ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._registrationInfo.ToJson(null,serializationMode) : null, "registrationInfo" ,container.Add ); AddIf( null != this._agentUpdate ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._agentUpdate.ToJson(null,serializationMode) : null, "agentUpdate" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._objectId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._objectId.ToString()) : null, "objectId" ,container.Add ); } @@ -138,7 +139,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso AddIf( null != this._ring ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNumber((int)this._ring) : null, "ring" ,container.Add ); AddIf( null != this._validationEnvironment ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonBoolean((bool)this._validationEnvironment) : null, "validationEnvironment" ,container.Add ); AddIf( null != (((object)this._vMTemplate)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._vMTemplate.ToString()) : null, "vmTemplate" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { if (null != this._applicationGroupReference) { @@ -150,27 +151,39 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso container.Add("applicationGroupReferences",__w); } } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) + { + if (null != this._appAttachPackageReference) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.XNodeArray(); + foreach( var __s in this._appAttachPackageReference ) + { + AddIf(null != (((object)__s)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(__s.ToString()) : null ,__r.Add); + } + container.Add("appAttachPackageReferences",__r); + } + } AddIf( null != (((object)this._ssoadfsAuthority)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._ssoadfsAuthority.ToString()) : null, "ssoadfsAuthority" ,container.Add ); AddIf( null != (((object)this._ssoClientId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._ssoClientId.ToString()) : null, "ssoClientId" ,container.Add ); AddIf( null != (((object)this._ssoClientSecretKeyVaultPath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._ssoClientSecretKeyVaultPath.ToString()) : null, "ssoClientSecretKeyVaultPath" ,container.Add ); AddIf( null != (((object)this._ssoSecretType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._ssoSecretType.ToString()) : null, "ssoSecretType" ,container.Add ); AddIf( null != (((object)this._preferredAppGroupType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._preferredAppGroupType.ToString()) : null, "preferredAppGroupType" ,container.Add ); AddIf( null != this._startVMOnConnect ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonBoolean((bool)this._startVMOnConnect) : null, "startVMOnConnect" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != this._cloudPcResource ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonBoolean((bool)this._cloudPcResource) : null, "cloudPcResource" ,container.Add ); } AddIf( null != (((object)this._publicNetworkAccess)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._publicNetworkAccess.ToString()) : null, "publicNetworkAccess" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { if (null != this._privateEndpointConnection) { - var __r = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.XNodeArray(); - foreach( var __s in this._privateEndpointConnection ) + var __m = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.XNodeArray(); + foreach( var __n in this._privateEndpointConnection ) { - AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + AddIf(__n?.ToJson(null, serializationMode) ,__m.Add); } - container.Add("privateEndpointConnections",__r); + container.Add("privateEndpointConnections",__m); } } AfterToJson(ref container); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Identity.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Identity.PowerShell.cs similarity index 71% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Identity.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Identity.PowerShell.cs index 7ad5c6610cd6..c5dfdf1645c8 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Identity.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Identity.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,27 +55,35 @@ public partial class Identity partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentity DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new Identity(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentity DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new Identity(content); } @@ -85,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentity FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -103,21 +111,21 @@ internal Identity(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("PrincipalId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).PrincipalId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).PrincipalId, global::System.Convert.ToString); } if (content.Contains("TenantId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).TenantId = (string) content.GetValueForProperty("TenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).TenantId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).TenantId = (string) content.GetValueForProperty("TenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).TenantId, global::System.Convert.ToString); } if (content.Contains("Type")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType?) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).Type, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -132,15 +140,15 @@ internal Identity(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("PrincipalId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).PrincipalId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).PrincipalId, global::System.Convert.ToString); } if (content.Contains("TenantId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).TenantId = (string) content.GetValueForProperty("TenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).TenantId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).TenantId = (string) content.GetValueForProperty("TenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).TenantId, global::System.Convert.ToString); } if (content.Contains("Type")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType?) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).Type, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -149,6 +157,18 @@ internal Identity(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Identity for the resource. [System.ComponentModel.TypeConverter(typeof(IdentityTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Identity.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Identity.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Identity.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Identity.TypeConverter.cs index fe2b4d180837..296c578c2d33 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Identity.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Identity.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -105,14 +105,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentity ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentity).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Identity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Identity.cs similarity index 66% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Identity.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Identity.cs index 094b31cd23b1..62800c330318 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Identity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Identity.cs @@ -3,42 +3,42 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Identity for the resource. public partial class Identity : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentity, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal { /// Internal Acessors for PrincipalId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal.PrincipalId { get => this._principalId; set { {_principalId = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal.PrincipalId { get => this._principalId; set { {_principalId = value;} } } /// Internal Acessors for TenantId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal.TenantId { get => this._tenantId; set { {_tenantId = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal.TenantId { get => this._tenantId; set { {_tenantId = value;} } } /// Backing field for property. private string _principalId; - /// The principal ID of resource identity. + /// The principal ID of resource identity. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] public string PrincipalId { get => this._principalId; } /// Backing field for property. private string _tenantId; - /// The tenant ID of resource. + /// The tenant ID of resource. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] public string TenantId { get => this._tenantId; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType? _type; + private string _type; /// The identity type. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType? Type { get => this._type; set => this._type = value; } + public string Type { get => this._type; set => this._type = value; } /// Creates an new instance. public Identity() @@ -50,19 +50,25 @@ public Identity() public partial interface IIdentity : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable { - /// The principal ID of resource identity. + /// The principal ID of resource identity. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, - Description = @"The principal ID of resource identity.", + Read = true, + Create = false, + Update = false, + Description = @"The principal ID of resource identity. The value must be an UUID.", SerializedName = @"principalId", PossibleTypes = new [] { typeof(string) })] string PrincipalId { get; } - /// The tenant ID of resource. + /// The tenant ID of resource. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, - Description = @"The tenant ID of resource.", + Read = true, + Create = false, + Update = false, + Description = @"The tenant ID of resource. The value must be an UUID.", SerializedName = @"tenantId", PossibleTypes = new [] { typeof(string) })] string TenantId { get; } @@ -70,22 +76,27 @@ public partial interface IIdentity : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The identity type.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType? Type { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] + string Type { get; set; } } /// Identity for the resource. internal partial interface IIdentityInternal { - /// The principal ID of resource identity. + /// The principal ID of resource identity. The value must be an UUID. string PrincipalId { get; set; } - /// The tenant ID of resource. + /// The tenant ID of resource. The value must be an UUID. string TenantId { get; set; } /// The identity type. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType? Type { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] + string Type { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Identity.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Identity.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Identity.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Identity.json.cs index e8fbbda27fd9..298f32405e6d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Identity.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Identity.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class Identity partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentity. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentity. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentity FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new Identity(json) : null; } @@ -77,9 +77,9 @@ internal Identity(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runti { return; } - {_principalId = If( json?.PropertyT("principalId"), out var __jsonPrincipalId) ? (string)__jsonPrincipalId : (string)PrincipalId;} - {_tenantId = If( json?.PropertyT("tenantId"), out var __jsonTenantId) ? (string)__jsonTenantId : (string)TenantId;} - {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + {_principalId = If( json?.PropertyT("principalId"), out var __jsonPrincipalId) ? (string)__jsonPrincipalId : (string)_principalId;} + {_tenantId = If( json?.PropertyT("tenantId"), out var __jsonTenantId) ? (string)__jsonTenantId : (string)_tenantId;} + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)_type;} AfterFromJson(json); } @@ -102,11 +102,11 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._principalId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._principalId.ToString()) : null, "principalId" ,container.Add ); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._tenantId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._tenantId.ToString()) : null, "tenantId" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ImportPackageInfoRequest.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ImportPackageInfoRequest.PowerShell.cs new file mode 100644 index 000000000000..16fefce46c5d --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ImportPackageInfoRequest.PowerShell.cs @@ -0,0 +1,172 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Information to import app attach package + [System.ComponentModel.TypeConverter(typeof(ImportPackageInfoRequestTypeConverter))] + public partial class ImportPackageInfoRequest + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ImportPackageInfoRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ImportPackageInfoRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ImportPackageInfoRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Path")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequestInternal)this).Path = (string) content.GetValueForProperty("Path",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequestInternal)this).Path, global::System.Convert.ToString); + } + if (content.Contains("PackageArchitecture")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequestInternal)this).PackageArchitecture = (string) content.GetValueForProperty("PackageArchitecture",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequestInternal)this).PackageArchitecture, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ImportPackageInfoRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Path")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequestInternal)this).Path = (string) content.GetValueForProperty("Path",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequestInternal)this).Path, global::System.Convert.ToString); + } + if (content.Contains("PackageArchitecture")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequestInternal)this).PackageArchitecture = (string) content.GetValueForProperty("PackageArchitecture",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequestInternal)this).PackageArchitecture, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Information to import app attach package + [System.ComponentModel.TypeConverter(typeof(ImportPackageInfoRequestTypeConverter))] + public partial interface IImportPackageInfoRequest + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ImportPackageInfoRequest.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ImportPackageInfoRequest.TypeConverter.cs new file mode 100644 index 000000000000..9c9560c43e2c --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ImportPackageInfoRequest.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ImportPackageInfoRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ImportPackageInfoRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ImportPackageInfoRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ImportPackageInfoRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ImportPackageInfoRequest.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ImportPackageInfoRequest.cs new file mode 100644 index 000000000000..866baf4a5306 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ImportPackageInfoRequest.cs @@ -0,0 +1,76 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Information to import app attach package + public partial class ImportPackageInfoRequest : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequestInternal + { + + /// Backing field for property. + private string _packageArchitecture; + + /// Possible device architectures that an app attach package can be configured for + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string PackageArchitecture { get => this._packageArchitecture; set => this._packageArchitecture = value; } + + /// Backing field for property. + private string _path; + + /// URI to Image + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string Path { get => this._path; set => this._path = value; } + + /// Creates an new instance. + public ImportPackageInfoRequest() + { + + } + } + /// Information to import app attach package + public partial interface IImportPackageInfoRequest : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable + { + /// Possible device architectures that an app attach package can be configured for + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Possible device architectures that an app attach package can be configured for", + SerializedName = @"packageArchitecture", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ARM", "ARM64", "x86", "x64", "Neutral", "x86a64", "ALL")] + string PackageArchitecture { get; set; } + /// URI to Image + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"URI to Image", + SerializedName = @"path", + PossibleTypes = new [] { typeof(string) })] + string Path { get; set; } + + } + /// Information to import app attach package + internal partial interface IImportPackageInfoRequestInternal + + { + /// Possible device architectures that an app attach package can be configured for + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ARM", "ARM64", "x86", "x64", "Neutral", "x86a64", "ALL")] + string PackageArchitecture { get; set; } + /// URI to Image + string Path { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ImportPackageInfoRequest.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ImportPackageInfoRequest.json.cs new file mode 100644 index 000000000000..343d524f47b3 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ImportPackageInfoRequest.json.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Information to import app attach package + public partial class ImportPackageInfoRequest + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ImportPackageInfoRequest(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + internal ImportPackageInfoRequest(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_path = If( json?.PropertyT("path"), out var __jsonPath) ? (string)__jsonPath : (string)_path;} + {_packageArchitecture = If( json?.PropertyT("packageArchitecture"), out var __jsonPackageArchitecture) ? (string)__jsonPackageArchitecture : (string)_packageArchitecture;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._path)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._path.ToString()) : null, "path" ,container.Add ); + AddIf( null != (((object)this._packageArchitecture)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._packageArchitecture.ToString()) : null, "packageArchitecture" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/LogSpecification.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/LogSpecification.PowerShell.cs similarity index 70% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/LogSpecification.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/LogSpecification.PowerShell.cs index bc89a1e60c83..aa5a13bda7e7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/LogSpecification.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/LogSpecification.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class LogSpecification partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecification DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new LogSpecification(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecification DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new LogSpecification(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecification FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,21 +111,21 @@ internal LogSpecification(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Name")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecificationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecificationInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecificationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecificationInternal)this).Name, global::System.Convert.ToString); } if (content.Contains("DisplayName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecificationInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecificationInternal)this).DisplayName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecificationInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecificationInternal)this).DisplayName, global::System.Convert.ToString); } if (content.Contains("BlobDuration")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecificationInternal)this).BlobDuration = (string) content.GetValueForProperty("BlobDuration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecificationInternal)this).BlobDuration, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecificationInternal)this).BlobDuration = (string) content.GetValueForProperty("BlobDuration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecificationInternal)this).BlobDuration, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -134,15 +140,15 @@ internal LogSpecification(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Name")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecificationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecificationInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecificationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecificationInternal)this).Name, global::System.Convert.ToString); } if (content.Contains("DisplayName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecificationInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecificationInternal)this).DisplayName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecificationInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecificationInternal)this).DisplayName, global::System.Convert.ToString); } if (content.Contains("BlobDuration")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecificationInternal)this).BlobDuration = (string) content.GetValueForProperty("BlobDuration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecificationInternal)this).BlobDuration, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecificationInternal)this).BlobDuration = (string) content.GetValueForProperty("BlobDuration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecificationInternal)this).BlobDuration, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -151,6 +157,18 @@ internal LogSpecification(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Specifications of the Log for Azure Monitoring [System.ComponentModel.TypeConverter(typeof(LogSpecificationTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/LogSpecification.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/LogSpecification.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/LogSpecification.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/LogSpecification.TypeConverter.cs index 0494d899056f..5665b353aa30 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/LogSpecification.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/LogSpecification.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecification ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecification).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/LogSpecification.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/LogSpecification.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/LogSpecification.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/LogSpecification.cs index 678357a59d1e..c1ff888bddc7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/LogSpecification.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/LogSpecification.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Specifications of the Log for Azure Monitoring public partial class LogSpecification : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecificationInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecification, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecificationInternal { /// Backing field for property. @@ -48,6 +48,9 @@ public partial interface ILogSpecification : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Blob duration of the log", SerializedName = @"blobDuration", PossibleTypes = new [] { typeof(string) })] @@ -56,6 +59,9 @@ public partial interface ILogSpecification : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Localized friendly display name of the log", SerializedName = @"displayName", PossibleTypes = new [] { typeof(string) })] @@ -64,6 +70,9 @@ public partial interface ILogSpecification : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Name of the log", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/LogSpecification.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/LogSpecification.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/LogSpecification.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/LogSpecification.json.cs index 6603696f55be..eb39d5a95ecf 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/LogSpecification.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/LogSpecification.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class LogSpecification partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecification. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecification. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecification FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new LogSpecification(json) : null; } @@ -77,9 +77,9 @@ internal LogSpecification(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizati { return; } - {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} - {_displayName = If( json?.PropertyT("displayName"), out var __jsonDisplayName) ? (string)__jsonDisplayName : (string)DisplayName;} - {_blobDuration = If( json?.PropertyT("blobDuration"), out var __jsonBlobDuration) ? (string)__jsonBlobDuration : (string)BlobDuration;} + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)_name;} + {_displayName = If( json?.PropertyT("displayName"), out var __jsonDisplayName) ? (string)__jsonDisplayName : (string)_displayName;} + {_blobDuration = If( json?.PropertyT("blobDuration"), out var __jsonBlobDuration) ? (string)__jsonBlobDuration : (string)_blobDuration;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowPatchProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowPatchProperties.PowerShell.cs similarity index 73% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowPatchProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowPatchProperties.PowerShell.cs index beb580f579a0..8a2304c3b1e7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowPatchProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowPatchProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,37 @@ public partial class MaintenanceWindowPatchProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new MaintenanceWindowPatchProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new MaintenanceWindowPatchProperties(content); } @@ -87,10 +95,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,17 +113,17 @@ internal MaintenanceWindowPatchProperties(global::System.Collections.IDictionary // actually deserialize if (content.Contains("Hour")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchPropertiesInternal)this).Hour = (int?) content.GetValueForProperty("Hour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchPropertiesInternal)this).Hour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchPropertiesInternal)this).Hour = (int?) content.GetValueForProperty("Hour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchPropertiesInternal)this).Hour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("DayOfWeek")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchPropertiesInternal)this).DayOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek?) content.GetValueForProperty("DayOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchPropertiesInternal)this).DayOfWeek, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchPropertiesInternal)this).DayOfWeek = (string) content.GetValueForProperty("DayOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchPropertiesInternal)this).DayOfWeek, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -130,11 +138,11 @@ internal MaintenanceWindowPatchProperties(global::System.Management.Automation.P // actually deserialize if (content.Contains("Hour")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchPropertiesInternal)this).Hour = (int?) content.GetValueForProperty("Hour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchPropertiesInternal)this).Hour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchPropertiesInternal)this).Hour = (int?) content.GetValueForProperty("Hour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchPropertiesInternal)this).Hour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("DayOfWeek")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchPropertiesInternal)this).DayOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek?) content.GetValueForProperty("DayOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchPropertiesInternal)this).DayOfWeek, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchPropertiesInternal)this).DayOfWeek = (string) content.GetValueForProperty("DayOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchPropertiesInternal)this).DayOfWeek, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -143,6 +151,18 @@ internal MaintenanceWindowPatchProperties(global::System.Management.Automation.P /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Maintenance window starting hour and day of week. [System.ComponentModel.TypeConverter(typeof(MaintenanceWindowPatchPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowPatchProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowPatchProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowPatchProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowPatchProperties.TypeConverter.cs index bf01a4723639..d9d0d9cd8d5d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowPatchProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowPatchProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -107,14 +107,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowPatchProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowPatchProperties.cs similarity index 76% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowPatchProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowPatchProperties.cs index 0db79a315021..d871e78e2bb3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowPatchProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowPatchProperties.cs @@ -3,22 +3,22 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Maintenance window starting hour and day of week. public partial class MaintenanceWindowPatchProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchPropertiesInternal { /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek? _dayOfWeek; + private string _dayOfWeek; /// Day of the week. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek? DayOfWeek { get => this._dayOfWeek; set => this._dayOfWeek = value; } + public string DayOfWeek { get => this._dayOfWeek; set => this._dayOfWeek = value; } /// Backing field for property. private int? _hour; @@ -41,14 +41,21 @@ public partial interface IMaintenanceWindowPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Day of the week.", SerializedName = @"dayOfWeek", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek? DayOfWeek { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + string DayOfWeek { get; set; } /// The update start hour of the day. (0 - 23) [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The update start hour of the day. (0 - 23)", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -60,7 +67,8 @@ internal partial interface IMaintenanceWindowPatchPropertiesInternal { /// Day of the week. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek? DayOfWeek { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + string DayOfWeek { get; set; } /// The update start hour of the day. (0 - 23) int? Hour { get; set; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowPatchProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowPatchProperties.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowPatchProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowPatchProperties.json.cs index a5e95ec241b1..2a5197ca29b5 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowPatchProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowPatchProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class MaintenanceWindowPatchProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new MaintenanceWindowPatchProperties(json) : null; } @@ -77,8 +77,8 @@ internal MaintenanceWindowPatchProperties(Microsoft.Azure.PowerShell.Cmdlets.Des { return; } - {_hour = If( json?.PropertyT("hour"), out var __jsonHour) ? (int?)__jsonHour : Hour;} - {_dayOfWeek = If( json?.PropertyT("dayOfWeek"), out var __jsonDayOfWeek) ? (string)__jsonDayOfWeek : (string)DayOfWeek;} + {_hour = If( json?.PropertyT("hour"), out var __jsonHour) ? (int?)__jsonHour : _hour;} + {_dayOfWeek = If( json?.PropertyT("dayOfWeek"), out var __jsonDayOfWeek) ? (string)__jsonDayOfWeek : (string)_dayOfWeek;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowProperties.PowerShell.cs similarity index 72% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowProperties.PowerShell.cs index b854229cf3f5..431df1b67e53 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,37 @@ public partial class MaintenanceWindowProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new MaintenanceWindowProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new MaintenanceWindowProperties(content); } @@ -87,10 +95,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,17 +113,17 @@ internal MaintenanceWindowProperties(global::System.Collections.IDictionary cont // actually deserialize if (content.Contains("Hour")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPropertiesInternal)this).Hour = (int?) content.GetValueForProperty("Hour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPropertiesInternal)this).Hour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPropertiesInternal)this).Hour = (int?) content.GetValueForProperty("Hour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPropertiesInternal)this).Hour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("DayOfWeek")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPropertiesInternal)this).DayOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek?) content.GetValueForProperty("DayOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPropertiesInternal)this).DayOfWeek, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPropertiesInternal)this).DayOfWeek = (string) content.GetValueForProperty("DayOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPropertiesInternal)this).DayOfWeek, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -130,11 +138,11 @@ internal MaintenanceWindowProperties(global::System.Management.Automation.PSObje // actually deserialize if (content.Contains("Hour")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPropertiesInternal)this).Hour = (int?) content.GetValueForProperty("Hour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPropertiesInternal)this).Hour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPropertiesInternal)this).Hour = (int?) content.GetValueForProperty("Hour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPropertiesInternal)this).Hour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("DayOfWeek")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPropertiesInternal)this).DayOfWeek = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek?) content.GetValueForProperty("DayOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPropertiesInternal)this).DayOfWeek, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPropertiesInternal)this).DayOfWeek = (string) content.GetValueForProperty("DayOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPropertiesInternal)this).DayOfWeek, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -143,6 +151,18 @@ internal MaintenanceWindowProperties(global::System.Management.Automation.PSObje /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Maintenance window starting hour and day of week. [System.ComponentModel.TypeConverter(typeof(MaintenanceWindowPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowProperties.TypeConverter.cs index 2154cfb0ba99..2da0c813c9fe 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowProperties.cs similarity index 76% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowProperties.cs index ec0e86be7197..ea5eccd6b49e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowProperties.cs @@ -3,22 +3,22 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Maintenance window starting hour and day of week. public partial class MaintenanceWindowProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPropertiesInternal { /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek? _dayOfWeek; + private string _dayOfWeek; /// Day of the week. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek? DayOfWeek { get => this._dayOfWeek; set => this._dayOfWeek = value; } + public string DayOfWeek { get => this._dayOfWeek; set => this._dayOfWeek = value; } /// Backing field for property. private int? _hour; @@ -41,14 +41,21 @@ public partial interface IMaintenanceWindowProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Day of the week.", SerializedName = @"dayOfWeek", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek? DayOfWeek { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + string DayOfWeek { get; set; } /// The update start hour of the day. (0 - 23) [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The update start hour of the day. (0 - 23)", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -60,7 +67,8 @@ internal partial interface IMaintenanceWindowPropertiesInternal { /// Day of the week. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek? DayOfWeek { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + string DayOfWeek { get; set; } /// The update start hour of the day. (0 - 23) int? Hour { get; set; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowProperties.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowProperties.json.cs index 3f1d97af7ab6..cb80e6222d07 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MaintenanceWindowProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MaintenanceWindowProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class MaintenanceWindowProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new MaintenanceWindowProperties(json) : null; } @@ -77,8 +77,8 @@ internal MaintenanceWindowProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopV { return; } - {_hour = If( json?.PropertyT("hour"), out var __jsonHour) ? (int?)__jsonHour : Hour;} - {_dayOfWeek = If( json?.PropertyT("dayOfWeek"), out var __jsonDayOfWeek) ? (string)__jsonDayOfWeek : (string)DayOfWeek;} + {_hour = If( json?.PropertyT("hour"), out var __jsonHour) ? (int?)__jsonHour : _hour;} + {_dayOfWeek = If( json?.PropertyT("dayOfWeek"), out var __jsonDayOfWeek) ? (string)__jsonDayOfWeek : (string)_dayOfWeek;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixImageUri.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixImageUri.PowerShell.cs similarity index 77% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixImageUri.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixImageUri.PowerShell.cs index 341f6b424419..f9b06722aae3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixImageUri.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixImageUri.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,27 +55,35 @@ public partial class MsixImageUri partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new MsixImageUri(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new MsixImageUri(content); } @@ -85,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -103,13 +111,13 @@ internal MsixImageUri(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Uri")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUriInternal)this).Uri = (string) content.GetValueForProperty("Uri",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUriInternal)this).Uri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUriInternal)this).Uri = (string) content.GetValueForProperty("Uri",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUriInternal)this).Uri, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -124,7 +132,7 @@ internal MsixImageUri(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Uri")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUriInternal)this).Uri = (string) content.GetValueForProperty("Uri",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUriInternal)this).Uri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUriInternal)this).Uri = (string) content.GetValueForProperty("Uri",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUriInternal)this).Uri, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -133,6 +141,18 @@ internal MsixImageUri(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Represents URI referring to MSIX Image [System.ComponentModel.TypeConverter(typeof(MsixImageUriTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixImageUri.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixImageUri.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixImageUri.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixImageUri.TypeConverter.cs index 4c56926b40dc..1e4c4c4210e0 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixImageUri.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixImageUri.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixImageUri.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixImageUri.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixImageUri.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixImageUri.cs index 05f494762f0f..e4f782930b48 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixImageUri.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixImageUri.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Represents URI referring to MSIX Image public partial class MsixImageUri : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUriInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUriInternal { /// Backing field for property. @@ -34,6 +34,9 @@ public partial interface IMsixImageUri : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"URI to Image", SerializedName = @"uri", PossibleTypes = new [] { typeof(string) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixImageUri.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixImageUri.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixImageUri.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixImageUri.json.cs index f4d8f25e5bc8..9f525edf0833 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixImageUri.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixImageUri.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class MsixImageUri partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new MsixImageUri(json) : null; } @@ -77,7 +77,7 @@ internal MsixImageUri(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.R { return; } - {_uri = If( json?.PropertyT("uri"), out var __jsonUri) ? (string)__jsonUri : (string)Uri;} + {_uri = If( json?.PropertyT("uri"), out var __jsonUri) ? (string)__jsonUri : (string)_uri;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackage.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackage.PowerShell.cs new file mode 100644 index 000000000000..cf5ee0d58766 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackage.PowerShell.cs @@ -0,0 +1,332 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Schema for MSIX Package properties. + [System.ComponentModel.TypeConverter(typeof(MsixPackageTypeConverter))] + public partial class MsixPackage + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new MsixPackage(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new MsixPackage(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal MsixPackage(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackagePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("PackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageName, global::System.Convert.ToString); + } + if (content.Contains("PackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("DisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).DisplayName, global::System.Convert.ToString); + } + if (content.Contains("PackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("IsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("Version")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).Version, global::System.Convert.ToString); + } + if (content.Contains("LastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("PackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal MsixPackage(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackagePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("ImagePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).ImagePath, global::System.Convert.ToString); + } + if (content.Contains("PackageName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageName, global::System.Convert.ToString); + } + if (content.Contains("PackageFamilyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageFamilyName, global::System.Convert.ToString); + } + if (content.Contains("DisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).DisplayName, global::System.Convert.ToString); + } + if (content.Contains("PackageRelativePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageRelativePath, global::System.Convert.ToString); + } + if (content.Contains("IsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PackageDependency")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); + } + if (content.Contains("Version")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).Version, global::System.Convert.ToString); + } + if (content.Contains("LastUpdated")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("PackageApplication")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Schema for MSIX Package properties. + [System.ComponentModel.TypeConverter(typeof(MsixPackageTypeConverter))] + public partial interface IMsixPackage + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackage.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackage.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackage.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackage.TypeConverter.cs index 726bce628220..1efcc138da38 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackage.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackage.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImage.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackage.cs similarity index 51% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImage.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackage.cs index ff1f86890214..cfa3276b427b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ExpandMsixImage.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackage.cs @@ -3,115 +3,142 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - /// - /// Represents the definition of contents retrieved after expanding the MSIX Image. - /// - public partial class ExpandMsixImage : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal, + /// Schema for MSIX Package properties. + public partial class MsixPackage : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { /// - /// Backing field for Inherited model /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); /// User friendly Name to be displayed in the portal. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string DisplayName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).DisplayName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).DisplayName = value ?? null; } + public string DisplayName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).DisplayName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).DisplayName = value ?? null; } /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } /// VHD/CIM image path on Network Share. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string ImagePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).ImagePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).ImagePath = value ?? null; } + public string ImagePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).ImagePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).ImagePath = value ?? null; } /// Make this version of the package the active one across the hostpool. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? IsActive { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).IsActive; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).IsActive = value ?? default(bool); } + public bool? IsActive { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).IsActive; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).IsActive = value ?? default(bool); } /// Specifies how to register Package in feed. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? IsRegularRegistration { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).IsRegularRegistration; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).IsRegularRegistration = value ?? default(bool); } + public bool? IsRegularRegistration { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).IsRegularRegistration; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).IsRegularRegistration = value ?? default(bool); } /// Date Package was last updated, found in the appxmanifest.xml. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? LastUpdated { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).LastUpdated; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).LastUpdated = value ?? default(global::System.DateTime); } + public global::System.DateTime? LastUpdated { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).LastUpdated; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).LastUpdated = value ?? default(global::System.DateTime); } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageProperties()); set { {_property = value;} } } /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } - /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImageProperties()); set { {_property = value;} } } + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } /// The name of the resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } - - /// Alias of MSIX Package. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PackageAlias { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).PackageAlias; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).PackageAlias = value ?? null; } + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } /// List of package applications. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] PackageApplication { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).PackageApplication; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).PackageApplication = value ?? null /* arrayOf */; } + public System.Collections.Generic.List PackageApplication { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).PackageApplication; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).PackageApplication = value ?? null /* arrayOf */; } /// List of package dependencies. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] PackageDependency { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).PackageDependency; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).PackageDependency = value ?? null /* arrayOf */; } + public System.Collections.Generic.List PackageDependency { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).PackageDependency; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).PackageDependency = value ?? null /* arrayOf */; } /// /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PackageFamilyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).PackageFamilyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).PackageFamilyName = value ?? null; } - - /// Package Full Name from appxmanifest.xml. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PackageFullName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).PackageFullName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).PackageFullName = value ?? null; } + public string PackageFamilyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).PackageFamilyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).PackageFamilyName = value ?? null; } /// Package Name from appxmanifest.xml. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PackageName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).PackageName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).PackageName = value ?? null; } + public string PackageName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).PackageName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).PackageName = value ?? null; } /// Relative Path to the package inside the image. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PackageRelativePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).PackageRelativePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).PackageRelativePath = value ?? null; } + public string PackageRelativePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).PackageRelativePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).PackageRelativePath = value ?? null; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties _property; - /// Detailed properties for ExpandMsixImage + /// Detailed properties for MSIX Package [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ExpandMsixImageProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageProperties()); set => this._property = value; } + + /// Gets the resource group name + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string ResourceGroupName { get => (new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Success ? new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Groups["resourceGroupName"].Value : null); } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } /// /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } - /// Package Version found in the appxmanifest.xml. + /// Package version found in the appxmanifest.xml. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Version { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).Version; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImagePropertiesInternal)Property).Version = value ?? null; } + public string Version { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).Version; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)Property).Version = value ?? null; } - /// Creates an new instance. - public ExpandMsixImage() + /// Creates an new instance. + public MsixPackage() { } @@ -128,15 +155,18 @@ public ExpandMsixImage() await eventListener.AssertObjectIsValid(nameof(__resource), __resource); } } - /// Represents the definition of contents retrieved after expanding the MSIX Image. - public partial interface IExpandMsixImage : + /// Schema for MSIX Package properties. + public partial interface IMsixPackage : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource { /// User friendly Name to be displayed in the portal. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"User friendly Name to be displayed in the portal. ", SerializedName = @"displayName", PossibleTypes = new [] { typeof(string) })] @@ -145,6 +175,9 @@ public partial interface IExpandMsixImage : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"VHD/CIM image path on Network Share.", SerializedName = @"imagePath", PossibleTypes = new [] { typeof(string) })] @@ -153,6 +186,9 @@ public partial interface IExpandMsixImage : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Make this version of the package the active one across the hostpool. ", SerializedName = @"isActive", PossibleTypes = new [] { typeof(bool) })] @@ -161,6 +197,9 @@ public partial interface IExpandMsixImage : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies how to register Package in feed.", SerializedName = @"isRegularRegistration", PossibleTypes = new [] { typeof(bool) })] @@ -169,56 +208,55 @@ public partial interface IExpandMsixImage : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Date Package was last updated, found in the appxmanifest.xml. ", SerializedName = @"lastUpdated", PossibleTypes = new [] { typeof(global::System.DateTime) })] global::System.DateTime? LastUpdated { get; set; } - /// Alias of MSIX Package. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Alias of MSIX Package.", - SerializedName = @"packageAlias", - PossibleTypes = new [] { typeof(string) })] - string PackageAlias { get; set; } /// List of package applications. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of package applications. ", SerializedName = @"packageApplications", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] PackageApplication { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) })] + System.Collections.Generic.List PackageApplication { get; set; } /// List of package dependencies. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of package dependencies. ", SerializedName = @"packageDependencies", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] PackageDependency { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) })] + System.Collections.Generic.List PackageDependency { get; set; } /// /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ", SerializedName = @"packageFamilyName", PossibleTypes = new [] { typeof(string) })] string PackageFamilyName { get; set; } - /// Package Full Name from appxmanifest.xml. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Package Full Name from appxmanifest.xml. ", - SerializedName = @"packageFullName", - PossibleTypes = new [] { typeof(string) })] - string PackageFullName { get; set; } /// Package Name from appxmanifest.xml. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Package Name from appxmanifest.xml. ", SerializedName = @"packageName", PossibleTypes = new [] { typeof(string) })] @@ -227,23 +265,29 @@ public partial interface IExpandMsixImage : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Relative Path to the package inside the image. ", SerializedName = @"packageRelativePath", PossibleTypes = new [] { typeof(string) })] string PackageRelativePath { get; set; } - /// Package Version found in the appxmanifest.xml. + /// Package version found in the appxmanifest.xml. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"Package Version found in the appxmanifest.xml. ", + Read = true, + Create = true, + Update = true, + Description = @"Package version found in the appxmanifest.xml. ", SerializedName = @"version", PossibleTypes = new [] { typeof(string) })] string Version { get; set; } } - /// Represents the definition of contents retrieved after expanding the MSIX Image. - internal partial interface IExpandMsixImageInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal + /// Schema for MSIX Package properties. + internal partial interface IMsixPackageInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal { /// User friendly Name to be displayed in the portal. string DisplayName { get; set; } @@ -255,25 +299,21 @@ internal partial interface IExpandMsixImageInternal : bool? IsRegularRegistration { get; set; } /// Date Package was last updated, found in the appxmanifest.xml. global::System.DateTime? LastUpdated { get; set; } - /// Alias of MSIX Package. - string PackageAlias { get; set; } /// List of package applications. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] PackageApplication { get; set; } + System.Collections.Generic.List PackageApplication { get; set; } /// List of package dependencies. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] PackageDependency { get; set; } + System.Collections.Generic.List PackageDependency { get; set; } /// /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. /// string PackageFamilyName { get; set; } - /// Package Full Name from appxmanifest.xml. - string PackageFullName { get; set; } /// Package Name from appxmanifest.xml. string PackageName { get; set; } /// Relative Path to the package inside the image. string PackageRelativePath { get; set; } - /// Detailed properties for ExpandMsixImage - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageProperties Property { get; set; } - /// Package Version found in the appxmanifest.xml. + /// Detailed properties for MSIX Package + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties Property { get; set; } + /// Package version found in the appxmanifest.xml. string Version { get; set; } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackage.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackage.json.cs similarity index 86% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackage.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackage.json.cs index 37e5c170117f..ce5b895c0871 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackage.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackage.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class MsixPackage partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new MsixPackage(json) : null; } @@ -77,9 +77,8 @@ internal MsixPackage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Ru { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData.FromJson(__jsonSystemData) : SystemData;} - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageProperties.FromJson(__jsonProperties) : Property;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } @@ -103,10 +102,6 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso return container; } __resource?.ToJson(container, serializationMode); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) - { - AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); - } AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); AfterToJson(ref container); return container; diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageApplications.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageApplications.PowerShell.cs similarity index 63% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageApplications.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageApplications.PowerShell.cs index c18d8cab2378..0da275f39d6b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageApplications.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageApplications.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class MsixPackageApplications partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new MsixPackageApplications(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new MsixPackageApplications(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,37 +111,37 @@ internal MsixPackageApplications(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("AppId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).AppId = (string) content.GetValueForProperty("AppId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).AppId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).AppId = (string) content.GetValueForProperty("AppId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).AppId, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("AppUserModelId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).AppUserModelId = (string) content.GetValueForProperty("AppUserModelId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).AppUserModelId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).AppUserModelId = (string) content.GetValueForProperty("AppUserModelId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).AppUserModelId, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("IconImageName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).IconImageName = (string) content.GetValueForProperty("IconImageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).IconImageName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).IconImageName = (string) content.GetValueForProperty("IconImageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).IconImageName, global::System.Convert.ToString); } if (content.Contains("RawIcon")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).RawIcon = (byte[]) content.GetValueForProperty("RawIcon",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).RawIcon, i => i); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).RawIcon = (byte[]) content.GetValueForProperty("RawIcon",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).RawIcon, i => i); } if (content.Contains("RawPng")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).RawPng = (byte[]) content.GetValueForProperty("RawPng",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).RawPng, i => i); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).RawPng = (byte[]) content.GetValueForProperty("RawPng",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).RawPng, i => i); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -150,31 +156,31 @@ internal MsixPackageApplications(global::System.Management.Automation.PSObject c // actually deserialize if (content.Contains("AppId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).AppId = (string) content.GetValueForProperty("AppId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).AppId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).AppId = (string) content.GetValueForProperty("AppId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).AppId, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("AppUserModelId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).AppUserModelId = (string) content.GetValueForProperty("AppUserModelId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).AppUserModelId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).AppUserModelId = (string) content.GetValueForProperty("AppUserModelId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).AppUserModelId, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("IconImageName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).IconImageName = (string) content.GetValueForProperty("IconImageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).IconImageName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).IconImageName = (string) content.GetValueForProperty("IconImageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).IconImageName, global::System.Convert.ToString); } if (content.Contains("RawIcon")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).RawIcon = (byte[]) content.GetValueForProperty("RawIcon",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).RawIcon, i => i); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).RawIcon = (byte[]) content.GetValueForProperty("RawIcon",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).RawIcon, i => i); } if (content.Contains("RawPng")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).RawPng = (byte[]) content.GetValueForProperty("RawPng",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal)this).RawPng, i => i); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).RawPng = (byte[]) content.GetValueForProperty("RawPng",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal)this).RawPng, i => i); } AfterDeserializePSObject(content); } @@ -183,6 +189,18 @@ internal MsixPackageApplications(global::System.Management.Automation.PSObject c /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Schema for MSIX Package Application properties. [System.ComponentModel.TypeConverter(typeof(MsixPackageApplicationsTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageApplications.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageApplications.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageApplications.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageApplications.TypeConverter.cs index 69779f1251e8..057e6997feac 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageApplications.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageApplications.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageApplications.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageApplications.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageApplications.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageApplications.cs index 0fde308965a0..022e30048f89 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageApplications.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageApplications.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Schema for MSIX Package Application properties. public partial class MsixPackageApplications : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplicationsInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplicationsInternal { /// Backing field for property. @@ -78,6 +78,9 @@ public partial interface IMsixPackageApplications : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Package Application Id, found in appxmanifest.xml.", SerializedName = @"appId", PossibleTypes = new [] { typeof(string) })] @@ -88,6 +91,9 @@ public partial interface IMsixPackageApplications : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml.", SerializedName = @"appUserModelID", PossibleTypes = new [] { typeof(string) })] @@ -96,6 +102,9 @@ public partial interface IMsixPackageApplications : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of Package Application.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -104,6 +113,9 @@ public partial interface IMsixPackageApplications : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"User friendly name.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -112,6 +124,9 @@ public partial interface IMsixPackageApplications : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"User friendly name.", SerializedName = @"iconImageName", PossibleTypes = new [] { typeof(string) })] @@ -120,6 +135,9 @@ public partial interface IMsixPackageApplications : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"the icon a 64 bit string as a byte array.", SerializedName = @"rawIcon", PossibleTypes = new [] { typeof(byte[]) })] @@ -128,6 +146,9 @@ public partial interface IMsixPackageApplications : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"the icon a 64 bit string as a byte array.", SerializedName = @"rawPng", PossibleTypes = new [] { typeof(byte[]) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageApplications.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageApplications.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageApplications.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageApplications.json.cs index 6a771b90d9c4..ddfe5072dc10 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageApplications.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageApplications.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class MsixPackageApplications partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new MsixPackageApplications(json) : null; } @@ -77,11 +77,11 @@ internal MsixPackageApplications(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtu { return; } - {_appId = If( json?.PropertyT("appId"), out var __jsonAppId) ? (string)__jsonAppId : (string)AppId;} - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} - {_appUserModelId = If( json?.PropertyT("appUserModelID"), out var __jsonAppUserModelId) ? (string)__jsonAppUserModelId : (string)AppUserModelId;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} - {_iconImageName = If( json?.PropertyT("iconImageName"), out var __jsonIconImageName) ? (string)__jsonIconImageName : (string)IconImageName;} + {_appId = If( json?.PropertyT("appId"), out var __jsonAppId) ? (string)__jsonAppId : (string)_appId;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} + {_appUserModelId = If( json?.PropertyT("appUserModelID"), out var __jsonAppUserModelId) ? (string)__jsonAppUserModelId : (string)_appUserModelId;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} + {_iconImageName = If( json?.PropertyT("iconImageName"), out var __jsonIconImageName) ? (string)__jsonIconImageName : (string)_iconImageName;} {_rawIcon = If( json?.PropertyT("rawIcon"), out var __w) ? System.Convert.FromBase64String( ((string)__w).Replace("_","/").Replace("-","+").PadRight( ((string)__w).Length + ((string)__w).Length * 3 % 4, '=') ) : null;} {_rawPng = If( json?.PropertyT("rawPng"), out var __u) ? System.Convert.FromBase64String( ((string)__u).Replace("_","/").Replace("-","+").PadRight( ((string)__u).Length + ((string)__u).Length * 3 % 4, '=') ) : null;} AfterFromJson(json); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageDependencies.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageDependencies.PowerShell.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageDependencies.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageDependencies.PowerShell.cs index 1648224dc7ef..1ac171480b8d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageDependencies.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageDependencies.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class MsixPackageDependencies partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new MsixPackageDependencies(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new MsixPackageDependencies(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,21 +111,21 @@ internal MsixPackageDependencies(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("DependencyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependenciesInternal)this).DependencyName = (string) content.GetValueForProperty("DependencyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependenciesInternal)this).DependencyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependenciesInternal)this).DependencyName = (string) content.GetValueForProperty("DependencyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependenciesInternal)this).DependencyName, global::System.Convert.ToString); } if (content.Contains("Publisher")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependenciesInternal)this).Publisher = (string) content.GetValueForProperty("Publisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependenciesInternal)this).Publisher, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependenciesInternal)this).Publisher = (string) content.GetValueForProperty("Publisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependenciesInternal)this).Publisher, global::System.Convert.ToString); } if (content.Contains("MinVersion")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependenciesInternal)this).MinVersion = (string) content.GetValueForProperty("MinVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependenciesInternal)this).MinVersion, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependenciesInternal)this).MinVersion = (string) content.GetValueForProperty("MinVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependenciesInternal)this).MinVersion, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -134,15 +140,15 @@ internal MsixPackageDependencies(global::System.Management.Automation.PSObject c // actually deserialize if (content.Contains("DependencyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependenciesInternal)this).DependencyName = (string) content.GetValueForProperty("DependencyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependenciesInternal)this).DependencyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependenciesInternal)this).DependencyName = (string) content.GetValueForProperty("DependencyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependenciesInternal)this).DependencyName, global::System.Convert.ToString); } if (content.Contains("Publisher")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependenciesInternal)this).Publisher = (string) content.GetValueForProperty("Publisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependenciesInternal)this).Publisher, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependenciesInternal)this).Publisher = (string) content.GetValueForProperty("Publisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependenciesInternal)this).Publisher, global::System.Convert.ToString); } if (content.Contains("MinVersion")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependenciesInternal)this).MinVersion = (string) content.GetValueForProperty("MinVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependenciesInternal)this).MinVersion, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependenciesInternal)this).MinVersion = (string) content.GetValueForProperty("MinVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependenciesInternal)this).MinVersion, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -151,6 +157,18 @@ internal MsixPackageDependencies(global::System.Management.Automation.PSObject c /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Schema for MSIX Package Dependencies properties. [System.ComponentModel.TypeConverter(typeof(MsixPackageDependenciesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageDependencies.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageDependencies.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageDependencies.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageDependencies.TypeConverter.cs index 05e4d395b18a..13fdfe2bceae 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageDependencies.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageDependencies.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageDependencies.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageDependencies.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageDependencies.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageDependencies.cs index 626a693caa65..a2d326c44353 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageDependencies.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageDependencies.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Schema for MSIX Package Dependencies properties. public partial class MsixPackageDependencies : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependenciesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependenciesInternal { /// Backing field for property. @@ -48,6 +48,9 @@ public partial interface IMsixPackageDependencies : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Name of package dependency.", SerializedName = @"dependencyName", PossibleTypes = new [] { typeof(string) })] @@ -56,6 +59,9 @@ public partial interface IMsixPackageDependencies : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Dependency version required.", SerializedName = @"minVersion", PossibleTypes = new [] { typeof(string) })] @@ -64,6 +70,9 @@ public partial interface IMsixPackageDependencies : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Name of dependency publisher.", SerializedName = @"publisher", PossibleTypes = new [] { typeof(string) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageDependencies.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageDependencies.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageDependencies.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageDependencies.json.cs index 11f442e3725e..07ca6aa0101a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageDependencies.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageDependencies.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class MsixPackageDependencies partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new MsixPackageDependencies(json) : null; } @@ -77,9 +77,9 @@ internal MsixPackageDependencies(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtu { return; } - {_dependencyName = If( json?.PropertyT("dependencyName"), out var __jsonDependencyName) ? (string)__jsonDependencyName : (string)DependencyName;} - {_publisher = If( json?.PropertyT("publisher"), out var __jsonPublisher) ? (string)__jsonPublisher : (string)Publisher;} - {_minVersion = If( json?.PropertyT("minVersion"), out var __jsonMinVersion) ? (string)__jsonMinVersion : (string)MinVersion;} + {_dependencyName = If( json?.PropertyT("dependencyName"), out var __jsonDependencyName) ? (string)__jsonDependencyName : (string)_dependencyName;} + {_publisher = If( json?.PropertyT("publisher"), out var __jsonPublisher) ? (string)__jsonPublisher : (string)_publisher;} + {_minVersion = If( json?.PropertyT("minVersion"), out var __jsonMinVersion) ? (string)__jsonMinVersion : (string)_minVersion;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageList.PowerShell.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageList.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageList.PowerShell.cs index add67514b4b8..28afcab05b6d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageList.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageList.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class MsixPackageList partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageList DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageList DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new MsixPackageList(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new MsixPackageList(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,17 +111,17 @@ internal MsixPackageList(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -130,11 +136,11 @@ internal MsixPackageList(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -143,6 +149,18 @@ internal MsixPackageList(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// List of MSIX Package definitions. [System.ComponentModel.TypeConverter(typeof(MsixPackageListTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageList.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageList.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageList.TypeConverter.cs index 47be7872f26e..ac5275d0b22b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageList.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageList.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageList ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageList ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageList).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageList).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageList.cs similarity index 75% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageList.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageList.cs index ee8aee41f27f..1abbf28d9efc 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageList.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageList.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// List of MSIX Package definitions. public partial class MsixPackageList : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageList, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageListInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageListInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class MsixPackageList : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage[] _value; + private System.Collections.Generic.List _value; /// List of MSIX Package definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public MsixPackageList() @@ -44,6 +44,9 @@ public partial interface IMsixPackageList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface IMsixPackageList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of MSIX Package definitions.", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage) })] + System.Collections.Generic.List Value { get; set; } } /// List of MSIX Package definitions. @@ -65,7 +71,7 @@ internal partial interface IMsixPackageListInternal /// Link to the next page of results. string NextLink { get; set; } /// List of MSIX Package definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageList.json.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageList.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageList.json.cs index 279c124d761c..50ed140e0007 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageList.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageList.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class MsixPackageList partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageList. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageList. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageList. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageList. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new MsixPackageList(json) : null; } @@ -77,8 +77,8 @@ internal MsixPackageList(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizatio { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackage.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackage.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } @@ -110,7 +110,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatch.PowerShell.cs new file mode 100644 index 000000000000..3f9c751373d9 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatch.PowerShell.cs @@ -0,0 +1,268 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// MSIX Package properties that can be patched. + [System.ComponentModel.TypeConverter(typeof(MsixPackagePatchTypeConverter))] + public partial class MsixPackagePatch + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new MsixPackagePatch(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new MsixPackagePatch(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal MsixPackagePatch(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackagePatchPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("IsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("DisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).DisplayName, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal MsixPackagePatch(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackagePatchPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("IsActive")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("IsRegularRegistration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("DisplayName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal)this).DisplayName, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// MSIX Package properties that can be patched. + [System.ComponentModel.TypeConverter(typeof(MsixPackagePatchTypeConverter))] + public partial interface IMsixPackagePatch + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatch.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatch.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatch.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatch.TypeConverter.cs index eab811076c09..aa450b5fc3f6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatch.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatch.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatch ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatch).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatch.cs new file mode 100644 index 000000000000..f2dc9e6cb1f3 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatch.cs @@ -0,0 +1,174 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// MSIX Package properties that can be patched. + public partial class MsixPackagePatch : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); + + /// Display name for MSIX Package. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string DisplayName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)Property).DisplayName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)Property).DisplayName = value ?? null; } + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } + + /// Set a version of the package to be active across hostpool. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public bool? IsActive { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)Property).IsActive; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)Property).IsActive = value ?? default(bool); } + + /// Set Registration mode. Regular or Delayed. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public bool? IsRegularRegistration { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)Property).IsRegularRegistration; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)Property).IsRegularRegistration = value ?? default(bool); } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackagePatchProperties()); set { {_property = value;} } } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties _property; + + /// Detailed properties for MSIX Package + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackagePatchProperties()); set => this._property = value; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } + + /// Creates an new instance. + public MsixPackagePatch() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// MSIX Package properties that can be patched. + public partial interface IMsixPackagePatch : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource + { + /// Display name for MSIX Package. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Display name for MSIX Package.", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + string DisplayName { get; set; } + /// Set a version of the package to be active across hostpool. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Set a version of the package to be active across hostpool. ", + SerializedName = @"isActive", + PossibleTypes = new [] { typeof(bool) })] + bool? IsActive { get; set; } + /// Set Registration mode. Regular or Delayed. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Set Registration mode. Regular or Delayed.", + SerializedName = @"isRegularRegistration", + PossibleTypes = new [] { typeof(bool) })] + bool? IsRegularRegistration { get; set; } + + } + /// MSIX Package properties that can be patched. + internal partial interface IMsixPackagePatchInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal + { + /// Display name for MSIX Package. + string DisplayName { get; set; } + /// Set a version of the package to be active across hostpool. + bool? IsActive { get; set; } + /// Set Registration mode. Regular or Delayed. + bool? IsRegularRegistration { get; set; } + /// Detailed properties for MSIX Package + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties Property { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatch.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatch.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatch.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatch.json.cs index ef2fc51e3945..0870af94efc3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatch.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatch.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class MsixPackagePatch partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatch. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatch. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new MsixPackagePatch(json) : null; } @@ -77,8 +77,8 @@ internal MsixPackagePatch(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizati { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackagePatchProperties.FromJson(__jsonProperties) : Property;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackagePatchProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatchProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatchProperties.PowerShell.cs similarity index 68% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatchProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatchProperties.PowerShell.cs index 96a68d732324..443bbee2a95d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatchProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatchProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,37 @@ public partial class MsixPackagePatchProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new MsixPackagePatchProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new MsixPackagePatchProperties(content); } @@ -87,10 +95,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,21 +113,21 @@ internal MsixPackagePatchProperties(global::System.Collections.IDictionary conte // actually deserialize if (content.Contains("IsActive")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("IsRegularRegistration")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("DisplayName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)this).DisplayName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)this).DisplayName, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -134,15 +142,15 @@ internal MsixPackagePatchProperties(global::System.Management.Automation.PSObjec // actually deserialize if (content.Contains("IsActive")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("IsRegularRegistration")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("DisplayName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal)this).DisplayName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal)this).DisplayName, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -151,6 +159,18 @@ internal MsixPackagePatchProperties(global::System.Management.Automation.PSObjec /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// MSIX Package properties that can be patched. [System.ComponentModel.TypeConverter(typeof(MsixPackagePatchPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatchProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatchProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatchProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatchProperties.TypeConverter.cs index c6574b21f934..94b10b1dbc9c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatchProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatchProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatchProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatchProperties.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatchProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatchProperties.cs index 8d43d1007b8e..24e79b824a79 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatchProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatchProperties.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// MSIX Package properties that can be patched. public partial class MsixPackagePatchProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchPropertiesInternal { /// Backing field for property. @@ -48,6 +48,9 @@ public partial interface IMsixPackagePatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Display name for MSIX Package.", SerializedName = @"displayName", PossibleTypes = new [] { typeof(string) })] @@ -56,6 +59,9 @@ public partial interface IMsixPackagePatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Set a version of the package to be active across hostpool. ", SerializedName = @"isActive", PossibleTypes = new [] { typeof(bool) })] @@ -64,6 +70,9 @@ public partial interface IMsixPackagePatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Set Registration mode. Regular or Delayed.", SerializedName = @"isRegularRegistration", PossibleTypes = new [] { typeof(bool) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatchProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatchProperties.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatchProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatchProperties.json.cs index 14406c6038b8..edcc24c07eac 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackagePatchProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackagePatchProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class MsixPackagePatchProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new MsixPackagePatchProperties(json) : null; } @@ -77,9 +77,9 @@ internal MsixPackagePatchProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVi { return; } - {_isActive = If( json?.PropertyT("isActive"), out var __jsonIsActive) ? (bool?)__jsonIsActive : IsActive;} - {_isRegularRegistration = If( json?.PropertyT("isRegularRegistration"), out var __jsonIsRegularRegistration) ? (bool?)__jsonIsRegularRegistration : IsRegularRegistration;} - {_displayName = If( json?.PropertyT("displayName"), out var __jsonDisplayName) ? (string)__jsonDisplayName : (string)DisplayName;} + {_isActive = If( json?.PropertyT("isActive"), out var __jsonIsActive) ? (bool?)__jsonIsActive : _isActive;} + {_isRegularRegistration = If( json?.PropertyT("isRegularRegistration"), out var __jsonIsRegularRegistration) ? (bool?)__jsonIsRegularRegistration : _isRegularRegistration;} + {_displayName = If( json?.PropertyT("displayName"), out var __jsonDisplayName) ? (string)__jsonDisplayName : (string)_displayName;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageProperties.PowerShell.cs similarity index 52% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageProperties.PowerShell.cs index de275d3fd4ea..7f0bac77841f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class MsixPackageProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new MsixPackageProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new MsixPackageProperties(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,53 +111,53 @@ internal MsixPackageProperties(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("ImagePath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).ImagePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).ImagePath, global::System.Convert.ToString); } if (content.Contains("PackageName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageName, global::System.Convert.ToString); } if (content.Contains("PackageFamilyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageFamilyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageFamilyName, global::System.Convert.ToString); } if (content.Contains("DisplayName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).DisplayName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).DisplayName, global::System.Convert.ToString); } if (content.Contains("PackageRelativePath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageRelativePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageRelativePath, global::System.Convert.ToString); } if (content.Contains("IsRegularRegistration")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("IsActive")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("PackageDependency")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageDependency = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[]) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageDependenciesTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); } if (content.Contains("Version")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).Version, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).Version, global::System.Convert.ToString); } if (content.Contains("LastUpdated")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } if (content.Contains("PackageApplication")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageApplication = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[]) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageApplicationsTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -166,47 +172,47 @@ internal MsixPackageProperties(global::System.Management.Automation.PSObject con // actually deserialize if (content.Contains("ImagePath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).ImagePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).ImagePath = (string) content.GetValueForProperty("ImagePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).ImagePath, global::System.Convert.ToString); } if (content.Contains("PackageName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageName = (string) content.GetValueForProperty("PackageName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageName, global::System.Convert.ToString); } if (content.Contains("PackageFamilyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageFamilyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageFamilyName = (string) content.GetValueForProperty("PackageFamilyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageFamilyName, global::System.Convert.ToString); } if (content.Contains("DisplayName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).DisplayName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).DisplayName, global::System.Convert.ToString); } if (content.Contains("PackageRelativePath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageRelativePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageRelativePath = (string) content.GetValueForProperty("PackageRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageRelativePath, global::System.Convert.ToString); } if (content.Contains("IsRegularRegistration")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).IsRegularRegistration = (bool?) content.GetValueForProperty("IsRegularRegistration",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).IsRegularRegistration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("IsActive")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).IsActive = (bool?) content.GetValueForProperty("IsActive",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).IsActive, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("PackageDependency")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageDependency = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[]) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageDependenciesTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageDependency = (System.Collections.Generic.List) content.GetValueForProperty("PackageDependency",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageDependency, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependenciesTypeConverter.ConvertFrom)); } if (content.Contains("Version")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).Version, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).Version, global::System.Convert.ToString); } if (content.Contains("LastUpdated")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).LastUpdated = (global::System.DateTime?) content.GetValueForProperty("LastUpdated",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).LastUpdated, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } if (content.Contains("PackageApplication")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageApplication = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[]) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageApplicationsTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageApplication = (System.Collections.Generic.List) content.GetValueForProperty("PackageApplication",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal)this).PackageApplication, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplicationsTypeConverter.ConvertFrom)); } AfterDeserializePSObject(content); } @@ -215,6 +221,18 @@ internal MsixPackageProperties(global::System.Management.Automation.PSObject con /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Schema for MSIX Package properties. [System.ComponentModel.TypeConverter(typeof(MsixPackagePropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageProperties.TypeConverter.cs index 62686bea2540..4e89c41941a7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageProperties.cs similarity index 81% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageProperties.cs index de9a3d7c2174..771f1e8a7c82 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageProperties.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Schema for MSIX Package properties. public partial class MsixPackageProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePropertiesInternal { /// Backing field for property. @@ -49,18 +49,18 @@ public partial class MsixPackageProperties : public global::System.DateTime? LastUpdated { get => this._lastUpdated; set => this._lastUpdated = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] _packageApplication; + private System.Collections.Generic.List _packageApplication; /// List of package applications. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] PackageApplication { get => this._packageApplication; set => this._packageApplication = value; } + public System.Collections.Generic.List PackageApplication { get => this._packageApplication; set => this._packageApplication = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] _packageDependency; + private System.Collections.Generic.List _packageDependency; /// List of package dependencies. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] PackageDependency { get => this._packageDependency; set => this._packageDependency = value; } + public System.Collections.Generic.List PackageDependency { get => this._packageDependency; set => this._packageDependency = value; } /// Backing field for property. private string _packageFamilyName; @@ -88,7 +88,7 @@ public partial class MsixPackageProperties : /// Backing field for property. private string _version; - /// Package Version found in the appxmanifest.xml. + /// Package version found in the appxmanifest.xml. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] public string Version { get => this._version; set => this._version = value; } @@ -106,6 +106,9 @@ public partial interface IMsixPackageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"User friendly Name to be displayed in the portal. ", SerializedName = @"displayName", PossibleTypes = new [] { typeof(string) })] @@ -114,6 +117,9 @@ public partial interface IMsixPackageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"VHD/CIM image path on Network Share.", SerializedName = @"imagePath", PossibleTypes = new [] { typeof(string) })] @@ -122,6 +128,9 @@ public partial interface IMsixPackageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Make this version of the package the active one across the hostpool. ", SerializedName = @"isActive", PossibleTypes = new [] { typeof(bool) })] @@ -130,6 +139,9 @@ public partial interface IMsixPackageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies how to register Package in feed.", SerializedName = @"isRegularRegistration", PossibleTypes = new [] { typeof(bool) })] @@ -138,6 +150,9 @@ public partial interface IMsixPackageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Date Package was last updated, found in the appxmanifest.xml. ", SerializedName = @"lastUpdated", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -146,24 +161,33 @@ public partial interface IMsixPackageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of package applications. ", SerializedName = @"packageApplications", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] PackageApplication { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) })] + System.Collections.Generic.List PackageApplication { get; set; } /// List of package dependencies. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of package dependencies. ", SerializedName = @"packageDependencies", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] PackageDependency { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) })] + System.Collections.Generic.List PackageDependency { get; set; } /// /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ", SerializedName = @"packageFamilyName", PossibleTypes = new [] { typeof(string) })] @@ -172,6 +196,9 @@ public partial interface IMsixPackageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Package Name from appxmanifest.xml. ", SerializedName = @"packageName", PossibleTypes = new [] { typeof(string) })] @@ -180,15 +207,21 @@ public partial interface IMsixPackageProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Relative Path to the package inside the image. ", SerializedName = @"packageRelativePath", PossibleTypes = new [] { typeof(string) })] string PackageRelativePath { get; set; } - /// Package Version found in the appxmanifest.xml. + /// Package version found in the appxmanifest.xml. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"Package Version found in the appxmanifest.xml. ", + Read = true, + Create = true, + Update = true, + Description = @"Package version found in the appxmanifest.xml. ", SerializedName = @"version", PossibleTypes = new [] { typeof(string) })] string Version { get; set; } @@ -209,9 +242,9 @@ internal partial interface IMsixPackagePropertiesInternal /// Date Package was last updated, found in the appxmanifest.xml. global::System.DateTime? LastUpdated { get; set; } /// List of package applications. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] PackageApplication { get; set; } + System.Collections.Generic.List PackageApplication { get; set; } /// List of package dependencies. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] PackageDependency { get; set; } + System.Collections.Generic.List PackageDependency { get; set; } /// /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. /// @@ -220,7 +253,7 @@ internal partial interface IMsixPackagePropertiesInternal string PackageName { get; set; } /// Relative Path to the package inside the image. string PackageRelativePath { get; set; } - /// Package Version found in the appxmanifest.xml. + /// Package version found in the appxmanifest.xml. string Version { get; set; } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageProperties.json.cs similarity index 88% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageProperties.json.cs index 043cd155cc56..2f1d82b79676 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/MsixPackageProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/MsixPackageProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class MsixPackageProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new MsixPackageProperties(json) : null; } @@ -77,17 +77,17 @@ internal MsixPackageProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtual { return; } - {_imagePath = If( json?.PropertyT("imagePath"), out var __jsonImagePath) ? (string)__jsonImagePath : (string)ImagePath;} - {_packageName = If( json?.PropertyT("packageName"), out var __jsonPackageName) ? (string)__jsonPackageName : (string)PackageName;} - {_packageFamilyName = If( json?.PropertyT("packageFamilyName"), out var __jsonPackageFamilyName) ? (string)__jsonPackageFamilyName : (string)PackageFamilyName;} - {_displayName = If( json?.PropertyT("displayName"), out var __jsonDisplayName) ? (string)__jsonDisplayName : (string)DisplayName;} - {_packageRelativePath = If( json?.PropertyT("packageRelativePath"), out var __jsonPackageRelativePath) ? (string)__jsonPackageRelativePath : (string)PackageRelativePath;} - {_isRegularRegistration = If( json?.PropertyT("isRegularRegistration"), out var __jsonIsRegularRegistration) ? (bool?)__jsonIsRegularRegistration : IsRegularRegistration;} - {_isActive = If( json?.PropertyT("isActive"), out var __jsonIsActive) ? (bool?)__jsonIsActive : IsActive;} - {_packageDependency = If( json?.PropertyT("packageDependencies"), out var __jsonPackageDependencies) ? If( __jsonPackageDependencies as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageDependencies.FromJson(__u) )) ))() : null : PackageDependency;} - {_version = If( json?.PropertyT("version"), out var __jsonVersion) ? (string)__jsonVersion : (string)Version;} - {_lastUpdated = If( json?.PropertyT("lastUpdated"), out var __jsonLastUpdated) ? global::System.DateTime.TryParse((string)__jsonLastUpdated, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastUpdatedValue) ? __jsonLastUpdatedValue : LastUpdated : LastUpdated;} - {_packageApplication = If( json?.PropertyT("packageApplications"), out var __jsonPackageApplications) ? If( __jsonPackageApplications as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageApplications.FromJson(__p) )) ))() : null : PackageApplication;} + {_imagePath = If( json?.PropertyT("imagePath"), out var __jsonImagePath) ? (string)__jsonImagePath : (string)_imagePath;} + {_packageName = If( json?.PropertyT("packageName"), out var __jsonPackageName) ? (string)__jsonPackageName : (string)_packageName;} + {_packageFamilyName = If( json?.PropertyT("packageFamilyName"), out var __jsonPackageFamilyName) ? (string)__jsonPackageFamilyName : (string)_packageFamilyName;} + {_displayName = If( json?.PropertyT("displayName"), out var __jsonDisplayName) ? (string)__jsonDisplayName : (string)_displayName;} + {_packageRelativePath = If( json?.PropertyT("packageRelativePath"), out var __jsonPackageRelativePath) ? (string)__jsonPackageRelativePath : (string)_packageRelativePath;} + {_isRegularRegistration = If( json?.PropertyT("isRegularRegistration"), out var __jsonIsRegularRegistration) ? (bool?)__jsonIsRegularRegistration : _isRegularRegistration;} + {_isActive = If( json?.PropertyT("isActive"), out var __jsonIsActive) ? (bool?)__jsonIsActive : _isActive;} + {_packageDependency = If( json?.PropertyT("packageDependencies"), out var __jsonPackageDependencies) ? If( __jsonPackageDependencies as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependencies.FromJson(__u) )) ))() : null : _packageDependency;} + {_version = If( json?.PropertyT("version"), out var __jsonVersion) ? (string)__jsonVersion : (string)_version;} + {_lastUpdated = If( json?.PropertyT("lastUpdated"), out var __jsonLastUpdated) ? global::System.DateTime.TryParse((string)__jsonLastUpdated, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastUpdatedValue) ? __jsonLastUpdatedValue : _lastUpdated : _lastUpdated;} + {_packageApplication = If( json?.PropertyT("packageApplications"), out var __jsonPackageApplications) ? If( __jsonPackageApplications as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplications.FromJson(__p) )) ))() : null : _packageApplication;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/OperationProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/OperationProperties.PowerShell.cs similarity index 65% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/OperationProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/OperationProperties.PowerShell.cs index d221f51ddd5c..69e19bfe5349 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/OperationProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/OperationProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class OperationProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new OperationProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new OperationProperties(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,17 +111,17 @@ internal OperationProperties(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("ServiceSpecification")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationPropertiesInternal)this).ServiceSpecification = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification) content.GetValueForProperty("ServiceSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationPropertiesInternal)this).ServiceSpecification, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ServiceSpecificationTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationPropertiesInternal)this).ServiceSpecification = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification) content.GetValueForProperty("ServiceSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationPropertiesInternal)this).ServiceSpecification, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ServiceSpecificationTypeConverter.ConvertFrom); } if (content.Contains("ServiceSpecificationLogSpecification")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationPropertiesInternal)this).ServiceSpecificationLogSpecification = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[]) content.GetValueForProperty("ServiceSpecificationLogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationPropertiesInternal)this).ServiceSpecificationLogSpecification, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.LogSpecificationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationPropertiesInternal)this).ServiceSpecificationLogSpecification = (System.Collections.Generic.List) content.GetValueForProperty("ServiceSpecificationLogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationPropertiesInternal)this).ServiceSpecificationLogSpecification, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.LogSpecificationTypeConverter.ConvertFrom)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -130,11 +136,11 @@ internal OperationProperties(global::System.Management.Automation.PSObject conte // actually deserialize if (content.Contains("ServiceSpecification")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationPropertiesInternal)this).ServiceSpecification = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification) content.GetValueForProperty("ServiceSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationPropertiesInternal)this).ServiceSpecification, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ServiceSpecificationTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationPropertiesInternal)this).ServiceSpecification = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification) content.GetValueForProperty("ServiceSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationPropertiesInternal)this).ServiceSpecification, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ServiceSpecificationTypeConverter.ConvertFrom); } if (content.Contains("ServiceSpecificationLogSpecification")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationPropertiesInternal)this).ServiceSpecificationLogSpecification = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[]) content.GetValueForProperty("ServiceSpecificationLogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationPropertiesInternal)this).ServiceSpecificationLogSpecification, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.LogSpecificationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationPropertiesInternal)this).ServiceSpecificationLogSpecification = (System.Collections.Generic.List) content.GetValueForProperty("ServiceSpecificationLogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationPropertiesInternal)this).ServiceSpecificationLogSpecification, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.LogSpecificationTypeConverter.ConvertFrom)); } AfterDeserializePSObject(content); } @@ -143,6 +149,18 @@ internal OperationProperties(global::System.Management.Automation.PSObject conte /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Properties of the operation [System.ComponentModel.TypeConverter(typeof(OperationPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/OperationProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/OperationProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/OperationProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/OperationProperties.TypeConverter.cs index 2cebdcd51edf..3ebc5bf59936 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/OperationProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/OperationProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/OperationProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/OperationProperties.cs similarity index 58% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/OperationProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/OperationProperties.cs index e797f6f6d452..8acad8cb7dcf 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/OperationProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/OperationProperties.cs @@ -3,29 +3,29 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Properties of the operation public partial class OperationProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationPropertiesInternal { /// Internal Acessors for ServiceSpecification - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationPropertiesInternal.ServiceSpecification { get => (this._serviceSpecification = this._serviceSpecification ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ServiceSpecification()); set { {_serviceSpecification = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationPropertiesInternal.ServiceSpecification { get => (this._serviceSpecification = this._serviceSpecification ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ServiceSpecification()); set { {_serviceSpecification = value;} } } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification _serviceSpecification; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification _serviceSpecification; /// Service specification payload [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification ServiceSpecification { get => (this._serviceSpecification = this._serviceSpecification ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ServiceSpecification()); set => this._serviceSpecification = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification ServiceSpecification { get => (this._serviceSpecification = this._serviceSpecification ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ServiceSpecification()); set => this._serviceSpecification = value; } /// Specifications of the Log for Azure Monitoring [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[] ServiceSpecificationLogSpecification { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecificationInternal)ServiceSpecification).LogSpecification; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecificationInternal)ServiceSpecification).LogSpecification = value ?? null /* arrayOf */; } + public System.Collections.Generic.List ServiceSpecificationLogSpecification { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecificationInternal)ServiceSpecification).LogSpecification; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecificationInternal)ServiceSpecification).LogSpecification = value ?? null /* arrayOf */; } /// Creates an new instance. public OperationProperties() @@ -41,10 +41,13 @@ public partial interface IOperationProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifications of the Log for Azure Monitoring", SerializedName = @"logSpecifications", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[] ServiceSpecificationLogSpecification { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecification) })] + System.Collections.Generic.List ServiceSpecificationLogSpecification { get; set; } } /// Properties of the operation @@ -52,9 +55,9 @@ internal partial interface IOperationPropertiesInternal { /// Service specification payload - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification ServiceSpecification { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification ServiceSpecification { get; set; } /// Specifications of the Log for Azure Monitoring - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[] ServiceSpecificationLogSpecification { get; set; } + System.Collections.Generic.List ServiceSpecificationLogSpecification { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/OperationProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/OperationProperties.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/OperationProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/OperationProperties.json.cs index ce8b6ffbd44c..29c8172aa0ab 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/OperationProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/OperationProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class OperationProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new OperationProperties(json) : null; } @@ -77,7 +77,7 @@ internal OperationProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualiz { return; } - {_serviceSpecification = If( json?.PropertyT("serviceSpecification"), out var __jsonServiceSpecification) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ServiceSpecification.FromJson(__jsonServiceSpecification) : ServiceSpecification;} + {_serviceSpecification = If( json?.PropertyT("serviceSpecification"), out var __jsonServiceSpecification) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ServiceSpecification.FromJson(__jsonServiceSpecification) : _serviceSpecification;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Plan.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Plan.PowerShell.cs similarity index 67% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Plan.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Plan.PowerShell.cs index a57629710585..6724872a9c10 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Plan.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Plan.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,27 +55,35 @@ public partial class Plan partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlan DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new Plan(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlan DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new Plan(content); } @@ -85,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlan FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -103,29 +111,29 @@ internal Plan(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Name")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Name, global::System.Convert.ToString); } if (content.Contains("Publisher")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Publisher = (string) content.GetValueForProperty("Publisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Publisher, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Publisher = (string) content.GetValueForProperty("Publisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Publisher, global::System.Convert.ToString); } if (content.Contains("Product")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Product = (string) content.GetValueForProperty("Product",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Product, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Product = (string) content.GetValueForProperty("Product",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Product, global::System.Convert.ToString); } if (content.Contains("PromotionCode")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).PromotionCode = (string) content.GetValueForProperty("PromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).PromotionCode, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).PromotionCode = (string) content.GetValueForProperty("PromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).PromotionCode, global::System.Convert.ToString); } if (content.Contains("Version")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Version, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Version, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -140,23 +148,23 @@ internal Plan(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Name")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Name, global::System.Convert.ToString); } if (content.Contains("Publisher")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Publisher = (string) content.GetValueForProperty("Publisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Publisher, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Publisher = (string) content.GetValueForProperty("Publisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Publisher, global::System.Convert.ToString); } if (content.Contains("Product")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Product = (string) content.GetValueForProperty("Product",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Product, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Product = (string) content.GetValueForProperty("Product",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Product, global::System.Convert.ToString); } if (content.Contains("PromotionCode")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).PromotionCode = (string) content.GetValueForProperty("PromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).PromotionCode, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).PromotionCode = (string) content.GetValueForProperty("PromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).PromotionCode, global::System.Convert.ToString); } if (content.Contains("Version")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Version, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Version, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -165,6 +173,18 @@ internal Plan(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Plan for the resource. [System.ComponentModel.TypeConverter(typeof(PlanTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Plan.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Plan.TypeConverter.cs similarity index 98% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Plan.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Plan.TypeConverter.cs index b6e2b8502de5..6ee8a968f74c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Plan.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Plan.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -105,14 +105,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlan ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlan).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Plan.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Plan.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Plan.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Plan.cs index c58d2a9f6611..00d43cd22ce9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Plan.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Plan.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Plan for the resource. public partial class Plan : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlan, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal { /// Backing field for property. @@ -67,6 +67,9 @@ public partial interface IPlan : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"A user defined name of the 3rd Party Artifact that is being procured.", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] @@ -78,6 +81,9 @@ public partial interface IPlan : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. ", SerializedName = @"product", PossibleTypes = new [] { typeof(string) })] @@ -88,6 +94,9 @@ public partial interface IPlan : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"A publisher provided promotion code as provisioned in Data Market for the said product/artifact.", SerializedName = @"promotionCode", PossibleTypes = new [] { typeof(string) })] @@ -96,6 +105,9 @@ public partial interface IPlan : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic", SerializedName = @"publisher", PossibleTypes = new [] { typeof(string) })] @@ -104,6 +116,9 @@ public partial interface IPlan : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The version of the desired product/artifact.", SerializedName = @"version", PossibleTypes = new [] { typeof(string) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Plan.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Plan.json.cs similarity index 96% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Plan.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Plan.json.cs index 0a77a664e947..74e9125d4fd4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Plan.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Plan.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class Plan partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlan. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlan. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlan FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new Plan(json) : null; } @@ -77,11 +77,11 @@ internal Plan(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.J { return; } - {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} - {_publisher = If( json?.PropertyT("publisher"), out var __jsonPublisher) ? (string)__jsonPublisher : (string)Publisher;} - {_product = If( json?.PropertyT("product"), out var __jsonProduct) ? (string)__jsonProduct : (string)Product;} - {_promotionCode = If( json?.PropertyT("promotionCode"), out var __jsonPromotionCode) ? (string)__jsonPromotionCode : (string)PromotionCode;} - {_version = If( json?.PropertyT("version"), out var __jsonVersion) ? (string)__jsonVersion : (string)Version;} + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)_name;} + {_publisher = If( json?.PropertyT("publisher"), out var __jsonPublisher) ? (string)__jsonPublisher : (string)_publisher;} + {_product = If( json?.PropertyT("product"), out var __jsonProduct) ? (string)__jsonProduct : (string)_product;} + {_promotionCode = If( json?.PropertyT("promotionCode"), out var __jsonPromotionCode) ? (string)__jsonPromotionCode : (string)_promotionCode;} + {_version = If( json?.PropertyT("version"), out var __jsonVersion) ? (string)__jsonVersion : (string)_version;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpoint.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpoint.PowerShell.cs similarity index 75% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpoint.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpoint.PowerShell.cs index bc2af40d530e..55784c7d8031 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpoint.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpoint.PowerShell.cs @@ -3,11 +3,11 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - /// The Private Endpoint resource. + /// The private endpoint resource. [System.ComponentModel.TypeConverter(typeof(PrivateEndpointTypeConverter))] public partial class PrivateEndpoint { @@ -55,27 +55,35 @@ public partial class PrivateEndpoint partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new PrivateEndpoint(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new PrivateEndpoint(content); } @@ -85,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -103,13 +111,13 @@ internal PrivateEndpoint(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Id")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointInternal)this).Id, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -124,7 +132,7 @@ internal PrivateEndpoint(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Id")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointInternal)this).Id, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -133,8 +141,20 @@ internal PrivateEndpoint(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } - /// The Private Endpoint resource. + /// The private endpoint resource. [System.ComponentModel.TypeConverter(typeof(PrivateEndpointTypeConverter))] public partial interface IPrivateEndpoint diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpoint.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpoint.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpoint.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpoint.TypeConverter.cs index edb3eaac7a8b..970b88db5b9c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpoint.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpoint.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpoint.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpoint.cs similarity index 72% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpoint.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpoint.cs index d6e8bbb14afa..778933c92c18 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpoint.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpoint.cs @@ -3,25 +3,25 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - /// The Private Endpoint resource. + /// The private endpoint resource. public partial class PrivateEndpoint : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointInternal { /// Backing field for property. private string _id; - /// The ARM identifier for Private Endpoint + /// The ARM identifier for private endpoint. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] public string Id { get => this._id; } /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointInternal.Id { get => this._id; set { {_id = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointInternal.Id { get => this._id; set { {_id = value;} } } /// Creates an new instance. public PrivateEndpoint() @@ -29,25 +29,28 @@ public PrivateEndpoint() } } - /// The Private Endpoint resource. + /// The private endpoint resource. public partial interface IPrivateEndpoint : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable { - /// The ARM identifier for Private Endpoint + /// The ARM identifier for private endpoint. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, - Description = @"The ARM identifier for Private Endpoint", + Read = true, + Create = false, + Update = false, + Description = @"The ARM identifier for private endpoint.", SerializedName = @"id", PossibleTypes = new [] { typeof(string) })] string Id { get; } } - /// The Private Endpoint resource. + /// The private endpoint resource. internal partial interface IPrivateEndpointInternal { - /// The ARM identifier for Private Endpoint + /// The ARM identifier for private endpoint. string Id { get; set; } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpoint.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpoint.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpoint.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpoint.json.cs index af9654dc08d0..31b957ad0334 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpoint.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpoint.json.cs @@ -3,11 +3,11 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - /// The Private Endpoint resource. + /// The private endpoint resource. public partial class PrivateEndpoint { @@ -54,13 +54,13 @@ public partial class PrivateEndpoint partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new PrivateEndpoint(json) : null; } @@ -77,7 +77,7 @@ internal PrivateEndpoint(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizatio { return; } - {_id = If( json?.PropertyT("id"), out var __jsonId) ? (string)__jsonId : (string)Id;} + {_id = If( json?.PropertyT("id"), out var __jsonId) ? (string)__jsonId : (string)_id;} AfterFromJson(json); } @@ -100,7 +100,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._id)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._id.ToString()) : null, "id" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnection.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnection.PowerShell.cs new file mode 100644 index 000000000000..5935ea85410f --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnection.PowerShell.cs @@ -0,0 +1,310 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// The private endpoint connection resource. + [System.ComponentModel.TypeConverter(typeof(PrivateEndpointConnectionTypeConverter))] + public partial class PrivateEndpointConnection + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new PrivateEndpointConnection(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new PrivateEndpointConnection(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal PrivateEndpointConnection(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("PrivateEndpoint")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpoint = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint) content.GetValueForProperty("PrivateEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpoint, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointTypeConverter.ConvertFrom); + } + if (content.Contains("PrivateLinkServiceConnectionState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState) content.GetValueForProperty("PrivateLinkServiceConnectionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkServiceConnectionStateTypeConverter.ConvertFrom); + } + if (content.Contains("GroupId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).GroupId = (System.Collections.Generic.List) content.GetValueForProperty("GroupId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).GroupId, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).ProvisioningState = (string) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).ProvisioningState, global::System.Convert.ToString); + } + if (content.Contains("PrivateEndpointId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpointId = (string) content.GetValueForProperty("PrivateEndpointId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpointId, global::System.Convert.ToString); + } + if (content.Contains("PrivateLinkServiceConnectionStateDescription")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription, global::System.Convert.ToString); + } + if (content.Contains("PrivateLinkServiceConnectionStateActionsRequired")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired, global::System.Convert.ToString); + } + if (content.Contains("PrivateLinkServiceConnectionStateStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateStatus",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal PrivateEndpointConnection(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("PrivateEndpoint")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpoint = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint) content.GetValueForProperty("PrivateEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpoint, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointTypeConverter.ConvertFrom); + } + if (content.Contains("PrivateLinkServiceConnectionState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState) content.GetValueForProperty("PrivateLinkServiceConnectionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkServiceConnectionStateTypeConverter.ConvertFrom); + } + if (content.Contains("GroupId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).GroupId = (System.Collections.Generic.List) content.GetValueForProperty("GroupId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).GroupId, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).ProvisioningState = (string) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).ProvisioningState, global::System.Convert.ToString); + } + if (content.Contains("PrivateEndpointId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpointId = (string) content.GetValueForProperty("PrivateEndpointId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpointId, global::System.Convert.ToString); + } + if (content.Contains("PrivateLinkServiceConnectionStateDescription")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription, global::System.Convert.ToString); + } + if (content.Contains("PrivateLinkServiceConnectionStateActionsRequired")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired, global::System.Convert.ToString); + } + if (content.Contains("PrivateLinkServiceConnectionStateStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateStatus",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// The private endpoint connection resource. + [System.ComponentModel.TypeConverter(typeof(PrivateEndpointConnectionTypeConverter))] + public partial interface IPrivateEndpointConnection + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnection.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnection.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnection.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnection.TypeConverter.cs index 295aa1febd0e..4140ba1a8831 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnection.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnection.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnection.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnection.cs new file mode 100644 index 000000000000..b3766de9831b --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnection.cs @@ -0,0 +1,262 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// The private endpoint connection resource. + public partial class PrivateEndpointConnection : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); + + /// The group ids for the private endpoint resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List GroupId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).GroupId; } + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } + + /// Internal Acessors for GroupId + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal.GroupId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).GroupId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).GroupId = value; } + + /// Internal Acessors for PrivateEndpoint + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal.PrivateEndpoint { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateEndpoint; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateEndpoint = value; } + + /// Internal Acessors for PrivateEndpointId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal.PrivateEndpointId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateEndpointId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateEndpointId = value; } + + /// Internal Acessors for PrivateLinkServiceConnectionState + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal.PrivateLinkServiceConnectionState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionState; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionState = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionProperties()); set { {_property = value;} } } + + /// Internal Acessors for ProvisioningState + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal.ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).ProvisioningState; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).ProvisioningState = value; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } + + /// The ARM identifier for private endpoint. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string PrivateEndpointId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateEndpointId; } + + /// + /// A message indicating if changes on the service provider require any updates on the consumer. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string PrivateLinkServiceConnectionStateActionsRequired { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionStateActionsRequired; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionStateActionsRequired = value ?? null; } + + /// The reason for approval/rejection of the connection. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string PrivateLinkServiceConnectionStateDescription { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionStateDescription; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionStateDescription = value ?? null; } + + /// + /// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string PrivateLinkServiceConnectionStateStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionStateStatus; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).PrivateLinkServiceConnectionStateStatus = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties _property; + + /// Resource properties. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionProperties()); set => this._property = value; } + + /// The provisioning state of the private endpoint connection resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)Property).ProvisioningState; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } + + /// Creates an new instance. + public PrivateEndpointConnection() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// The private endpoint connection resource. + public partial interface IPrivateEndpointConnection : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource + { + /// The group ids for the private endpoint resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The group ids for the private endpoint resource.", + SerializedName = @"groupIds", + PossibleTypes = new [] { typeof(string) })] + System.Collections.Generic.List GroupId { get; } + /// The ARM identifier for private endpoint. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The ARM identifier for private endpoint.", + SerializedName = @"id", + PossibleTypes = new [] { typeof(string) })] + string PrivateEndpointId { get; } + /// + /// A message indicating if changes on the service provider require any updates on the consumer. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"A message indicating if changes on the service provider require any updates on the consumer.", + SerializedName = @"actionsRequired", + PossibleTypes = new [] { typeof(string) })] + string PrivateLinkServiceConnectionStateActionsRequired { get; set; } + /// The reason for approval/rejection of the connection. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"The reason for approval/rejection of the connection.", + SerializedName = @"description", + PossibleTypes = new [] { typeof(string) })] + string PrivateLinkServiceConnectionStateDescription { get; set; } + /// + /// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + SerializedName = @"status", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Pending", "Approved", "Rejected")] + string PrivateLinkServiceConnectionStateStatus { get; set; } + /// The provisioning state of the private endpoint connection resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The provisioning state of the private endpoint connection resource.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Succeeded", "Creating", "Deleting", "Failed")] + string ProvisioningState { get; } + + } + /// The private endpoint connection resource. + internal partial interface IPrivateEndpointConnectionInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal + { + /// The group ids for the private endpoint resource. + System.Collections.Generic.List GroupId { get; set; } + /// The private endpoint resource. + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint PrivateEndpoint { get; set; } + /// The ARM identifier for private endpoint. + string PrivateEndpointId { get; set; } + /// + /// A collection of information about the state of the connection between service consumer and provider. + /// + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState PrivateLinkServiceConnectionState { get; set; } + /// + /// A message indicating if changes on the service provider require any updates on the consumer. + /// + string PrivateLinkServiceConnectionStateActionsRequired { get; set; } + /// The reason for approval/rejection of the connection. + string PrivateLinkServiceConnectionStateDescription { get; set; } + /// + /// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. + /// + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Pending", "Approved", "Rejected")] + string PrivateLinkServiceConnectionStateStatus { get; set; } + /// Resource properties. + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties Property { get; set; } + /// The provisioning state of the private endpoint connection resource. + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Succeeded", "Creating", "Deleting", "Failed")] + string ProvisioningState { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnection.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnection.json.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnection.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnection.json.cs index f31296d96725..9d7af1414e20 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnection.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnection.json.cs @@ -3,11 +3,11 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - /// The Private Endpoint Connection resource. + /// The private endpoint connection resource. public partial class PrivateEndpointConnection { @@ -54,13 +54,13 @@ public partial class PrivateEndpointConnection partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new PrivateEndpointConnection(json) : null; } @@ -77,8 +77,8 @@ internal PrivateEndpointConnection(Microsoft.Azure.PowerShell.Cmdlets.DesktopVir { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionProperties.FromJson(__jsonProperties) : Property;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionListResultWithSystemData.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionListResultWithSystemData.PowerShell.cs similarity index 66% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionListResultWithSystemData.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionListResultWithSystemData.PowerShell.cs index 72603e87a8b8..cfd7b4086583 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionListResultWithSystemData.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionListResultWithSystemData.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -57,29 +57,37 @@ public partial class PrivateEndpointConnectionListResultWithSystemData partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemData DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new PrivateEndpointConnectionListResultWithSystemData(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemData DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new PrivateEndpointConnectionListResultWithSystemData(content); } @@ -92,10 +100,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// an instance of the model class. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemData FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -110,17 +118,17 @@ internal PrivateEndpointConnectionListResultWithSystemData(global::System.Collec // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateEndpointConnectionWithSystemDataTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionWithSystemDataTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -135,11 +143,11 @@ internal PrivateEndpointConnectionListResultWithSystemData(global::System.Manage // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateEndpointConnectionWithSystemDataTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionWithSystemDataTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemDataInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -148,6 +156,18 @@ internal PrivateEndpointConnectionListResultWithSystemData(global::System.Manage /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// List of private endpoint connection associated with the specified storage account [System.ComponentModel.TypeConverter(typeof(PrivateEndpointConnectionListResultWithSystemDataTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionListResultWithSystemData.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionListResultWithSystemData.TypeConverter.cs similarity index 96% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionListResultWithSystemData.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionListResultWithSystemData.TypeConverter.cs index 0815bbf779e9..a05a7ad0cefb 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionListResultWithSystemData.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionListResultWithSystemData.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -112,14 +112,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// an instance of , or null if there is no suitable /// conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemData ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemData).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionListResultWithSystemData.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionListResultWithSystemData.cs similarity index 73% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionListResultWithSystemData.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionListResultWithSystemData.cs index c7f1505f3ffe..bf64ccf24e42 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionListResultWithSystemData.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionListResultWithSystemData.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -11,12 +11,12 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api202 /// List of private endpoint connection associated with the specified storage account /// public partial class PrivateEndpointConnectionListResultWithSystemData : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemData, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemDataInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemDataInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemDataInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemDataInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -26,11 +26,11 @@ public partial class PrivateEndpointConnectionListResultWithSystemData : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData[] _value; + private System.Collections.Generic.List _value; /// Array of private endpoint connections [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// /// Creates an new instance. @@ -48,6 +48,9 @@ public partial interface IPrivateEndpointConnectionListResultWithSystemData : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -56,10 +59,13 @@ public partial interface IPrivateEndpointConnectionListResultWithSystemData : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Array of private endpoint connections", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData) })] + System.Collections.Generic.List Value { get; set; } } /// List of private endpoint connection associated with the specified storage account @@ -69,7 +75,7 @@ internal partial interface IPrivateEndpointConnectionListResultWithSystemDataInt /// Link to the next page of results. string NextLink { get; set; } /// Array of private endpoint connections - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionListResultWithSystemData.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionListResultWithSystemData.json.cs similarity index 89% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionListResultWithSystemData.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionListResultWithSystemData.json.cs index 596801803dea..9e50a9dc10eb 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionListResultWithSystemData.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionListResultWithSystemData.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -56,13 +56,13 @@ public partial class PrivateEndpointConnectionListResultWithSystemData partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemData. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemData. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemData FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new PrivateEndpointConnectionListResultWithSystemData(json) : null; } @@ -80,8 +80,8 @@ internal PrivateEndpointConnectionListResultWithSystemData(Microsoft.Azure.Power { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateEndpointConnectionWithSystemData.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionWithSystemData.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } @@ -115,7 +115,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnectionProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionProperties.PowerShell.cs similarity index 52% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnectionProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionProperties.PowerShell.cs index 80e5a7b590e9..0993db936b19 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnectionProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionProperties.PowerShell.cs @@ -3,11 +3,11 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; - /// Properties of the PrivateEndpointConnectProperties. + /// Properties of the private endpoint connection. [System.ComponentModel.TypeConverter(typeof(PrivateEndpointConnectionPropertiesTypeConverter))] public partial class PrivateEndpointConnectionProperties { @@ -55,29 +55,37 @@ public partial class PrivateEndpointConnectionProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new PrivateEndpointConnectionProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new PrivateEndpointConnectionProperties(content); } @@ -89,10 +97,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// an instance of the model class. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -107,37 +115,41 @@ internal PrivateEndpointConnectionProperties(global::System.Collections.IDiction // actually deserialize if (content.Contains("PrivateEndpoint")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpoint = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint) content.GetValueForProperty("PrivateEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpoint, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpoint = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint) content.GetValueForProperty("PrivateEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpoint, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointTypeConverter.ConvertFrom); } if (content.Contains("PrivateLinkServiceConnectionState")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState) content.GetValueForProperty("PrivateLinkServiceConnectionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateLinkServiceConnectionStateTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState) content.GetValueForProperty("PrivateLinkServiceConnectionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkServiceConnectionStateTypeConverter.ConvertFrom); + } + if (content.Contains("GroupId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).GroupId = (System.Collections.Generic.List) content.GetValueForProperty("GroupId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).GroupId, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); } if (content.Contains("ProvisioningState")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).ProvisioningState = (string) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).ProvisioningState, global::System.Convert.ToString); } if (content.Contains("PrivateEndpointId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpointId = (string) content.GetValueForProperty("PrivateEndpointId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpointId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpointId = (string) content.GetValueForProperty("PrivateEndpointId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpointId, global::System.Convert.ToString); } if (content.Contains("PrivateLinkServiceConnectionStateDescription")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateDescription = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateDescription, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateDescription = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateDescription, global::System.Convert.ToString); } if (content.Contains("PrivateLinkServiceConnectionStateActionsRequired")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateActionsRequired = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateActionsRequired, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateActionsRequired = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateActionsRequired, global::System.Convert.ToString); } if (content.Contains("PrivateLinkServiceConnectionStateStatus")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateStatus = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus?) content.GetValueForProperty("PrivateLinkServiceConnectionStateStatus",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateStatus, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateStatus = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateStatus",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateStatus, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -152,31 +164,35 @@ internal PrivateEndpointConnectionProperties(global::System.Management.Automatio // actually deserialize if (content.Contains("PrivateEndpoint")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpoint = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint) content.GetValueForProperty("PrivateEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpoint, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpoint = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint) content.GetValueForProperty("PrivateEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpoint, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointTypeConverter.ConvertFrom); } if (content.Contains("PrivateLinkServiceConnectionState")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState) content.GetValueForProperty("PrivateLinkServiceConnectionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateLinkServiceConnectionStateTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState) content.GetValueForProperty("PrivateLinkServiceConnectionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkServiceConnectionStateTypeConverter.ConvertFrom); + } + if (content.Contains("GroupId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).GroupId = (System.Collections.Generic.List) content.GetValueForProperty("GroupId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).GroupId, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); } if (content.Contains("ProvisioningState")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).ProvisioningState = (string) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).ProvisioningState, global::System.Convert.ToString); } if (content.Contains("PrivateEndpointId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpointId = (string) content.GetValueForProperty("PrivateEndpointId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpointId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpointId = (string) content.GetValueForProperty("PrivateEndpointId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateEndpointId, global::System.Convert.ToString); } if (content.Contains("PrivateLinkServiceConnectionStateDescription")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateDescription = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateDescription, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateDescription = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateDescription, global::System.Convert.ToString); } if (content.Contains("PrivateLinkServiceConnectionStateActionsRequired")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateActionsRequired = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateActionsRequired, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateActionsRequired = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateActionsRequired, global::System.Convert.ToString); } if (content.Contains("PrivateLinkServiceConnectionStateStatus")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateStatus = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus?) content.GetValueForProperty("PrivateLinkServiceConnectionStateStatus",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateStatus, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateStatus = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateStatus",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal)this).PrivateLinkServiceConnectionStateStatus, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -185,8 +201,20 @@ internal PrivateEndpointConnectionProperties(global::System.Management.Automatio /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } - /// Properties of the PrivateEndpointConnectProperties. + /// Properties of the private endpoint connection. [System.ComponentModel.TypeConverter(typeof(PrivateEndpointConnectionPropertiesTypeConverter))] public partial interface IPrivateEndpointConnectionProperties diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnectionProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnectionProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionProperties.TypeConverter.cs index ecc438501002..e2406a834160 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnectionProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -108,14 +108,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnectionProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionProperties.cs similarity index 51% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnectionProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionProperties.cs index 07c5e899ee39..d7981ed03839 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnectionProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionProperties.cs @@ -3,70 +3,80 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - /// Properties of the PrivateEndpointConnectProperties. + /// Properties of the private endpoint connection. public partial class PrivateEndpointConnectionProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal { + /// Backing field for property. + private System.Collections.Generic.List _groupId; + + /// The group ids for the private endpoint resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public System.Collections.Generic.List GroupId { get => this._groupId; } + + /// Internal Acessors for GroupId + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal.GroupId { get => this._groupId; set { {_groupId = value;} } } + /// Internal Acessors for PrivateEndpoint - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal.PrivateEndpoint { get => (this._privateEndpoint = this._privateEndpoint ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpoint()); set { {_privateEndpoint = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal.PrivateEndpoint { get => (this._privateEndpoint = this._privateEndpoint ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpoint()); set { {_privateEndpoint = value;} } } /// Internal Acessors for PrivateEndpointId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal.PrivateEndpointId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointInternal)PrivateEndpoint).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointInternal)PrivateEndpoint).Id = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal.PrivateEndpointId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointInternal)PrivateEndpoint).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointInternal)PrivateEndpoint).Id = value; } /// Internal Acessors for PrivateLinkServiceConnectionState - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal.PrivateLinkServiceConnectionState { get => (this._privateLinkServiceConnectionState = this._privateLinkServiceConnectionState ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateLinkServiceConnectionState()); set { {_privateLinkServiceConnectionState = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal.PrivateLinkServiceConnectionState { get => (this._privateLinkServiceConnectionState = this._privateLinkServiceConnectionState ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkServiceConnectionState()); set { {_privateLinkServiceConnectionState = value;} } } /// Internal Acessors for ProvisioningState - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionPropertiesInternal.ProvisioningState { get => this._provisioningState; set { {_provisioningState = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionPropertiesInternal.ProvisioningState { get => this._provisioningState; set { {_provisioningState = value;} } } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint _privateEndpoint; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint _privateEndpoint; - /// The resource of private end point. + /// The private endpoint resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint PrivateEndpoint { get => (this._privateEndpoint = this._privateEndpoint ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpoint()); set => this._privateEndpoint = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint PrivateEndpoint { get => (this._privateEndpoint = this._privateEndpoint ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpoint()); set => this._privateEndpoint = value; } - /// The ARM identifier for Private Endpoint + /// The ARM identifier for private endpoint. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PrivateEndpointId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointInternal)PrivateEndpoint).Id; } + public string PrivateEndpointId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointInternal)PrivateEndpoint).Id; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState _privateLinkServiceConnectionState; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState _privateLinkServiceConnectionState; /// /// A collection of information about the state of the connection between service consumer and provider. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState PrivateLinkServiceConnectionState { get => (this._privateLinkServiceConnectionState = this._privateLinkServiceConnectionState ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateLinkServiceConnectionState()); set => this._privateLinkServiceConnectionState = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState PrivateLinkServiceConnectionState { get => (this._privateLinkServiceConnectionState = this._privateLinkServiceConnectionState ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkServiceConnectionState()); set => this._privateLinkServiceConnectionState = value; } /// /// A message indicating if changes on the service provider require any updates on the consumer. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PrivateLinkServiceConnectionStateActionsRequired { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)PrivateLinkServiceConnectionState).ActionsRequired; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)PrivateLinkServiceConnectionState).ActionsRequired = value ?? null; } + public string PrivateLinkServiceConnectionStateActionsRequired { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)PrivateLinkServiceConnectionState).ActionsRequired; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)PrivateLinkServiceConnectionState).ActionsRequired = value ?? null; } /// The reason for approval/rejection of the connection. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PrivateLinkServiceConnectionStateDescription { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)PrivateLinkServiceConnectionState).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)PrivateLinkServiceConnectionState).Description = value ?? null; } + public string PrivateLinkServiceConnectionStateDescription { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)PrivateLinkServiceConnectionState).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)PrivateLinkServiceConnectionState).Description = value ?? null; } /// /// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus? PrivateLinkServiceConnectionStateStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)PrivateLinkServiceConnectionState).Status; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)PrivateLinkServiceConnectionState).Status = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus)""); } + public string PrivateLinkServiceConnectionStateStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)PrivateLinkServiceConnectionState).Status; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)PrivateLinkServiceConnectionState).Status = value ?? null; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState? _provisioningState; + private string _provisioningState; /// The provisioning state of the private endpoint connection resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState? ProvisioningState { get => this._provisioningState; } + public string ProvisioningState { get => this._provisioningState; } /// Creates an new instance. public PrivateEndpointConnectionProperties() @@ -74,15 +84,29 @@ public PrivateEndpointConnectionProperties() } } - /// Properties of the PrivateEndpointConnectProperties. + /// Properties of the private endpoint connection. public partial interface IPrivateEndpointConnectionProperties : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable { - /// The ARM identifier for Private Endpoint + /// The group ids for the private endpoint resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The group ids for the private endpoint resource.", + SerializedName = @"groupIds", + PossibleTypes = new [] { typeof(string) })] + System.Collections.Generic.List GroupId { get; } + /// The ARM identifier for private endpoint. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, - Description = @"The ARM identifier for Private Endpoint", + Read = true, + Create = false, + Update = false, + Description = @"The ARM identifier for private endpoint.", SerializedName = @"id", PossibleTypes = new [] { typeof(string) })] string PrivateEndpointId { get; } @@ -92,6 +116,9 @@ public partial interface IPrivateEndpointConnectionProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"A message indicating if changes on the service provider require any updates on the consumer.", SerializedName = @"actionsRequired", PossibleTypes = new [] { typeof(string) })] @@ -100,6 +127,9 @@ public partial interface IPrivateEndpointConnectionProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The reason for approval/rejection of the connection.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -110,32 +140,42 @@ public partial interface IPrivateEndpointConnectionProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", SerializedName = @"status", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus? PrivateLinkServiceConnectionStateStatus { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Pending", "Approved", "Rejected")] + string PrivateLinkServiceConnectionStateStatus { get; set; } /// The provisioning state of the private endpoint connection resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"The provisioning state of the private endpoint connection resource.", SerializedName = @"provisioningState", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState? ProvisioningState { get; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Succeeded", "Creating", "Deleting", "Failed")] + string ProvisioningState { get; } } - /// Properties of the PrivateEndpointConnectProperties. + /// Properties of the private endpoint connection. internal partial interface IPrivateEndpointConnectionPropertiesInternal { - /// The resource of private end point. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpoint PrivateEndpoint { get; set; } - /// The ARM identifier for Private Endpoint + /// The group ids for the private endpoint resource. + System.Collections.Generic.List GroupId { get; set; } + /// The private endpoint resource. + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint PrivateEndpoint { get; set; } + /// The ARM identifier for private endpoint. string PrivateEndpointId { get; set; } /// /// A collection of information about the state of the connection between service consumer and provider. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState PrivateLinkServiceConnectionState { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState PrivateLinkServiceConnectionState { get; set; } /// /// A message indicating if changes on the service provider require any updates on the consumer. /// @@ -145,9 +185,11 @@ internal partial interface IPrivateEndpointConnectionPropertiesInternal /// /// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus? PrivateLinkServiceConnectionStateStatus { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Pending", "Approved", "Rejected")] + string PrivateLinkServiceConnectionStateStatus { get; set; } /// The provisioning state of the private endpoint connection resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState? ProvisioningState { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Succeeded", "Creating", "Deleting", "Failed")] + string ProvisioningState { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnectionProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionProperties.json.cs similarity index 79% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnectionProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionProperties.json.cs index aca875e402df..634f347575f1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateEndpointConnectionProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionProperties.json.cs @@ -3,11 +3,11 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - /// Properties of the PrivateEndpointConnectProperties. + /// Properties of the private endpoint connection. public partial class PrivateEndpointConnectionProperties { @@ -54,13 +54,13 @@ public partial class PrivateEndpointConnectionProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnectionProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new PrivateEndpointConnectionProperties(json) : null; } @@ -77,9 +77,10 @@ internal PrivateEndpointConnectionProperties(Microsoft.Azure.PowerShell.Cmdlets. { return; } - {_privateEndpoint = If( json?.PropertyT("privateEndpoint"), out var __jsonPrivateEndpoint) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpoint.FromJson(__jsonPrivateEndpoint) : PrivateEndpoint;} - {_privateLinkServiceConnectionState = If( json?.PropertyT("privateLinkServiceConnectionState"), out var __jsonPrivateLinkServiceConnectionState) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateLinkServiceConnectionState.FromJson(__jsonPrivateLinkServiceConnectionState) : PrivateLinkServiceConnectionState;} - {_provisioningState = If( json?.PropertyT("provisioningState"), out var __jsonProvisioningState) ? (string)__jsonProvisioningState : (string)ProvisioningState;} + {_privateEndpoint = If( json?.PropertyT("privateEndpoint"), out var __jsonPrivateEndpoint) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpoint.FromJson(__jsonPrivateEndpoint) : _privateEndpoint;} + {_privateLinkServiceConnectionState = If( json?.PropertyT("privateLinkServiceConnectionState"), out var __jsonPrivateLinkServiceConnectionState) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkServiceConnectionState.FromJson(__jsonPrivateLinkServiceConnectionState) : _privateLinkServiceConnectionState;} + {_groupId = If( json?.PropertyT("groupIds"), out var __jsonGroupIds) ? If( __jsonGroupIds as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : _groupId;} + {_provisioningState = If( json?.PropertyT("provisioningState"), out var __jsonProvisioningState) ? (string)__jsonProvisioningState : (string)_provisioningState;} AfterFromJson(json); } @@ -105,7 +106,19 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } AddIf( null != this._privateEndpoint ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._privateEndpoint.ToJson(null,serializationMode) : null, "privateEndpoint" ,container.Add ); AddIf( null != this._privateLinkServiceConnectionState ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._privateLinkServiceConnectionState.ToJson(null,serializationMode) : null, "privateLinkServiceConnectionState" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) + { + if (null != this._groupId) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.XNodeArray(); + foreach( var __x in this._groupId ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("groupIds",__w); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._provisioningState)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._provisioningState.ToString()) : null, "provisioningState" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionWithSystemData.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionWithSystemData.PowerShell.cs new file mode 100644 index 000000000000..18be2ab04b9b --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionWithSystemData.PowerShell.cs @@ -0,0 +1,313 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// The Private Endpoint Connection resource. + [System.ComponentModel.TypeConverter(typeof(PrivateEndpointConnectionWithSystemDataTypeConverter))] + public partial class PrivateEndpointConnectionWithSystemData + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new PrivateEndpointConnectionWithSystemData(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new PrivateEndpointConnectionWithSystemData(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json + /// string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal PrivateEndpointConnectionWithSystemData(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("PrivateEndpoint")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpoint = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint) content.GetValueForProperty("PrivateEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpoint, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointTypeConverter.ConvertFrom); + } + if (content.Contains("PrivateLinkServiceConnectionState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState) content.GetValueForProperty("PrivateLinkServiceConnectionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkServiceConnectionStateTypeConverter.ConvertFrom); + } + if (content.Contains("GroupId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).GroupId = (System.Collections.Generic.List) content.GetValueForProperty("GroupId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).GroupId, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).ProvisioningState = (string) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).ProvisioningState, global::System.Convert.ToString); + } + if (content.Contains("PrivateEndpointId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpointId = (string) content.GetValueForProperty("PrivateEndpointId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpointId, global::System.Convert.ToString); + } + if (content.Contains("PrivateLinkServiceConnectionStateDescription")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription, global::System.Convert.ToString); + } + if (content.Contains("PrivateLinkServiceConnectionStateActionsRequired")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired, global::System.Convert.ToString); + } + if (content.Contains("PrivateLinkServiceConnectionStateStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateStatus",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus, global::System.Convert.ToString); + } + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionPropertiesTypeConverter.ConvertFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal PrivateEndpointConnectionWithSystemData(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("PrivateEndpoint")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpoint = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint) content.GetValueForProperty("PrivateEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpoint, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointTypeConverter.ConvertFrom); + } + if (content.Contains("PrivateLinkServiceConnectionState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState) content.GetValueForProperty("PrivateLinkServiceConnectionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkServiceConnectionStateTypeConverter.ConvertFrom); + } + if (content.Contains("GroupId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).GroupId = (System.Collections.Generic.List) content.GetValueForProperty("GroupId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).GroupId, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).ProvisioningState = (string) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).ProvisioningState, global::System.Convert.ToString); + } + if (content.Contains("PrivateEndpointId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpointId = (string) content.GetValueForProperty("PrivateEndpointId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateEndpointId, global::System.Convert.ToString); + } + if (content.Contains("PrivateLinkServiceConnectionStateDescription")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateDescription, global::System.Convert.ToString); + } + if (content.Contains("PrivateLinkServiceConnectionStateActionsRequired")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateActionsRequired, global::System.Convert.ToString); + } + if (content.Contains("PrivateLinkServiceConnectionStateStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus = (string) content.GetValueForProperty("PrivateLinkServiceConnectionStateStatus",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).PrivateLinkServiceConnectionStateStatus, global::System.Convert.ToString); + } + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionPropertiesTypeConverter.ConvertFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// The Private Endpoint Connection resource. + [System.ComponentModel.TypeConverter(typeof(PrivateEndpointConnectionWithSystemDataTypeConverter))] + public partial interface IPrivateEndpointConnectionWithSystemData + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionWithSystemData.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionWithSystemData.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionWithSystemData.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionWithSystemData.TypeConverter.cs index 256424ed49be..b85b6c53f1db 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionWithSystemData.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionWithSystemData.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -110,14 +110,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionWithSystemData.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionWithSystemData.cs new file mode 100644 index 000000000000..73c72c244d61 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionWithSystemData.cs @@ -0,0 +1,175 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// The Private Endpoint Connection resource. + public partial class PrivateEndpointConnectionWithSystemData : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemDataInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection __privateEndpointConnection = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnection(); + + /// The group ids for the private endpoint resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public System.Collections.Generic.List GroupId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).GroupId; } + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).Id; } + + /// Internal Acessors for GroupId + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal.GroupId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).GroupId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).GroupId = value; } + + /// Internal Acessors for PrivateEndpoint + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal.PrivateEndpoint { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateEndpoint; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateEndpoint = value; } + + /// Internal Acessors for PrivateEndpointId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal.PrivateEndpointId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateEndpointId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateEndpointId = value; } + + /// Internal Acessors for PrivateLinkServiceConnectionState + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal.PrivateLinkServiceConnectionState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionState; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionState = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal.Property { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).Property; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).Property = value; } + + /// Internal Acessors for ProvisioningState + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal.ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).ProvisioningState; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).ProvisioningState = value; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).Name; } + + /// The private endpoint resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpoint PrivateEndpoint { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateEndpoint; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateEndpoint = value ?? null /* model class */; } + + /// The ARM identifier for private endpoint. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string PrivateEndpointId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateEndpointId; } + + /// + /// A collection of information about the state of the connection between service consumer and provider. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState PrivateLinkServiceConnectionState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionState; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionState = value ?? null /* model class */; } + + /// + /// A message indicating if changes on the service provider require any updates on the consumer. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string PrivateLinkServiceConnectionStateActionsRequired { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionStateActionsRequired; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionStateActionsRequired = value ?? null; } + + /// The reason for approval/rejection of the connection. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string PrivateLinkServiceConnectionStateDescription { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionStateDescription; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionStateDescription = value ?? null; } + + /// + /// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string PrivateLinkServiceConnectionStateStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionStateStatus; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).PrivateLinkServiceConnectionStateStatus = value ?? null; } + + /// Resource properties. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionProperties Property { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).Property; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).Property = value ?? null /* model class */; } + + /// The provisioning state of the private endpoint connection resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal)__privateEndpointConnection).ProvisioningState; } + + /// Gets the resource group name + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string ResourceGroupName { get => (new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Success ? new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Groups["resourceGroupName"].Value : null); } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).SystemDataLastModifiedByType = value ?? null; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__privateEndpointConnection).Type; } + + /// Creates an new instance. + public PrivateEndpointConnectionWithSystemData() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__privateEndpointConnection), __privateEndpointConnection); + await eventListener.AssertObjectIsValid(nameof(__privateEndpointConnection), __privateEndpointConnection); + } + } + /// The Private Endpoint Connection resource. + public partial interface IPrivateEndpointConnectionWithSystemData : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection + { + + } + /// The Private Endpoint Connection resource. + internal partial interface IPrivateEndpointConnectionWithSystemDataInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionInternal + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionWithSystemData.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionWithSystemData.json.cs similarity index 86% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionWithSystemData.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionWithSystemData.json.cs index 8b3d72fbe361..e44f5de80590 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateEndpointConnectionWithSystemData.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateEndpointConnectionWithSystemData.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class PrivateEndpointConnectionWithSystemData partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new PrivateEndpointConnectionWithSystemData(json) : null; } @@ -77,8 +77,7 @@ internal PrivateEndpointConnectionWithSystemData(Microsoft.Azure.PowerShell.Cmdl { return; } - __privateEndpointConnection = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnection(json); - {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData.FromJson(__jsonSystemData) : SystemData;} + __privateEndpointConnection = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnection(json); AfterFromJson(json); } @@ -104,10 +103,6 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso return container; } __privateEndpointConnection?.ToJson(container, serializationMode); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) - { - AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); - } AfterToJson(ref container); return container; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResource.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResource.PowerShell.cs new file mode 100644 index 000000000000..875881a9ce2e --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResource.PowerShell.cs @@ -0,0 +1,268 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// A private link resource + [System.ComponentModel.TypeConverter(typeof(PrivateLinkResourceTypeConverter))] + public partial class PrivateLinkResource + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new PrivateLinkResource(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new PrivateLinkResource(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal PrivateLinkResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourcePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("GroupId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).GroupId = (string) content.GetValueForProperty("GroupId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).GroupId, global::System.Convert.ToString); + } + if (content.Contains("RequiredMember")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).RequiredMember = (System.Collections.Generic.List) content.GetValueForProperty("RequiredMember",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).RequiredMember, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RequiredZoneName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).RequiredZoneName = (System.Collections.Generic.List) content.GetValueForProperty("RequiredZoneName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).RequiredZoneName, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal PrivateLinkResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourcePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("GroupId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).GroupId = (string) content.GetValueForProperty("GroupId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).GroupId, global::System.Convert.ToString); + } + if (content.Contains("RequiredMember")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).RequiredMember = (System.Collections.Generic.List) content.GetValueForProperty("RequiredMember",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).RequiredMember, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RequiredZoneName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).RequiredZoneName = (System.Collections.Generic.List) content.GetValueForProperty("RequiredZoneName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal)this).RequiredZoneName, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// A private link resource + [System.ComponentModel.TypeConverter(typeof(PrivateLinkResourceTypeConverter))] + public partial interface IPrivateLinkResource + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResource.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResource.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResource.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResource.TypeConverter.cs index 27c7110d4431..8b540d1b5a16 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResource.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResource.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResource.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResource.cs new file mode 100644 index 000000000000..1024303c5ceb --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResource.cs @@ -0,0 +1,180 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// A private link resource + public partial class PrivateLinkResource : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); + + /// The private link resource group id. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string GroupId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)Property).GroupId; } + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } + + /// Internal Acessors for GroupId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal.GroupId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)Property).GroupId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)Property).GroupId = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourceProperties()); set { {_property = value;} } } + + /// Internal Acessors for RequiredMember + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceInternal.RequiredMember { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)Property).RequiredMember; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)Property).RequiredMember = value; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties _property; + + /// Resource properties. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourceProperties()); set => this._property = value; } + + /// The private link resource required member names. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List RequiredMember { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)Property).RequiredMember; } + + /// The private link resource Private link DNS zone name. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List RequiredZoneName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)Property).RequiredZoneName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)Property).RequiredZoneName = value ?? null /* arrayOf */; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } + + /// Creates an new instance. + public PrivateLinkResource() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// A private link resource + public partial interface IPrivateLinkResource : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource + { + /// The private link resource group id. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The private link resource group id.", + SerializedName = @"groupId", + PossibleTypes = new [] { typeof(string) })] + string GroupId { get; } + /// The private link resource required member names. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The private link resource required member names.", + SerializedName = @"requiredMembers", + PossibleTypes = new [] { typeof(string) })] + System.Collections.Generic.List RequiredMember { get; } + /// The private link resource Private link DNS zone name. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"The private link resource Private link DNS zone name.", + SerializedName = @"requiredZoneNames", + PossibleTypes = new [] { typeof(string) })] + System.Collections.Generic.List RequiredZoneName { get; set; } + + } + /// A private link resource + internal partial interface IPrivateLinkResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal + { + /// The private link resource group id. + string GroupId { get; set; } + /// Resource properties. + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties Property { get; set; } + /// The private link resource required member names. + System.Collections.Generic.List RequiredMember { get; set; } + /// The private link resource Private link DNS zone name. + System.Collections.Generic.List RequiredZoneName { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResource.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResource.json.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResource.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResource.json.cs index 741c1b641169..350b29d325c1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResource.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResource.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class PrivateLinkResource partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new PrivateLinkResource(json) : null; } @@ -77,8 +77,8 @@ internal PrivateLinkResource(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualiz { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResourceProperties.FromJson(__jsonProperties) : Property;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourceProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceListResult.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceListResult.PowerShell.cs similarity index 68% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceListResult.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceListResult.PowerShell.cs index a74b9c3f91ef..ee48d4f8c792 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceListResult.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceListResult.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,37 @@ public partial class PrivateLinkResourceListResult partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResult DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new PrivateLinkResourceListResult(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResult DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new PrivateLinkResourceListResult(content); } @@ -87,10 +95,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResult FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,17 +113,17 @@ internal PrivateLinkResourceListResult(global::System.Collections.IDictionary co // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResourceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResultInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourceTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResultInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResultInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -130,11 +138,11 @@ internal PrivateLinkResourceListResult(global::System.Management.Automation.PSOb // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResourceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResultInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResourceTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResultInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResultInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -143,6 +151,18 @@ internal PrivateLinkResourceListResult(global::System.Management.Automation.PSOb /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// A list of private link resources [System.ComponentModel.TypeConverter(typeof(PrivateLinkResourceListResultTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceListResult.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceListResult.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceListResult.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceListResult.TypeConverter.cs index f31dfbc0564b..a8c41d4daa11 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceListResult.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceListResult.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResult ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResult).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceListResult.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceListResult.cs similarity index 73% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceListResult.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceListResult.cs index c2f5cf2f2394..4cd96402afc8 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceListResult.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceListResult.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// A list of private link resources public partial class PrivateLinkResourceListResult : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResult, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResultInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResultInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResultInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResultInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class PrivateLinkResourceListResult : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource[] _value; + private System.Collections.Generic.List _value; /// Array of private link resources [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public PrivateLinkResourceListResult() @@ -44,6 +44,9 @@ public partial interface IPrivateLinkResourceListResult : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface IPrivateLinkResourceListResult : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Array of private link resources", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource) })] + System.Collections.Generic.List Value { get; set; } } /// A list of private link resources @@ -65,7 +71,7 @@ internal partial interface IPrivateLinkResourceListResultInternal /// Link to the next page of results. string NextLink { get; set; } /// Array of private link resources - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceListResult.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceListResult.json.cs similarity index 90% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceListResult.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceListResult.json.cs index 861bc52b5558..11e95d43a325 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceListResult.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceListResult.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class PrivateLinkResourceListResult partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResult. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResult. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResult FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new PrivateLinkResourceListResult(json) : null; } @@ -77,8 +77,8 @@ internal PrivateLinkResourceListResult(Microsoft.Azure.PowerShell.Cmdlets.Deskto { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.PrivateLinkResource.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateLinkResource.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } @@ -110,7 +110,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceProperties.PowerShell.cs similarity index 67% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceProperties.PowerShell.cs index f206a970d52c..f0450f897d82 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,37 @@ public partial class PrivateLinkResourceProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new PrivateLinkResourceProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new PrivateLinkResourceProperties(content); } @@ -87,10 +95,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,21 +113,21 @@ internal PrivateLinkResourceProperties(global::System.Collections.IDictionary co // actually deserialize if (content.Contains("GroupId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)this).GroupId = (string) content.GetValueForProperty("GroupId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)this).GroupId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)this).GroupId = (string) content.GetValueForProperty("GroupId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)this).GroupId, global::System.Convert.ToString); } if (content.Contains("RequiredMember")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)this).RequiredMember = (string[]) content.GetValueForProperty("RequiredMember",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)this).RequiredMember, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)this).RequiredMember = (System.Collections.Generic.List) content.GetValueForProperty("RequiredMember",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)this).RequiredMember, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); } if (content.Contains("RequiredZoneName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)this).RequiredZoneName = (string[]) content.GetValueForProperty("RequiredZoneName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)this).RequiredZoneName, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)this).RequiredZoneName = (System.Collections.Generic.List) content.GetValueForProperty("RequiredZoneName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)this).RequiredZoneName, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -134,15 +142,15 @@ internal PrivateLinkResourceProperties(global::System.Management.Automation.PSOb // actually deserialize if (content.Contains("GroupId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)this).GroupId = (string) content.GetValueForProperty("GroupId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)this).GroupId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)this).GroupId = (string) content.GetValueForProperty("GroupId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)this).GroupId, global::System.Convert.ToString); } if (content.Contains("RequiredMember")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)this).RequiredMember = (string[]) content.GetValueForProperty("RequiredMember",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)this).RequiredMember, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)this).RequiredMember = (System.Collections.Generic.List) content.GetValueForProperty("RequiredMember",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)this).RequiredMember, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); } if (content.Contains("RequiredZoneName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)this).RequiredZoneName = (string[]) content.GetValueForProperty("RequiredZoneName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal)this).RequiredZoneName, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)this).RequiredZoneName = (System.Collections.Generic.List) content.GetValueForProperty("RequiredZoneName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal)this).RequiredZoneName, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); } AfterDeserializePSObject(content); } @@ -151,6 +159,18 @@ internal PrivateLinkResourceProperties(global::System.Management.Automation.PSOb /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Properties of a private link resource. [System.ComponentModel.TypeConverter(typeof(PrivateLinkResourcePropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceProperties.TypeConverter.cs index b01e04af161b..5fb833463e48 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceProperties.cs similarity index 74% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceProperties.cs index a33124c8b430..bf075534551f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceProperties.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Properties of a private link resource. public partial class PrivateLinkResourceProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal { /// Backing field for property. @@ -21,24 +21,24 @@ public partial class PrivateLinkResourceProperties : public string GroupId { get => this._groupId; } /// Internal Acessors for GroupId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal.GroupId { get => this._groupId; set { {_groupId = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal.GroupId { get => this._groupId; set { {_groupId = value;} } } /// Internal Acessors for RequiredMember - string[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourcePropertiesInternal.RequiredMember { get => this._requiredMember; set { {_requiredMember = value;} } } + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourcePropertiesInternal.RequiredMember { get => this._requiredMember; set { {_requiredMember = value;} } } /// Backing field for property. - private string[] _requiredMember; + private System.Collections.Generic.List _requiredMember; /// The private link resource required member names. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public string[] RequiredMember { get => this._requiredMember; } + public System.Collections.Generic.List RequiredMember { get => this._requiredMember; } /// Backing field for property. - private string[] _requiredZoneName; + private System.Collections.Generic.List _requiredZoneName; /// The private link resource Private link DNS zone name. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public string[] RequiredZoneName { get => this._requiredZoneName; set => this._requiredZoneName = value; } + public System.Collections.Generic.List RequiredZoneName { get => this._requiredZoneName; set => this._requiredZoneName = value; } /// Creates an new instance. public PrivateLinkResourceProperties() @@ -54,6 +54,9 @@ public partial interface IPrivateLinkResourceProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"The private link resource group id.", SerializedName = @"groupId", PossibleTypes = new [] { typeof(string) })] @@ -62,18 +65,24 @@ public partial interface IPrivateLinkResourceProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"The private link resource required member names.", SerializedName = @"requiredMembers", PossibleTypes = new [] { typeof(string) })] - string[] RequiredMember { get; } + System.Collections.Generic.List RequiredMember { get; } /// The private link resource Private link DNS zone name. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The private link resource Private link DNS zone name.", SerializedName = @"requiredZoneNames", PossibleTypes = new [] { typeof(string) })] - string[] RequiredZoneName { get; set; } + System.Collections.Generic.List RequiredZoneName { get; set; } } /// Properties of a private link resource. @@ -83,9 +92,9 @@ internal partial interface IPrivateLinkResourcePropertiesInternal /// The private link resource group id. string GroupId { get; set; } /// The private link resource required member names. - string[] RequiredMember { get; set; } + System.Collections.Generic.List RequiredMember { get; set; } /// The private link resource Private link DNS zone name. - string[] RequiredZoneName { get; set; } + System.Collections.Generic.List RequiredZoneName { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceProperties.json.cs similarity index 90% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceProperties.json.cs index d34f5cc4b666..e3d4d117f932 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/PrivateLinkResourceProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkResourceProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class PrivateLinkResourceProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new PrivateLinkResourceProperties(json) : null; } @@ -77,9 +77,9 @@ internal PrivateLinkResourceProperties(Microsoft.Azure.PowerShell.Cmdlets.Deskto { return; } - {_groupId = If( json?.PropertyT("groupId"), out var __jsonGroupId) ? (string)__jsonGroupId : (string)GroupId;} - {_requiredMember = If( json?.PropertyT("requiredMembers"), out var __jsonRequiredMembers) ? If( __jsonRequiredMembers as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : RequiredMember;} - {_requiredZoneName = If( json?.PropertyT("requiredZoneNames"), out var __jsonRequiredZoneNames) ? If( __jsonRequiredZoneNames as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(string) (__p is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __o ? (string)(__o.ToString()) : null)) ))() : null : RequiredZoneName;} + {_groupId = If( json?.PropertyT("groupId"), out var __jsonGroupId) ? (string)__jsonGroupId : (string)_groupId;} + {_requiredMember = If( json?.PropertyT("requiredMembers"), out var __jsonRequiredMembers) ? If( __jsonRequiredMembers as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : _requiredMember;} + {_requiredZoneName = If( json?.PropertyT("requiredZoneNames"), out var __jsonRequiredZoneNames) ? If( __jsonRequiredZoneNames as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__q, (__p)=>(string) (__p is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __o ? (string)(__o.ToString()) : null)) ))() : null : _requiredZoneName;} AfterFromJson(json); } @@ -102,11 +102,11 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._groupId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._groupId.ToString()) : null, "groupId" ,container.Add ); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { if (null != this._requiredMember) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateLinkServiceConnectionState.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkServiceConnectionState.PowerShell.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateLinkServiceConnectionState.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkServiceConnectionState.PowerShell.cs index 4f26504ffd41..76543f237e8d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateLinkServiceConnectionState.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkServiceConnectionState.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -57,29 +57,37 @@ public partial class PrivateLinkServiceConnectionState partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new PrivateLinkServiceConnectionState(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new PrivateLinkServiceConnectionState(content); } @@ -91,10 +99,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// an instance of the model class. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -109,21 +117,21 @@ internal PrivateLinkServiceConnectionState(global::System.Collections.IDictionar // actually deserialize if (content.Contains("Status")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)this).Status = (string) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)this).Status, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("ActionsRequired")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)this).ActionsRequired = (string) content.GetValueForProperty("ActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)this).ActionsRequired, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)this).ActionsRequired = (string) content.GetValueForProperty("ActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)this).ActionsRequired, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -138,15 +146,15 @@ internal PrivateLinkServiceConnectionState(global::System.Management.Automation. // actually deserialize if (content.Contains("Status")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)this).Status = (string) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)this).Status, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("ActionsRequired")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)this).ActionsRequired = (string) content.GetValueForProperty("ActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal)this).ActionsRequired, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)this).ActionsRequired = (string) content.GetValueForProperty("ActionsRequired",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal)this).ActionsRequired, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -155,6 +163,18 @@ internal PrivateLinkServiceConnectionState(global::System.Management.Automation. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// A collection of information about the state of the connection between service consumer and provider. [System.ComponentModel.TypeConverter(typeof(PrivateLinkServiceConnectionStateTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateLinkServiceConnectionState.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkServiceConnectionState.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateLinkServiceConnectionState.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkServiceConnectionState.TypeConverter.cs index 5c37a961b1ce..c2d98cc88311 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateLinkServiceConnectionState.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkServiceConnectionState.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -107,14 +107,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateLinkServiceConnectionState.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkServiceConnectionState.cs similarity index 84% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateLinkServiceConnectionState.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkServiceConnectionState.cs index fb543af2f597..2ac83c889d26 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateLinkServiceConnectionState.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkServiceConnectionState.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -11,8 +11,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 /// A collection of information about the state of the connection between service consumer and provider. /// public partial class PrivateLinkServiceConnectionState : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionStateInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionStateInternal { /// Backing field for property. @@ -32,13 +32,13 @@ public partial class PrivateLinkServiceConnectionState : public string Description { get => this._description; set => this._description = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus? _status; + private string _status; /// /// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus? Status { get => this._status; set => this._status = value; } + public string Status { get => this._status; set => this._status = value; } /// Creates an new instance. public PrivateLinkServiceConnectionState() @@ -56,6 +56,9 @@ public partial interface IPrivateLinkServiceConnectionState : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"A message indicating if changes on the service provider require any updates on the consumer.", SerializedName = @"actionsRequired", PossibleTypes = new [] { typeof(string) })] @@ -64,6 +67,9 @@ public partial interface IPrivateLinkServiceConnectionState : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The reason for approval/rejection of the connection.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -74,10 +80,14 @@ public partial interface IPrivateLinkServiceConnectionState : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", SerializedName = @"status", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus? Status { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Pending", "Approved", "Rejected")] + string Status { get; set; } } /// A collection of information about the state of the connection between service consumer and provider. @@ -93,7 +103,8 @@ internal partial interface IPrivateLinkServiceConnectionStateInternal /// /// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus? Status { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Pending", "Approved", "Rejected")] + string Status { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateLinkServiceConnectionState.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkServiceConnectionState.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateLinkServiceConnectionState.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkServiceConnectionState.json.cs index 038932eab825..3c4765cbc64e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/PrivateLinkServiceConnectionState.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/PrivateLinkServiceConnectionState.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -56,13 +56,13 @@ public partial class PrivateLinkServiceConnectionState partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateLinkServiceConnectionState FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkServiceConnectionState FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new PrivateLinkServiceConnectionState(json) : null; } @@ -79,9 +79,9 @@ internal PrivateLinkServiceConnectionState(Microsoft.Azure.PowerShell.Cmdlets.De { return; } - {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? (string)__jsonStatus : (string)Status;} - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} - {_actionsRequired = If( json?.PropertyT("actionsRequired"), out var __jsonActionsRequired) ? (string)__jsonActionsRequired : (string)ActionsRequired;} + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? (string)__jsonStatus : (string)_status;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} + {_actionsRequired = If( json?.PropertyT("actionsRequired"), out var __jsonActionsRequired) ? (string)__jsonActionsRequired : (string)_actionsRequired;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ProxyResource.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ProxyResource.PowerShell.cs new file mode 100644 index 000000000000..8463c3f9a5fa --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ProxyResource.PowerShell.cs @@ -0,0 +1,238 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location + /// + [System.ComponentModel.TypeConverter(typeof(ProxyResourceTypeConverter))] + public partial class ProxyResource + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IProxyResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ProxyResource(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IProxyResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ProxyResource(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IProxyResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ProxyResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ProxyResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location + [System.ComponentModel.TypeConverter(typeof(ProxyResourceTypeConverter))] + public partial interface IProxyResource + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ProxyResource.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ProxyResource.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ProxyResource.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ProxyResource.TypeConverter.cs index 9b8c0a3ca087..231411b6c527 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ProxyResource.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ProxyResource.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IProxyResource ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IProxyResource ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IProxyResource).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IProxyResource).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ProxyResource.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ProxyResource.cs new file mode 100644 index 000000000000..946696dfe233 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ProxyResource.cs @@ -0,0 +1,113 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// + /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location + /// + public partial class ProxyResource : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IProxyResource, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IProxyResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } + + /// Creates an new instance. + public ProxyResource() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location + public partial interface IProxyResource : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource + { + + } + /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location + internal partial interface IProxyResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ProxyResource.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ProxyResource.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ProxyResource.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ProxyResource.json.cs index 975c09e463df..d814f377c79d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ProxyResource.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ProxyResource.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -56,13 +56,13 @@ public partial class ProxyResource partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IProxyResource. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IProxyResource. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IProxyResource. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IProxyResource. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IProxyResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IProxyResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ProxyResource(json) : null; } @@ -79,7 +79,7 @@ internal ProxyResource(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization. { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfo.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfo.PowerShell.cs similarity index 68% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfo.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfo.PowerShell.cs index dbbac1e6d225..5b2a3660672d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfo.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfo.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class RegistrationInfo partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new RegistrationInfo(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new RegistrationInfo(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,21 +111,21 @@ internal RegistrationInfo(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("ExpirationTime")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)this).ExpirationTime = (global::System.DateTime?) content.GetValueForProperty("ExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)this).ExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)this).ExpirationTime = (global::System.DateTime?) content.GetValueForProperty("ExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)this).ExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } if (content.Contains("Token")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)this).Token = (string) content.GetValueForProperty("Token",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)this).Token, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)this).Token = (string) content.GetValueForProperty("Token",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)this).Token, global::System.Convert.ToString); } if (content.Contains("RegistrationTokenOperation")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)this).RegistrationTokenOperation = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation?) content.GetValueForProperty("RegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)this).RegistrationTokenOperation, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)this).RegistrationTokenOperation = (string) content.GetValueForProperty("RegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)this).RegistrationTokenOperation, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -134,15 +140,15 @@ internal RegistrationInfo(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("ExpirationTime")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)this).ExpirationTime = (global::System.DateTime?) content.GetValueForProperty("ExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)this).ExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)this).ExpirationTime = (global::System.DateTime?) content.GetValueForProperty("ExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)this).ExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } if (content.Contains("Token")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)this).Token = (string) content.GetValueForProperty("Token",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)this).Token, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)this).Token = (string) content.GetValueForProperty("Token",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)this).Token, global::System.Convert.ToString); } if (content.Contains("RegistrationTokenOperation")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)this).RegistrationTokenOperation = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation?) content.GetValueForProperty("RegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal)this).RegistrationTokenOperation, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)this).RegistrationTokenOperation = (string) content.GetValueForProperty("RegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal)this).RegistrationTokenOperation, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -151,6 +157,18 @@ internal RegistrationInfo(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Represents a RegistrationInfo definition. [System.ComponentModel.TypeConverter(typeof(RegistrationInfoTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfo.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfo.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfo.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfo.TypeConverter.cs index 12ea2977b6ce..943d95edd504 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfo.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfo.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfo.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfo.cs similarity index 81% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfo.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfo.cs index 431360d98052..63ae8b67bd03 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfo.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfo.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Represents a RegistrationInfo definition. public partial class RegistrationInfo : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoInternal { /// Backing field for property. @@ -21,11 +21,11 @@ public partial class RegistrationInfo : public global::System.DateTime? ExpirationTime { get => this._expirationTime; set => this._expirationTime = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? _registrationTokenOperation; + private string _registrationTokenOperation; /// The type of resetting the token. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationTokenOperation { get => this._registrationTokenOperation; set => this._registrationTokenOperation = value; } + public string RegistrationTokenOperation { get => this._registrationTokenOperation; set => this._registrationTokenOperation = value; } /// Backing field for property. private string _token; @@ -48,6 +48,9 @@ public partial interface IRegistrationInfo : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Expiration time of registration token.", SerializedName = @"expirationTime", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -56,14 +59,21 @@ public partial interface IRegistrationInfo : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of resetting the token.", SerializedName = @"registrationTokenOperation", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationTokenOperation { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + string RegistrationTokenOperation { get; set; } /// The registration token base64 encoded string. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The registration token base64 encoded string.", SerializedName = @"token", PossibleTypes = new [] { typeof(string) })] @@ -77,7 +87,8 @@ internal partial interface IRegistrationInfoInternal /// Expiration time of registration token. global::System.DateTime? ExpirationTime { get; set; } /// The type of resetting the token. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationTokenOperation { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + string RegistrationTokenOperation { get; set; } /// The registration token base64 encoded string. string Token { get; set; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfo.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfo.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfo.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfo.json.cs index 87f919c724e4..67b196923106 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfo.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfo.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class RegistrationInfo partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new RegistrationInfo(json) : null; } @@ -77,9 +77,9 @@ internal RegistrationInfo(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizati { return; } - {_expirationTime = If( json?.PropertyT("expirationTime"), out var __jsonExpirationTime) ? global::System.DateTime.TryParse((string)__jsonExpirationTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonExpirationTimeValue) ? __jsonExpirationTimeValue : ExpirationTime : ExpirationTime;} - {_token = If( json?.PropertyT("token"), out var __jsonToken) ? (string)__jsonToken : (string)Token;} - {_registrationTokenOperation = If( json?.PropertyT("registrationTokenOperation"), out var __jsonRegistrationTokenOperation) ? (string)__jsonRegistrationTokenOperation : (string)RegistrationTokenOperation;} + {_expirationTime = If( json?.PropertyT("expirationTime"), out var __jsonExpirationTime) ? global::System.DateTime.TryParse((string)__jsonExpirationTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonExpirationTimeValue) ? __jsonExpirationTimeValue : _expirationTime : _expirationTime;} + {_token = If( json?.PropertyT("token"), out var __jsonToken) ? (string)__jsonToken : (string)_token;} + {_registrationTokenOperation = If( json?.PropertyT("registrationTokenOperation"), out var __jsonRegistrationTokenOperation) ? (string)__jsonRegistrationTokenOperation : (string)_registrationTokenOperation;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfoPatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfoPatch.PowerShell.cs similarity index 70% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfoPatch.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfoPatch.PowerShell.cs index ff03170155d6..88f5bbaf123e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfoPatch.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfoPatch.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class RegistrationInfoPatch partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new RegistrationInfoPatch(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new RegistrationInfoPatch(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,17 +111,17 @@ internal RegistrationInfoPatch(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("ExpirationTime")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatchInternal)this).ExpirationTime = (global::System.DateTime?) content.GetValueForProperty("ExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatchInternal)this).ExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatchInternal)this).ExpirationTime = (global::System.DateTime?) content.GetValueForProperty("ExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatchInternal)this).ExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } if (content.Contains("RegistrationTokenOperation")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatchInternal)this).RegistrationTokenOperation = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation?) content.GetValueForProperty("RegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatchInternal)this).RegistrationTokenOperation, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatchInternal)this).RegistrationTokenOperation = (string) content.GetValueForProperty("RegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatchInternal)this).RegistrationTokenOperation, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -130,11 +136,11 @@ internal RegistrationInfoPatch(global::System.Management.Automation.PSObject con // actually deserialize if (content.Contains("ExpirationTime")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatchInternal)this).ExpirationTime = (global::System.DateTime?) content.GetValueForProperty("ExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatchInternal)this).ExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatchInternal)this).ExpirationTime = (global::System.DateTime?) content.GetValueForProperty("ExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatchInternal)this).ExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } if (content.Contains("RegistrationTokenOperation")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatchInternal)this).RegistrationTokenOperation = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation?) content.GetValueForProperty("RegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatchInternal)this).RegistrationTokenOperation, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatchInternal)this).RegistrationTokenOperation = (string) content.GetValueForProperty("RegistrationTokenOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatchInternal)this).RegistrationTokenOperation, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -143,6 +149,18 @@ internal RegistrationInfoPatch(global::System.Management.Automation.PSObject con /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Represents a RegistrationInfo definition. [System.ComponentModel.TypeConverter(typeof(RegistrationInfoPatchTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfoPatch.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfoPatch.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfoPatch.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfoPatch.TypeConverter.cs index 7dbc980ec694..a286905ba582 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfoPatch.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfoPatch.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfoPatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfoPatch.cs similarity index 76% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfoPatch.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfoPatch.cs index 9ef2e7b06947..c039106688f2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfoPatch.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfoPatch.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Represents a RegistrationInfo definition. public partial class RegistrationInfoPatch : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatchInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatchInternal { /// Backing field for property. @@ -21,11 +21,11 @@ public partial class RegistrationInfoPatch : public global::System.DateTime? ExpirationTime { get => this._expirationTime; set => this._expirationTime = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? _registrationTokenOperation; + private string _registrationTokenOperation; /// The type of resetting the token. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationTokenOperation { get => this._registrationTokenOperation; set => this._registrationTokenOperation = value; } + public string RegistrationTokenOperation { get => this._registrationTokenOperation; set => this._registrationTokenOperation = value; } /// Creates an new instance. public RegistrationInfoPatch() @@ -41,6 +41,9 @@ public partial interface IRegistrationInfoPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Expiration time of registration token.", SerializedName = @"expirationTime", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -49,10 +52,14 @@ public partial interface IRegistrationInfoPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of resetting the token.", SerializedName = @"registrationTokenOperation", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationTokenOperation { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + string RegistrationTokenOperation { get; set; } } /// Represents a RegistrationInfo definition. @@ -62,7 +69,8 @@ internal partial interface IRegistrationInfoPatchInternal /// Expiration time of registration token. global::System.DateTime? ExpirationTime { get; set; } /// The type of resetting the token. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation? RegistrationTokenOperation { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + string RegistrationTokenOperation { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfoPatch.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfoPatch.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfoPatch.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfoPatch.json.cs index a8d2565b125d..5b661f5ed303 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/RegistrationInfoPatch.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationInfoPatch.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class RegistrationInfoPatch partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfoPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfoPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new RegistrationInfoPatch(json) : null; } @@ -77,8 +77,8 @@ internal RegistrationInfoPatch(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtual { return; } - {_expirationTime = If( json?.PropertyT("expirationTime"), out var __jsonExpirationTime) ? global::System.DateTime.TryParse((string)__jsonExpirationTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonExpirationTimeValue) ? __jsonExpirationTimeValue : ExpirationTime : ExpirationTime;} - {_registrationTokenOperation = If( json?.PropertyT("registrationTokenOperation"), out var __jsonRegistrationTokenOperation) ? (string)__jsonRegistrationTokenOperation : (string)RegistrationTokenOperation;} + {_expirationTime = If( json?.PropertyT("expirationTime"), out var __jsonExpirationTime) ? global::System.DateTime.TryParse((string)__jsonExpirationTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonExpirationTimeValue) ? __jsonExpirationTimeValue : _expirationTime : _expirationTime;} + {_registrationTokenOperation = If( json?.PropertyT("registrationTokenOperation"), out var __jsonRegistrationTokenOperation) ? (string)__jsonRegistrationTokenOperation : (string)_registrationTokenOperation;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenList.PowerShell.cs new file mode 100644 index 000000000000..8ca1208d62ef --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenList.PowerShell.cs @@ -0,0 +1,172 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// List of RegistrationToken definitions. + [System.ComponentModel.TypeConverter(typeof(RegistrationTokenListTypeConverter))] + public partial class RegistrationTokenList + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new RegistrationTokenList(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new RegistrationTokenList(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal RegistrationTokenList(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationTokenMinimalTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenListInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal RegistrationTokenList(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationTokenMinimalTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenListInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// List of RegistrationToken definitions. + [System.ComponentModel.TypeConverter(typeof(RegistrationTokenListTypeConverter))] + public partial interface IRegistrationTokenList + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenList.TypeConverter.cs new file mode 100644 index 000000000000..6e67295d34c0 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenList.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class RegistrationTokenListTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return RegistrationTokenList.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return RegistrationTokenList.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return RegistrationTokenList.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenList.cs new file mode 100644 index 000000000000..dbcc5bce4940 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenList.cs @@ -0,0 +1,77 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// List of RegistrationToken definitions. + public partial class RegistrationTokenList : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenListInternal + { + + /// Internal Acessors for NextLink + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + + /// Backing field for property. + private string _nextLink; + + /// Link to the next page of results. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; } + + /// Backing field for property. + private System.Collections.Generic.List _value; + + /// List of RegistrationToken definitions. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } + + /// Creates an new instance. + public RegistrationTokenList() + { + + } + } + /// List of RegistrationToken definitions. + public partial interface IRegistrationTokenList : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable + { + /// Link to the next page of results. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"Link to the next page of results.", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; } + /// List of RegistrationToken definitions. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of RegistrationToken definitions.", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimal) })] + System.Collections.Generic.List Value { get; set; } + + } + /// List of RegistrationToken definitions. + internal partial interface IRegistrationTokenListInternal + + { + /// Link to the next page of results. + string NextLink { get; set; } + /// List of RegistrationToken definitions. + System.Collections.Generic.List Value { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenList.json.cs new file mode 100644 index 000000000000..224214a68d82 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenList.json.cs @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// List of RegistrationToken definitions. + public partial class RegistrationTokenList + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new RegistrationTokenList(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + internal RegistrationTokenList(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimal) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationTokenMinimal.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) + { + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenMinimal.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenMinimal.PowerShell.cs new file mode 100644 index 000000000000..0d1d743a4d5c --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenMinimal.PowerShell.cs @@ -0,0 +1,172 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Represents a Minimal set of properties for RegistrationToken definition. + [System.ComponentModel.TypeConverter(typeof(RegistrationTokenMinimalTypeConverter))] + public partial class RegistrationTokenMinimal + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimal DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new RegistrationTokenMinimal(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimal DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new RegistrationTokenMinimal(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimal FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal RegistrationTokenMinimal(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ExpirationTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimalInternal)this).ExpirationTime = (global::System.DateTime?) content.GetValueForProperty("ExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimalInternal)this).ExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("Token")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimalInternal)this).Token = (string) content.GetValueForProperty("Token",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimalInternal)this).Token, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal RegistrationTokenMinimal(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ExpirationTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimalInternal)this).ExpirationTime = (global::System.DateTime?) content.GetValueForProperty("ExpirationTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimalInternal)this).ExpirationTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("Token")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimalInternal)this).Token = (string) content.GetValueForProperty("Token",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimalInternal)this).Token, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Represents a Minimal set of properties for RegistrationToken definition. + [System.ComponentModel.TypeConverter(typeof(RegistrationTokenMinimalTypeConverter))] + public partial interface IRegistrationTokenMinimal + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenMinimal.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenMinimal.TypeConverter.cs new file mode 100644 index 000000000000..822f26bda482 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenMinimal.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class RegistrationTokenMinimalTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimal ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimal).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return RegistrationTokenMinimal.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return RegistrationTokenMinimal.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return RegistrationTokenMinimal.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenMinimal.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenMinimal.cs new file mode 100644 index 000000000000..405f7a2b9117 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenMinimal.cs @@ -0,0 +1,74 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Represents a Minimal set of properties for RegistrationToken definition. + public partial class RegistrationTokenMinimal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimalInternal + { + + /// Backing field for property. + private global::System.DateTime? _expirationTime; + + /// Expiration time of registration token. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public global::System.DateTime? ExpirationTime { get => this._expirationTime; set => this._expirationTime = value; } + + /// Backing field for property. + private string _token; + + /// The registration token base64 encoded string. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string Token { get => this._token; set => this._token = value; } + + /// Creates an new instance. + public RegistrationTokenMinimal() + { + + } + } + /// Represents a Minimal set of properties for RegistrationToken definition. + public partial interface IRegistrationTokenMinimal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable + { + /// Expiration time of registration token. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Expiration time of registration token.", + SerializedName = @"expirationTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? ExpirationTime { get; set; } + /// The registration token base64 encoded string. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"The registration token base64 encoded string.", + SerializedName = @"token", + PossibleTypes = new [] { typeof(string) })] + string Token { get; set; } + + } + /// Represents a Minimal set of properties for RegistrationToken definition. + internal partial interface IRegistrationTokenMinimalInternal + + { + /// Expiration time of registration token. + global::System.DateTime? ExpirationTime { get; set; } + /// The registration token base64 encoded string. + string Token { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenMinimal.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenMinimal.json.cs new file mode 100644 index 000000000000..8df6b32968b2 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/RegistrationTokenMinimal.json.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Represents a Minimal set of properties for RegistrationToken definition. + public partial class RegistrationTokenMinimal + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimal. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimal. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenMinimal FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new RegistrationTokenMinimal(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + internal RegistrationTokenMinimal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_expirationTime = If( json?.PropertyT("expirationTime"), out var __jsonExpirationTime) ? global::System.DateTime.TryParse((string)__jsonExpirationTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonExpirationTimeValue) ? __jsonExpirationTimeValue : _expirationTime : _expirationTime;} + {_token = If( json?.PropertyT("token"), out var __jsonToken) ? (string)__jsonToken : (string)_token;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._expirationTime ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._expirationTime?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "expirationTime" ,container.Add ); + AddIf( null != (((object)this._token)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._token.ToString()) : null, "token" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Resource.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Resource.PowerShell.cs new file mode 100644 index 000000000000..8ff5801b57b3 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Resource.PowerShell.cs @@ -0,0 +1,238 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// Common fields that are returned in the response for all Azure Resource Manager resources + /// + [System.ComponentModel.TypeConverter(typeof(ResourceTypeConverter))] + public partial class Resource + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Resource(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Resource(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal Resource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal Resource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Common fields that are returned in the response for all Azure Resource Manager resources + [System.ComponentModel.TypeConverter(typeof(ResourceTypeConverter))] + public partial interface IResource + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Resource.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Resource.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Resource.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Resource.TypeConverter.cs index 49de21a5f6e9..5b43e2af9d98 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Resource.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Resource.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -105,14 +105,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Resource.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Resource.cs new file mode 100644 index 000000000000..84b34b248676 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Resource.cs @@ -0,0 +1,239 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// + /// Common fields that are returned in the response for all Azure Resource Manager resources + /// + public partial class Resource : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal + { + + /// Backing field for property. + private string _id; + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string Id { get => this._id; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => this._id; set { {_id = value;} } } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => this._name; set { {_name = value;} } } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemData()); set { {_systemData = value;} } } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => this._type; set { {_type = value;} } } + + /// Backing field for property. + private string _name; + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string Name { get => this._name; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData _systemData; + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemData()); } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)SystemData).CreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)SystemData).CreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)SystemData).CreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)SystemData).LastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)SystemData).LastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)SystemData).LastModifiedByType = value ?? null; } + + /// Backing field for property. + private string _type; + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string Type { get => this._type; } + + /// Creates an new instance. + public Resource() + { + + } + } + /// Common fields that are returned in the response for all Azure Resource Manager resources + public partial interface IResource : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable + { + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"Fully qualified resource ID for the resource. E.g. ""/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}""", + SerializedName = @"id", + PossibleTypes = new [] { typeof(string) })] + string Id { get; } + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The name of the resource", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; } + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The timestamp of resource creation (UTC).", + SerializedName = @"createdAt", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? SystemDataCreatedAt { get; } + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The identity that created the resource.", + SerializedName = @"createdBy", + PossibleTypes = new [] { typeof(string) })] + string SystemDataCreatedBy { get; } + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The type of identity that created the resource.", + SerializedName = @"createdByType", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("User", "Application", "ManagedIdentity", "Key")] + string SystemDataCreatedByType { get; } + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The timestamp of resource last modification (UTC)", + SerializedName = @"lastModifiedAt", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? SystemDataLastModifiedAt { get; } + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The identity that last modified the resource.", + SerializedName = @"lastModifiedBy", + PossibleTypes = new [] { typeof(string) })] + string SystemDataLastModifiedBy { get; } + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The type of identity that last modified the resource.", + SerializedName = @"lastModifiedByType", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("User", "Application", "ManagedIdentity", "Key")] + string SystemDataLastModifiedByType { get; } + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"The type of the resource. E.g. ""Microsoft.Compute/virtualMachines"" or ""Microsoft.Storage/storageAccounts""", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string Type { get; } + + } + /// Common fields that are returned in the response for all Azure Resource Manager resources + internal partial interface IResourceInternal + + { + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + string Id { get; set; } + /// The name of the resource + string Name { get; set; } + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get; set; } + /// The timestamp of resource creation (UTC). + global::System.DateTime? SystemDataCreatedAt { get; set; } + /// The identity that created the resource. + string SystemDataCreatedBy { get; set; } + /// The type of identity that created the resource. + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("User", "Application", "ManagedIdentity", "Key")] + string SystemDataCreatedByType { get; set; } + /// The timestamp of resource last modification (UTC) + global::System.DateTime? SystemDataLastModifiedAt { get; set; } + /// The identity that last modified the resource. + string SystemDataLastModifiedBy { get; set; } + /// The type of identity that last modified the resource. + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("User", "Application", "ManagedIdentity", "Key")] + string SystemDataLastModifiedByType { get; set; } + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + string Type { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Resource.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Resource.json.cs similarity index 88% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Resource.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Resource.json.cs index f196d24cf2da..a02f5efbb447 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Resource.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Resource.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -56,13 +56,13 @@ public partial class Resource partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new Resource(json) : null; } @@ -79,9 +79,10 @@ internal Resource(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runti { return; } - {_id = If( json?.PropertyT("id"), out var __jsonId) ? (string)__jsonId : (string)Id;} - {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} - {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemData.FromJson(__jsonSystemData) : _systemData;} + {_id = If( json?.PropertyT("id"), out var __jsonId) ? (string)__jsonId : (string)_id;} + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)_name;} + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)_type;} AfterFromJson(json); } @@ -104,15 +105,19 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) + { + AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._id)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._id.ToString()) : null, "id" ,container.Add ); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySet.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySet.PowerShell.cs new file mode 100644 index 000000000000..fe85d8a2e377 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySet.PowerShell.cs @@ -0,0 +1,412 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// The resource model definition containing the full set of allowed properties for a resource. Except properties bag, there + /// cannot be a top level property outside of this set. + /// + [System.ComponentModel.TypeConverter(typeof(ResourceModelWithAllowedPropertySetTypeConverter))] + public partial class ResourceModelWithAllowedPropertySet + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ResourceModelWithAllowedPropertySet(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ResourceModelWithAllowedPropertySet(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ResourceModelWithAllowedPropertySet(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSkuTypeConverter.ConvertFrom); + } + if (content.Contains("Plan")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlanTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); + } + if (content.Contains("Kind")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); + } + if (content.Contains("Etag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); + } + if (content.Contains("SkuTier")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (string) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, global::System.Convert.ToString); + } + if (content.Contains("SkuSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("SkuCapacity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PlanName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); + } + if (content.Contains("PlanPublisher")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); + } + if (content.Contains("PlanProduct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); + } + if (content.Contains("PlanPromotionCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); + } + if (content.Contains("PlanVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ResourceModelWithAllowedPropertySet(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSkuTypeConverter.ConvertFrom); + } + if (content.Contains("Plan")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlanTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); + } + if (content.Contains("Kind")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); + } + if (content.Contains("Etag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); + } + if (content.Contains("SkuTier")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (string) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, global::System.Convert.ToString); + } + if (content.Contains("SkuSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("SkuCapacity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PlanName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); + } + if (content.Contains("PlanPublisher")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); + } + if (content.Contains("PlanProduct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); + } + if (content.Contains("PlanPromotionCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); + } + if (content.Contains("PlanVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// The resource model definition containing the full set of allowed properties for a resource. Except properties bag, there + /// cannot be a top level property outside of this set. + [System.ComponentModel.TypeConverter(typeof(ResourceModelWithAllowedPropertySetTypeConverter))] + public partial interface IResourceModelWithAllowedPropertySet + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySet.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySet.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySet.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySet.TypeConverter.cs index be22386ce5c2..9074e21685d7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySet.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySet.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -108,14 +108,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySet.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySet.cs similarity index 60% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySet.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySet.cs index a0c1fb050d20..4f2f70908f10 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySet.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySet.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -12,9 +12,15 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 /// cannot be a top level property outside of this set. /// public partial class ResourceModelWithAllowedPropertySet : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResource __trackedResource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResource(); /// Backing field for property. private string _etag; @@ -28,50 +34,43 @@ public partial class ResourceModelWithAllowedPropertySet : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] public string Etag { get => this._etag; } - /// Backing field for property. - private string _id; - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public string Id { get => this._id; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Id; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity _identity; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity _identity; - /// Identity for the resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity Identity { get => (this._identity = this._identity ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Identity()); set => this._identity = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity Identity { get => (this._identity = this._identity ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentity()); set => this._identity = value; } - /// The principal ID of resource identity. + /// The principal ID of resource identity. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)Identity).PrincipalId; } + public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)Identity).PrincipalId; } - /// The tenant ID of resource. + /// The tenant ID of resource. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)Identity).TenantId; } + public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)Identity).TenantId; } /// The identity type. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType? IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)Identity).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)Identity).Type = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType)""); } + public string IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)Identity).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)Identity).Type = value ?? null; } /// Backing field for property. private string _kind; /// - /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are + /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are /// a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] public string Kind { get => this._kind; set => this._kind = value; } - /// Backing field for property. - private string _location; - /// The geo-location where the resource lives - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public string Location { get => this._location; set => this._location = value; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Location { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__trackedResource).Location; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__trackedResource).Location = value ; } /// Backing field for property. private string _managedBy; @@ -84,135 +83,170 @@ public partial class ResourceModelWithAllowedPropertySet : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] public string ManagedBy { get => this._managedBy; set => this._managedBy = value; } - /// Internal Acessors for Etag - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Etag { get => this._etag; set { {_etag = value;} } } - /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Id { get => this._id; set { {_id = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Type = value; } + + /// Internal Acessors for Etag + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Etag { get => this._etag; set { {_etag = value;} } } /// Internal Acessors for Identity - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Identity { get => (this._identity = this._identity ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Identity()); set { {_identity = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Identity { get => (this._identity = this._identity ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentity()); set { {_identity = value;} } } /// Internal Acessors for IdentityPrincipalId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)Identity).PrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)Identity).PrincipalId = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)Identity).PrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)Identity).PrincipalId = value; } /// Internal Acessors for IdentityTenantId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)Identity).TenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)Identity).TenantId = value; } - - /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Name { get => this._name; set { {_name = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)Identity).TenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)Identity).TenantId = value; } /// Internal Acessors for Plan - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Plan { get => (this._plan = this._plan ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Plan()); set { {_plan = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Plan { get => (this._plan = this._plan ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlan()); set { {_plan = value;} } } /// Internal Acessors for Sku - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Sku { get => (this._sku = this._sku ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Sku()); set { {_sku = value;} } } - - /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetInternal.Type { get => this._type; set { {_type = value;} } } - - /// Backing field for property. - private string _name; + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Sku { get => (this._sku = this._sku ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSku()); set { {_sku = value;} } } /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public string Name { get => this._name; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Name; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan _plan; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan _plan; - /// Plan for the resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan Plan { get => (this._plan = this._plan ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Plan()); set => this._plan = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan Plan { get => (this._plan = this._plan ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlan()); set => this._plan = value; } /// A user defined name of the 3rd Party Artifact that is being procured. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PlanName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)Plan).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)Plan).Name = value ?? null; } + public string PlanName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)Plan).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)Plan).Name = value ?? null; } /// /// The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at /// the time of Data Market onboarding. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PlanProduct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)Plan).Product; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)Plan).Product = value ?? null; } + public string PlanProduct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)Plan).Product; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)Plan).Product = value ?? null; } /// /// A publisher provided promotion code as provisioned in Data Market for the said product/artifact. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PlanPromotionCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)Plan).PromotionCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)Plan).PromotionCode = value ?? null; } + public string PlanPromotionCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)Plan).PromotionCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)Plan).PromotionCode = value ?? null; } /// The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PlanPublisher { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)Plan).Publisher; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)Plan).Publisher = value ?? null; } + public string PlanPublisher { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)Plan).Publisher; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)Plan).Publisher = value ?? null; } /// The version of the desired product/artifact. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string PlanVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)Plan).Version; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)Plan).Version = value ?? null; } + public string PlanVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)Plan).Version; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)Plan).Version = value ?? null; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku _sku; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku _sku; - /// The resource model definition representing SKU [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku Sku { get => (this._sku = this._sku ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Sku()); set => this._sku = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku Sku { get => (this._sku = this._sku ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSku()); set => this._sku = value; } /// /// 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. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? SkuCapacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)Sku).Capacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)Sku).Capacity = value ?? default(int); } + public int? SkuCapacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)Sku).Capacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)Sku).Capacity = value ?? default(int); } /// /// If the service has different generations of hardware, for the same SKU, then that can be captured here. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SkuFamily { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)Sku).Family; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)Sku).Family = value ?? null; } + public string SkuFamily { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)Sku).Family; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)Sku).Family = value ?? null; } - /// The name of the SKU. Ex - P3. It is typically a letter+number code + /// The name of the SKU. E.g. P3. It is typically a letter+number code [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)Sku).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)Sku).Name = value ?? null; } + public string SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)Sku).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)Sku).Name = value ?? null; } /// /// The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SkuSize { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)Sku).Size; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)Sku).Size = value ?? null; } + public string SkuSize { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)Sku).Size; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)Sku).Size = value ?? null; } /// /// 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. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier? SkuTier { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)Sku).Tier; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)Sku).Tier = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier)""); } + public string SkuTier { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)Sku).Tier; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)Sku).Tier = value ?? null; } - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags _tag; + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemData; } - /// Resource tags. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTags()); set => this._tag = value; } + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataLastModifiedBy = value ?? null; } - /// Backing field for property. - private string _type; + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).SystemDataLastModifiedByType = value ?? null; } + + /// Resource tags. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags Tag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__trackedResource).Tag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__trackedResource).Tag = value ?? null /* model class */; } /// /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public string Type { get => this._type; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__trackedResource).Type; } /// Creates an new instance. public ResourceModelWithAllowedPropertySet() { } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__trackedResource), __trackedResource); + await eventListener.AssertObjectIsValid(nameof(__trackedResource), __trackedResource); + } } /// The resource model definition containing the full set of allowed properties for a resource. Except properties bag, there /// cannot be a top level property outside of this set. public partial interface IResourceModelWithAllowedPropertySet : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResource { /// /// The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the @@ -223,33 +257,32 @@ public partial interface IResourceModelWithAllowedPropertySet : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. ", SerializedName = @"etag", PossibleTypes = new [] { typeof(string) })] string Etag { get; } - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}", - SerializedName = @"id", - PossibleTypes = new [] { typeof(string) })] - string Id { get; } - /// The principal ID of resource identity. + /// The principal ID of resource identity. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, - Description = @"The principal ID of resource identity.", + Read = true, + Create = false, + Update = false, + Description = @"The principal ID of resource identity. The value must be an UUID.", SerializedName = @"principalId", PossibleTypes = new [] { typeof(string) })] string IdentityPrincipalId { get; } - /// The tenant ID of resource. + /// The tenant ID of resource. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, - Description = @"The tenant ID of resource.", + Read = true, + Create = false, + Update = false, + Description = @"The tenant ID of resource. The value must be an UUID.", SerializedName = @"tenantId", PossibleTypes = new [] { typeof(string) })] string IdentityTenantId { get; } @@ -257,29 +290,28 @@ public partial interface IResourceModelWithAllowedPropertySet : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The identity type.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType? IdentityType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] + string IdentityType { get; set; } /// - /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are + /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are /// a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + Read = true, + Create = true, + Update = false, + Description = @"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", SerializedName = @"kind", PossibleTypes = new [] { typeof(string) })] string Kind { get; set; } - /// The geo-location where the resource lives - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The geo-location where the resource lives", - SerializedName = @"location", - PossibleTypes = new [] { typeof(string) })] - string Location { get; set; } /// /// The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another /// Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template @@ -288,22 +320,20 @@ public partial interface IResourceModelWithAllowedPropertySet : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.", SerializedName = @"managedBy", PossibleTypes = new [] { typeof(string) })] string ManagedBy { get; set; } - /// The name of the resource - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"The name of the resource", - SerializedName = @"name", - PossibleTypes = new [] { typeof(string) })] - string Name { get; } /// A user defined name of the 3rd Party Artifact that is being procured. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"A user defined name of the 3rd Party Artifact that is being procured.", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] @@ -315,6 +345,9 @@ public partial interface IResourceModelWithAllowedPropertySet : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. ", SerializedName = @"product", PossibleTypes = new [] { typeof(string) })] @@ -325,6 +358,9 @@ public partial interface IResourceModelWithAllowedPropertySet : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"A publisher provided promotion code as provisioned in Data Market for the said product/artifact.", SerializedName = @"promotionCode", PossibleTypes = new [] { typeof(string) })] @@ -333,6 +369,9 @@ public partial interface IResourceModelWithAllowedPropertySet : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic", SerializedName = @"publisher", PossibleTypes = new [] { typeof(string) })] @@ -341,6 +380,9 @@ public partial interface IResourceModelWithAllowedPropertySet : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The version of the desired product/artifact.", SerializedName = @"version", PossibleTypes = new [] { typeof(string) })] @@ -352,6 +394,9 @@ public partial interface IResourceModelWithAllowedPropertySet : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"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.", SerializedName = @"capacity", PossibleTypes = new [] { typeof(int) })] @@ -362,15 +407,21 @@ public partial interface IResourceModelWithAllowedPropertySet : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"If the service has different generations of hardware, for the same SKU, then that can be captured here.", SerializedName = @"family", PossibleTypes = new [] { typeof(string) })] string SkuFamily { get; set; } - /// The name of the SKU. Ex - P3. It is typically a letter+number code + /// The name of the SKU. E.g. P3. It is typically a letter+number code [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"The name of the SKU. Ex - P3. It is typically a letter+number code", + Read = true, + Create = true, + Update = true, + Description = @"The name of the SKU. E.g. P3. It is typically a letter+number code", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string SkuName { get; set; } @@ -380,6 +431,9 @@ public partial interface IResourceModelWithAllowedPropertySet : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. ", SerializedName = @"size", PossibleTypes = new [] { typeof(string) })] @@ -391,34 +445,20 @@ public partial interface IResourceModelWithAllowedPropertySet : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"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.", SerializedName = @"tier", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier? SkuTier { get; set; } - /// Resource tags. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"Resource tags.", - SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags Tag { get; set; } - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = true, - Description = @"The type of the resource. E.g. ""Microsoft.Compute/virtualMachines"" or ""Microsoft.Storage/storageAccounts""", - SerializedName = @"type", PossibleTypes = new [] { typeof(string) })] - string Type { get; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] + string SkuTier { get; set; } } /// The resource model definition containing the full set of allowed properties for a resource. Except properties bag, there /// cannot be a top level property outside of this set. - internal partial interface IResourceModelWithAllowedPropertySetInternal - + internal partial interface IResourceModelWithAllowedPropertySetInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal { /// /// The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the @@ -427,35 +467,28 @@ internal partial interface IResourceModelWithAllowedPropertySetInternal /// 14.27) header fields. /// string Etag { get; set; } - /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - /// - string Id { get; set; } - /// Identity for the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity Identity { get; set; } - /// The principal ID of resource identity. + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity Identity { get; set; } + /// The principal ID of resource identity. The value must be an UUID. string IdentityPrincipalId { get; set; } - /// The tenant ID of resource. + /// The tenant ID of resource. The value must be an UUID. string IdentityTenantId { get; set; } /// The identity type. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType? IdentityType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] + string IdentityType { get; set; } /// - /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are + /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are /// a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. /// string Kind { get; set; } - /// The geo-location where the resource lives - string Location { get; set; } /// /// The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another /// Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template /// since it is managed by another resource. /// string ManagedBy { get; set; } - /// The name of the resource - string Name { get; set; } - /// Plan for the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan Plan { get; set; } + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan Plan { get; set; } /// A user defined name of the 3rd Party Artifact that is being procured. string PlanName { get; set; } /// @@ -471,8 +504,8 @@ internal partial interface IResourceModelWithAllowedPropertySetInternal string PlanPublisher { get; set; } /// The version of the desired product/artifact. string PlanVersion { get; set; } - /// The resource model definition representing SKU - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku Sku { get; set; } + + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku Sku { get; set; } /// /// 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. @@ -482,7 +515,7 @@ internal partial interface IResourceModelWithAllowedPropertySetInternal /// If the service has different generations of hardware, for the same SKU, then that can be captured here. /// string SkuFamily { get; set; } - /// The name of the SKU. Ex - P3. It is typically a letter+number code + /// The name of the SKU. E.g. P3. It is typically a letter+number code string SkuName { get; set; } /// /// The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. @@ -492,13 +525,8 @@ internal partial interface IResourceModelWithAllowedPropertySetInternal /// 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. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier? SkuTier { get; set; } - /// Resource tags. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags Tag { get; set; } - /// - /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - /// - string Type { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] + string SkuTier { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySet.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySet.json.cs similarity index 72% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySet.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySet.json.cs index 7737ed53ea1e..ca1486d71672 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySet.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySet.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -57,13 +57,13 @@ public partial class ResourceModelWithAllowedPropertySet partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySet FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ResourceModelWithAllowedPropertySet(json) : null; } @@ -80,17 +80,13 @@ internal ResourceModelWithAllowedPropertySet(Microsoft.Azure.PowerShell.Cmdlets. { return; } - {_identity = If( json?.PropertyT("identity"), out var __jsonIdentity) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Identity.FromJson(__jsonIdentity) : Identity;} - {_sku = If( json?.PropertyT("sku"), out var __jsonSku) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Sku.FromJson(__jsonSku) : Sku;} - {_plan = If( json?.PropertyT("plan"), out var __jsonPlan) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Plan.FromJson(__jsonPlan) : Plan;} - {_id = If( json?.PropertyT("id"), out var __jsonId) ? (string)__jsonId : (string)Id;} - {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} - {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} - {_location = If( json?.PropertyT("location"), out var __jsonLocation) ? (string)__jsonLocation : (string)Location;} - {_managedBy = If( json?.PropertyT("managedBy"), out var __jsonManagedBy) ? (string)__jsonManagedBy : (string)ManagedBy;} - {_kind = If( json?.PropertyT("kind"), out var __jsonKind) ? (string)__jsonKind : (string)Kind;} - {_etag = If( json?.PropertyT("etag"), out var __jsonEtag) ? (string)__jsonEtag : (string)Etag;} - {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTags.FromJson(__jsonTags) : Tag;} + __trackedResource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResource(json); + {_identity = If( json?.PropertyT("identity"), out var __jsonIdentity) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentity.FromJson(__jsonIdentity) : _identity;} + {_sku = If( json?.PropertyT("sku"), out var __jsonSku) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSku.FromJson(__jsonSku) : _sku;} + {_plan = If( json?.PropertyT("plan"), out var __jsonPlan) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlan.FromJson(__jsonPlan) : _plan;} + {_managedBy = If( json?.PropertyT("managedBy"), out var __jsonManagedBy) ? (string)__jsonManagedBy : (string)_managedBy;} + {_kind = If( json?.PropertyT("kind"), out var __jsonKind) ? (string)__jsonKind : (string)_kind;} + {_etag = If( json?.PropertyT("etag"), out var __jsonEtag) ? (string)__jsonEtag : (string)_etag;} AfterFromJson(json); } @@ -114,29 +110,19 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } + __trackedResource?.ToJson(container, serializationMode); AddIf( null != this._identity ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._identity.ToJson(null,serializationMode) : null, "identity" ,container.Add ); AddIf( null != this._sku ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._sku.ToJson(null,serializationMode) : null, "sku" ,container.Add ); AddIf( null != this._plan ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._plan.ToJson(null,serializationMode) : null, "plan" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) - { - AddIf( null != (((object)this._id)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._id.ToString()) : null, "id" ,container.Add ); - } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) - { - AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); - } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + AddIf( null != (((object)this._managedBy)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._managedBy.ToString()) : null, "managedBy" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)||serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate)) { - AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + AddIf( null != (((object)this._kind)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._kind.ToString()) : null, "kind" ,container.Add ); } - AddIf( null != (((object)this._location)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._location.ToString()) : null, "location" ,container.Add ); - AddIf( null != (((object)this._managedBy)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._managedBy.ToString()) : null, "managedBy" ,container.Add ); - AddIf( null != (((object)this._kind)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._kind.ToString()) : null, "kind" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._etag)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._etag.ToString()) : null, "etag" ,container.Add ); } - AddIf( null != this._tag ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._tag.ToJson(null,serializationMode) : null, "tags" ,container.Add ); AfterToJson(ref container); return container; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetIdentity.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetIdentity.PowerShell.cs similarity index 70% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetIdentity.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetIdentity.PowerShell.cs index f0844abd5920..51c192757e46 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetIdentity.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetIdentity.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -54,29 +54,37 @@ public partial class ResourceModelWithAllowedPropertySetIdentity partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetIdentity DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ResourceModelWithAllowedPropertySetIdentity(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetIdentity DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ResourceModelWithAllowedPropertySetIdentity(content); } @@ -89,10 +97,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// an instance of the model class. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetIdentity FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -107,21 +115,21 @@ internal ResourceModelWithAllowedPropertySetIdentity(global::System.Collections. // actually deserialize if (content.Contains("PrincipalId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).PrincipalId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).PrincipalId, global::System.Convert.ToString); } if (content.Contains("TenantId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).TenantId = (string) content.GetValueForProperty("TenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).TenantId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).TenantId = (string) content.GetValueForProperty("TenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).TenantId, global::System.Convert.ToString); } if (content.Contains("Type")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType?) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).Type, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -136,15 +144,15 @@ internal ResourceModelWithAllowedPropertySetIdentity(global::System.Management.A // actually deserialize if (content.Contains("PrincipalId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).PrincipalId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).PrincipalId, global::System.Convert.ToString); } if (content.Contains("TenantId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).TenantId = (string) content.GetValueForProperty("TenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).TenantId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).TenantId = (string) content.GetValueForProperty("TenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).TenantId, global::System.Convert.ToString); } if (content.Contains("Type")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType?) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)this).Type, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -153,6 +161,18 @@ internal ResourceModelWithAllowedPropertySetIdentity(global::System.Management.A /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } [System.ComponentModel.TypeConverter(typeof(ResourceModelWithAllowedPropertySetIdentityTypeConverter))] public partial interface IResourceModelWithAllowedPropertySetIdentity diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetIdentity.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetIdentity.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetIdentity.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetIdentity.TypeConverter.cs index 995510266841..06e55807c2ad 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetIdentity.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetIdentity.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -110,14 +110,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetIdentity ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetIdentity).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetIdentity.cs similarity index 65% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetIdentity.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetIdentity.cs index d18b84fd284c..7de97f934019 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetIdentity.cs @@ -3,38 +3,38 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; public partial class ResourceModelWithAllowedPropertySetIdentity : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetIdentity, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetIdentityInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentityInternal, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { /// - /// Backing field for Inherited model /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity __identity = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Identity(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentity __identity = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Identity(); /// Internal Acessors for PrincipalId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal.PrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)__identity).PrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)__identity).PrincipalId = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal.PrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)__identity).PrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)__identity).PrincipalId = value; } /// Internal Acessors for TenantId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal.TenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)__identity).TenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)__identity).TenantId = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal.TenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)__identity).TenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)__identity).TenantId = value; } - /// The principal ID of resource identity. + /// The principal ID of resource identity. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)__identity).PrincipalId; } + public string PrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)__identity).PrincipalId; } - /// The tenant ID of resource. + /// The tenant ID of resource. The value must be an UUID. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string TenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)__identity).TenantId; } + public string TenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)__identity).TenantId; } /// The identity type. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType? Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)__identity).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal)__identity).Type = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType)""); } + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)__identity).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal)__identity).Type = value ?? null; } /// /// Creates an new instance. @@ -58,12 +58,12 @@ public ResourceModelWithAllowedPropertySetIdentity() } public partial interface IResourceModelWithAllowedPropertySetIdentity : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentity + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentity { } internal partial interface IResourceModelWithAllowedPropertySetIdentityInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IIdentityInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IIdentityInternal { } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetIdentity.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetIdentity.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetIdentity.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetIdentity.json.cs index c2ad6b261d0a..a5930ca2b015 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetIdentity.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetIdentity.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -53,13 +53,13 @@ public partial class ResourceModelWithAllowedPropertySetIdentity partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetIdentity. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetIdentity. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetIdentity FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ResourceModelWithAllowedPropertySetIdentity(json) : null; } @@ -76,7 +76,7 @@ internal ResourceModelWithAllowedPropertySetIdentity(Microsoft.Azure.PowerShell. { return; } - __identity = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Identity(json); + __identity = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Identity(json); AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetPlan.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetPlan.PowerShell.cs similarity index 67% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetPlan.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetPlan.PowerShell.cs index ac671deb2620..8d8d2d3c26ef 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetPlan.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetPlan.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -54,29 +54,37 @@ public partial class ResourceModelWithAllowedPropertySetPlan partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetPlan DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ResourceModelWithAllowedPropertySetPlan(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetPlan DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ResourceModelWithAllowedPropertySetPlan(content); } @@ -89,10 +97,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// an instance of the model class. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetPlan FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -107,29 +115,29 @@ internal ResourceModelWithAllowedPropertySetPlan(global::System.Collections.IDic // actually deserialize if (content.Contains("Name")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Name, global::System.Convert.ToString); } if (content.Contains("Publisher")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Publisher = (string) content.GetValueForProperty("Publisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Publisher, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Publisher = (string) content.GetValueForProperty("Publisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Publisher, global::System.Convert.ToString); } if (content.Contains("Product")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Product = (string) content.GetValueForProperty("Product",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Product, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Product = (string) content.GetValueForProperty("Product",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Product, global::System.Convert.ToString); } if (content.Contains("PromotionCode")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).PromotionCode = (string) content.GetValueForProperty("PromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).PromotionCode, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).PromotionCode = (string) content.GetValueForProperty("PromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).PromotionCode, global::System.Convert.ToString); } if (content.Contains("Version")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Version, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Version, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -144,23 +152,23 @@ internal ResourceModelWithAllowedPropertySetPlan(global::System.Management.Autom // actually deserialize if (content.Contains("Name")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Name, global::System.Convert.ToString); } if (content.Contains("Publisher")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Publisher = (string) content.GetValueForProperty("Publisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Publisher, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Publisher = (string) content.GetValueForProperty("Publisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Publisher, global::System.Convert.ToString); } if (content.Contains("Product")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Product = (string) content.GetValueForProperty("Product",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Product, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Product = (string) content.GetValueForProperty("Product",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Product, global::System.Convert.ToString); } if (content.Contains("PromotionCode")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).PromotionCode = (string) content.GetValueForProperty("PromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).PromotionCode, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).PromotionCode = (string) content.GetValueForProperty("PromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).PromotionCode, global::System.Convert.ToString); } if (content.Contains("Version")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)this).Version, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)this).Version, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -169,6 +177,18 @@ internal ResourceModelWithAllowedPropertySetPlan(global::System.Management.Autom /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } [System.ComponentModel.TypeConverter(typeof(ResourceModelWithAllowedPropertySetPlanTypeConverter))] public partial interface IResourceModelWithAllowedPropertySetPlan diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetPlan.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetPlan.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetPlan.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetPlan.TypeConverter.cs index af524aec4102..3293d17e6484 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetPlan.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetPlan.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -110,14 +110,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetPlan ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetPlan).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetPlan.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetPlan.cs similarity index 74% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetPlan.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetPlan.cs index c94bf176be5c..f51e907fb927 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetPlan.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetPlan.cs @@ -3,45 +3,44 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; public partial class ResourceModelWithAllowedPropertySetPlan : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetPlan, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetPlanInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlanInternal, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { /// - /// Backing field for Inherited model + /// Backing field for Inherited model /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan __plan = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Plan(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlan __plan = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Plan(); /// A user defined name of the 3rd Party Artifact that is being procured. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)__plan).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)__plan).Name = value ; } + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)__plan).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)__plan).Name = value ; } /// /// The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at /// the time of Data Market onboarding. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Product { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)__plan).Product; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)__plan).Product = value ; } + public string Product { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)__plan).Product; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)__plan).Product = value ; } /// /// A publisher provided promotion code as provisioned in Data Market for the said product/artifact. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string PromotionCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)__plan).PromotionCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)__plan).PromotionCode = value ?? null; } + public string PromotionCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)__plan).PromotionCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)__plan).PromotionCode = value ?? null; } /// The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Publisher { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)__plan).Publisher; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)__plan).Publisher = value ; } + public string Publisher { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)__plan).Publisher; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)__plan).Publisher = value ; } /// The version of the desired product/artifact. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Version { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)__plan).Version; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal)__plan).Version = value ?? null; } + public string Version { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)__plan).Version; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal)__plan).Version = value ?? null; } /// Creates an new instance. public ResourceModelWithAllowedPropertySetPlan() @@ -63,12 +62,12 @@ public ResourceModelWithAllowedPropertySetPlan() } public partial interface IResourceModelWithAllowedPropertySetPlan : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlan + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlan { } internal partial interface IResourceModelWithAllowedPropertySetPlanInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IPlanInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPlanInternal { } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetPlan.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetPlan.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetPlan.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetPlan.json.cs index a24e25324a73..cfe70858bccb 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetPlan.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetPlan.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -53,13 +53,13 @@ public partial class ResourceModelWithAllowedPropertySetPlan partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetPlan. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetPlan. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetPlan FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ResourceModelWithAllowedPropertySetPlan(json) : null; } @@ -76,7 +76,7 @@ internal ResourceModelWithAllowedPropertySetPlan(Microsoft.Azure.PowerShell.Cmdl { return; } - __plan = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Plan(json); + __plan = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Plan(json); AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetSku.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetSku.PowerShell.cs similarity index 67% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetSku.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetSku.PowerShell.cs index 7d6e928b3de2..29613ffbe20a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetSku.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetSku.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -54,29 +54,37 @@ public partial class ResourceModelWithAllowedPropertySetSku partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetSku DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ResourceModelWithAllowedPropertySetSku(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetSku DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ResourceModelWithAllowedPropertySetSku(content); } @@ -89,10 +97,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// an instance of the model class. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetSku FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -107,29 +115,29 @@ internal ResourceModelWithAllowedPropertySetSku(global::System.Collections.IDict // actually deserialize if (content.Contains("Name")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Name, global::System.Convert.ToString); } if (content.Contains("Tier")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Tier = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier?) content.GetValueForProperty("Tier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Tier, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Tier = (string) content.GetValueForProperty("Tier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Tier, global::System.Convert.ToString); } if (content.Contains("Size")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Size = (string) content.GetValueForProperty("Size",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Size, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Size = (string) content.GetValueForProperty("Size",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Size, global::System.Convert.ToString); } if (content.Contains("Family")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Family = (string) content.GetValueForProperty("Family",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Family, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Family = (string) content.GetValueForProperty("Family",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Family, global::System.Convert.ToString); } if (content.Contains("Capacity")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Capacity = (int?) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Capacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Capacity = (int?) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Capacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -144,23 +152,23 @@ internal ResourceModelWithAllowedPropertySetSku(global::System.Management.Automa // actually deserialize if (content.Contains("Name")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Name, global::System.Convert.ToString); } if (content.Contains("Tier")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Tier = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier?) content.GetValueForProperty("Tier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Tier, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Tier = (string) content.GetValueForProperty("Tier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Tier, global::System.Convert.ToString); } if (content.Contains("Size")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Size = (string) content.GetValueForProperty("Size",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Size, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Size = (string) content.GetValueForProperty("Size",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Size, global::System.Convert.ToString); } if (content.Contains("Family")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Family = (string) content.GetValueForProperty("Family",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Family, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Family = (string) content.GetValueForProperty("Family",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Family, global::System.Convert.ToString); } if (content.Contains("Capacity")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Capacity = (int?) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Capacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Capacity = (int?) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Capacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } AfterDeserializePSObject(content); } @@ -169,6 +177,18 @@ internal ResourceModelWithAllowedPropertySetSku(global::System.Management.Automa /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } [System.ComponentModel.TypeConverter(typeof(ResourceModelWithAllowedPropertySetSkuTypeConverter))] public partial interface IResourceModelWithAllowedPropertySetSku diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetSku.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetSku.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetSku.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetSku.TypeConverter.cs index 66c5390ceb8c..a8eb55723811 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetSku.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetSku.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -110,14 +110,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetSku ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetSku).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetSku.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetSku.cs similarity index 71% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetSku.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetSku.cs index eef8bf790699..3e282b8b0114 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetSku.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetSku.cs @@ -3,50 +3,49 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; public partial class ResourceModelWithAllowedPropertySetSku : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetSku, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetSkuInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSkuInternal, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { /// - /// Backing field for Inherited model + /// Backing field for Inherited model /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku __sku = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Sku(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISku __sku = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Sku(); /// /// 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. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public int? Capacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)__sku).Capacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)__sku).Capacity = value ?? default(int); } + public int? Capacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)__sku).Capacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)__sku).Capacity = value ?? default(int); } /// /// If the service has different generations of hardware, for the same SKU, then that can be captured here. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Family { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)__sku).Family; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)__sku).Family = value ?? null; } + public string Family { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)__sku).Family; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)__sku).Family = value ?? null; } - /// The name of the SKU. Ex - P3. It is typically a letter+number code + /// The name of the SKU. E.g. P3. It is typically a letter+number code [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)__sku).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)__sku).Name = value ; } + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)__sku).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)__sku).Name = value ; } /// /// The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Size { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)__sku).Size; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)__sku).Size = value ?? null; } + public string Size { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)__sku).Size; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)__sku).Size = value ?? null; } /// /// 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. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier? Tier { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)__sku).Tier; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)__sku).Tier = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier)""); } + public string Tier { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)__sku).Tier; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)__sku).Tier = value ?? null; } /// Creates an new instance. public ResourceModelWithAllowedPropertySetSku() @@ -68,12 +67,12 @@ public ResourceModelWithAllowedPropertySetSku() } public partial interface IResourceModelWithAllowedPropertySetSku : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISku { } internal partial interface IResourceModelWithAllowedPropertySetSkuInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal { } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetSku.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetSku.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetSku.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetSku.json.cs index 8792875deb5e..3d91140afc04 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetSku.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceModelWithAllowedPropertySetSku.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -53,13 +53,13 @@ public partial class ResourceModelWithAllowedPropertySetSku partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetSku. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetSku. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetSku FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ResourceModelWithAllowedPropertySetSku(json) : null; } @@ -76,7 +76,7 @@ internal ResourceModelWithAllowedPropertySetSku(Microsoft.Azure.PowerShell.Cmdle { return; } - __sku = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Sku(json); + __sku = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Sku(json); AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperation.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperation.PowerShell.cs similarity index 51% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperation.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperation.PowerShell.cs index c5f528c723b4..baaa2d77cc6a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperation.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperation.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,37 @@ public partial class ResourceProviderOperation partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperation DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ResourceProviderOperation(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperation DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ResourceProviderOperation(content); } @@ -87,10 +95,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperation FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,49 +113,49 @@ internal ResourceProviderOperation(global::System.Collections.IDictionary conten // actually deserialize if (content.Contains("Display")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).Display = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay) content.GetValueForProperty("Display",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).Display, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperationDisplayTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).Display = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay) content.GetValueForProperty("Display",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).Display, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperationDisplayTypeConverter.ConvertFrom); } if (content.Contains("Property")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.OperationPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.OperationPropertiesTypeConverter.ConvertFrom); } if (content.Contains("Name")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).Name, global::System.Convert.ToString); } if (content.Contains("IsDataAction")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).IsDataAction = (bool?) content.GetValueForProperty("IsDataAction",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).IsDataAction, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).IsDataAction = (bool?) content.GetValueForProperty("IsDataAction",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).IsDataAction, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("ServiceSpecification")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).ServiceSpecification = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification) content.GetValueForProperty("ServiceSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).ServiceSpecification, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ServiceSpecificationTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).ServiceSpecification = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification) content.GetValueForProperty("ServiceSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).ServiceSpecification, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ServiceSpecificationTypeConverter.ConvertFrom); } if (content.Contains("DisplayProvider")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayProvider = (string) content.GetValueForProperty("DisplayProvider",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayProvider, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayProvider = (string) content.GetValueForProperty("DisplayProvider",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayProvider, global::System.Convert.ToString); } if (content.Contains("DisplayResource")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayResource = (string) content.GetValueForProperty("DisplayResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayResource, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayResource = (string) content.GetValueForProperty("DisplayResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayResource, global::System.Convert.ToString); } if (content.Contains("DisplayOperation")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayOperation = (string) content.GetValueForProperty("DisplayOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayOperation, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayOperation = (string) content.GetValueForProperty("DisplayOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayOperation, global::System.Convert.ToString); } if (content.Contains("DisplayDescription")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayDescription = (string) content.GetValueForProperty("DisplayDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayDescription, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayDescription = (string) content.GetValueForProperty("DisplayDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayDescription, global::System.Convert.ToString); } if (content.Contains("ServiceSpecificationLogSpecification")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).ServiceSpecificationLogSpecification = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[]) content.GetValueForProperty("ServiceSpecificationLogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).ServiceSpecificationLogSpecification, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.LogSpecificationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).ServiceSpecificationLogSpecification = (System.Collections.Generic.List) content.GetValueForProperty("ServiceSpecificationLogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).ServiceSpecificationLogSpecification, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.LogSpecificationTypeConverter.ConvertFrom)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -162,43 +170,43 @@ internal ResourceProviderOperation(global::System.Management.Automation.PSObject // actually deserialize if (content.Contains("Display")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).Display = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay) content.GetValueForProperty("Display",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).Display, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperationDisplayTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).Display = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay) content.GetValueForProperty("Display",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).Display, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperationDisplayTypeConverter.ConvertFrom); } if (content.Contains("Property")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.OperationPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.OperationPropertiesTypeConverter.ConvertFrom); } if (content.Contains("Name")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).Name, global::System.Convert.ToString); } if (content.Contains("IsDataAction")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).IsDataAction = (bool?) content.GetValueForProperty("IsDataAction",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).IsDataAction, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).IsDataAction = (bool?) content.GetValueForProperty("IsDataAction",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).IsDataAction, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("ServiceSpecification")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).ServiceSpecification = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification) content.GetValueForProperty("ServiceSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).ServiceSpecification, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ServiceSpecificationTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).ServiceSpecification = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification) content.GetValueForProperty("ServiceSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).ServiceSpecification, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ServiceSpecificationTypeConverter.ConvertFrom); } if (content.Contains("DisplayProvider")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayProvider = (string) content.GetValueForProperty("DisplayProvider",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayProvider, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayProvider = (string) content.GetValueForProperty("DisplayProvider",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayProvider, global::System.Convert.ToString); } if (content.Contains("DisplayResource")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayResource = (string) content.GetValueForProperty("DisplayResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayResource, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayResource = (string) content.GetValueForProperty("DisplayResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayResource, global::System.Convert.ToString); } if (content.Contains("DisplayOperation")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayOperation = (string) content.GetValueForProperty("DisplayOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayOperation, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayOperation = (string) content.GetValueForProperty("DisplayOperation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayOperation, global::System.Convert.ToString); } if (content.Contains("DisplayDescription")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayDescription = (string) content.GetValueForProperty("DisplayDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).DisplayDescription, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayDescription = (string) content.GetValueForProperty("DisplayDescription",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).DisplayDescription, global::System.Convert.ToString); } if (content.Contains("ServiceSpecificationLogSpecification")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).ServiceSpecificationLogSpecification = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[]) content.GetValueForProperty("ServiceSpecificationLogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal)this).ServiceSpecificationLogSpecification, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.LogSpecificationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).ServiceSpecificationLogSpecification = (System.Collections.Generic.List) content.GetValueForProperty("ServiceSpecificationLogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal)this).ServiceSpecificationLogSpecification, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.LogSpecificationTypeConverter.ConvertFrom)); } AfterDeserializePSObject(content); } @@ -207,6 +215,18 @@ internal ResourceProviderOperation(global::System.Management.Automation.PSObject /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Supported operation of this resource provider. [System.ComponentModel.TypeConverter(typeof(ResourceProviderOperationTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperation.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperation.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperation.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperation.TypeConverter.cs index ff5be4cf998f..ef3c41d3ede8 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperation.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperation.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperation ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperation).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperation.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperation.cs similarity index 66% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperation.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperation.cs index 11280f0a17e0..b14e09decca6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperation.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperation.cs @@ -3,38 +3,38 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Supported operation of this resource provider. public partial class ResourceProviderOperation : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperation, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal { /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay _display; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay _display; /// Display metadata associated with the operation. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay Display { get => (this._display = this._display ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperationDisplay()); set => this._display = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay Display { get => (this._display = this._display ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperationDisplay()); set => this._display = value; } /// Description of this operation. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string DisplayDescription { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)Display).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)Display).Description = value ?? null; } + public string DisplayDescription { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)Display).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)Display).Description = value ?? null; } /// Type of operation: get, read, delete, etc. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string DisplayOperation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)Display).Operation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)Display).Operation = value ?? null; } + public string DisplayOperation { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)Display).Operation; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)Display).Operation = value ?? null; } /// Resource provider: Microsoft Desktop Virtualization. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string DisplayProvider { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)Display).Provider; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)Display).Provider = value ?? null; } + public string DisplayProvider { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)Display).Provider; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)Display).Provider = value ?? null; } /// Resource on which the operation is performed. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string DisplayResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)Display).Resource; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)Display).Resource = value ?? null; } + public string DisplayResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)Display).Resource; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)Display).Resource = value ?? null; } /// Backing field for property. private bool? _isDataAction; @@ -44,13 +44,13 @@ public partial class ResourceProviderOperation : public bool? IsDataAction { get => this._isDataAction; set => this._isDataAction = value; } /// Internal Acessors for Display - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal.Display { get => (this._display = this._display ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperationDisplay()); set { {_display = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal.Display { get => (this._display = this._display ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperationDisplay()); set { {_display = value;} } } /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.OperationProperties()); set { {_property = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.OperationProperties()); set { {_property = value;} } } /// Internal Acessors for ServiceSpecification - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationInternal.ServiceSpecification { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationPropertiesInternal)Property).ServiceSpecification; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationPropertiesInternal)Property).ServiceSpecification = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationInternal.ServiceSpecification { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationPropertiesInternal)Property).ServiceSpecification; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationPropertiesInternal)Property).ServiceSpecification = value; } /// Backing field for property. private string _name; @@ -60,15 +60,15 @@ public partial class ResourceProviderOperation : public string Name { get => this._name; set => this._name = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties _property; /// Properties of the operation [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.OperationProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.OperationProperties()); set => this._property = value; } /// Specifications of the Log for Azure Monitoring [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[] ServiceSpecificationLogSpecification { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationPropertiesInternal)Property).ServiceSpecificationLogSpecification; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationPropertiesInternal)Property).ServiceSpecificationLogSpecification = value ?? null /* arrayOf */; } + public System.Collections.Generic.List ServiceSpecificationLogSpecification { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationPropertiesInternal)Property).ServiceSpecificationLogSpecification; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationPropertiesInternal)Property).ServiceSpecificationLogSpecification = value ?? null /* arrayOf */; } /// Creates an new instance. public ResourceProviderOperation() @@ -84,6 +84,9 @@ public partial interface IResourceProviderOperation : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of this operation.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -92,6 +95,9 @@ public partial interface IResourceProviderOperation : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Type of operation: get, read, delete, etc.", SerializedName = @"operation", PossibleTypes = new [] { typeof(string) })] @@ -100,6 +106,9 @@ public partial interface IResourceProviderOperation : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Resource provider: Microsoft Desktop Virtualization.", SerializedName = @"provider", PossibleTypes = new [] { typeof(string) })] @@ -108,6 +117,9 @@ public partial interface IResourceProviderOperation : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Resource on which the operation is performed.", SerializedName = @"resource", PossibleTypes = new [] { typeof(string) })] @@ -116,6 +128,9 @@ public partial interface IResourceProviderOperation : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Is a data action.", SerializedName = @"isDataAction", PossibleTypes = new [] { typeof(bool) })] @@ -124,6 +139,9 @@ public partial interface IResourceProviderOperation : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Operation name, in format of {provider}/{resource}/{operation}", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] @@ -132,10 +150,13 @@ public partial interface IResourceProviderOperation : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifications of the Log for Azure Monitoring", SerializedName = @"logSpecifications", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[] ServiceSpecificationLogSpecification { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecification) })] + System.Collections.Generic.List ServiceSpecificationLogSpecification { get; set; } } /// Supported operation of this resource provider. @@ -143,7 +164,7 @@ internal partial interface IResourceProviderOperationInternal { /// Display metadata associated with the operation. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay Display { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay Display { get; set; } /// Description of this operation. string DisplayDescription { get; set; } /// Type of operation: get, read, delete, etc. @@ -157,11 +178,11 @@ internal partial interface IResourceProviderOperationInternal /// Operation name, in format of {provider}/{resource}/{operation} string Name { get; set; } /// Properties of the operation - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IOperationProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IOperationProperties Property { get; set; } /// Service specification payload - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification ServiceSpecification { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification ServiceSpecification { get; set; } /// Specifications of the Log for Azure Monitoring - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[] ServiceSpecificationLogSpecification { get; set; } + System.Collections.Generic.List ServiceSpecificationLogSpecification { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperation.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperation.json.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperation.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperation.json.cs index 147a5059bc6f..f624e213289f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperation.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperation.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ResourceProviderOperation partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperation. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperation. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperation FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ResourceProviderOperation(json) : null; } @@ -77,10 +77,10 @@ internal ResourceProviderOperation(Microsoft.Azure.PowerShell.Cmdlets.DesktopVir { return; } - {_display = If( json?.PropertyT("display"), out var __jsonDisplay) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperationDisplay.FromJson(__jsonDisplay) : Display;} - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.OperationProperties.FromJson(__jsonProperties) : Property;} - {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} - {_isDataAction = If( json?.PropertyT("isDataAction"), out var __jsonIsDataAction) ? (bool?)__jsonIsDataAction : IsDataAction;} + {_display = If( json?.PropertyT("display"), out var __jsonDisplay) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperationDisplay.FromJson(__jsonDisplay) : _display;} + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.OperationProperties.FromJson(__jsonProperties) : _property;} + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)_name;} + {_isDataAction = If( json?.PropertyT("isDataAction"), out var __jsonIsDataAction) ? (bool?)__jsonIsDataAction : _isDataAction;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationDisplay.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationDisplay.PowerShell.cs similarity index 66% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationDisplay.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationDisplay.PowerShell.cs index 69c9d3b1014b..9d4c6f6c8c18 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationDisplay.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationDisplay.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,37 @@ public partial class ResourceProviderOperationDisplay partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ResourceProviderOperationDisplay(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ResourceProviderOperationDisplay(content); } @@ -87,10 +95,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,25 +113,25 @@ internal ResourceProviderOperationDisplay(global::System.Collections.IDictionary // actually deserialize if (content.Contains("Provider")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Provider = (string) content.GetValueForProperty("Provider",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Provider, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Provider = (string) content.GetValueForProperty("Provider",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Provider, global::System.Convert.ToString); } if (content.Contains("Resource")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Resource = (string) content.GetValueForProperty("Resource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Resource, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Resource = (string) content.GetValueForProperty("Resource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Resource, global::System.Convert.ToString); } if (content.Contains("Operation")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Operation = (string) content.GetValueForProperty("Operation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Operation, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Operation = (string) content.GetValueForProperty("Operation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Operation, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Description, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -138,19 +146,19 @@ internal ResourceProviderOperationDisplay(global::System.Management.Automation.P // actually deserialize if (content.Contains("Provider")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Provider = (string) content.GetValueForProperty("Provider",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Provider, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Provider = (string) content.GetValueForProperty("Provider",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Provider, global::System.Convert.ToString); } if (content.Contains("Resource")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Resource = (string) content.GetValueForProperty("Resource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Resource, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Resource = (string) content.GetValueForProperty("Resource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Resource, global::System.Convert.ToString); } if (content.Contains("Operation")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Operation = (string) content.GetValueForProperty("Operation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Operation, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Operation = (string) content.GetValueForProperty("Operation",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Operation, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal)this).Description, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -159,6 +167,18 @@ internal ResourceProviderOperationDisplay(global::System.Management.Automation.P /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Display metadata associated with the operation. [System.ComponentModel.TypeConverter(typeof(ResourceProviderOperationDisplayTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationDisplay.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationDisplay.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationDisplay.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationDisplay.TypeConverter.cs index f2b3bdf7c89a..0709a5b6245c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationDisplay.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationDisplay.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -107,14 +107,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationDisplay.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationDisplay.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationDisplay.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationDisplay.cs index 9def97f33864..4331d0ed9f2d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationDisplay.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationDisplay.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Display metadata associated with the operation. public partial class ResourceProviderOperationDisplay : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplayInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplayInternal { /// Backing field for property. @@ -55,6 +55,9 @@ public partial interface IResourceProviderOperationDisplay : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of this operation.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -63,6 +66,9 @@ public partial interface IResourceProviderOperationDisplay : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Type of operation: get, read, delete, etc.", SerializedName = @"operation", PossibleTypes = new [] { typeof(string) })] @@ -71,6 +77,9 @@ public partial interface IResourceProviderOperationDisplay : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Resource provider: Microsoft Desktop Virtualization.", SerializedName = @"provider", PossibleTypes = new [] { typeof(string) })] @@ -79,6 +88,9 @@ public partial interface IResourceProviderOperationDisplay : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Resource on which the operation is performed.", SerializedName = @"resource", PossibleTypes = new [] { typeof(string) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationDisplay.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationDisplay.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationDisplay.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationDisplay.json.cs index 6608e9e21ac9..b0feaf244916 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationDisplay.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationDisplay.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ResourceProviderOperationDisplay partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationDisplay FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationDisplay FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ResourceProviderOperationDisplay(json) : null; } @@ -77,10 +77,10 @@ internal ResourceProviderOperationDisplay(Microsoft.Azure.PowerShell.Cmdlets.Des { return; } - {_provider = If( json?.PropertyT("provider"), out var __jsonProvider) ? (string)__jsonProvider : (string)Provider;} - {_resource = If( json?.PropertyT("resource"), out var __jsonResource) ? (string)__jsonResource : (string)Resource;} - {_operation = If( json?.PropertyT("operation"), out var __jsonOperation) ? (string)__jsonOperation : (string)Operation;} - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} + {_provider = If( json?.PropertyT("provider"), out var __jsonProvider) ? (string)__jsonProvider : (string)_provider;} + {_resource = If( json?.PropertyT("resource"), out var __jsonResource) ? (string)__jsonResource : (string)_resource;} + {_operation = If( json?.PropertyT("operation"), out var __jsonOperation) ? (string)__jsonOperation : (string)_operation;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationList.PowerShell.cs similarity index 68% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationList.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationList.PowerShell.cs index db7d52ffed3a..eb850064f7aa 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationList.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationList.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,37 @@ public partial class ResourceProviderOperationList partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationList DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationList DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ResourceProviderOperationList(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ResourceProviderOperationList(content); } @@ -87,10 +95,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,17 +113,17 @@ internal ResourceProviderOperationList(global::System.Collections.IDictionary co // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperationTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -130,11 +138,11 @@ internal ResourceProviderOperationList(global::System.Management.Automation.PSOb // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperationTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -143,6 +151,18 @@ internal ResourceProviderOperationList(global::System.Management.Automation.PSOb /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Result of the request to list operations. [System.ComponentModel.TypeConverter(typeof(ResourceProviderOperationListTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationList.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationList.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationList.TypeConverter.cs index da2a8e16e807..e7dbfdbdec4b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationList.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationList.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationList ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationList ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationList).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationList).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationList.cs similarity index 74% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationList.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationList.cs index 8ce9bb9326be..27871cefc57e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationList.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationList.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Result of the request to list operations. public partial class ResourceProviderOperationList : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationList, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationListInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationListInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class ResourceProviderOperationList : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation[] _value; + private System.Collections.Generic.List _value; /// List of operations supported by this resource provider. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public ResourceProviderOperationList() @@ -44,6 +44,9 @@ public partial interface IResourceProviderOperationList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface IResourceProviderOperationList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of operations supported by this resource provider.", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperation) })] + System.Collections.Generic.List Value { get; set; } } /// Result of the request to list operations. @@ -65,7 +71,7 @@ internal partial interface IResourceProviderOperationListInternal /// Link to the next page of results. string NextLink { get; set; } /// List of operations supported by this resource provider. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationList.json.cs similarity index 90% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationList.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationList.json.cs index 67bf3a1e3b87..294709fa9f81 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ResourceProviderOperationList.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ResourceProviderOperationList.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ResourceProviderOperationList partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationList. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationList. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationList. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationList. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperationList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperationList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ResourceProviderOperationList(json) : null; } @@ -77,8 +77,8 @@ internal ResourceProviderOperationList(Microsoft.Azure.PowerShell.Cmdlets.Deskto { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IResourceProviderOperation) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ResourceProviderOperation.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceProviderOperation) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceProviderOperation.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } @@ -110,7 +110,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingHostPoolReference.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingHostPoolReference.PowerShell.cs similarity index 71% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingHostPoolReference.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingHostPoolReference.PowerShell.cs index 3528ae673aa0..53732ef8a785 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingHostPoolReference.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingHostPoolReference.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class ScalingHostPoolReference partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ScalingHostPoolReference(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ScalingHostPoolReference(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,17 +111,17 @@ internal ScalingHostPoolReference(global::System.Collections.IDictionary content // actually deserialize if (content.Contains("HostPoolArmPath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReferenceInternal)this).HostPoolArmPath = (string) content.GetValueForProperty("HostPoolArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReferenceInternal)this).HostPoolArmPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReferenceInternal)this).HostPoolArmPath = (string) content.GetValueForProperty("HostPoolArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReferenceInternal)this).HostPoolArmPath, global::System.Convert.ToString); } if (content.Contains("ScalingPlanEnabled")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReferenceInternal)this).ScalingPlanEnabled = (bool?) content.GetValueForProperty("ScalingPlanEnabled",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReferenceInternal)this).ScalingPlanEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReferenceInternal)this).ScalingPlanEnabled = (bool?) content.GetValueForProperty("ScalingPlanEnabled",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReferenceInternal)this).ScalingPlanEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -130,11 +136,11 @@ internal ScalingHostPoolReference(global::System.Management.Automation.PSObject // actually deserialize if (content.Contains("HostPoolArmPath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReferenceInternal)this).HostPoolArmPath = (string) content.GetValueForProperty("HostPoolArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReferenceInternal)this).HostPoolArmPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReferenceInternal)this).HostPoolArmPath = (string) content.GetValueForProperty("HostPoolArmPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReferenceInternal)this).HostPoolArmPath, global::System.Convert.ToString); } if (content.Contains("ScalingPlanEnabled")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReferenceInternal)this).ScalingPlanEnabled = (bool?) content.GetValueForProperty("ScalingPlanEnabled",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReferenceInternal)this).ScalingPlanEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReferenceInternal)this).ScalingPlanEnabled = (bool?) content.GetValueForProperty("ScalingPlanEnabled",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReferenceInternal)this).ScalingPlanEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } AfterDeserializePSObject(content); } @@ -143,6 +149,18 @@ internal ScalingHostPoolReference(global::System.Management.Automation.PSObject /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Scaling plan reference to hostpool. [System.ComponentModel.TypeConverter(typeof(ScalingHostPoolReferenceTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingHostPoolReference.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingHostPoolReference.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingHostPoolReference.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingHostPoolReference.TypeConverter.cs index 81d5b9b31db0..9fb2ab355add 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingHostPoolReference.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingHostPoolReference.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingHostPoolReference.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingHostPoolReference.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingHostPoolReference.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingHostPoolReference.cs index 05fdb4eedb0d..54e62ba2e942 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingHostPoolReference.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingHostPoolReference.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Scaling plan reference to hostpool. public partial class ScalingHostPoolReference : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReferenceInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReferenceInternal { /// Backing field for property. @@ -41,6 +41,9 @@ public partial interface IScalingHostPoolReference : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Arm path of referenced hostpool.", SerializedName = @"hostPoolArmPath", PossibleTypes = new [] { typeof(string) })] @@ -49,6 +52,9 @@ public partial interface IScalingHostPoolReference : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Is the scaling plan enabled for this hostpool.", SerializedName = @"scalingPlanEnabled", PossibleTypes = new [] { typeof(bool) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingHostPoolReference.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingHostPoolReference.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingHostPoolReference.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingHostPoolReference.json.cs index 1095d800848c..36a09dd4627b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingHostPoolReference.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingHostPoolReference.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingHostPoolReference partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingHostPoolReference(json) : null; } @@ -77,8 +77,8 @@ internal ScalingHostPoolReference(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirt { return; } - {_hostPoolArmPath = If( json?.PropertyT("hostPoolArmPath"), out var __jsonHostPoolArmPath) ? (string)__jsonHostPoolArmPath : (string)HostPoolArmPath;} - {_scalingPlanEnabled = If( json?.PropertyT("scalingPlanEnabled"), out var __jsonScalingPlanEnabled) ? (bool?)__jsonScalingPlanEnabled : ScalingPlanEnabled;} + {_hostPoolArmPath = If( json?.PropertyT("hostPoolArmPath"), out var __jsonHostPoolArmPath) ? (string)__jsonHostPoolArmPath : (string)_hostPoolArmPath;} + {_scalingPlanEnabled = If( json?.PropertyT("scalingPlanEnabled"), out var __jsonScalingPlanEnabled) ? (bool?)__jsonScalingPlanEnabled : _scalingPlanEnabled;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlan.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlan.PowerShell.cs new file mode 100644 index 000000000000..c3f920cbd005 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlan.PowerShell.cs @@ -0,0 +1,476 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Represents a scaling plan definition. + [System.ComponentModel.TypeConverter(typeof(ScalingPlanTypeConverter))] + public partial class ScalingPlan + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ScalingPlan(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ScalingPlan(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ScalingPlan(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); + } + if (content.Contains("SkuTier")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (string) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, global::System.Convert.ToString); + } + if (content.Contains("SkuSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("SkuCapacity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PlanName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); + } + if (content.Contains("PlanPublisher")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); + } + if (content.Contains("PlanProduct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); + } + if (content.Contains("PlanPromotionCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); + } + if (content.Contains("PlanVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, global::System.Convert.ToString); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSkuTypeConverter.ConvertFrom); + } + if (content.Contains("Plan")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlanTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); + } + if (content.Contains("Kind")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); + } + if (content.Contains("Etag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("TimeZone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).TimeZone, global::System.Convert.ToString); + } + if (content.Contains("HostPoolType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).HostPoolType = (string) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).HostPoolType, global::System.Convert.ToString); + } + if (content.Contains("ExclusionTag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).ExclusionTag, global::System.Convert.ToString); + } + if (content.Contains("Schedule")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).Schedule = (System.Collections.Generic.List) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).Schedule, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingScheduleTypeConverter.ConvertFrom)); + } + if (content.Contains("HostPoolReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ScalingPlan(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); + } + if (content.Contains("SkuTier")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (string) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, global::System.Convert.ToString); + } + if (content.Contains("SkuSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("SkuCapacity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PlanName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); + } + if (content.Contains("PlanPublisher")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); + } + if (content.Contains("PlanProduct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); + } + if (content.Contains("PlanPromotionCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); + } + if (content.Contains("PlanVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, global::System.Convert.ToString); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSkuTypeConverter.ConvertFrom); + } + if (content.Contains("Plan")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlanTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); + } + if (content.Contains("Kind")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); + } + if (content.Contains("Etag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("TimeZone")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).TimeZone, global::System.Convert.ToString); + } + if (content.Contains("HostPoolType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).HostPoolType = (string) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).HostPoolType, global::System.Convert.ToString); + } + if (content.Contains("ExclusionTag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).ExclusionTag, global::System.Convert.ToString); + } + if (content.Contains("Schedule")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).Schedule = (System.Collections.Generic.List) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).Schedule, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingScheduleTypeConverter.ConvertFrom)); + } + if (content.Contains("HostPoolReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Represents a scaling plan definition. + [System.ComponentModel.TypeConverter(typeof(ScalingPlanTypeConverter))] + public partial interface IScalingPlan + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlan.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlan.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlan.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlan.TypeConverter.cs index 4d8bd7c1580f..a17a4abd84d7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlan.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlan.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlan.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlan.cs new file mode 100644 index 000000000000..346305a012ec --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlan.cs @@ -0,0 +1,394 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Represents a scaling plan definition. + public partial class ScalingPlan : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySet(); + + /// Description of scaling plan. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).Description = value ?? null; } + + /// + /// The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the + /// normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 + /// uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section + /// 14.27) header fields. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; } + + /// Exclusion tag for scaling plan. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ExclusionTag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).ExclusionTag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).ExclusionTag = value ?? null; } + + /// User friendly name of scaling plan. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).FriendlyName = value ?? null; } + + /// List of ScalingHostPoolReference definitions. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List HostPoolReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).HostPoolReference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).HostPoolReference = value ?? null /* arrayOf */; } + + /// HostPool type for desktop. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string HostPoolType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).HostPoolType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).HostPoolType = value ?? null; } + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Id; } + + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity Identity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity = value ?? null /* model class */; } + + /// The principal ID of resource identity. The value must be an UUID. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; } + + /// The tenant ID of resource. The value must be an UUID. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; } + + /// The identity type. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType = value ?? null; } + + /// + /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are + /// a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Kind { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind = value ?? null; } + + /// The geo-location where the resource lives + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Location { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Location; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Location = value ; } + + /// + /// The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another + /// Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template + /// since it is managed by another resource. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string ManagedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy = value ?? null; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Type = value; } + + /// Internal Acessors for Etag + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag = value; } + + /// Internal Acessors for Identity + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Identity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity = value; } + + /// Internal Acessors for IdentityPrincipalId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId = value; } + + /// Internal Acessors for IdentityTenantId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId = value; } + + /// Internal Acessors for Plan + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Plan { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan = value; } + + /// Internal Acessors for Sku + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Sku { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku = value; } + + /// Internal Acessors for ObjectId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).ObjectId = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanProperties()); set { {_property = value;} } } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Name; } + + /// ObjectId of scaling plan. (internal use) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).ObjectId; } + + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan Plan { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan = value ?? null /* model class */; } + + /// A user defined name of the 3rd Party Artifact that is being procured. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string PlanName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName = value ?? null; } + + /// + /// The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at + /// the time of Data Market onboarding. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string PlanProduct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct = value ?? null; } + + /// + /// A publisher provided promotion code as provisioned in Data Market for the said product/artifact. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string PlanPromotionCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode = value ?? null; } + + /// The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string PlanPublisher { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher = value ?? null; } + + /// The version of the desired product/artifact. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string PlanVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties _property; + + /// Detailed properties for scaling plan. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanProperties()); set => this._property = value; } + + /// Gets the resource group name + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string ResourceGroupName { get => (new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Success ? new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Groups["resourceGroupName"].Value : null); } + + /// List of ScalingPlanPooledSchedule definitions. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List Schedule { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).Schedule; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).Schedule = value ?? null /* arrayOf */; } + + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku Sku { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku = value ?? null /* model class */; } + + /// + /// 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. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public int? SkuCapacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity = value ?? default(int); } + + /// + /// If the service has different generations of hardware, for the same SKU, then that can be captured here. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SkuFamily { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily = value ?? null; } + + /// The name of the SKU. E.g. P3. It is typically a letter+number code + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName = value ?? null; } + + /// + /// The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SkuSize { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize = value ?? null; } + + /// + /// 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. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SkuTier { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier = value ?? null; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedByType = value ?? null; } + + /// Resource tags. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags Tag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Tag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Tag = value ?? null /* model class */; } + + /// Timezone of the scaling plan. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string TimeZone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).TimeZone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)Property).TimeZone = value ; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Type; } + + /// Creates an new instance. + public ScalingPlan() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resourceModelWithAllowedPropertySet), __resourceModelWithAllowedPropertySet); + await eventListener.AssertObjectIsValid(nameof(__resourceModelWithAllowedPropertySet), __resourceModelWithAllowedPropertySet); + } + } + /// Represents a scaling plan definition. + public partial interface IScalingPlan : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet + { + /// Description of scaling plan. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Description of scaling plan.", + SerializedName = @"description", + PossibleTypes = new [] { typeof(string) })] + string Description { get; set; } + /// Exclusion tag for scaling plan. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Exclusion tag for scaling plan.", + SerializedName = @"exclusionTag", + PossibleTypes = new [] { typeof(string) })] + string ExclusionTag { get; set; } + /// User friendly name of scaling plan. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"User friendly name of scaling plan.", + SerializedName = @"friendlyName", + PossibleTypes = new [] { typeof(string) })] + string FriendlyName { get; set; } + /// List of ScalingHostPoolReference definitions. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of ScalingHostPoolReference definitions.", + SerializedName = @"hostPoolReferences", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference) })] + System.Collections.Generic.List HostPoolReference { get; set; } + /// HostPool type for desktop. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"HostPool type for desktop.", + SerializedName = @"hostPoolType", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Pooled")] + string HostPoolType { get; set; } + /// ObjectId of scaling plan. (internal use) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"ObjectId of scaling plan. (internal use)", + SerializedName = @"objectId", + PossibleTypes = new [] { typeof(string) })] + string ObjectId { get; } + /// List of ScalingPlanPooledSchedule definitions. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of ScalingPlanPooledSchedule definitions.", + SerializedName = @"schedules", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule) })] + System.Collections.Generic.List Schedule { get; set; } + /// Timezone of the scaling plan. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Timezone of the scaling plan.", + SerializedName = @"timeZone", + PossibleTypes = new [] { typeof(string) })] + string TimeZone { get; set; } + + } + /// Represents a scaling plan definition. + internal partial interface IScalingPlanInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal + { + /// Description of scaling plan. + string Description { get; set; } + /// Exclusion tag for scaling plan. + string ExclusionTag { get; set; } + /// User friendly name of scaling plan. + string FriendlyName { get; set; } + /// List of ScalingHostPoolReference definitions. + System.Collections.Generic.List HostPoolReference { get; set; } + /// HostPool type for desktop. + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Pooled")] + string HostPoolType { get; set; } + /// ObjectId of scaling plan. (internal use) + string ObjectId { get; set; } + /// Detailed properties for scaling plan. + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties Property { get; set; } + /// List of ScalingPlanPooledSchedule definitions. + System.Collections.Generic.List Schedule { get; set; } + /// Timezone of the scaling plan. + string TimeZone { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlan.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlan.json.cs similarity index 85% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlan.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlan.json.cs index 893b2ffa44c4..319c7cdf3e49 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlan.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlan.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingPlan partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingPlan(json) : null; } @@ -77,9 +77,8 @@ internal ScalingPlan(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Ru { return; } - __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySet(json); - {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData.FromJson(__jsonSystemData) : SystemData;} - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanProperties.FromJson(__jsonProperties) : Property;} + __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySet(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } @@ -103,10 +102,6 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso return container; } __resourceModelWithAllowedPropertySet?.ToJson(container, serializationMode); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) - { - AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); - } AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); AfterToJson(ref container); return container; diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanList.PowerShell.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanList.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanList.PowerShell.cs index e46e633b85b1..7b842d119290 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanList.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanList.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class ScalingPlanList partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ScalingPlanList(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ScalingPlanList(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,17 +111,17 @@ internal ScalingPlanList(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -130,11 +136,11 @@ internal ScalingPlanList(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -143,6 +149,18 @@ internal ScalingPlanList(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// List of scaling plan definitions. [System.ComponentModel.TypeConverter(typeof(ScalingPlanListTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanList.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanList.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanList.TypeConverter.cs index ee754d0a3e6a..3e230e485696 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanList.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanList.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanList.cs similarity index 75% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanList.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanList.cs index 5560bf523a6b..ff0796be0c7c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanList.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanList.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// List of scaling plan definitions. public partial class ScalingPlanList : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanListInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanListInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class ScalingPlanList : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan[] _value; + private System.Collections.Generic.List _value; /// List of scaling plan definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public ScalingPlanList() @@ -44,6 +44,9 @@ public partial interface IScalingPlanList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface IScalingPlanList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of scaling plan definitions.", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan) })] + System.Collections.Generic.List Value { get; set; } } /// List of scaling plan definitions. @@ -65,7 +71,7 @@ internal partial interface IScalingPlanListInternal /// Link to the next page of results. string NextLink { get; set; } /// List of scaling plan definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanList.json.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanList.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanList.json.cs index dd7f7731c70a..f56ca8eace2c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanList.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanList.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingPlanList partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingPlanList(json) : null; } @@ -77,8 +77,8 @@ internal ScalingPlanList(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizatio { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlan.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlan.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } @@ -110,7 +110,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatch.PowerShell.cs similarity index 54% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatch.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatch.PowerShell.cs index 10a0cf53f575..1d6c9b4a767c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatch.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatch.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class ScalingPlanPatch partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ScalingPlanPatch(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ScalingPlanPatch(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,41 +111,41 @@ internal ScalingPlanPatch(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Property")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatchPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatchPropertiesTypeConverter.ConvertFrom); } if (content.Contains("Tag")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatchTagsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatchTagsTypeConverter.ConvertFrom); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("TimeZone")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).TimeZone, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).TimeZone, global::System.Convert.ToString); } if (content.Contains("ExclusionTag")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).ExclusionTag, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).ExclusionTag, global::System.Convert.ToString); } if (content.Contains("Schedule")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Schedule = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[]) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Schedule, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingScheduleTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Schedule = (System.Collections.Generic.List) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Schedule, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingScheduleTypeConverter.ConvertFrom)); } if (content.Contains("HostPoolReference")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).HostPoolReference = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[]) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -154,35 +160,35 @@ internal ScalingPlanPatch(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Property")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatchPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatchPropertiesTypeConverter.ConvertFrom); } if (content.Contains("Tag")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatchTagsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatchTagsTypeConverter.ConvertFrom); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("TimeZone")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).TimeZone, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).TimeZone, global::System.Convert.ToString); } if (content.Contains("ExclusionTag")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).ExclusionTag, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).ExclusionTag, global::System.Convert.ToString); } if (content.Contains("Schedule")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Schedule = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[]) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).Schedule, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingScheduleTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Schedule = (System.Collections.Generic.List) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).Schedule, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingScheduleTypeConverter.ConvertFrom)); } if (content.Contains("HostPoolReference")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).HostPoolReference = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[]) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); } AfterDeserializePSObject(content); } @@ -191,6 +197,18 @@ internal ScalingPlanPatch(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Scaling plan properties that can be patched. [System.ComponentModel.TypeConverter(typeof(ScalingPlanPatchTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatch.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatch.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatch.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatch.TypeConverter.cs index 5ec813331848..c7214a86ac2f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatch.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatch.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatch ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatch).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatch.cs similarity index 63% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatch.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatch.cs index 6aa9556df186..353d7453b2fb 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatch.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatch.cs @@ -3,56 +3,56 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Scaling plan properties that can be patched. public partial class ScalingPlanPatch : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatch, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal { /// Description of scaling plan. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)Property).Description = value ?? null; } + public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)Property).Description = value ?? null; } /// Exclusion tag for scaling plan. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string ExclusionTag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)Property).ExclusionTag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)Property).ExclusionTag = value ?? null; } + public string ExclusionTag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)Property).ExclusionTag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)Property).ExclusionTag = value ?? null; } /// User friendly name of scaling plan. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)Property).FriendlyName = value ?? null; } + public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)Property).FriendlyName = value ?? null; } /// List of ScalingHostPoolReference definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)Property).HostPoolReference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)Property).HostPoolReference = value ?? null /* arrayOf */; } + public System.Collections.Generic.List HostPoolReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)Property).HostPoolReference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)Property).HostPoolReference = value ?? null /* arrayOf */; } /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatchProperties()); set { {_property = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatchProperties()); set { {_property = value;} } } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties _property; /// Detailed properties for scaling plan [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatchProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatchProperties()); set => this._property = value; } /// List of ScalingSchedule definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)Property).Schedule; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)Property).Schedule = value ?? null /* arrayOf */; } + public System.Collections.Generic.List Schedule { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)Property).Schedule; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)Property).Schedule = value ?? null /* arrayOf */; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags _tag; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags _tag; /// tags to be updated [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatchTags()); set => this._tag = value; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatchTags()); set => this._tag = value; } /// Timezone of the scaling plan. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string TimeZone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)Property).TimeZone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)Property).TimeZone = value ?? null; } + public string TimeZone { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)Property).TimeZone; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)Property).TimeZone = value ?? null; } /// Creates an new instance. public ScalingPlanPatch() @@ -68,6 +68,9 @@ public partial interface IScalingPlanPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of scaling plan.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -76,6 +79,9 @@ public partial interface IScalingPlanPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Exclusion tag for scaling plan.", SerializedName = @"exclusionTag", PossibleTypes = new [] { typeof(string) })] @@ -84,6 +90,9 @@ public partial interface IScalingPlanPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"User friendly name of scaling plan.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -92,30 +101,42 @@ public partial interface IScalingPlanPatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of ScalingHostPoolReference definitions.", SerializedName = @"hostPoolReferences", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference) })] + System.Collections.Generic.List HostPoolReference { get; set; } /// List of ScalingSchedule definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of ScalingSchedule definitions.", SerializedName = @"schedules", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule) })] + System.Collections.Generic.List Schedule { get; set; } /// tags to be updated [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags Tag { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags) })] + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags Tag { get; set; } /// Timezone of the scaling plan. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Timezone of the scaling plan.", SerializedName = @"timeZone", PossibleTypes = new [] { typeof(string) })] @@ -133,13 +154,13 @@ internal partial interface IScalingPlanPatchInternal /// User friendly name of scaling plan. string FriendlyName { get; set; } /// List of ScalingHostPoolReference definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get; set; } + System.Collections.Generic.List HostPoolReference { get; set; } /// Detailed properties for scaling plan - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties Property { get; set; } /// List of ScalingSchedule definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get; set; } + System.Collections.Generic.List Schedule { get; set; } /// tags to be updated - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags Tag { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags Tag { get; set; } /// Timezone of the scaling plan. string TimeZone { get; set; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatch.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatch.json.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatch.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatch.json.cs index 83c559cb2646..1e0e244b0dcc 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatch.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatch.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingPlanPatch partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatch. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatch. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingPlanPatch(json) : null; } @@ -77,8 +77,8 @@ internal ScalingPlanPatch(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizati { return; } - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatchProperties.FromJson(__jsonProperties) : Property;} - {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatchTags.FromJson(__jsonTags) : Tag;} + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatchProperties.FromJson(__jsonProperties) : _property;} + {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatchTags.FromJson(__jsonTags) : _tag;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchProperties.PowerShell.cs similarity index 57% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchProperties.PowerShell.cs index ffb9eee6431c..2fb1d3bb2374 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,37 @@ public partial class ScalingPlanPatchProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ScalingPlanPatchProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ScalingPlanPatchProperties(content); } @@ -87,10 +95,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,33 +113,33 @@ internal ScalingPlanPatchProperties(global::System.Collections.IDictionary conte // actually deserialize if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("TimeZone")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).TimeZone, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).TimeZone, global::System.Convert.ToString); } if (content.Contains("ExclusionTag")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).ExclusionTag, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).ExclusionTag, global::System.Convert.ToString); } if (content.Contains("Schedule")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).Schedule = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[]) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).Schedule, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingScheduleTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).Schedule = (System.Collections.Generic.List) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).Schedule, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingScheduleTypeConverter.ConvertFrom)); } if (content.Contains("HostPoolReference")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).HostPoolReference = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[]) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -146,27 +154,27 @@ internal ScalingPlanPatchProperties(global::System.Management.Automation.PSObjec // actually deserialize if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("TimeZone")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).TimeZone, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).TimeZone, global::System.Convert.ToString); } if (content.Contains("ExclusionTag")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).ExclusionTag, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).ExclusionTag, global::System.Convert.ToString); } if (content.Contains("Schedule")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).Schedule = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[]) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).Schedule, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingScheduleTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).Schedule = (System.Collections.Generic.List) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).Schedule, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingScheduleTypeConverter.ConvertFrom)); } if (content.Contains("HostPoolReference")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).HostPoolReference = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[]) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); } AfterDeserializePSObject(content); } @@ -175,6 +183,18 @@ internal ScalingPlanPatchProperties(global::System.Management.Automation.PSObjec /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Scaling plan properties. [System.ComponentModel.TypeConverter(typeof(ScalingPlanPatchPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchProperties.TypeConverter.cs index a6d8c1ba3746..8c77c4523454 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchProperties.cs similarity index 76% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchProperties.cs index 7070c67e4929..92d7caccd18c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchProperties.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Scaling plan properties. public partial class ScalingPlanPatchProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchPropertiesInternal { /// Backing field for property. @@ -35,18 +35,18 @@ public partial class ScalingPlanPatchProperties : public string FriendlyName { get => this._friendlyName; set => this._friendlyName = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] _hostPoolReference; + private System.Collections.Generic.List _hostPoolReference; /// List of ScalingHostPoolReference definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get => this._hostPoolReference; set => this._hostPoolReference = value; } + public System.Collections.Generic.List HostPoolReference { get => this._hostPoolReference; set => this._hostPoolReference = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] _schedule; + private System.Collections.Generic.List _schedule; /// List of ScalingSchedule definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get => this._schedule; set => this._schedule = value; } + public System.Collections.Generic.List Schedule { get => this._schedule; set => this._schedule = value; } /// Backing field for property. private string _timeZone; @@ -69,6 +69,9 @@ public partial interface IScalingPlanPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of scaling plan.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -77,6 +80,9 @@ public partial interface IScalingPlanPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Exclusion tag for scaling plan.", SerializedName = @"exclusionTag", PossibleTypes = new [] { typeof(string) })] @@ -85,6 +91,9 @@ public partial interface IScalingPlanPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"User friendly name of scaling plan.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -93,22 +102,31 @@ public partial interface IScalingPlanPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of ScalingHostPoolReference definitions.", SerializedName = @"hostPoolReferences", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference) })] + System.Collections.Generic.List HostPoolReference { get; set; } /// List of ScalingSchedule definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of ScalingSchedule definitions.", SerializedName = @"schedules", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule) })] + System.Collections.Generic.List Schedule { get; set; } /// Timezone of the scaling plan. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Timezone of the scaling plan.", SerializedName = @"timeZone", PossibleTypes = new [] { typeof(string) })] @@ -126,9 +144,9 @@ internal partial interface IScalingPlanPatchPropertiesInternal /// User friendly name of scaling plan. string FriendlyName { get; set; } /// List of ScalingHostPoolReference definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get; set; } + System.Collections.Generic.List HostPoolReference { get; set; } /// List of ScalingSchedule definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get; set; } + System.Collections.Generic.List Schedule { get; set; } /// Timezone of the scaling plan. string TimeZone { get; set; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchProperties.json.cs similarity index 87% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchProperties.json.cs index 0f2c688dbec1..a0f23aba9c25 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingPlanPatchProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingPlanPatchProperties(json) : null; } @@ -77,12 +77,12 @@ internal ScalingPlanPatchProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVi { return; } - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} - {_timeZone = If( json?.PropertyT("timeZone"), out var __jsonTimeZone) ? (string)__jsonTimeZone : (string)TimeZone;} - {_exclusionTag = If( json?.PropertyT("exclusionTag"), out var __jsonExclusionTag) ? (string)__jsonExclusionTag : (string)ExclusionTag;} - {_schedule = If( json?.PropertyT("schedules"), out var __jsonSchedules) ? If( __jsonSchedules as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingSchedule.FromJson(__u) )) ))() : null : Schedule;} - {_hostPoolReference = If( json?.PropertyT("hostPoolReferences"), out var __jsonHostPoolReferences) ? If( __jsonHostPoolReferences as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingHostPoolReference.FromJson(__p) )) ))() : null : HostPoolReference;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} + {_timeZone = If( json?.PropertyT("timeZone"), out var __jsonTimeZone) ? (string)__jsonTimeZone : (string)_timeZone;} + {_exclusionTag = If( json?.PropertyT("exclusionTag"), out var __jsonExclusionTag) ? (string)__jsonExclusionTag : (string)_exclusionTag;} + {_schedule = If( json?.PropertyT("schedules"), out var __jsonSchedules) ? If( __jsonSchedules as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingSchedule.FromJson(__u) )) ))() : null : _schedule;} + {_hostPoolReference = If( json?.PropertyT("hostPoolReferences"), out var __jsonHostPoolReferences) ? If( __jsonHostPoolReferences as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingHostPoolReference.FromJson(__p) )) ))() : null : _hostPoolReference;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.PowerShell.cs similarity index 80% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.PowerShell.cs index 33f1342b7135..5e7820eae5de 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class ScalingPlanPatchTags partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ScalingPlanPatchTags(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ScalingPlanPatchTags(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -109,7 +115,7 @@ internal ScalingPlanPatchTags(global::System.Collections.IDictionary content) } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -131,6 +137,18 @@ internal ScalingPlanPatchTags(global::System.Management.Automation.PSObject cont /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// tags to be updated [System.ComponentModel.TypeConverter(typeof(ScalingPlanPatchTagsTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.TypeConverter.cs index ef3ec81156e7..14bb129c444d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.cs index 29e483239088..060f2d2e124a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// tags to be updated public partial class ScalingPlanPatchTags : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTagsInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTagsInternal { /// Creates an new instance. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.dictionary.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.dictionary.cs similarity index 96% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.dictionary.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.dictionary.cs index caa45a0d2183..9ba9e39d5580 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.dictionary.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.dictionary.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -70,6 +70,6 @@ public void CopyFrom(global::System.Management.Automation.PSObject source) /// - public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatchTags source) => source.__additionalProperties; + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatchTags source) => source.__additionalProperties; } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.json.cs similarity index 96% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.json.cs index 440e53c1c133..4827e3cf6cd6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPatchTags.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPatchTags.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingPlanPatchTags partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingPlanPatchTags(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedule.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedule.PowerShell.cs new file mode 100644 index 000000000000..974b957d1d7c --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedule.PowerShell.cs @@ -0,0 +1,518 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Represents a ScalingPlanPersonalSchedule definition. + [System.ComponentModel.TypeConverter(typeof(ScalingPlanPersonalScheduleTypeConverter))] + public partial class ScalingPlanPersonalSchedule + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ScalingPlanPersonalSchedule(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ScalingPlanPersonalSchedule(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ScalingPlanPersonalSchedule(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedulePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("PeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("RampDownStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("OffPeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("DaysOfWeek")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).DaysOfWeek = (System.Collections.Generic.List) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RampUpAutoStartHost")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpAutoStartHost = (string) content.GetValueForProperty("RampUpAutoStartHost",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpAutoStartHost, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartVMOnConnect = (string) content.GetValueForProperty("RampUpStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("RampUpActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnDisconnect = (string) content.GetValueForProperty("RampUpActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnLogoff = (string) content.GetValueForProperty("RampUpActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartVMOnConnect = (string) content.GetValueForProperty("PeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("PeakActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakActionOnDisconnect = (string) content.GetValueForProperty("PeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("PeakMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("PeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakActionOnLogoff = (string) content.GetValueForProperty("PeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("PeakMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("PeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartVMOnConnect = (string) content.GetValueForProperty("RampDownStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("RampDownActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnDisconnect = (string) content.GetValueForProperty("RampDownActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnLogoff = (string) content.GetValueForProperty("RampDownActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartVMOnConnect = (string) content.GetValueForProperty("OffPeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("OffPeakActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnDisconnect = (string) content.GetValueForProperty("OffPeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("OffPeakMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnLogoff = (string) content.GetValueForProperty("OffPeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("OffPeakMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ScalingPlanPersonalSchedule(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedulePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("PeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("RampDownStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("OffPeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("DaysOfWeek")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).DaysOfWeek = (System.Collections.Generic.List) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RampUpAutoStartHost")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpAutoStartHost = (string) content.GetValueForProperty("RampUpAutoStartHost",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpAutoStartHost, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartVMOnConnect = (string) content.GetValueForProperty("RampUpStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("RampUpActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnDisconnect = (string) content.GetValueForProperty("RampUpActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnLogoff = (string) content.GetValueForProperty("RampUpActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartVMOnConnect = (string) content.GetValueForProperty("PeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("PeakActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakActionOnDisconnect = (string) content.GetValueForProperty("PeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("PeakMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("PeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakActionOnLogoff = (string) content.GetValueForProperty("PeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("PeakMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("PeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartVMOnConnect = (string) content.GetValueForProperty("RampDownStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("RampDownActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnDisconnect = (string) content.GetValueForProperty("RampDownActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnLogoff = (string) content.GetValueForProperty("RampDownActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartVMOnConnect = (string) content.GetValueForProperty("OffPeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("OffPeakActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnDisconnect = (string) content.GetValueForProperty("OffPeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("OffPeakMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnLogoff = (string) content.GetValueForProperty("OffPeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("OffPeakMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Represents a ScalingPlanPersonalSchedule definition. + [System.ComponentModel.TypeConverter(typeof(ScalingPlanPersonalScheduleTypeConverter))] + public partial interface IScalingPlanPersonalSchedule + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedule.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedule.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedule.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedule.TypeConverter.cs index 9f30bfaff826..8ee10848fdff 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedule.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedule.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedule.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedule.cs similarity index 54% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedule.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedule.cs index c4649e1cb5d0..bf3edf20ad9a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedule.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedule.cs @@ -3,257 +3,260 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Represents a ScalingPlanPersonalSchedule definition. public partial class ScalingPlanPersonalSchedule : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { /// - /// Backing field for Inherited model /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IProxyResource __proxyResource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ProxyResource(); /// Set of days of the week on which this schedule is active. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).DaysOfWeek; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).DaysOfWeek = value ?? null /* arrayOf */; } + public System.Collections.Generic.List DaysOfWeek { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).DaysOfWeek; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).DaysOfWeek = value ?? null /* arrayOf */; } /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).Id; } /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).Id = value; } /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemData = value; } /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).Type = value; } /// Internal Acessors for OffPeakStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal.OffPeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTime = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal.OffPeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTime = value; } /// Internal Acessors for PeakStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal.PeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTime = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal.PeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTime = value; } /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalScheduleProperties()); set { {_property = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalScheduleProperties()); set { {_property = value;} } } /// Internal Acessors for RampDownStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal.RampDownStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTime = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal.RampDownStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTime = value; } /// Internal Acessors for RampUpStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal.RampUpStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTime = value; } - - /// Internal Acessors for SystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); set { {_systemData = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleInternal.RampUpStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTime = value; } /// The name of the resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).Name; } /// Action to be taken after a user disconnect during the off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnDisconnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string OffPeakActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnDisconnect = value ?? null; } /// Action to be taken after a logoff during the off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnLogoff = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string OffPeakActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnLogoff = value ?? null; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak /// period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnDisconnect = value ?? default(int); } + public int? OffPeakMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnDisconnect = value ?? default(int); } /// /// The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak /// period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnLogoff = value ?? default(int); } + public int? OffPeakMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnLogoff = value ?? default(int); } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeHour = value ?? default(int); } + public int? OffPeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeMinute = value ?? default(int); } + public int? OffPeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeMinute = value ?? default(int); } /// /// The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? OffPeakStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartVMOnConnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); } + public string OffPeakStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartVMOnConnect = value ?? null; } /// Action to be taken after a user disconnect during the peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnDisconnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string PeakActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnDisconnect = value ?? null; } /// Action to be taken after a logoff during the peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnLogoff = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string PeakActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnLogoff = value ?? null; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak /// period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnDisconnect = value ?? default(int); } + public int? PeakMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnDisconnect = value ?? default(int); } /// /// The time in minutes to wait before performing the desired session handling action when a user logs off during the peak /// period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnLogoff = value ?? default(int); } + public int? PeakMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnLogoff = value ?? default(int); } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeHour = value ?? default(int); } + public int? PeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeMinute = value ?? default(int); } + public int? PeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeMinute = value ?? default(int); } /// /// The desired configuration of Start VM On Connect for the hostpool during the peak phase. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? PeakStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartVMOnConnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); } + public string PeakStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartVMOnConnect = value ?? null; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties _property; /// Detailed properties for ScalingPlanPersonalSchedule [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalScheduleProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalScheduleProperties()); set => this._property = value; } /// Action to be taken after a user disconnect during the ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnDisconnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string RampDownActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnDisconnect = value ?? null; } /// Action to be taken after a logoff during the ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnLogoff = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string RampDownActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnLogoff = value ?? null; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// down period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnDisconnect = value ?? default(int); } + public int? RampDownMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnDisconnect = value ?? default(int); } /// /// The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp /// down period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnLogoff = value ?? default(int); } + public int? RampDownMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnLogoff = value ?? default(int); } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeHour = value ?? default(int); } + public int? RampDownStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeMinute = value ?? default(int); } + public int? RampDownStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeMinute = value ?? default(int); } /// /// The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampDownStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartVMOnConnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); } + public string RampDownStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartVMOnConnect = value ?? null; } /// Action to be taken after a user disconnect during the ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnDisconnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string RampUpActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnDisconnect = value ?? null; } /// Action to be taken after a logoff during the ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnLogoff = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string RampUpActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnLogoff = value ?? null; } /// /// The desired startup behavior during the ramp up period for personal vms in the hostpool. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior? RampUpAutoStartHost { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpAutoStartHost; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpAutoStartHost = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior)""); } + public string RampUpAutoStartHost { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpAutoStartHost; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpAutoStartHost = value ?? null; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// up period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnDisconnect = value ?? default(int); } + public int? RampUpMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnDisconnect = value ?? default(int); } /// /// The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp /// up period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnLogoff = value ?? default(int); } + public int? RampUpMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnLogoff = value ?? default(int); } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeHour = value ?? default(int); } + public int? RampUpStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeMinute = value ?? default(int); } + public int? RampUpStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeMinute = value ?? default(int); } /// /// The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session /// hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampUpStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartVMOnConnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); } - - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData _systemData; + public string RampUpStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartVMOnConnect = value ?? null; } - /// Metadata pertaining to creation and last modification of the resource. + /// Gets the resource group name [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); } + public string ResourceGroupName { get => (new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Success ? new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Groups["resourceGroupName"].Value : null); } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemData; } /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt = value ?? default(global::System.DateTime); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy = value ?? null; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemDataCreatedBy = value ?? null; } /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemDataCreatedByType = value ?? null; } /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt = value ?? default(global::System.DateTime); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy = value ?? null; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemDataLastModifiedBy = value ?? null; } /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).SystemDataLastModifiedByType = value ?? null; } /// /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__proxyResource).Type; } /// Creates an new instance. public ScalingPlanPersonalSchedule() @@ -269,39 +272,51 @@ public ScalingPlanPersonalSchedule() /// public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) { - await eventListener.AssertNotNull(nameof(__resource), __resource); - await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + await eventListener.AssertNotNull(nameof(__proxyResource), __proxyResource); + await eventListener.AssertObjectIsValid(nameof(__proxyResource), __proxyResource); } } /// Represents a ScalingPlanPersonalSchedule definition. public partial interface IScalingPlanPersonalSchedule : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IProxyResource { /// Set of days of the week on which this schedule is active. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Set of days of the week on which this schedule is active.", SerializedName = @"daysOfWeek", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + System.Collections.Generic.List DaysOfWeek { get; set; } /// Action to be taken after a user disconnect during the off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a user disconnect during the off-peak period.", SerializedName = @"offPeakActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnDisconnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string OffPeakActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a logoff during the off-peak period.", SerializedName = @"offPeakActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnLogoff { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string OffPeakActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak /// period. @@ -309,6 +324,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period.", SerializedName = @"offPeakMinutesToWaitOnDisconnect", PossibleTypes = new [] { typeof(int) })] @@ -320,6 +338,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period.", SerializedName = @"offPeakMinutesToWaitOnLogoff", PossibleTypes = new [] { typeof(int) })] @@ -328,6 +349,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -336,6 +360,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -346,26 +373,38 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired configuration of Start VM On Connect for the hostpool during the off-peak phase.", SerializedName = @"offPeakStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? OffPeakStartVMOnConnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string OffPeakStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a user disconnect during the peak period.", SerializedName = @"peakActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnDisconnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string PeakActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a logoff during the peak period.", SerializedName = @"peakActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnLogoff { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string PeakActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak /// period. @@ -373,6 +412,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period.", SerializedName = @"peakMinutesToWaitOnDisconnect", PossibleTypes = new [] { typeof(int) })] @@ -384,6 +426,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period.", SerializedName = @"peakMinutesToWaitOnLogoff", PossibleTypes = new [] { typeof(int) })] @@ -392,6 +437,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -400,6 +448,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -410,26 +461,38 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired configuration of Start VM On Connect for the hostpool during the peak phase.", SerializedName = @"peakStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? PeakStartVMOnConnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string PeakStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a user disconnect during the ramp down period.", SerializedName = @"rampDownActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnDisconnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampDownActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a logoff during the ramp down period.", SerializedName = @"rampDownActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnLogoff { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampDownActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// down period. @@ -437,6 +500,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period.", SerializedName = @"rampDownMinutesToWaitOnDisconnect", PossibleTypes = new [] { typeof(int) })] @@ -448,6 +514,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period.", SerializedName = @"rampDownMinutesToWaitOnLogoff", PossibleTypes = new [] { typeof(int) })] @@ -456,6 +525,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -464,6 +536,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -474,36 +549,52 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired configuration of Start VM On Connect for the hostpool during the ramp down phase.", SerializedName = @"rampDownStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampDownStartVMOnConnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string RampDownStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a user disconnect during the ramp up period.", SerializedName = @"rampUpActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnDisconnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampUpActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a logoff during the ramp up period.", SerializedName = @"rampUpActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnLogoff { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampUpActionOnLogoff { get; set; } /// /// The desired startup behavior during the ramp up period for personal vms in the hostpool. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired startup behavior during the ramp up period for personal vms in the hostpool.", SerializedName = @"rampUpAutoStartHosts", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior? RampUpAutoStartHost { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "WithAssignedUser", "All")] + string RampUpAutoStartHost { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// up period. @@ -511,6 +602,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period.", SerializedName = @"rampUpMinutesToWaitOnDisconnect", PossibleTypes = new [] { typeof(int) })] @@ -522,6 +616,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period.", SerializedName = @"rampUpMinutesToWaitOnLogoff", PossibleTypes = new [] { typeof(int) })] @@ -530,6 +627,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -538,6 +638,9 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -549,70 +652,29 @@ public partial interface IScalingPlanPersonalSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually.", SerializedName = @"rampUpStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampUpStartVMOnConnect { get; set; } - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource creation (UTC).", - SerializedName = @"createdAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that created the resource.", - SerializedName = @"createdBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that created the resource.", - SerializedName = @"createdByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource last modification (UTC)", - SerializedName = @"lastModifiedAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that last modified the resource.", - SerializedName = @"lastModifiedBy", PossibleTypes = new [] { typeof(string) })] - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that last modified the resource.", - SerializedName = @"lastModifiedByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string RampUpStartVMOnConnect { get; set; } } /// Represents a ScalingPlanPersonalSchedule definition. internal partial interface IScalingPlanPersonalScheduleInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IProxyResourceInternal { /// Set of days of the week on which this schedule is active. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + System.Collections.Generic.List DaysOfWeek { get; set; } /// Action to be taken after a user disconnect during the off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnDisconnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string OffPeakActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnLogoff { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string OffPeakActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak /// period. @@ -624,7 +686,7 @@ internal partial interface IScalingPlanPersonalScheduleInternal : /// int? OffPeakMinutesToWaitOnLogoff { get; set; } /// Starting time for off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime OffPeakStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime OffPeakStartTime { get; set; } /// The hour. int? OffPeakStartTimeHour { get; set; } /// The minute. @@ -632,11 +694,14 @@ internal partial interface IScalingPlanPersonalScheduleInternal : /// /// The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? OffPeakStartVMOnConnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string OffPeakStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnDisconnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string PeakActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnLogoff { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string PeakActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak /// period. @@ -648,7 +713,7 @@ internal partial interface IScalingPlanPersonalScheduleInternal : /// int? PeakMinutesToWaitOnLogoff { get; set; } /// Starting time for peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime PeakStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime PeakStartTime { get; set; } /// The hour. int? PeakStartTimeHour { get; set; } /// The minute. @@ -656,13 +721,16 @@ internal partial interface IScalingPlanPersonalScheduleInternal : /// /// The desired configuration of Start VM On Connect for the hostpool during the peak phase. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? PeakStartVMOnConnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string PeakStartVMOnConnect { get; set; } /// Detailed properties for ScalingPlanPersonalSchedule - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties Property { get; set; } /// Action to be taken after a user disconnect during the ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnDisconnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampDownActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnLogoff { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampDownActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// down period. @@ -674,7 +742,7 @@ internal partial interface IScalingPlanPersonalScheduleInternal : /// int? RampDownMinutesToWaitOnLogoff { get; set; } /// Starting time for ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampDownStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampDownStartTime { get; set; } /// The hour. int? RampDownStartTimeHour { get; set; } /// The minute. @@ -682,15 +750,19 @@ internal partial interface IScalingPlanPersonalScheduleInternal : /// /// The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampDownStartVMOnConnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string RampDownStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnDisconnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampUpActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnLogoff { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampUpActionOnLogoff { get; set; } /// /// The desired startup behavior during the ramp up period for personal vms in the hostpool. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior? RampUpAutoStartHost { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "WithAssignedUser", "All")] + string RampUpAutoStartHost { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// up period. @@ -702,7 +774,7 @@ internal partial interface IScalingPlanPersonalScheduleInternal : /// int? RampUpMinutesToWaitOnLogoff { get; set; } /// Starting time for ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampUpStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampUpStartTime { get; set; } /// The hour. int? RampUpStartTimeHour { get; set; } /// The minute. @@ -711,21 +783,8 @@ internal partial interface IScalingPlanPersonalScheduleInternal : /// The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session /// hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampUpStartVMOnConnect { get; set; } - /// Metadata pertaining to creation and last modification of the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get; set; } - /// The timestamp of resource creation (UTC). - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string RampUpStartVMOnConnect { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedule.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedule.json.cs similarity index 84% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedule.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedule.json.cs index cdca9f8f1900..6e306f1a3d95 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedule.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedule.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingPlanPersonalSchedule partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingPlanPersonalSchedule(json) : null; } @@ -77,9 +77,8 @@ internal ScalingPlanPersonalSchedule(Microsoft.Azure.PowerShell.Cmdlets.DesktopV { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData.FromJson(__jsonSystemData) : SystemData;} - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalScheduleProperties.FromJson(__jsonProperties) : Property;} + __proxyResource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ProxyResource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalScheduleProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } @@ -102,11 +101,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } - __resource?.ToJson(container, serializationMode); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) - { - AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); - } + __proxyResource?.ToJson(container, serializationMode); AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); AfterToJson(ref container); return container; diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleList.PowerShell.cs similarity index 68% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleList.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleList.PowerShell.cs index b897e9be8ae9..e411e007e6bc 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleList.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleList.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,37 @@ public partial class ScalingPlanPersonalScheduleList partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleList DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleList DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ScalingPlanPersonalScheduleList(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ScalingPlanPersonalScheduleList(content); } @@ -87,10 +95,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,17 +113,17 @@ internal ScalingPlanPersonalScheduleList(global::System.Collections.IDictionary // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalScheduleTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalScheduleTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -130,11 +138,11 @@ internal ScalingPlanPersonalScheduleList(global::System.Management.Automation.PS // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalScheduleTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalScheduleTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -143,6 +151,18 @@ internal ScalingPlanPersonalScheduleList(global::System.Management.Automation.PS /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// List of ScalingPlanPersonalSchedule definitions. [System.ComponentModel.TypeConverter(typeof(ScalingPlanPersonalScheduleListTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleList.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleList.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleList.TypeConverter.cs index 4a2cb2d537f0..dab9e91398a4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleList.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleList.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -107,14 +107,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleList ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleList ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleList).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleList).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleList.cs similarity index 73% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleList.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleList.cs index fd9c16157750..68bdeb21f642 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleList.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleList.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// List of ScalingPlanPersonalSchedule definitions. public partial class ScalingPlanPersonalScheduleList : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleList, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleListInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleListInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class ScalingPlanPersonalScheduleList : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule[] _value; + private System.Collections.Generic.List _value; /// List of ScalingPlanPersonalSchedule definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public ScalingPlanPersonalScheduleList() @@ -44,6 +44,9 @@ public partial interface IScalingPlanPersonalScheduleList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface IScalingPlanPersonalScheduleList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of ScalingPlanPersonalSchedule definitions.", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule) })] + System.Collections.Generic.List Value { get; set; } } /// List of ScalingPlanPersonalSchedule definitions. @@ -65,7 +71,7 @@ internal partial interface IScalingPlanPersonalScheduleListInternal /// Link to the next page of results. string NextLink { get; set; } /// List of ScalingPlanPersonalSchedule definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleList.json.cs similarity index 90% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleList.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleList.json.cs index cfe6955675d9..238cdcfb2b04 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleList.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleList.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingPlanPersonalScheduleList partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleList. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleList. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleList. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleList. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingPlanPersonalScheduleList(json) : null; } @@ -77,8 +77,8 @@ internal ScalingPlanPersonalScheduleList(Microsoft.Azure.PowerShell.Cmdlets.Desk { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalSchedule.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedule.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } @@ -110,7 +110,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedulePatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedulePatch.PowerShell.cs new file mode 100644 index 000000000000..bd9651823af9 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedulePatch.PowerShell.cs @@ -0,0 +1,438 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// ScalingPlanPersonalSchedule properties that can be patched. + [System.ComponentModel.TypeConverter(typeof(ScalingPlanPersonalSchedulePatchTypeConverter))] + public partial class ScalingPlanPersonalSchedulePatch + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ScalingPlanPersonalSchedulePatch(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ScalingPlanPersonalSchedulePatch(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ScalingPlanPersonalSchedulePatch(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedulePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("RampUpStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("PeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("RampDownStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("OffPeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("DaysOfWeek")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).DaysOfWeek = (System.Collections.Generic.List) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RampUpAutoStartHost")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpAutoStartHost = (string) content.GetValueForProperty("RampUpAutoStartHost",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpAutoStartHost, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartVMOnConnect = (string) content.GetValueForProperty("RampUpStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("RampUpActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnDisconnect = (string) content.GetValueForProperty("RampUpActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnLogoff = (string) content.GetValueForProperty("RampUpActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartVMOnConnect = (string) content.GetValueForProperty("PeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("PeakActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnDisconnect = (string) content.GetValueForProperty("PeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("PeakMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("PeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnLogoff = (string) content.GetValueForProperty("PeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("PeakMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("PeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartVMOnConnect = (string) content.GetValueForProperty("RampDownStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("RampDownActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnDisconnect = (string) content.GetValueForProperty("RampDownActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnLogoff = (string) content.GetValueForProperty("RampDownActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartVMOnConnect = (string) content.GetValueForProperty("OffPeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("OffPeakActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnDisconnect = (string) content.GetValueForProperty("OffPeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("OffPeakMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnLogoff = (string) content.GetValueForProperty("OffPeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("OffPeakMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ScalingPlanPersonalSchedulePatch(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedulePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("RampUpStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("PeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("RampDownStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("OffPeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("DaysOfWeek")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).DaysOfWeek = (System.Collections.Generic.List) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RampUpAutoStartHost")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpAutoStartHost = (string) content.GetValueForProperty("RampUpAutoStartHost",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpAutoStartHost, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartVMOnConnect = (string) content.GetValueForProperty("RampUpStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("RampUpActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnDisconnect = (string) content.GetValueForProperty("RampUpActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnLogoff = (string) content.GetValueForProperty("RampUpActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartVMOnConnect = (string) content.GetValueForProperty("PeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("PeakActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnDisconnect = (string) content.GetValueForProperty("PeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("PeakMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("PeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnLogoff = (string) content.GetValueForProperty("PeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("PeakMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("PeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartVMOnConnect = (string) content.GetValueForProperty("RampDownStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("RampDownActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnDisconnect = (string) content.GetValueForProperty("RampDownActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnLogoff = (string) content.GetValueForProperty("RampDownActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartVMOnConnect = (string) content.GetValueForProperty("OffPeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("OffPeakActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnDisconnect = (string) content.GetValueForProperty("OffPeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("OffPeakMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnLogoff = (string) content.GetValueForProperty("OffPeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("OffPeakMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// ScalingPlanPersonalSchedule properties that can be patched. + [System.ComponentModel.TypeConverter(typeof(ScalingPlanPersonalSchedulePatchTypeConverter))] + public partial interface IScalingPlanPersonalSchedulePatch + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedulePatch.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedulePatch.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedulePatch.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedulePatch.TypeConverter.cs index 0684bdfe687b..1dceca34513a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedulePatch.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedulePatch.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -107,14 +107,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatch ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatch).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedulePatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedulePatch.cs similarity index 59% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedulePatch.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedulePatch.cs index 355b8697b127..68e6ad6739dd 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedulePatch.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedulePatch.cs @@ -3,192 +3,192 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// ScalingPlanPersonalSchedule properties that can be patched. public partial class ScalingPlanPersonalSchedulePatch : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatch, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal { /// Set of days of the week on which this schedule is active. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).DaysOfWeek; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).DaysOfWeek = value ?? null /* arrayOf */; } + public System.Collections.Generic.List DaysOfWeek { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).DaysOfWeek; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).DaysOfWeek = value ?? null /* arrayOf */; } /// Internal Acessors for OffPeakStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal.OffPeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTime = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal.OffPeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTime = value; } /// Internal Acessors for PeakStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal.PeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTime = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal.PeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTime = value; } /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalScheduleProperties()); set { {_property = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalScheduleProperties()); set { {_property = value;} } } /// Internal Acessors for RampDownStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal.RampDownStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTime = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal.RampDownStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTime = value; } /// Internal Acessors for RampUpStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatchInternal.RampUpStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTime = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatchInternal.RampUpStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTime = value; } /// Action to be taken after a user disconnect during the off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnDisconnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string OffPeakActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnDisconnect = value ?? null; } /// Action to be taken after a logoff during the off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnLogoff = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string OffPeakActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakActionOnLogoff = value ?? null; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak /// period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnDisconnect = value ?? default(int); } + public int? OffPeakMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnDisconnect = value ?? default(int); } /// /// The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak /// period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnLogoff = value ?? default(int); } + public int? OffPeakMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakMinutesToWaitOnLogoff = value ?? default(int); } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeHour = value ?? default(int); } + public int? OffPeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeMinute = value ?? default(int); } + public int? OffPeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartTimeMinute = value ?? default(int); } /// /// The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? OffPeakStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartVMOnConnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); } + public string OffPeakStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).OffPeakStartVMOnConnect = value ?? null; } /// Action to be taken after a user disconnect during the peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnDisconnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string PeakActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnDisconnect = value ?? null; } /// Action to be taken after a logoff during the peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnLogoff = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string PeakActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakActionOnLogoff = value ?? null; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak /// period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnDisconnect = value ?? default(int); } + public int? PeakMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnDisconnect = value ?? default(int); } /// /// The time in minutes to wait before performing the desired session handling action when a user logs off during the peak /// period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnLogoff = value ?? default(int); } + public int? PeakMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakMinutesToWaitOnLogoff = value ?? default(int); } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeHour = value ?? default(int); } + public int? PeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeMinute = value ?? default(int); } + public int? PeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartTimeMinute = value ?? default(int); } /// /// The desired configuration of Start VM On Connect for the hostpool during the peak phase. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? PeakStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartVMOnConnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); } + public string PeakStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).PeakStartVMOnConnect = value ?? null; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties _property; /// Detailed properties for ScalingPlanPersonalSchedule [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalScheduleProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalScheduleProperties()); set => this._property = value; } /// Action to be taken after a user disconnect during the ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnDisconnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string RampDownActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnDisconnect = value ?? null; } /// Action to be taken after a logoff during the ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnLogoff = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string RampDownActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownActionOnLogoff = value ?? null; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// down period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnDisconnect = value ?? default(int); } + public int? RampDownMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnDisconnect = value ?? default(int); } /// /// The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp /// down period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnLogoff = value ?? default(int); } + public int? RampDownMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownMinutesToWaitOnLogoff = value ?? default(int); } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeHour = value ?? default(int); } + public int? RampDownStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeMinute = value ?? default(int); } + public int? RampDownStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartTimeMinute = value ?? default(int); } /// /// The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampDownStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartVMOnConnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); } + public string RampDownStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampDownStartVMOnConnect = value ?? null; } /// Action to be taken after a user disconnect during the ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnDisconnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string RampUpActionOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnDisconnect = value ?? null; } /// Action to be taken after a logoff during the ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnLogoff = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); } + public string RampUpActionOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpActionOnLogoff = value ?? null; } /// /// The desired startup behavior during the ramp up period for personal vms in the hostpool. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior? RampUpAutoStartHost { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpAutoStartHost; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpAutoStartHost = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior)""); } + public string RampUpAutoStartHost { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpAutoStartHost; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpAutoStartHost = value ?? null; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// up period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnDisconnect = value ?? default(int); } + public int? RampUpMinutesToWaitOnDisconnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnDisconnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnDisconnect = value ?? default(int); } /// /// The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp /// up period. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnLogoff = value ?? default(int); } + public int? RampUpMinutesToWaitOnLogoff { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnLogoff; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpMinutesToWaitOnLogoff = value ?? default(int); } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeHour = value ?? default(int); } + public int? RampUpStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeMinute = value ?? default(int); } + public int? RampUpStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartTimeMinute = value ?? default(int); } /// /// The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session /// hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampUpStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartVMOnConnect = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); } + public string RampUpStartVMOnConnect { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartVMOnConnect; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)Property).RampUpStartVMOnConnect = value ?? null; } /// Creates an new instance. public ScalingPlanPersonalSchedulePatch() @@ -204,26 +204,38 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Set of days of the week on which this schedule is active.", SerializedName = @"daysOfWeek", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + System.Collections.Generic.List DaysOfWeek { get; set; } /// Action to be taken after a user disconnect during the off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a user disconnect during the off-peak period.", SerializedName = @"offPeakActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnDisconnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string OffPeakActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a logoff during the off-peak period.", SerializedName = @"offPeakActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnLogoff { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string OffPeakActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak /// period. @@ -231,6 +243,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period.", SerializedName = @"offPeakMinutesToWaitOnDisconnect", PossibleTypes = new [] { typeof(int) })] @@ -242,6 +257,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period.", SerializedName = @"offPeakMinutesToWaitOnLogoff", PossibleTypes = new [] { typeof(int) })] @@ -250,6 +268,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -258,6 +279,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -268,26 +292,38 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired configuration of Start VM On Connect for the hostpool during the off-peak phase.", SerializedName = @"offPeakStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? OffPeakStartVMOnConnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string OffPeakStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a user disconnect during the peak period.", SerializedName = @"peakActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnDisconnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string PeakActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a logoff during the peak period.", SerializedName = @"peakActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnLogoff { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string PeakActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak /// period. @@ -295,6 +331,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period.", SerializedName = @"peakMinutesToWaitOnDisconnect", PossibleTypes = new [] { typeof(int) })] @@ -306,6 +345,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period.", SerializedName = @"peakMinutesToWaitOnLogoff", PossibleTypes = new [] { typeof(int) })] @@ -314,6 +356,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -322,6 +367,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -332,26 +380,38 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired configuration of Start VM On Connect for the hostpool during the peak phase.", SerializedName = @"peakStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? PeakStartVMOnConnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string PeakStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a user disconnect during the ramp down period.", SerializedName = @"rampDownActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnDisconnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampDownActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a logoff during the ramp down period.", SerializedName = @"rampDownActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnLogoff { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampDownActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// down period. @@ -359,6 +419,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period.", SerializedName = @"rampDownMinutesToWaitOnDisconnect", PossibleTypes = new [] { typeof(int) })] @@ -370,6 +433,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period.", SerializedName = @"rampDownMinutesToWaitOnLogoff", PossibleTypes = new [] { typeof(int) })] @@ -378,6 +444,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -386,6 +455,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -396,36 +468,52 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired configuration of Start VM On Connect for the hostpool during the ramp down phase.", SerializedName = @"rampDownStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampDownStartVMOnConnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string RampDownStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a user disconnect during the ramp up period.", SerializedName = @"rampUpActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnDisconnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampUpActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a logoff during the ramp up period.", SerializedName = @"rampUpActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnLogoff { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampUpActionOnLogoff { get; set; } /// /// The desired startup behavior during the ramp up period for personal vms in the hostpool. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired startup behavior during the ramp up period for personal vms in the hostpool.", SerializedName = @"rampUpAutoStartHosts", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior? RampUpAutoStartHost { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "WithAssignedUser", "All")] + string RampUpAutoStartHost { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// up period. @@ -433,6 +521,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period.", SerializedName = @"rampUpMinutesToWaitOnDisconnect", PossibleTypes = new [] { typeof(int) })] @@ -444,6 +535,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period.", SerializedName = @"rampUpMinutesToWaitOnLogoff", PossibleTypes = new [] { typeof(int) })] @@ -452,6 +546,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -460,6 +557,9 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -471,10 +571,14 @@ public partial interface IScalingPlanPersonalSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually.", SerializedName = @"rampUpStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampUpStartVMOnConnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string RampUpStartVMOnConnect { get; set; } } /// ScalingPlanPersonalSchedule properties that can be patched. @@ -482,11 +586,14 @@ internal partial interface IScalingPlanPersonalSchedulePatchInternal { /// Set of days of the week on which this schedule is active. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + System.Collections.Generic.List DaysOfWeek { get; set; } /// Action to be taken after a user disconnect during the off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnDisconnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string OffPeakActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnLogoff { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string OffPeakActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak /// period. @@ -498,7 +605,7 @@ internal partial interface IScalingPlanPersonalSchedulePatchInternal /// int? OffPeakMinutesToWaitOnLogoff { get; set; } /// Starting time for off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime OffPeakStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime OffPeakStartTime { get; set; } /// The hour. int? OffPeakStartTimeHour { get; set; } /// The minute. @@ -506,11 +613,14 @@ internal partial interface IScalingPlanPersonalSchedulePatchInternal /// /// The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? OffPeakStartVMOnConnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string OffPeakStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnDisconnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string PeakActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnLogoff { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string PeakActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak /// period. @@ -522,7 +632,7 @@ internal partial interface IScalingPlanPersonalSchedulePatchInternal /// int? PeakMinutesToWaitOnLogoff { get; set; } /// Starting time for peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime PeakStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime PeakStartTime { get; set; } /// The hour. int? PeakStartTimeHour { get; set; } /// The minute. @@ -530,13 +640,16 @@ internal partial interface IScalingPlanPersonalSchedulePatchInternal /// /// The desired configuration of Start VM On Connect for the hostpool during the peak phase. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? PeakStartVMOnConnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string PeakStartVMOnConnect { get; set; } /// Detailed properties for ScalingPlanPersonalSchedule - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties Property { get; set; } /// Action to be taken after a user disconnect during the ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnDisconnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampDownActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnLogoff { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampDownActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// down period. @@ -548,7 +661,7 @@ internal partial interface IScalingPlanPersonalSchedulePatchInternal /// int? RampDownMinutesToWaitOnLogoff { get; set; } /// Starting time for ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampDownStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampDownStartTime { get; set; } /// The hour. int? RampDownStartTimeHour { get; set; } /// The minute. @@ -556,15 +669,19 @@ internal partial interface IScalingPlanPersonalSchedulePatchInternal /// /// The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampDownStartVMOnConnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string RampDownStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnDisconnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampUpActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnLogoff { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampUpActionOnLogoff { get; set; } /// /// The desired startup behavior during the ramp up period for personal vms in the hostpool. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior? RampUpAutoStartHost { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "WithAssignedUser", "All")] + string RampUpAutoStartHost { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// up period. @@ -576,7 +693,7 @@ internal partial interface IScalingPlanPersonalSchedulePatchInternal /// int? RampUpMinutesToWaitOnLogoff { get; set; } /// Starting time for ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampUpStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampUpStartTime { get; set; } /// The hour. int? RampUpStartTimeHour { get; set; } /// The minute. @@ -585,7 +702,8 @@ internal partial interface IScalingPlanPersonalSchedulePatchInternal /// The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session /// hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampUpStartVMOnConnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string RampUpStartVMOnConnect { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedulePatch.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedulePatch.json.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedulePatch.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedulePatch.json.cs index 6d0ce7fe2109..45e393bd9596 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalSchedulePatch.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalSchedulePatch.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingPlanPersonalSchedulePatch partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatch. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatch. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingPlanPersonalSchedulePatch(json) : null; } @@ -77,7 +77,7 @@ internal ScalingPlanPersonalSchedulePatch(Microsoft.Azure.PowerShell.Cmdlets.Des { return; } - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalScheduleProperties.FromJson(__jsonProperties) : Property;} + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalScheduleProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleProperties.PowerShell.cs new file mode 100644 index 000000000000..edc0738c6aed --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleProperties.PowerShell.cs @@ -0,0 +1,433 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// A ScalingPlanPersonalSchedule. + [System.ComponentModel.TypeConverter(typeof(ScalingPlanPersonalSchedulePropertiesTypeConverter))] + public partial class ScalingPlanPersonalScheduleProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ScalingPlanPersonalScheduleProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ScalingPlanPersonalScheduleProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json + /// string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ScalingPlanPersonalScheduleProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RampUpStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("PeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("RampDownStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("OffPeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("DaysOfWeek")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).DaysOfWeek = (System.Collections.Generic.List) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RampUpAutoStartHost")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpAutoStartHost = (string) content.GetValueForProperty("RampUpAutoStartHost",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpAutoStartHost, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartVMOnConnect = (string) content.GetValueForProperty("RampUpStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("RampUpActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnDisconnect = (string) content.GetValueForProperty("RampUpActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnLogoff = (string) content.GetValueForProperty("RampUpActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartVMOnConnect = (string) content.GetValueForProperty("PeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("PeakActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnDisconnect = (string) content.GetValueForProperty("PeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("PeakMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("PeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnLogoff = (string) content.GetValueForProperty("PeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("PeakMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("PeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartVMOnConnect = (string) content.GetValueForProperty("RampDownStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("RampDownActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnDisconnect = (string) content.GetValueForProperty("RampDownActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnLogoff = (string) content.GetValueForProperty("RampDownActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartVMOnConnect = (string) content.GetValueForProperty("OffPeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("OffPeakActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnDisconnect = (string) content.GetValueForProperty("OffPeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("OffPeakMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnLogoff = (string) content.GetValueForProperty("OffPeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("OffPeakMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ScalingPlanPersonalScheduleProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RampUpStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("PeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("RampDownStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("OffPeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("DaysOfWeek")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).DaysOfWeek = (System.Collections.Generic.List) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RampUpAutoStartHost")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpAutoStartHost = (string) content.GetValueForProperty("RampUpAutoStartHost",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpAutoStartHost, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartVMOnConnect = (string) content.GetValueForProperty("RampUpStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("RampUpActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnDisconnect = (string) content.GetValueForProperty("RampUpActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnLogoff = (string) content.GetValueForProperty("RampUpActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampUpMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartVMOnConnect = (string) content.GetValueForProperty("PeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("PeakActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnDisconnect = (string) content.GetValueForProperty("PeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("PeakMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("PeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnLogoff = (string) content.GetValueForProperty("PeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("PeakMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("PeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartVMOnConnect = (string) content.GetValueForProperty("RampDownStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("RampDownActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnDisconnect = (string) content.GetValueForProperty("RampDownActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnLogoff = (string) content.GetValueForProperty("RampDownActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("RampDownMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartVMOnConnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartVMOnConnect = (string) content.GetValueForProperty("OffPeakStartVMOnConnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartVMOnConnect, global::System.Convert.ToString); + } + if (content.Contains("OffPeakActionOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnDisconnect = (string) content.GetValueForProperty("OffPeakActionOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnDisconnect, global::System.Convert.ToString); + } + if (content.Contains("OffPeakMinutesToWaitOnDisconnect")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnDisconnect = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnDisconnect",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnDisconnect, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakActionOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnLogoff = (string) content.GetValueForProperty("OffPeakActionOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakActionOnLogoff, global::System.Convert.ToString); + } + if (content.Contains("OffPeakMinutesToWaitOnLogoff")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnLogoff = (int?) content.GetValueForProperty("OffPeakMinutesToWaitOnLogoff",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakMinutesToWaitOnLogoff, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// A ScalingPlanPersonalSchedule. + [System.ComponentModel.TypeConverter(typeof(ScalingPlanPersonalSchedulePropertiesTypeConverter))] + public partial interface IScalingPlanPersonalScheduleProperties + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleProperties.TypeConverter.cs index b098f30cfa7b..45961d9c073a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -109,14 +109,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleProperties.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleProperties.cs index 561456807033..029995f3f372 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleProperties.cs @@ -3,48 +3,48 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// A ScalingPlanPersonalSchedule. public partial class ScalingPlanPersonalScheduleProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal { /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] _daysOfWeek; + private System.Collections.Generic.List _daysOfWeek; /// Set of days of the week on which this schedule is active. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get => this._daysOfWeek; set => this._daysOfWeek = value; } + public System.Collections.Generic.List DaysOfWeek { get => this._daysOfWeek; set => this._daysOfWeek = value; } /// Internal Acessors for OffPeakStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal.OffPeakStartTime { get => (this._offPeakStartTime = this._offPeakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set { {_offPeakStartTime = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal.OffPeakStartTime { get => (this._offPeakStartTime = this._offPeakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set { {_offPeakStartTime = value;} } } /// Internal Acessors for PeakStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal.PeakStartTime { get => (this._peakStartTime = this._peakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set { {_peakStartTime = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal.PeakStartTime { get => (this._peakStartTime = this._peakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set { {_peakStartTime = value;} } } /// Internal Acessors for RampDownStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal.RampDownStartTime { get => (this._rampDownStartTime = this._rampDownStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set { {_rampDownStartTime = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal.RampDownStartTime { get => (this._rampDownStartTime = this._rampDownStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set { {_rampDownStartTime = value;} } } /// Internal Acessors for RampUpStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePropertiesInternal.RampUpStartTime { get => (this._rampUpStartTime = this._rampUpStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set { {_rampUpStartTime = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePropertiesInternal.RampUpStartTime { get => (this._rampUpStartTime = this._rampUpStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set { {_rampUpStartTime = value;} } } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? _offPeakActionOnDisconnect; + private string _offPeakActionOnDisconnect; /// Action to be taken after a user disconnect during the off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnDisconnect { get => this._offPeakActionOnDisconnect; set => this._offPeakActionOnDisconnect = value; } + public string OffPeakActionOnDisconnect { get => this._offPeakActionOnDisconnect; set => this._offPeakActionOnDisconnect = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? _offPeakActionOnLogoff; + private string _offPeakActionOnLogoff; /// Action to be taken after a logoff during the off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnLogoff { get => this._offPeakActionOnLogoff; set => this._offPeakActionOnLogoff = value; } + public string OffPeakActionOnLogoff { get => this._offPeakActionOnLogoff; set => this._offPeakActionOnLogoff = value; } /// Backing field for property. private int? _offPeakMinutesToWaitOnDisconnect; @@ -67,42 +67,42 @@ public partial class ScalingPlanPersonalScheduleProperties : public int? OffPeakMinutesToWaitOnLogoff { get => this._offPeakMinutesToWaitOnLogoff; set => this._offPeakMinutesToWaitOnLogoff = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime _offPeakStartTime; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime _offPeakStartTime; /// Starting time for off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime OffPeakStartTime { get => (this._offPeakStartTime = this._offPeakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set => this._offPeakStartTime = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime OffPeakStartTime { get => (this._offPeakStartTime = this._offPeakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set => this._offPeakStartTime = value; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)OffPeakStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)OffPeakStartTime).Hour = value ?? default(int); } + public int? OffPeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)OffPeakStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)OffPeakStartTime).Hour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)OffPeakStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)OffPeakStartTime).Minute = value ?? default(int); } + public int? OffPeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)OffPeakStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)OffPeakStartTime).Minute = value ?? default(int); } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? _offPeakStartVMOnConnect; + private string _offPeakStartVMOnConnect; /// /// The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? OffPeakStartVMOnConnect { get => this._offPeakStartVMOnConnect; set => this._offPeakStartVMOnConnect = value; } + public string OffPeakStartVMOnConnect { get => this._offPeakStartVMOnConnect; set => this._offPeakStartVMOnConnect = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? _peakActionOnDisconnect; + private string _peakActionOnDisconnect; /// Action to be taken after a user disconnect during the peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnDisconnect { get => this._peakActionOnDisconnect; set => this._peakActionOnDisconnect = value; } + public string PeakActionOnDisconnect { get => this._peakActionOnDisconnect; set => this._peakActionOnDisconnect = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? _peakActionOnLogoff; + private string _peakActionOnLogoff; /// Action to be taken after a logoff during the peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnLogoff { get => this._peakActionOnLogoff; set => this._peakActionOnLogoff = value; } + public string PeakActionOnLogoff { get => this._peakActionOnLogoff; set => this._peakActionOnLogoff = value; } /// Backing field for property. private int? _peakMinutesToWaitOnDisconnect; @@ -125,42 +125,42 @@ public partial class ScalingPlanPersonalScheduleProperties : public int? PeakMinutesToWaitOnLogoff { get => this._peakMinutesToWaitOnLogoff; set => this._peakMinutesToWaitOnLogoff = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime _peakStartTime; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime _peakStartTime; /// Starting time for peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime PeakStartTime { get => (this._peakStartTime = this._peakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set => this._peakStartTime = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime PeakStartTime { get => (this._peakStartTime = this._peakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set => this._peakStartTime = value; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)PeakStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)PeakStartTime).Hour = value ?? default(int); } + public int? PeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)PeakStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)PeakStartTime).Hour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)PeakStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)PeakStartTime).Minute = value ?? default(int); } + public int? PeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)PeakStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)PeakStartTime).Minute = value ?? default(int); } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? _peakStartVMOnConnect; + private string _peakStartVMOnConnect; /// /// The desired configuration of Start VM On Connect for the hostpool during the peak phase. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? PeakStartVMOnConnect { get => this._peakStartVMOnConnect; set => this._peakStartVMOnConnect = value; } + public string PeakStartVMOnConnect { get => this._peakStartVMOnConnect; set => this._peakStartVMOnConnect = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? _rampDownActionOnDisconnect; + private string _rampDownActionOnDisconnect; /// Action to be taken after a user disconnect during the ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnDisconnect { get => this._rampDownActionOnDisconnect; set => this._rampDownActionOnDisconnect = value; } + public string RampDownActionOnDisconnect { get => this._rampDownActionOnDisconnect; set => this._rampDownActionOnDisconnect = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? _rampDownActionOnLogoff; + private string _rampDownActionOnLogoff; /// Action to be taken after a logoff during the ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnLogoff { get => this._rampDownActionOnLogoff; set => this._rampDownActionOnLogoff = value; } + public string RampDownActionOnLogoff { get => this._rampDownActionOnLogoff; set => this._rampDownActionOnLogoff = value; } /// Backing field for property. private int? _rampDownMinutesToWaitOnDisconnect; @@ -183,51 +183,51 @@ public partial class ScalingPlanPersonalScheduleProperties : public int? RampDownMinutesToWaitOnLogoff { get => this._rampDownMinutesToWaitOnLogoff; set => this._rampDownMinutesToWaitOnLogoff = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime _rampDownStartTime; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime _rampDownStartTime; /// Starting time for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampDownStartTime { get => (this._rampDownStartTime = this._rampDownStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set => this._rampDownStartTime = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampDownStartTime { get => (this._rampDownStartTime = this._rampDownStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set => this._rampDownStartTime = value; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampDownStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampDownStartTime).Hour = value ?? default(int); } + public int? RampDownStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampDownStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampDownStartTime).Hour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampDownStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampDownStartTime).Minute = value ?? default(int); } + public int? RampDownStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampDownStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampDownStartTime).Minute = value ?? default(int); } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? _rampDownStartVMOnConnect; + private string _rampDownStartVMOnConnect; /// /// The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampDownStartVMOnConnect { get => this._rampDownStartVMOnConnect; set => this._rampDownStartVMOnConnect = value; } + public string RampDownStartVMOnConnect { get => this._rampDownStartVMOnConnect; set => this._rampDownStartVMOnConnect = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? _rampUpActionOnDisconnect; + private string _rampUpActionOnDisconnect; /// Action to be taken after a user disconnect during the ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnDisconnect { get => this._rampUpActionOnDisconnect; set => this._rampUpActionOnDisconnect = value; } + public string RampUpActionOnDisconnect { get => this._rampUpActionOnDisconnect; set => this._rampUpActionOnDisconnect = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? _rampUpActionOnLogoff; + private string _rampUpActionOnLogoff; /// Action to be taken after a logoff during the ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnLogoff { get => this._rampUpActionOnLogoff; set => this._rampUpActionOnLogoff = value; } + public string RampUpActionOnLogoff { get => this._rampUpActionOnLogoff; set => this._rampUpActionOnLogoff = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior? _rampUpAutoStartHost; + private string _rampUpAutoStartHost; /// /// The desired startup behavior during the ramp up period for personal vms in the hostpool. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior? RampUpAutoStartHost { get => this._rampUpAutoStartHost; set => this._rampUpAutoStartHost = value; } + public string RampUpAutoStartHost { get => this._rampUpAutoStartHost; set => this._rampUpAutoStartHost = value; } /// Backing field for property. private int? _rampUpMinutesToWaitOnDisconnect; @@ -250,29 +250,29 @@ public partial class ScalingPlanPersonalScheduleProperties : public int? RampUpMinutesToWaitOnLogoff { get => this._rampUpMinutesToWaitOnLogoff; set => this._rampUpMinutesToWaitOnLogoff = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime _rampUpStartTime; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime _rampUpStartTime; /// Starting time for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampUpStartTime { get => (this._rampUpStartTime = this._rampUpStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set => this._rampUpStartTime = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampUpStartTime { get => (this._rampUpStartTime = this._rampUpStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set => this._rampUpStartTime = value; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampUpStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampUpStartTime).Hour = value ?? default(int); } + public int? RampUpStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampUpStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampUpStartTime).Hour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampUpStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampUpStartTime).Minute = value ?? default(int); } + public int? RampUpStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampUpStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampUpStartTime).Minute = value ?? default(int); } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? _rampUpStartVMOnConnect; + private string _rampUpStartVMOnConnect; /// /// The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session /// hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampUpStartVMOnConnect { get => this._rampUpStartVMOnConnect; set => this._rampUpStartVMOnConnect = value; } + public string RampUpStartVMOnConnect { get => this._rampUpStartVMOnConnect; set => this._rampUpStartVMOnConnect = value; } /// Creates an new instance. public ScalingPlanPersonalScheduleProperties() @@ -288,26 +288,38 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Set of days of the week on which this schedule is active.", SerializedName = @"daysOfWeek", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + System.Collections.Generic.List DaysOfWeek { get; set; } /// Action to be taken after a user disconnect during the off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a user disconnect during the off-peak period.", SerializedName = @"offPeakActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnDisconnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string OffPeakActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a logoff during the off-peak period.", SerializedName = @"offPeakActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnLogoff { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string OffPeakActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak /// period. @@ -315,6 +327,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period.", SerializedName = @"offPeakMinutesToWaitOnDisconnect", PossibleTypes = new [] { typeof(int) })] @@ -326,6 +341,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period.", SerializedName = @"offPeakMinutesToWaitOnLogoff", PossibleTypes = new [] { typeof(int) })] @@ -334,6 +352,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -342,6 +363,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -352,26 +376,38 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired configuration of Start VM On Connect for the hostpool during the off-peak phase.", SerializedName = @"offPeakStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? OffPeakStartVMOnConnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string OffPeakStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a user disconnect during the peak period.", SerializedName = @"peakActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnDisconnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string PeakActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a logoff during the peak period.", SerializedName = @"peakActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnLogoff { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string PeakActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak /// period. @@ -379,6 +415,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period.", SerializedName = @"peakMinutesToWaitOnDisconnect", PossibleTypes = new [] { typeof(int) })] @@ -390,6 +429,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period.", SerializedName = @"peakMinutesToWaitOnLogoff", PossibleTypes = new [] { typeof(int) })] @@ -398,6 +440,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -406,6 +451,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -416,26 +464,38 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired configuration of Start VM On Connect for the hostpool during the peak phase.", SerializedName = @"peakStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? PeakStartVMOnConnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string PeakStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a user disconnect during the ramp down period.", SerializedName = @"rampDownActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnDisconnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampDownActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a logoff during the ramp down period.", SerializedName = @"rampDownActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnLogoff { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampDownActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// down period. @@ -443,6 +503,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period.", SerializedName = @"rampDownMinutesToWaitOnDisconnect", PossibleTypes = new [] { typeof(int) })] @@ -454,6 +517,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period.", SerializedName = @"rampDownMinutesToWaitOnLogoff", PossibleTypes = new [] { typeof(int) })] @@ -462,6 +528,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -470,6 +539,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -480,36 +552,52 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired configuration of Start VM On Connect for the hostpool during the ramp down phase.", SerializedName = @"rampDownStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampDownStartVMOnConnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string RampDownStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a user disconnect during the ramp up period.", SerializedName = @"rampUpActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnDisconnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampUpActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Action to be taken after a logoff during the ramp up period.", SerializedName = @"rampUpActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnLogoff { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampUpActionOnLogoff { get; set; } /// /// The desired startup behavior during the ramp up period for personal vms in the hostpool. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired startup behavior during the ramp up period for personal vms in the hostpool.", SerializedName = @"rampUpAutoStartHosts", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior? RampUpAutoStartHost { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "WithAssignedUser", "All")] + string RampUpAutoStartHost { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// up period. @@ -517,6 +605,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period.", SerializedName = @"rampUpMinutesToWaitOnDisconnect", PossibleTypes = new [] { typeof(int) })] @@ -528,6 +619,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period.", SerializedName = @"rampUpMinutesToWaitOnLogoff", PossibleTypes = new [] { typeof(int) })] @@ -536,6 +630,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -544,6 +641,9 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -555,10 +655,14 @@ public partial interface IScalingPlanPersonalScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually.", SerializedName = @"rampUpStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampUpStartVMOnConnect { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string RampUpStartVMOnConnect { get; set; } } /// A ScalingPlanPersonalSchedule. @@ -566,11 +670,14 @@ internal partial interface IScalingPlanPersonalSchedulePropertiesInternal { /// Set of days of the week on which this schedule is active. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + System.Collections.Generic.List DaysOfWeek { get; set; } /// Action to be taken after a user disconnect during the off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnDisconnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string OffPeakActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? OffPeakActionOnLogoff { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string OffPeakActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak /// period. @@ -582,7 +689,7 @@ internal partial interface IScalingPlanPersonalSchedulePropertiesInternal /// int? OffPeakMinutesToWaitOnLogoff { get; set; } /// Starting time for off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime OffPeakStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime OffPeakStartTime { get; set; } /// The hour. int? OffPeakStartTimeHour { get; set; } /// The minute. @@ -590,11 +697,14 @@ internal partial interface IScalingPlanPersonalSchedulePropertiesInternal /// /// The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? OffPeakStartVMOnConnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string OffPeakStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnDisconnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string PeakActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? PeakActionOnLogoff { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string PeakActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak /// period. @@ -606,7 +716,7 @@ internal partial interface IScalingPlanPersonalSchedulePropertiesInternal /// int? PeakMinutesToWaitOnLogoff { get; set; } /// Starting time for peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime PeakStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime PeakStartTime { get; set; } /// The hour. int? PeakStartTimeHour { get; set; } /// The minute. @@ -614,11 +724,14 @@ internal partial interface IScalingPlanPersonalSchedulePropertiesInternal /// /// The desired configuration of Start VM On Connect for the hostpool during the peak phase. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? PeakStartVMOnConnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string PeakStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnDisconnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampDownActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampDownActionOnLogoff { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampDownActionOnLogoff { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// down period. @@ -630,7 +743,7 @@ internal partial interface IScalingPlanPersonalSchedulePropertiesInternal /// int? RampDownMinutesToWaitOnLogoff { get; set; } /// Starting time for ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampDownStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampDownStartTime { get; set; } /// The hour. int? RampDownStartTimeHour { get; set; } /// The minute. @@ -638,15 +751,19 @@ internal partial interface IScalingPlanPersonalSchedulePropertiesInternal /// /// The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampDownStartVMOnConnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string RampDownStartVMOnConnect { get; set; } /// Action to be taken after a user disconnect during the ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnDisconnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampUpActionOnDisconnect { get; set; } /// Action to be taken after a logoff during the ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation? RampUpActionOnLogoff { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + string RampUpActionOnLogoff { get; set; } /// /// The desired startup behavior during the ramp up period for personal vms in the hostpool. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior? RampUpAutoStartHost { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "WithAssignedUser", "All")] + string RampUpAutoStartHost { get; set; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp /// up period. @@ -658,7 +775,7 @@ internal partial interface IScalingPlanPersonalSchedulePropertiesInternal /// int? RampUpMinutesToWaitOnLogoff { get; set; } /// Starting time for ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampUpStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampUpStartTime { get; set; } /// The hour. int? RampUpStartTimeHour { get; set; } /// The minute. @@ -667,7 +784,8 @@ internal partial interface IScalingPlanPersonalSchedulePropertiesInternal /// The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session /// hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect? RampUpStartVMOnConnect { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + string RampUpStartVMOnConnect { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleProperties.json.cs similarity index 88% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleProperties.json.cs index 0c7487cd3df9..3151456f8969 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPersonalScheduleProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPersonalScheduleProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingPlanPersonalScheduleProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingPlanPersonalScheduleProperties(json) : null; } @@ -77,32 +77,32 @@ internal ScalingPlanPersonalScheduleProperties(Microsoft.Azure.PowerShell.Cmdlet { return; } - {_rampUpStartTime = If( json?.PropertyT("rampUpStartTime"), out var __jsonRampUpStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time.FromJson(__jsonRampUpStartTime) : RampUpStartTime;} - {_peakStartTime = If( json?.PropertyT("peakStartTime"), out var __jsonPeakStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time.FromJson(__jsonPeakStartTime) : PeakStartTime;} - {_rampDownStartTime = If( json?.PropertyT("rampDownStartTime"), out var __jsonRampDownStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time.FromJson(__jsonRampDownStartTime) : RampDownStartTime;} - {_offPeakStartTime = If( json?.PropertyT("offPeakStartTime"), out var __jsonOffPeakStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time.FromJson(__jsonOffPeakStartTime) : OffPeakStartTime;} - {_daysOfWeek = If( json?.PropertyT("daysOfWeek"), out var __jsonDaysOfWeek) ? If( __jsonDaysOfWeek as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek)(__t.ToString()) : ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek)""))) ))() : null : DaysOfWeek;} - {_rampUpAutoStartHost = If( json?.PropertyT("rampUpAutoStartHosts"), out var __jsonRampUpAutoStartHosts) ? (string)__jsonRampUpAutoStartHosts : (string)RampUpAutoStartHost;} - {_rampUpStartVMOnConnect = If( json?.PropertyT("rampUpStartVMOnConnect"), out var __jsonRampUpStartVMOnConnect) ? (string)__jsonRampUpStartVMOnConnect : (string)RampUpStartVMOnConnect;} - {_rampUpActionOnDisconnect = If( json?.PropertyT("rampUpActionOnDisconnect"), out var __jsonRampUpActionOnDisconnect) ? (string)__jsonRampUpActionOnDisconnect : (string)RampUpActionOnDisconnect;} - {_rampUpMinutesToWaitOnDisconnect = If( json?.PropertyT("rampUpMinutesToWaitOnDisconnect"), out var __jsonRampUpMinutesToWaitOnDisconnect) ? (int?)__jsonRampUpMinutesToWaitOnDisconnect : RampUpMinutesToWaitOnDisconnect;} - {_rampUpActionOnLogoff = If( json?.PropertyT("rampUpActionOnLogoff"), out var __jsonRampUpActionOnLogoff) ? (string)__jsonRampUpActionOnLogoff : (string)RampUpActionOnLogoff;} - {_rampUpMinutesToWaitOnLogoff = If( json?.PropertyT("rampUpMinutesToWaitOnLogoff"), out var __jsonRampUpMinutesToWaitOnLogoff) ? (int?)__jsonRampUpMinutesToWaitOnLogoff : RampUpMinutesToWaitOnLogoff;} - {_peakStartVMOnConnect = If( json?.PropertyT("peakStartVMOnConnect"), out var __jsonPeakStartVMOnConnect) ? (string)__jsonPeakStartVMOnConnect : (string)PeakStartVMOnConnect;} - {_peakActionOnDisconnect = If( json?.PropertyT("peakActionOnDisconnect"), out var __jsonPeakActionOnDisconnect) ? (string)__jsonPeakActionOnDisconnect : (string)PeakActionOnDisconnect;} - {_peakMinutesToWaitOnDisconnect = If( json?.PropertyT("peakMinutesToWaitOnDisconnect"), out var __jsonPeakMinutesToWaitOnDisconnect) ? (int?)__jsonPeakMinutesToWaitOnDisconnect : PeakMinutesToWaitOnDisconnect;} - {_peakActionOnLogoff = If( json?.PropertyT("peakActionOnLogoff"), out var __jsonPeakActionOnLogoff) ? (string)__jsonPeakActionOnLogoff : (string)PeakActionOnLogoff;} - {_peakMinutesToWaitOnLogoff = If( json?.PropertyT("peakMinutesToWaitOnLogoff"), out var __jsonPeakMinutesToWaitOnLogoff) ? (int?)__jsonPeakMinutesToWaitOnLogoff : PeakMinutesToWaitOnLogoff;} - {_rampDownStartVMOnConnect = If( json?.PropertyT("rampDownStartVMOnConnect"), out var __jsonRampDownStartVMOnConnect) ? (string)__jsonRampDownStartVMOnConnect : (string)RampDownStartVMOnConnect;} - {_rampDownActionOnDisconnect = If( json?.PropertyT("rampDownActionOnDisconnect"), out var __jsonRampDownActionOnDisconnect) ? (string)__jsonRampDownActionOnDisconnect : (string)RampDownActionOnDisconnect;} - {_rampDownMinutesToWaitOnDisconnect = If( json?.PropertyT("rampDownMinutesToWaitOnDisconnect"), out var __jsonRampDownMinutesToWaitOnDisconnect) ? (int?)__jsonRampDownMinutesToWaitOnDisconnect : RampDownMinutesToWaitOnDisconnect;} - {_rampDownActionOnLogoff = If( json?.PropertyT("rampDownActionOnLogoff"), out var __jsonRampDownActionOnLogoff) ? (string)__jsonRampDownActionOnLogoff : (string)RampDownActionOnLogoff;} - {_rampDownMinutesToWaitOnLogoff = If( json?.PropertyT("rampDownMinutesToWaitOnLogoff"), out var __jsonRampDownMinutesToWaitOnLogoff) ? (int?)__jsonRampDownMinutesToWaitOnLogoff : RampDownMinutesToWaitOnLogoff;} - {_offPeakStartVMOnConnect = If( json?.PropertyT("offPeakStartVMOnConnect"), out var __jsonOffPeakStartVMOnConnect) ? (string)__jsonOffPeakStartVMOnConnect : (string)OffPeakStartVMOnConnect;} - {_offPeakActionOnDisconnect = If( json?.PropertyT("offPeakActionOnDisconnect"), out var __jsonOffPeakActionOnDisconnect) ? (string)__jsonOffPeakActionOnDisconnect : (string)OffPeakActionOnDisconnect;} - {_offPeakMinutesToWaitOnDisconnect = If( json?.PropertyT("offPeakMinutesToWaitOnDisconnect"), out var __jsonOffPeakMinutesToWaitOnDisconnect) ? (int?)__jsonOffPeakMinutesToWaitOnDisconnect : OffPeakMinutesToWaitOnDisconnect;} - {_offPeakActionOnLogoff = If( json?.PropertyT("offPeakActionOnLogoff"), out var __jsonOffPeakActionOnLogoff) ? (string)__jsonOffPeakActionOnLogoff : (string)OffPeakActionOnLogoff;} - {_offPeakMinutesToWaitOnLogoff = If( json?.PropertyT("offPeakMinutesToWaitOnLogoff"), out var __jsonOffPeakMinutesToWaitOnLogoff) ? (int?)__jsonOffPeakMinutesToWaitOnLogoff : OffPeakMinutesToWaitOnLogoff;} + {_rampUpStartTime = If( json?.PropertyT("rampUpStartTime"), out var __jsonRampUpStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time.FromJson(__jsonRampUpStartTime) : _rampUpStartTime;} + {_peakStartTime = If( json?.PropertyT("peakStartTime"), out var __jsonPeakStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time.FromJson(__jsonPeakStartTime) : _peakStartTime;} + {_rampDownStartTime = If( json?.PropertyT("rampDownStartTime"), out var __jsonRampDownStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time.FromJson(__jsonRampDownStartTime) : _rampDownStartTime;} + {_offPeakStartTime = If( json?.PropertyT("offPeakStartTime"), out var __jsonOffPeakStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time.FromJson(__jsonOffPeakStartTime) : _offPeakStartTime;} + {_daysOfWeek = If( json?.PropertyT("daysOfWeek"), out var __jsonDaysOfWeek) ? If( __jsonDaysOfWeek as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : _daysOfWeek;} + {_rampUpAutoStartHost = If( json?.PropertyT("rampUpAutoStartHosts"), out var __jsonRampUpAutoStartHosts) ? (string)__jsonRampUpAutoStartHosts : (string)_rampUpAutoStartHost;} + {_rampUpStartVMOnConnect = If( json?.PropertyT("rampUpStartVMOnConnect"), out var __jsonRampUpStartVMOnConnect) ? (string)__jsonRampUpStartVMOnConnect : (string)_rampUpStartVMOnConnect;} + {_rampUpActionOnDisconnect = If( json?.PropertyT("rampUpActionOnDisconnect"), out var __jsonRampUpActionOnDisconnect) ? (string)__jsonRampUpActionOnDisconnect : (string)_rampUpActionOnDisconnect;} + {_rampUpMinutesToWaitOnDisconnect = If( json?.PropertyT("rampUpMinutesToWaitOnDisconnect"), out var __jsonRampUpMinutesToWaitOnDisconnect) ? (int?)__jsonRampUpMinutesToWaitOnDisconnect : _rampUpMinutesToWaitOnDisconnect;} + {_rampUpActionOnLogoff = If( json?.PropertyT("rampUpActionOnLogoff"), out var __jsonRampUpActionOnLogoff) ? (string)__jsonRampUpActionOnLogoff : (string)_rampUpActionOnLogoff;} + {_rampUpMinutesToWaitOnLogoff = If( json?.PropertyT("rampUpMinutesToWaitOnLogoff"), out var __jsonRampUpMinutesToWaitOnLogoff) ? (int?)__jsonRampUpMinutesToWaitOnLogoff : _rampUpMinutesToWaitOnLogoff;} + {_peakStartVMOnConnect = If( json?.PropertyT("peakStartVMOnConnect"), out var __jsonPeakStartVMOnConnect) ? (string)__jsonPeakStartVMOnConnect : (string)_peakStartVMOnConnect;} + {_peakActionOnDisconnect = If( json?.PropertyT("peakActionOnDisconnect"), out var __jsonPeakActionOnDisconnect) ? (string)__jsonPeakActionOnDisconnect : (string)_peakActionOnDisconnect;} + {_peakMinutesToWaitOnDisconnect = If( json?.PropertyT("peakMinutesToWaitOnDisconnect"), out var __jsonPeakMinutesToWaitOnDisconnect) ? (int?)__jsonPeakMinutesToWaitOnDisconnect : _peakMinutesToWaitOnDisconnect;} + {_peakActionOnLogoff = If( json?.PropertyT("peakActionOnLogoff"), out var __jsonPeakActionOnLogoff) ? (string)__jsonPeakActionOnLogoff : (string)_peakActionOnLogoff;} + {_peakMinutesToWaitOnLogoff = If( json?.PropertyT("peakMinutesToWaitOnLogoff"), out var __jsonPeakMinutesToWaitOnLogoff) ? (int?)__jsonPeakMinutesToWaitOnLogoff : _peakMinutesToWaitOnLogoff;} + {_rampDownStartVMOnConnect = If( json?.PropertyT("rampDownStartVMOnConnect"), out var __jsonRampDownStartVMOnConnect) ? (string)__jsonRampDownStartVMOnConnect : (string)_rampDownStartVMOnConnect;} + {_rampDownActionOnDisconnect = If( json?.PropertyT("rampDownActionOnDisconnect"), out var __jsonRampDownActionOnDisconnect) ? (string)__jsonRampDownActionOnDisconnect : (string)_rampDownActionOnDisconnect;} + {_rampDownMinutesToWaitOnDisconnect = If( json?.PropertyT("rampDownMinutesToWaitOnDisconnect"), out var __jsonRampDownMinutesToWaitOnDisconnect) ? (int?)__jsonRampDownMinutesToWaitOnDisconnect : _rampDownMinutesToWaitOnDisconnect;} + {_rampDownActionOnLogoff = If( json?.PropertyT("rampDownActionOnLogoff"), out var __jsonRampDownActionOnLogoff) ? (string)__jsonRampDownActionOnLogoff : (string)_rampDownActionOnLogoff;} + {_rampDownMinutesToWaitOnLogoff = If( json?.PropertyT("rampDownMinutesToWaitOnLogoff"), out var __jsonRampDownMinutesToWaitOnLogoff) ? (int?)__jsonRampDownMinutesToWaitOnLogoff : _rampDownMinutesToWaitOnLogoff;} + {_offPeakStartVMOnConnect = If( json?.PropertyT("offPeakStartVMOnConnect"), out var __jsonOffPeakStartVMOnConnect) ? (string)__jsonOffPeakStartVMOnConnect : (string)_offPeakStartVMOnConnect;} + {_offPeakActionOnDisconnect = If( json?.PropertyT("offPeakActionOnDisconnect"), out var __jsonOffPeakActionOnDisconnect) ? (string)__jsonOffPeakActionOnDisconnect : (string)_offPeakActionOnDisconnect;} + {_offPeakMinutesToWaitOnDisconnect = If( json?.PropertyT("offPeakMinutesToWaitOnDisconnect"), out var __jsonOffPeakMinutesToWaitOnDisconnect) ? (int?)__jsonOffPeakMinutesToWaitOnDisconnect : _offPeakMinutesToWaitOnDisconnect;} + {_offPeakActionOnLogoff = If( json?.PropertyT("offPeakActionOnLogoff"), out var __jsonOffPeakActionOnLogoff) ? (string)__jsonOffPeakActionOnLogoff : (string)_offPeakActionOnLogoff;} + {_offPeakMinutesToWaitOnLogoff = If( json?.PropertyT("offPeakMinutesToWaitOnLogoff"), out var __jsonOffPeakMinutesToWaitOnLogoff) ? (int?)__jsonOffPeakMinutesToWaitOnLogoff : _offPeakMinutesToWaitOnLogoff;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedule.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedule.PowerShell.cs new file mode 100644 index 000000000000..c36857816c60 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedule.PowerShell.cs @@ -0,0 +1,446 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Represents a ScalingPlanPooledSchedule definition. + [System.ComponentModel.TypeConverter(typeof(ScalingPlanPooledScheduleTypeConverter))] + public partial class ScalingPlanPooledSchedule + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ScalingPlanPooledSchedule(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ScalingPlanPooledSchedule(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ScalingPlanPooledSchedule(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedulePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("PeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("RampDownStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("OffPeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("DaysOfWeek")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).DaysOfWeek = (System.Collections.Generic.List) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RampUpLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownForceLogoffUser")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("RampDownStopHostsWhen")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStopHostsWhen = (string) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStopHostsWhen, global::System.Convert.ToString); + } + if (content.Contains("RampDownWaitTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownNotificationMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); + } + if (content.Contains("OffPeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ScalingPlanPooledSchedule(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedulePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("PeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("RampDownStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("OffPeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("DaysOfWeek")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).DaysOfWeek = (System.Collections.Generic.List) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RampUpLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownForceLogoffUser")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("RampDownStopHostsWhen")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStopHostsWhen = (string) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStopHostsWhen, global::System.Convert.ToString); + } + if (content.Contains("RampDownWaitTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownNotificationMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); + } + if (content.Contains("OffPeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Represents a ScalingPlanPooledSchedule definition. + [System.ComponentModel.TypeConverter(typeof(ScalingPlanPooledScheduleTypeConverter))] + public partial interface IScalingPlanPooledSchedule + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedule.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedule.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedule.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedule.TypeConverter.cs index 2ecae43262d1..f66d680dca5b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedule.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedule.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedule.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedule.cs similarity index 51% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedule.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedule.cs index c1ccba6c99b9..468e5bea0d8d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedule.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedule.cs @@ -3,186 +3,189 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Represents a ScalingPlanPooledSchedule definition. public partial class ScalingPlanPooledSchedule : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { /// - /// Backing field for Inherited model /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); /// Set of days of the week on which this schedule is active. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).DaysOfWeek; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).DaysOfWeek = value ?? null /* arrayOf */; } + public System.Collections.Generic.List DaysOfWeek { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).DaysOfWeek; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).DaysOfWeek = value ?? null /* arrayOf */; } /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } /// Internal Acessors for OffPeakStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal.OffPeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTime = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal.OffPeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTime = value; } /// Internal Acessors for PeakStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal.PeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTime = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal.PeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTime = value; } /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledScheduleProperties()); set { {_property = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledScheduleProperties()); set { {_property = value;} } } /// Internal Acessors for RampDownStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal.RampDownStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTime = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal.RampDownStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTime = value; } /// Internal Acessors for RampUpStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal.RampUpStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTime = value; } - - /// Internal Acessors for SystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); set { {_systemData = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleInternal.RampUpStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTime = value; } /// The name of the resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } /// Load balancing algorithm for off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? OffPeakLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakLoadBalancingAlgorithm = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); } + public string OffPeakLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakLoadBalancingAlgorithm = value ?? null; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeHour = value ?? default(int); } + public int? OffPeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeMinute = value ?? default(int); } + public int? OffPeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeMinute = value ?? default(int); } /// Load balancing algorithm for peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? PeakLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakLoadBalancingAlgorithm = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); } + public string PeakLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakLoadBalancingAlgorithm = value ?? null; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeHour = value ?? default(int); } + public int? PeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeMinute = value ?? default(int); } + public int? PeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeMinute = value ?? default(int); } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties _property; /// Detailed properties for ScalingPlanPooledSchedule [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledScheduleProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledScheduleProperties()); set => this._property = value; } /// Capacity threshold for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownCapacityThresholdPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownCapacityThresholdPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownCapacityThresholdPct = value ?? default(int); } + public int? RampDownCapacityThresholdPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownCapacityThresholdPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownCapacityThresholdPct = value ?? default(int); } /// Should users be logged off forcefully from hosts. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? RampDownForceLogoffUser { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownForceLogoffUser; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownForceLogoffUser = value ?? default(bool); } + public bool? RampDownForceLogoffUser { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownForceLogoffUser; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownForceLogoffUser = value ?? default(bool); } /// Load balancing algorithm for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampDownLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownLoadBalancingAlgorithm = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); } + public string RampDownLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownLoadBalancingAlgorithm = value ?? null; } /// Minimum host percentage for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownMinimumHostsPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownMinimumHostsPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownMinimumHostsPct = value ?? default(int); } + public int? RampDownMinimumHostsPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownMinimumHostsPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownMinimumHostsPct = value ?? default(int); } /// Notification message for users during ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string RampDownNotificationMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownNotificationMessage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownNotificationMessage = value ?? null; } + public string RampDownNotificationMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownNotificationMessage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownNotificationMessage = value ?? null; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeHour = value ?? default(int); } + public int? RampDownStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeMinute = value ?? default(int); } + public int? RampDownStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeMinute = value ?? default(int); } /// Specifies when to stop hosts during ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen? RampDownStopHostsWhen { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStopHostsWhen; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStopHostsWhen = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen)""); } + public string RampDownStopHostsWhen { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStopHostsWhen; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStopHostsWhen = value ?? null; } /// Number of minutes to wait to stop hosts during ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownWaitTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownWaitTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownWaitTimeMinute = value ?? default(int); } + public int? RampDownWaitTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownWaitTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownWaitTimeMinute = value ?? default(int); } /// Capacity threshold for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpCapacityThresholdPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpCapacityThresholdPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpCapacityThresholdPct = value ?? default(int); } + public int? RampUpCapacityThresholdPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpCapacityThresholdPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpCapacityThresholdPct = value ?? default(int); } /// Load balancing algorithm for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampUpLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpLoadBalancingAlgorithm = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); } + public string RampUpLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpLoadBalancingAlgorithm = value ?? null; } /// Minimum host percentage for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpMinimumHostsPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpMinimumHostsPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpMinimumHostsPct = value ?? default(int); } + public int? RampUpMinimumHostsPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpMinimumHostsPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpMinimumHostsPct = value ?? default(int); } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeHour = value ?? default(int); } + public int? RampUpStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeMinute = value ?? default(int); } + public int? RampUpStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeMinute = value ?? default(int); } - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData _systemData; - - /// Metadata pertaining to creation and last modification of the resource. + /// Gets the resource group name [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); } + public string ResourceGroupName { get => (new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Success ? new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Groups["resourceGroupName"].Value : null); } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt = value ?? default(global::System.DateTime); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy = value ?? null; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt = value ?? default(global::System.DateTime); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy = value ?? null; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } /// /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } /// Creates an new instance. public ScalingPlanPooledSchedule() @@ -205,28 +208,39 @@ public ScalingPlanPooledSchedule() /// Represents a ScalingPlanPooledSchedule definition. public partial interface IScalingPlanPooledSchedule : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource { /// Set of days of the week on which this schedule is active. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Set of days of the week on which this schedule is active.", SerializedName = @"daysOfWeek", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + System.Collections.Generic.List DaysOfWeek { get; set; } /// Load balancing algorithm for off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for off-peak period.", SerializedName = @"offPeakLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? OffPeakLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string OffPeakLoadBalancingAlgorithm { get; set; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -235,6 +249,9 @@ public partial interface IScalingPlanPooledSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -243,14 +260,21 @@ public partial interface IScalingPlanPooledSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for peak period.", SerializedName = @"peakLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? PeakLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string PeakLoadBalancingAlgorithm { get; set; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -259,6 +283,9 @@ public partial interface IScalingPlanPooledSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -267,6 +294,9 @@ public partial interface IScalingPlanPooledSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Capacity threshold for ramp down period.", SerializedName = @"rampDownCapacityThresholdPct", PossibleTypes = new [] { typeof(int) })] @@ -275,6 +305,9 @@ public partial interface IScalingPlanPooledSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Should users be logged off forcefully from hosts.", SerializedName = @"rampDownForceLogoffUsers", PossibleTypes = new [] { typeof(bool) })] @@ -283,14 +316,21 @@ public partial interface IScalingPlanPooledSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for ramp down period.", SerializedName = @"rampDownLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampDownLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampDownLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Minimum host percentage for ramp down period.", SerializedName = @"rampDownMinimumHostsPct", PossibleTypes = new [] { typeof(int) })] @@ -299,6 +339,9 @@ public partial interface IScalingPlanPooledSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Notification message for users during ramp down period.", SerializedName = @"rampDownNotificationMessage", PossibleTypes = new [] { typeof(string) })] @@ -307,6 +350,9 @@ public partial interface IScalingPlanPooledSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -315,6 +361,9 @@ public partial interface IScalingPlanPooledSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -323,14 +372,21 @@ public partial interface IScalingPlanPooledSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies when to stop hosts during ramp down period.", SerializedName = @"rampDownStopHostsWhen", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen? RampDownStopHostsWhen { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] + string RampDownStopHostsWhen { get; set; } /// Number of minutes to wait to stop hosts during ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Number of minutes to wait to stop hosts during ramp down period.", SerializedName = @"rampDownWaitTimeMinutes", PossibleTypes = new [] { typeof(int) })] @@ -339,6 +395,9 @@ public partial interface IScalingPlanPooledSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Capacity threshold for ramp up period.", SerializedName = @"rampUpCapacityThresholdPct", PossibleTypes = new [] { typeof(int) })] @@ -347,14 +406,21 @@ public partial interface IScalingPlanPooledSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for ramp up period.", SerializedName = @"rampUpLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampUpLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampUpLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Minimum host percentage for ramp up period.", SerializedName = @"rampUpMinimumHostsPct", PossibleTypes = new [] { typeof(int) })] @@ -363,6 +429,9 @@ public partial interface IScalingPlanPooledSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -371,130 +440,77 @@ public partial interface IScalingPlanPooledSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] int? RampUpStartTimeMinute { get; set; } - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource creation (UTC).", - SerializedName = @"createdAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that created the resource.", - SerializedName = @"createdBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that created the resource.", - SerializedName = @"createdByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource last modification (UTC)", - SerializedName = @"lastModifiedAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that last modified the resource.", - SerializedName = @"lastModifiedBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that last modified the resource.", - SerializedName = @"lastModifiedByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } } /// Represents a ScalingPlanPooledSchedule definition. internal partial interface IScalingPlanPooledScheduleInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal { /// Set of days of the week on which this schedule is active. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + System.Collections.Generic.List DaysOfWeek { get; set; } /// Load balancing algorithm for off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? OffPeakLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string OffPeakLoadBalancingAlgorithm { get; set; } /// Starting time for off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime OffPeakStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime OffPeakStartTime { get; set; } /// The hour. int? OffPeakStartTimeHour { get; set; } /// The minute. int? OffPeakStartTimeMinute { get; set; } /// Load balancing algorithm for peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? PeakLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string PeakLoadBalancingAlgorithm { get; set; } /// Starting time for peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime PeakStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime PeakStartTime { get; set; } /// The hour. int? PeakStartTimeHour { get; set; } /// The minute. int? PeakStartTimeMinute { get; set; } /// Detailed properties for ScalingPlanPooledSchedule - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties Property { get; set; } /// Capacity threshold for ramp down period. int? RampDownCapacityThresholdPct { get; set; } /// Should users be logged off forcefully from hosts. bool? RampDownForceLogoffUser { get; set; } /// Load balancing algorithm for ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampDownLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampDownLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp down period. int? RampDownMinimumHostsPct { get; set; } /// Notification message for users during ramp down period. string RampDownNotificationMessage { get; set; } /// Starting time for ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampDownStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampDownStartTime { get; set; } /// The hour. int? RampDownStartTimeHour { get; set; } /// The minute. int? RampDownStartTimeMinute { get; set; } /// Specifies when to stop hosts during ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen? RampDownStopHostsWhen { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] + string RampDownStopHostsWhen { get; set; } /// Number of minutes to wait to stop hosts during ramp down period. int? RampDownWaitTimeMinute { get; set; } /// Capacity threshold for ramp up period. int? RampUpCapacityThresholdPct { get; set; } /// Load balancing algorithm for ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampUpLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampUpLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp up period. int? RampUpMinimumHostsPct { get; set; } /// Starting time for ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampUpStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampUpStartTime { get; set; } /// The hour. int? RampUpStartTimeHour { get; set; } /// The minute. int? RampUpStartTimeMinute { get; set; } - /// Metadata pertaining to creation and last modification of the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get; set; } - /// The timestamp of resource creation (UTC). - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedule.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedule.json.cs similarity index 85% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedule.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedule.json.cs index fd9a3b50b090..baa380c94f90 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedule.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedule.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingPlanPooledSchedule partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingPlanPooledSchedule(json) : null; } @@ -77,9 +77,8 @@ internal ScalingPlanPooledSchedule(Microsoft.Azure.PowerShell.Cmdlets.DesktopVir { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData.FromJson(__jsonSystemData) : SystemData;} - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledScheduleProperties.FromJson(__jsonProperties) : Property;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledScheduleProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } @@ -103,10 +102,6 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso return container; } __resource?.ToJson(container, serializationMode); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) - { - AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); - } AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); AfterToJson(ref container); return container; diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleList.PowerShell.cs similarity index 68% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleList.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleList.PowerShell.cs index 2ea5379f1f44..09be038bb889 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleList.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleList.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,37 @@ public partial class ScalingPlanPooledScheduleList partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleList DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleList DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ScalingPlanPooledScheduleList(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ScalingPlanPooledScheduleList(content); } @@ -87,10 +95,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,17 +113,17 @@ internal ScalingPlanPooledScheduleList(global::System.Collections.IDictionary co // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledScheduleTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledScheduleTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -130,11 +138,11 @@ internal ScalingPlanPooledScheduleList(global::System.Management.Automation.PSOb // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledScheduleTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledScheduleTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -143,6 +151,18 @@ internal ScalingPlanPooledScheduleList(global::System.Management.Automation.PSOb /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// List of ScalingPlanPooledSchedule definitions. [System.ComponentModel.TypeConverter(typeof(ScalingPlanPooledScheduleListTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleList.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleList.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleList.TypeConverter.cs index c4359aa41a83..a435b8b31097 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleList.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleList.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleList ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleList ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleList).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleList).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleList.cs similarity index 73% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleList.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleList.cs index 0f1ce929fbd8..ece1887815ca 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleList.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleList.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// List of ScalingPlanPooledSchedule definitions. public partial class ScalingPlanPooledScheduleList : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleList, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleListInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleListInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class ScalingPlanPooledScheduleList : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule[] _value; + private System.Collections.Generic.List _value; /// List of ScalingPlanPooledSchedule definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public ScalingPlanPooledScheduleList() @@ -44,6 +44,9 @@ public partial interface IScalingPlanPooledScheduleList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface IScalingPlanPooledScheduleList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of ScalingPlanPooledSchedule definitions.", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule) })] + System.Collections.Generic.List Value { get; set; } } /// List of ScalingPlanPooledSchedule definitions. @@ -65,7 +71,7 @@ internal partial interface IScalingPlanPooledScheduleListInternal /// Link to the next page of results. string NextLink { get; set; } /// List of ScalingPlanPooledSchedule definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleList.json.cs similarity index 90% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleList.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleList.json.cs index 3bdeea32e084..09987e6391a2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleList.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleList.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingPlanPooledScheduleList partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleList. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleList. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleList. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleList. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingPlanPooledScheduleList(json) : null; } @@ -77,8 +77,8 @@ internal ScalingPlanPooledScheduleList(Microsoft.Azure.PowerShell.Cmdlets.Deskto { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedule.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedule.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } @@ -110,7 +110,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedulePatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedulePatch.PowerShell.cs new file mode 100644 index 000000000000..7d43333992d5 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedulePatch.PowerShell.cs @@ -0,0 +1,446 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// ScalingPlanPooledSchedule properties that can be patched. + [System.ComponentModel.TypeConverter(typeof(ScalingPlanPooledSchedulePatchTypeConverter))] + public partial class ScalingPlanPooledSchedulePatch + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ScalingPlanPooledSchedulePatch(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ScalingPlanPooledSchedulePatch(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ScalingPlanPooledSchedulePatch(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedulePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("PeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("RampDownStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("OffPeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("DaysOfWeek")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).DaysOfWeek = (System.Collections.Generic.List) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RampUpLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownForceLogoffUser")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("RampDownStopHostsWhen")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStopHostsWhen = (string) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStopHostsWhen, global::System.Convert.ToString); + } + if (content.Contains("RampDownWaitTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownNotificationMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); + } + if (content.Contains("OffPeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ScalingPlanPooledSchedulePatch(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedulePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("PeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("RampDownStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("OffPeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("DaysOfWeek")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).DaysOfWeek = (System.Collections.Generic.List) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RampUpLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownForceLogoffUser")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("RampDownStopHostsWhen")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStopHostsWhen = (string) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStopHostsWhen, global::System.Convert.ToString); + } + if (content.Contains("RampDownWaitTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownNotificationMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); + } + if (content.Contains("OffPeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// ScalingPlanPooledSchedule properties that can be patched. + [System.ComponentModel.TypeConverter(typeof(ScalingPlanPooledSchedulePatchTypeConverter))] + public partial interface IScalingPlanPooledSchedulePatch + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedulePatch.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedulePatch.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedulePatch.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedulePatch.TypeConverter.cs index 9a5602332814..0b9da94ac829 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedulePatch.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedulePatch.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -107,14 +107,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatch ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatch).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedulePatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedulePatch.cs similarity index 52% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedulePatch.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedulePatch.cs index 2a51a6caf293..69a6a3df0a25 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedulePatch.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedulePatch.cs @@ -3,152 +3,185 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// ScalingPlanPooledSchedule properties that can be patched. public partial class ScalingPlanPooledSchedulePatch : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatch, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { /// - /// Backing field for Inherited model /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); /// Set of days of the week on which this schedule is active. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).DaysOfWeek; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).DaysOfWeek = value ?? null /* arrayOf */; } + public System.Collections.Generic.List DaysOfWeek { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).DaysOfWeek; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).DaysOfWeek = value ?? null /* arrayOf */; } /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } /// Internal Acessors for OffPeakStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal.OffPeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTime = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal.OffPeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTime = value; } /// Internal Acessors for PeakStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal.PeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTime = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal.PeakStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTime = value; } /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledScheduleProperties()); set { {_property = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledScheduleProperties()); set { {_property = value;} } } /// Internal Acessors for RampDownStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal.RampDownStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTime = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal.RampDownStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTime = value; } /// Internal Acessors for RampUpStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatchInternal.RampUpStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTime = value; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatchInternal.RampUpStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTime = value; } /// The name of the resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } /// Load balancing algorithm for off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? OffPeakLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakLoadBalancingAlgorithm = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); } + public string OffPeakLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakLoadBalancingAlgorithm = value ?? null; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeHour = value ?? default(int); } + public int? OffPeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeMinute = value ?? default(int); } + public int? OffPeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).OffPeakStartTimeMinute = value ?? default(int); } /// Load balancing algorithm for peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? PeakLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakLoadBalancingAlgorithm = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); } + public string PeakLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakLoadBalancingAlgorithm = value ?? null; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeHour = value ?? default(int); } + public int? PeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeMinute = value ?? default(int); } + public int? PeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).PeakStartTimeMinute = value ?? default(int); } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties _property; /// Detailed properties for ScalingPlanPooledSchedule [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledScheduleProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledScheduleProperties()); set => this._property = value; } /// Capacity threshold for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownCapacityThresholdPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownCapacityThresholdPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownCapacityThresholdPct = value ?? default(int); } + public int? RampDownCapacityThresholdPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownCapacityThresholdPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownCapacityThresholdPct = value ?? default(int); } /// Should users be logged off forcefully from hosts. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? RampDownForceLogoffUser { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownForceLogoffUser; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownForceLogoffUser = value ?? default(bool); } + public bool? RampDownForceLogoffUser { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownForceLogoffUser; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownForceLogoffUser = value ?? default(bool); } /// Load balancing algorithm for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampDownLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownLoadBalancingAlgorithm = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); } + public string RampDownLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownLoadBalancingAlgorithm = value ?? null; } /// Minimum host percentage for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownMinimumHostsPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownMinimumHostsPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownMinimumHostsPct = value ?? default(int); } + public int? RampDownMinimumHostsPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownMinimumHostsPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownMinimumHostsPct = value ?? default(int); } /// Notification message for users during ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string RampDownNotificationMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownNotificationMessage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownNotificationMessage = value ?? null; } + public string RampDownNotificationMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownNotificationMessage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownNotificationMessage = value ?? null; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeHour = value ?? default(int); } + public int? RampDownStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeMinute = value ?? default(int); } + public int? RampDownStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStartTimeMinute = value ?? default(int); } /// Specifies when to stop hosts during ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen? RampDownStopHostsWhen { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStopHostsWhen; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStopHostsWhen = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen)""); } + public string RampDownStopHostsWhen { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStopHostsWhen; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownStopHostsWhen = value ?? null; } /// Number of minutes to wait to stop hosts during ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownWaitTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownWaitTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownWaitTimeMinute = value ?? default(int); } + public int? RampDownWaitTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownWaitTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampDownWaitTimeMinute = value ?? default(int); } /// Capacity threshold for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpCapacityThresholdPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpCapacityThresholdPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpCapacityThresholdPct = value ?? default(int); } + public int? RampUpCapacityThresholdPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpCapacityThresholdPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpCapacityThresholdPct = value ?? default(int); } /// Load balancing algorithm for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampUpLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpLoadBalancingAlgorithm = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); } + public string RampUpLoadBalancingAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpLoadBalancingAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpLoadBalancingAlgorithm = value ?? null; } /// Minimum host percentage for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpMinimumHostsPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpMinimumHostsPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpMinimumHostsPct = value ?? default(int); } + public int? RampUpMinimumHostsPct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpMinimumHostsPct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpMinimumHostsPct = value ?? default(int); } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeHour = value ?? default(int); } + public int? RampUpStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeHour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeHour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeMinute = value ?? default(int); } + public int? RampUpStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeMinute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)Property).RampUpStartTimeMinute = value ?? default(int); } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } /// /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } /// Creates an new instance. public ScalingPlanPooledSchedulePatch() @@ -171,28 +204,39 @@ public ScalingPlanPooledSchedulePatch() /// ScalingPlanPooledSchedule properties that can be patched. public partial interface IScalingPlanPooledSchedulePatch : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource { /// Set of days of the week on which this schedule is active. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Set of days of the week on which this schedule is active.", SerializedName = @"daysOfWeek", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + System.Collections.Generic.List DaysOfWeek { get; set; } /// Load balancing algorithm for off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for off-peak period.", SerializedName = @"offPeakLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? OffPeakLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string OffPeakLoadBalancingAlgorithm { get; set; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -201,6 +245,9 @@ public partial interface IScalingPlanPooledSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -209,14 +256,21 @@ public partial interface IScalingPlanPooledSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for peak period.", SerializedName = @"peakLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? PeakLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string PeakLoadBalancingAlgorithm { get; set; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -225,6 +279,9 @@ public partial interface IScalingPlanPooledSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -233,6 +290,9 @@ public partial interface IScalingPlanPooledSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Capacity threshold for ramp down period.", SerializedName = @"rampDownCapacityThresholdPct", PossibleTypes = new [] { typeof(int) })] @@ -241,6 +301,9 @@ public partial interface IScalingPlanPooledSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Should users be logged off forcefully from hosts.", SerializedName = @"rampDownForceLogoffUsers", PossibleTypes = new [] { typeof(bool) })] @@ -249,14 +312,21 @@ public partial interface IScalingPlanPooledSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for ramp down period.", SerializedName = @"rampDownLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampDownLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampDownLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Minimum host percentage for ramp down period.", SerializedName = @"rampDownMinimumHostsPct", PossibleTypes = new [] { typeof(int) })] @@ -265,6 +335,9 @@ public partial interface IScalingPlanPooledSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Notification message for users during ramp down period.", SerializedName = @"rampDownNotificationMessage", PossibleTypes = new [] { typeof(string) })] @@ -273,6 +346,9 @@ public partial interface IScalingPlanPooledSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -281,6 +357,9 @@ public partial interface IScalingPlanPooledSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -289,14 +368,21 @@ public partial interface IScalingPlanPooledSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies when to stop hosts during ramp down period.", SerializedName = @"rampDownStopHostsWhen", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen? RampDownStopHostsWhen { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] + string RampDownStopHostsWhen { get; set; } /// Number of minutes to wait to stop hosts during ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Number of minutes to wait to stop hosts during ramp down period.", SerializedName = @"rampDownWaitTimeMinutes", PossibleTypes = new [] { typeof(int) })] @@ -305,6 +391,9 @@ public partial interface IScalingPlanPooledSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Capacity threshold for ramp up period.", SerializedName = @"rampUpCapacityThresholdPct", PossibleTypes = new [] { typeof(int) })] @@ -313,14 +402,21 @@ public partial interface IScalingPlanPooledSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for ramp up period.", SerializedName = @"rampUpLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampUpLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampUpLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Minimum host percentage for ramp up period.", SerializedName = @"rampUpMinimumHostsPct", PossibleTypes = new [] { typeof(int) })] @@ -329,6 +425,9 @@ public partial interface IScalingPlanPooledSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -337,6 +436,9 @@ public partial interface IScalingPlanPooledSchedulePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -345,56 +447,62 @@ public partial interface IScalingPlanPooledSchedulePatch : } /// ScalingPlanPooledSchedule properties that can be patched. internal partial interface IScalingPlanPooledSchedulePatchInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal { /// Set of days of the week on which this schedule is active. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + System.Collections.Generic.List DaysOfWeek { get; set; } /// Load balancing algorithm for off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? OffPeakLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string OffPeakLoadBalancingAlgorithm { get; set; } /// Starting time for off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime OffPeakStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime OffPeakStartTime { get; set; } /// The hour. int? OffPeakStartTimeHour { get; set; } /// The minute. int? OffPeakStartTimeMinute { get; set; } /// Load balancing algorithm for peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? PeakLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string PeakLoadBalancingAlgorithm { get; set; } /// Starting time for peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime PeakStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime PeakStartTime { get; set; } /// The hour. int? PeakStartTimeHour { get; set; } /// The minute. int? PeakStartTimeMinute { get; set; } /// Detailed properties for ScalingPlanPooledSchedule - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties Property { get; set; } /// Capacity threshold for ramp down period. int? RampDownCapacityThresholdPct { get; set; } /// Should users be logged off forcefully from hosts. bool? RampDownForceLogoffUser { get; set; } /// Load balancing algorithm for ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampDownLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampDownLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp down period. int? RampDownMinimumHostsPct { get; set; } /// Notification message for users during ramp down period. string RampDownNotificationMessage { get; set; } /// Starting time for ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampDownStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampDownStartTime { get; set; } /// The hour. int? RampDownStartTimeHour { get; set; } /// The minute. int? RampDownStartTimeMinute { get; set; } /// Specifies when to stop hosts during ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen? RampDownStopHostsWhen { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] + string RampDownStopHostsWhen { get; set; } /// Number of minutes to wait to stop hosts during ramp down period. int? RampDownWaitTimeMinute { get; set; } /// Capacity threshold for ramp up period. int? RampUpCapacityThresholdPct { get; set; } /// Load balancing algorithm for ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampUpLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampUpLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp up period. int? RampUpMinimumHostsPct { get; set; } /// Starting time for ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampUpStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampUpStartTime { get; set; } /// The hour. int? RampUpStartTimeHour { get; set; } /// The minute. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedulePatch.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedulePatch.json.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedulePatch.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedulePatch.json.cs index ceca4f26e0c1..172d9b83a18c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledSchedulePatch.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledSchedulePatch.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingPlanPooledSchedulePatch partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatch. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatch. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingPlanPooledSchedulePatch(json) : null; } @@ -77,8 +77,8 @@ internal ScalingPlanPooledSchedulePatch(Microsoft.Azure.PowerShell.Cmdlets.Deskt { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledScheduleProperties.FromJson(__jsonProperties) : Property;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledScheduleProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleProperties.PowerShell.cs new file mode 100644 index 000000000000..9685e1347acf --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleProperties.PowerShell.cs @@ -0,0 +1,360 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// A ScalingPlanPooledSchedule. + [System.ComponentModel.TypeConverter(typeof(ScalingPlanPooledSchedulePropertiesTypeConverter))] + public partial class ScalingPlanPooledScheduleProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ScalingPlanPooledScheduleProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ScalingPlanPooledScheduleProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ScalingPlanPooledScheduleProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RampUpStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("PeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("RampDownStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("OffPeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("DaysOfWeek")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).DaysOfWeek = (System.Collections.Generic.List) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RampUpLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownForceLogoffUser")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("RampDownStopHostsWhen")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStopHostsWhen = (string) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStopHostsWhen, global::System.Convert.ToString); + } + if (content.Contains("RampDownWaitTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownNotificationMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); + } + if (content.Contains("OffPeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ScalingPlanPooledScheduleProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RampUpStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("PeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("RampDownStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("OffPeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("DaysOfWeek")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).DaysOfWeek = (System.Collections.Generic.List) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RampUpLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownForceLogoffUser")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("RampDownStopHostsWhen")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStopHostsWhen = (string) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStopHostsWhen, global::System.Convert.ToString); + } + if (content.Contains("RampDownWaitTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownNotificationMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); + } + if (content.Contains("OffPeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// A ScalingPlanPooledSchedule. + [System.ComponentModel.TypeConverter(typeof(ScalingPlanPooledSchedulePropertiesTypeConverter))] + public partial interface IScalingPlanPooledScheduleProperties + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleProperties.TypeConverter.cs index 8deab70f4be4..334f9e8619c2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -108,14 +108,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleProperties.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleProperties.cs index e6eb98290baa..8e3c76b782a2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleProperties.cs @@ -3,78 +3,78 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// A ScalingPlanPooledSchedule. public partial class ScalingPlanPooledScheduleProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal { /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] _daysOfWeek; + private System.Collections.Generic.List _daysOfWeek; /// Set of days of the week on which this schedule is active. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get => this._daysOfWeek; set => this._daysOfWeek = value; } + public System.Collections.Generic.List DaysOfWeek { get => this._daysOfWeek; set => this._daysOfWeek = value; } /// Internal Acessors for OffPeakStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal.OffPeakStartTime { get => (this._offPeakStartTime = this._offPeakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set { {_offPeakStartTime = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal.OffPeakStartTime { get => (this._offPeakStartTime = this._offPeakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set { {_offPeakStartTime = value;} } } /// Internal Acessors for PeakStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal.PeakStartTime { get => (this._peakStartTime = this._peakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set { {_peakStartTime = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal.PeakStartTime { get => (this._peakStartTime = this._peakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set { {_peakStartTime = value;} } } /// Internal Acessors for RampDownStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal.RampDownStartTime { get => (this._rampDownStartTime = this._rampDownStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set { {_rampDownStartTime = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal.RampDownStartTime { get => (this._rampDownStartTime = this._rampDownStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set { {_rampDownStartTime = value;} } } /// Internal Acessors for RampUpStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePropertiesInternal.RampUpStartTime { get => (this._rampUpStartTime = this._rampUpStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set { {_rampUpStartTime = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePropertiesInternal.RampUpStartTime { get => (this._rampUpStartTime = this._rampUpStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set { {_rampUpStartTime = value;} } } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? _offPeakLoadBalancingAlgorithm; + private string _offPeakLoadBalancingAlgorithm; /// Load balancing algorithm for off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? OffPeakLoadBalancingAlgorithm { get => this._offPeakLoadBalancingAlgorithm; set => this._offPeakLoadBalancingAlgorithm = value; } + public string OffPeakLoadBalancingAlgorithm { get => this._offPeakLoadBalancingAlgorithm; set => this._offPeakLoadBalancingAlgorithm = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime _offPeakStartTime; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime _offPeakStartTime; /// Starting time for off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime OffPeakStartTime { get => (this._offPeakStartTime = this._offPeakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set => this._offPeakStartTime = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime OffPeakStartTime { get => (this._offPeakStartTime = this._offPeakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set => this._offPeakStartTime = value; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)OffPeakStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)OffPeakStartTime).Hour = value ?? default(int); } + public int? OffPeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)OffPeakStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)OffPeakStartTime).Hour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)OffPeakStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)OffPeakStartTime).Minute = value ?? default(int); } + public int? OffPeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)OffPeakStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)OffPeakStartTime).Minute = value ?? default(int); } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? _peakLoadBalancingAlgorithm; + private string _peakLoadBalancingAlgorithm; /// Load balancing algorithm for peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? PeakLoadBalancingAlgorithm { get => this._peakLoadBalancingAlgorithm; set => this._peakLoadBalancingAlgorithm = value; } + public string PeakLoadBalancingAlgorithm { get => this._peakLoadBalancingAlgorithm; set => this._peakLoadBalancingAlgorithm = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime _peakStartTime; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime _peakStartTime; /// Starting time for peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime PeakStartTime { get => (this._peakStartTime = this._peakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set => this._peakStartTime = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime PeakStartTime { get => (this._peakStartTime = this._peakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set => this._peakStartTime = value; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)PeakStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)PeakStartTime).Hour = value ?? default(int); } + public int? PeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)PeakStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)PeakStartTime).Hour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)PeakStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)PeakStartTime).Minute = value ?? default(int); } + public int? PeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)PeakStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)PeakStartTime).Minute = value ?? default(int); } /// Backing field for property. private int? _rampDownCapacityThresholdPct; @@ -91,11 +91,11 @@ public partial class ScalingPlanPooledScheduleProperties : public bool? RampDownForceLogoffUser { get => this._rampDownForceLogoffUser; set => this._rampDownForceLogoffUser = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? _rampDownLoadBalancingAlgorithm; + private string _rampDownLoadBalancingAlgorithm; /// Load balancing algorithm for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampDownLoadBalancingAlgorithm { get => this._rampDownLoadBalancingAlgorithm; set => this._rampDownLoadBalancingAlgorithm = value; } + public string RampDownLoadBalancingAlgorithm { get => this._rampDownLoadBalancingAlgorithm; set => this._rampDownLoadBalancingAlgorithm = value; } /// Backing field for property. private int? _rampDownMinimumHostsPct; @@ -112,26 +112,26 @@ public partial class ScalingPlanPooledScheduleProperties : public string RampDownNotificationMessage { get => this._rampDownNotificationMessage; set => this._rampDownNotificationMessage = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime _rampDownStartTime; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime _rampDownStartTime; /// Starting time for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampDownStartTime { get => (this._rampDownStartTime = this._rampDownStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set => this._rampDownStartTime = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampDownStartTime { get => (this._rampDownStartTime = this._rampDownStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set => this._rampDownStartTime = value; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampDownStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampDownStartTime).Hour = value ?? default(int); } + public int? RampDownStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampDownStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampDownStartTime).Hour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampDownStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampDownStartTime).Minute = value ?? default(int); } + public int? RampDownStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampDownStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampDownStartTime).Minute = value ?? default(int); } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen? _rampDownStopHostsWhen; + private string _rampDownStopHostsWhen; /// Specifies when to stop hosts during ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen? RampDownStopHostsWhen { get => this._rampDownStopHostsWhen; set => this._rampDownStopHostsWhen = value; } + public string RampDownStopHostsWhen { get => this._rampDownStopHostsWhen; set => this._rampDownStopHostsWhen = value; } /// Backing field for property. private int? _rampDownWaitTimeMinute; @@ -148,11 +148,11 @@ public partial class ScalingPlanPooledScheduleProperties : public int? RampUpCapacityThresholdPct { get => this._rampUpCapacityThresholdPct; set => this._rampUpCapacityThresholdPct = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? _rampUpLoadBalancingAlgorithm; + private string _rampUpLoadBalancingAlgorithm; /// Load balancing algorithm for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampUpLoadBalancingAlgorithm { get => this._rampUpLoadBalancingAlgorithm; set => this._rampUpLoadBalancingAlgorithm = value; } + public string RampUpLoadBalancingAlgorithm { get => this._rampUpLoadBalancingAlgorithm; set => this._rampUpLoadBalancingAlgorithm = value; } /// Backing field for property. private int? _rampUpMinimumHostsPct; @@ -162,19 +162,19 @@ public partial class ScalingPlanPooledScheduleProperties : public int? RampUpMinimumHostsPct { get => this._rampUpMinimumHostsPct; set => this._rampUpMinimumHostsPct = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime _rampUpStartTime; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime _rampUpStartTime; /// Starting time for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampUpStartTime { get => (this._rampUpStartTime = this._rampUpStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set => this._rampUpStartTime = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampUpStartTime { get => (this._rampUpStartTime = this._rampUpStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set => this._rampUpStartTime = value; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampUpStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampUpStartTime).Hour = value ?? default(int); } + public int? RampUpStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampUpStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampUpStartTime).Hour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampUpStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampUpStartTime).Minute = value ?? default(int); } + public int? RampUpStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampUpStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampUpStartTime).Minute = value ?? default(int); } /// Creates an new instance. public ScalingPlanPooledScheduleProperties() @@ -190,22 +190,33 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Set of days of the week on which this schedule is active.", SerializedName = @"daysOfWeek", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + System.Collections.Generic.List DaysOfWeek { get; set; } /// Load balancing algorithm for off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for off-peak period.", SerializedName = @"offPeakLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? OffPeakLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string OffPeakLoadBalancingAlgorithm { get; set; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -214,6 +225,9 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -222,14 +236,21 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for peak period.", SerializedName = @"peakLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? PeakLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string PeakLoadBalancingAlgorithm { get; set; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -238,6 +259,9 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -246,6 +270,9 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Capacity threshold for ramp down period.", SerializedName = @"rampDownCapacityThresholdPct", PossibleTypes = new [] { typeof(int) })] @@ -254,6 +281,9 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Should users be logged off forcefully from hosts.", SerializedName = @"rampDownForceLogoffUsers", PossibleTypes = new [] { typeof(bool) })] @@ -262,14 +292,21 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for ramp down period.", SerializedName = @"rampDownLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampDownLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampDownLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Minimum host percentage for ramp down period.", SerializedName = @"rampDownMinimumHostsPct", PossibleTypes = new [] { typeof(int) })] @@ -278,6 +315,9 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Notification message for users during ramp down period.", SerializedName = @"rampDownNotificationMessage", PossibleTypes = new [] { typeof(string) })] @@ -286,6 +326,9 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -294,6 +337,9 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -302,14 +348,21 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies when to stop hosts during ramp down period.", SerializedName = @"rampDownStopHostsWhen", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen? RampDownStopHostsWhen { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] + string RampDownStopHostsWhen { get; set; } /// Number of minutes to wait to stop hosts during ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Number of minutes to wait to stop hosts during ramp down period.", SerializedName = @"rampDownWaitTimeMinutes", PossibleTypes = new [] { typeof(int) })] @@ -318,6 +371,9 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Capacity threshold for ramp up period.", SerializedName = @"rampUpCapacityThresholdPct", PossibleTypes = new [] { typeof(int) })] @@ -326,14 +382,21 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for ramp up period.", SerializedName = @"rampUpLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampUpLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampUpLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Minimum host percentage for ramp up period.", SerializedName = @"rampUpMinimumHostsPct", PossibleTypes = new [] { typeof(int) })] @@ -342,6 +405,9 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -350,6 +416,9 @@ public partial interface IScalingPlanPooledScheduleProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -361,19 +430,22 @@ internal partial interface IScalingPlanPooledSchedulePropertiesInternal { /// Set of days of the week on which this schedule is active. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + System.Collections.Generic.List DaysOfWeek { get; set; } /// Load balancing algorithm for off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? OffPeakLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string OffPeakLoadBalancingAlgorithm { get; set; } /// Starting time for off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime OffPeakStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime OffPeakStartTime { get; set; } /// The hour. int? OffPeakStartTimeHour { get; set; } /// The minute. int? OffPeakStartTimeMinute { get; set; } /// Load balancing algorithm for peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? PeakLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string PeakLoadBalancingAlgorithm { get; set; } /// Starting time for peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime PeakStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime PeakStartTime { get; set; } /// The hour. int? PeakStartTimeHour { get; set; } /// The minute. @@ -383,29 +455,32 @@ internal partial interface IScalingPlanPooledSchedulePropertiesInternal /// Should users be logged off forcefully from hosts. bool? RampDownForceLogoffUser { get; set; } /// Load balancing algorithm for ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampDownLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampDownLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp down period. int? RampDownMinimumHostsPct { get; set; } /// Notification message for users during ramp down period. string RampDownNotificationMessage { get; set; } /// Starting time for ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampDownStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampDownStartTime { get; set; } /// The hour. int? RampDownStartTimeHour { get; set; } /// The minute. int? RampDownStartTimeMinute { get; set; } /// Specifies when to stop hosts during ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen? RampDownStopHostsWhen { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] + string RampDownStopHostsWhen { get; set; } /// Number of minutes to wait to stop hosts during ramp down period. int? RampDownWaitTimeMinute { get; set; } /// Capacity threshold for ramp up period. int? RampUpCapacityThresholdPct { get; set; } /// Load balancing algorithm for ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampUpLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampUpLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp up period. int? RampUpMinimumHostsPct { get; set; } /// Starting time for ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampUpStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampUpStartTime { get; set; } /// The hour. int? RampUpStartTimeHour { get; set; } /// The minute. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleProperties.json.cs similarity index 88% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleProperties.json.cs index 5aa0422f4540..66a996cfaf54 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanPooledScheduleProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanPooledScheduleProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingPlanPooledScheduleProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingPlanPooledScheduleProperties(json) : null; } @@ -77,23 +77,23 @@ internal ScalingPlanPooledScheduleProperties(Microsoft.Azure.PowerShell.Cmdlets. { return; } - {_rampUpStartTime = If( json?.PropertyT("rampUpStartTime"), out var __jsonRampUpStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time.FromJson(__jsonRampUpStartTime) : RampUpStartTime;} - {_peakStartTime = If( json?.PropertyT("peakStartTime"), out var __jsonPeakStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time.FromJson(__jsonPeakStartTime) : PeakStartTime;} - {_rampDownStartTime = If( json?.PropertyT("rampDownStartTime"), out var __jsonRampDownStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time.FromJson(__jsonRampDownStartTime) : RampDownStartTime;} - {_offPeakStartTime = If( json?.PropertyT("offPeakStartTime"), out var __jsonOffPeakStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time.FromJson(__jsonOffPeakStartTime) : OffPeakStartTime;} - {_daysOfWeek = If( json?.PropertyT("daysOfWeek"), out var __jsonDaysOfWeek) ? If( __jsonDaysOfWeek as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek)(__t.ToString()) : ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek)""))) ))() : null : DaysOfWeek;} - {_rampUpLoadBalancingAlgorithm = If( json?.PropertyT("rampUpLoadBalancingAlgorithm"), out var __jsonRampUpLoadBalancingAlgorithm) ? (string)__jsonRampUpLoadBalancingAlgorithm : (string)RampUpLoadBalancingAlgorithm;} - {_rampUpMinimumHostsPct = If( json?.PropertyT("rampUpMinimumHostsPct"), out var __jsonRampUpMinimumHostsPct) ? (int?)__jsonRampUpMinimumHostsPct : RampUpMinimumHostsPct;} - {_rampUpCapacityThresholdPct = If( json?.PropertyT("rampUpCapacityThresholdPct"), out var __jsonRampUpCapacityThresholdPct) ? (int?)__jsonRampUpCapacityThresholdPct : RampUpCapacityThresholdPct;} - {_peakLoadBalancingAlgorithm = If( json?.PropertyT("peakLoadBalancingAlgorithm"), out var __jsonPeakLoadBalancingAlgorithm) ? (string)__jsonPeakLoadBalancingAlgorithm : (string)PeakLoadBalancingAlgorithm;} - {_rampDownLoadBalancingAlgorithm = If( json?.PropertyT("rampDownLoadBalancingAlgorithm"), out var __jsonRampDownLoadBalancingAlgorithm) ? (string)__jsonRampDownLoadBalancingAlgorithm : (string)RampDownLoadBalancingAlgorithm;} - {_rampDownMinimumHostsPct = If( json?.PropertyT("rampDownMinimumHostsPct"), out var __jsonRampDownMinimumHostsPct) ? (int?)__jsonRampDownMinimumHostsPct : RampDownMinimumHostsPct;} - {_rampDownCapacityThresholdPct = If( json?.PropertyT("rampDownCapacityThresholdPct"), out var __jsonRampDownCapacityThresholdPct) ? (int?)__jsonRampDownCapacityThresholdPct : RampDownCapacityThresholdPct;} - {_rampDownForceLogoffUser = If( json?.PropertyT("rampDownForceLogoffUsers"), out var __jsonRampDownForceLogoffUsers) ? (bool?)__jsonRampDownForceLogoffUsers : RampDownForceLogoffUser;} - {_rampDownStopHostsWhen = If( json?.PropertyT("rampDownStopHostsWhen"), out var __jsonRampDownStopHostsWhen) ? (string)__jsonRampDownStopHostsWhen : (string)RampDownStopHostsWhen;} - {_rampDownWaitTimeMinute = If( json?.PropertyT("rampDownWaitTimeMinutes"), out var __jsonRampDownWaitTimeMinutes) ? (int?)__jsonRampDownWaitTimeMinutes : RampDownWaitTimeMinute;} - {_rampDownNotificationMessage = If( json?.PropertyT("rampDownNotificationMessage"), out var __jsonRampDownNotificationMessage) ? (string)__jsonRampDownNotificationMessage : (string)RampDownNotificationMessage;} - {_offPeakLoadBalancingAlgorithm = If( json?.PropertyT("offPeakLoadBalancingAlgorithm"), out var __jsonOffPeakLoadBalancingAlgorithm) ? (string)__jsonOffPeakLoadBalancingAlgorithm : (string)OffPeakLoadBalancingAlgorithm;} + {_rampUpStartTime = If( json?.PropertyT("rampUpStartTime"), out var __jsonRampUpStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time.FromJson(__jsonRampUpStartTime) : _rampUpStartTime;} + {_peakStartTime = If( json?.PropertyT("peakStartTime"), out var __jsonPeakStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time.FromJson(__jsonPeakStartTime) : _peakStartTime;} + {_rampDownStartTime = If( json?.PropertyT("rampDownStartTime"), out var __jsonRampDownStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time.FromJson(__jsonRampDownStartTime) : _rampDownStartTime;} + {_offPeakStartTime = If( json?.PropertyT("offPeakStartTime"), out var __jsonOffPeakStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time.FromJson(__jsonOffPeakStartTime) : _offPeakStartTime;} + {_daysOfWeek = If( json?.PropertyT("daysOfWeek"), out var __jsonDaysOfWeek) ? If( __jsonDaysOfWeek as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : _daysOfWeek;} + {_rampUpLoadBalancingAlgorithm = If( json?.PropertyT("rampUpLoadBalancingAlgorithm"), out var __jsonRampUpLoadBalancingAlgorithm) ? (string)__jsonRampUpLoadBalancingAlgorithm : (string)_rampUpLoadBalancingAlgorithm;} + {_rampUpMinimumHostsPct = If( json?.PropertyT("rampUpMinimumHostsPct"), out var __jsonRampUpMinimumHostsPct) ? (int?)__jsonRampUpMinimumHostsPct : _rampUpMinimumHostsPct;} + {_rampUpCapacityThresholdPct = If( json?.PropertyT("rampUpCapacityThresholdPct"), out var __jsonRampUpCapacityThresholdPct) ? (int?)__jsonRampUpCapacityThresholdPct : _rampUpCapacityThresholdPct;} + {_peakLoadBalancingAlgorithm = If( json?.PropertyT("peakLoadBalancingAlgorithm"), out var __jsonPeakLoadBalancingAlgorithm) ? (string)__jsonPeakLoadBalancingAlgorithm : (string)_peakLoadBalancingAlgorithm;} + {_rampDownLoadBalancingAlgorithm = If( json?.PropertyT("rampDownLoadBalancingAlgorithm"), out var __jsonRampDownLoadBalancingAlgorithm) ? (string)__jsonRampDownLoadBalancingAlgorithm : (string)_rampDownLoadBalancingAlgorithm;} + {_rampDownMinimumHostsPct = If( json?.PropertyT("rampDownMinimumHostsPct"), out var __jsonRampDownMinimumHostsPct) ? (int?)__jsonRampDownMinimumHostsPct : _rampDownMinimumHostsPct;} + {_rampDownCapacityThresholdPct = If( json?.PropertyT("rampDownCapacityThresholdPct"), out var __jsonRampDownCapacityThresholdPct) ? (int?)__jsonRampDownCapacityThresholdPct : _rampDownCapacityThresholdPct;} + {_rampDownForceLogoffUser = If( json?.PropertyT("rampDownForceLogoffUsers"), out var __jsonRampDownForceLogoffUsers) ? (bool?)__jsonRampDownForceLogoffUsers : _rampDownForceLogoffUser;} + {_rampDownStopHostsWhen = If( json?.PropertyT("rampDownStopHostsWhen"), out var __jsonRampDownStopHostsWhen) ? (string)__jsonRampDownStopHostsWhen : (string)_rampDownStopHostsWhen;} + {_rampDownWaitTimeMinute = If( json?.PropertyT("rampDownWaitTimeMinutes"), out var __jsonRampDownWaitTimeMinutes) ? (int?)__jsonRampDownWaitTimeMinutes : _rampDownWaitTimeMinute;} + {_rampDownNotificationMessage = If( json?.PropertyT("rampDownNotificationMessage"), out var __jsonRampDownNotificationMessage) ? (string)__jsonRampDownNotificationMessage : (string)_rampDownNotificationMessage;} + {_offPeakLoadBalancingAlgorithm = If( json?.PropertyT("offPeakLoadBalancingAlgorithm"), out var __jsonOffPeakLoadBalancingAlgorithm) ? (string)__jsonOffPeakLoadBalancingAlgorithm : (string)_offPeakLoadBalancingAlgorithm;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanProperties.PowerShell.cs similarity index 55% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanProperties.PowerShell.cs index e348e341ef97..fa7f3750e8ba 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class ScalingPlanProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ScalingPlanProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ScalingPlanProperties(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,41 +111,41 @@ internal ScalingPlanProperties(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("ObjectId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).ObjectId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).ObjectId, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("TimeZone")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).TimeZone, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).TimeZone, global::System.Convert.ToString); } if (content.Contains("HostPoolType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).HostPoolType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType?) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).HostPoolType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).HostPoolType = (string) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).HostPoolType, global::System.Convert.ToString); } if (content.Contains("ExclusionTag")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).ExclusionTag, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).ExclusionTag, global::System.Convert.ToString); } if (content.Contains("Schedule")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).Schedule = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[]) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).Schedule, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingScheduleTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).Schedule = (System.Collections.Generic.List) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).Schedule, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingScheduleTypeConverter.ConvertFrom)); } if (content.Contains("HostPoolReference")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).HostPoolReference = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[]) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -154,35 +160,35 @@ internal ScalingPlanProperties(global::System.Management.Automation.PSObject con // actually deserialize if (content.Contains("ObjectId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).ObjectId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).ObjectId, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("TimeZone")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).TimeZone, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).TimeZone = (string) content.GetValueForProperty("TimeZone",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).TimeZone, global::System.Convert.ToString); } if (content.Contains("HostPoolType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).HostPoolType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType?) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).HostPoolType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).HostPoolType = (string) content.GetValueForProperty("HostPoolType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).HostPoolType, global::System.Convert.ToString); } if (content.Contains("ExclusionTag")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).ExclusionTag, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).ExclusionTag = (string) content.GetValueForProperty("ExclusionTag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).ExclusionTag, global::System.Convert.ToString); } if (content.Contains("Schedule")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).Schedule = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[]) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).Schedule, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingScheduleTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).Schedule = (System.Collections.Generic.List) content.GetValueForProperty("Schedule",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).Schedule, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingScheduleTypeConverter.ConvertFrom)); } if (content.Contains("HostPoolReference")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).HostPoolReference = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[]) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).HostPoolReference = (System.Collections.Generic.List) content.GetValueForProperty("HostPoolReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal)this).HostPoolReference, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingHostPoolReferenceTypeConverter.ConvertFrom)); } AfterDeserializePSObject(content); } @@ -191,6 +197,18 @@ internal ScalingPlanProperties(global::System.Management.Automation.PSObject con /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Scaling plan properties. [System.ComponentModel.TypeConverter(typeof(ScalingPlanPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanProperties.TypeConverter.cs index 3e9c43501263..d7048f436cde 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanProperties.cs similarity index 74% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanProperties.cs index bb389cdfd2be..4dbb11c70fa1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanProperties.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Scaling plan properties. public partial class ScalingPlanProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal { /// Backing field for property. @@ -35,21 +35,21 @@ public partial class ScalingPlanProperties : public string FriendlyName { get => this._friendlyName; set => this._friendlyName = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] _hostPoolReference; + private System.Collections.Generic.List _hostPoolReference; /// List of ScalingHostPoolReference definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get => this._hostPoolReference; set => this._hostPoolReference = value; } + public System.Collections.Generic.List HostPoolReference { get => this._hostPoolReference; set => this._hostPoolReference = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType? _hostPoolType; + private string _hostPoolType; /// HostPool type for desktop. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType? HostPoolType { get => this._hostPoolType; set => this._hostPoolType = value; } + public string HostPoolType { get => this._hostPoolType; set => this._hostPoolType = value; } /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } /// Backing field for property. private string _objectId; @@ -59,11 +59,11 @@ public partial class ScalingPlanProperties : public string ObjectId { get => this._objectId; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] _schedule; + private System.Collections.Generic.List _schedule; /// List of ScalingPlanPooledSchedule definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get => this._schedule; set => this._schedule = value; } + public System.Collections.Generic.List Schedule { get => this._schedule; set => this._schedule = value; } /// Backing field for property. private string _timeZone; @@ -86,6 +86,9 @@ public partial interface IScalingPlanProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of scaling plan.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -94,6 +97,9 @@ public partial interface IScalingPlanProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Exclusion tag for scaling plan.", SerializedName = @"exclusionTag", PossibleTypes = new [] { typeof(string) })] @@ -102,6 +108,9 @@ public partial interface IScalingPlanProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"User friendly name of scaling plan.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -110,22 +119,32 @@ public partial interface IScalingPlanProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of ScalingHostPoolReference definitions.", SerializedName = @"hostPoolReferences", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference) })] + System.Collections.Generic.List HostPoolReference { get; set; } /// HostPool type for desktop. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"HostPool type for desktop.", SerializedName = @"hostPoolType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType? HostPoolType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Pooled")] + string HostPoolType { get; set; } /// ObjectId of scaling plan. (internal use) [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"ObjectId of scaling plan. (internal use)", SerializedName = @"objectId", PossibleTypes = new [] { typeof(string) })] @@ -134,14 +153,20 @@ public partial interface IScalingPlanProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of ScalingPlanPooledSchedule definitions.", SerializedName = @"schedules", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule) })] + System.Collections.Generic.List Schedule { get; set; } /// Timezone of the scaling plan. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Timezone of the scaling plan.", SerializedName = @"timeZone", PossibleTypes = new [] { typeof(string) })] @@ -159,13 +184,14 @@ internal partial interface IScalingPlanPropertiesInternal /// User friendly name of scaling plan. string FriendlyName { get; set; } /// List of ScalingHostPoolReference definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get; set; } + System.Collections.Generic.List HostPoolReference { get; set; } /// HostPool type for desktop. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType? HostPoolType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Pooled")] + string HostPoolType { get; set; } /// ObjectId of scaling plan. (internal use) string ObjectId { get; set; } /// List of ScalingPlanPooledSchedule definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get; set; } + System.Collections.Generic.List Schedule { get; set; } /// Timezone of the scaling plan. string TimeZone { get; set; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanProperties.json.cs similarity index 88% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanProperties.json.cs index 1a697ced7fa9..3dd31682db00 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingPlanProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingPlanProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingPlanProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingPlanProperties(json) : null; } @@ -77,14 +77,14 @@ internal ScalingPlanProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtual { return; } - {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)ObjectId;} - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} - {_timeZone = If( json?.PropertyT("timeZone"), out var __jsonTimeZone) ? (string)__jsonTimeZone : (string)TimeZone;} - {_hostPoolType = If( json?.PropertyT("hostPoolType"), out var __jsonHostPoolType) ? (string)__jsonHostPoolType : (string)HostPoolType;} - {_exclusionTag = If( json?.PropertyT("exclusionTag"), out var __jsonExclusionTag) ? (string)__jsonExclusionTag : (string)ExclusionTag;} - {_schedule = If( json?.PropertyT("schedules"), out var __jsonSchedules) ? If( __jsonSchedules as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingSchedule.FromJson(__u) )) ))() : null : Schedule;} - {_hostPoolReference = If( json?.PropertyT("hostPoolReferences"), out var __jsonHostPoolReferences) ? If( __jsonHostPoolReferences as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingHostPoolReference.FromJson(__p) )) ))() : null : HostPoolReference;} + {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)_objectId;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} + {_timeZone = If( json?.PropertyT("timeZone"), out var __jsonTimeZone) ? (string)__jsonTimeZone : (string)_timeZone;} + {_hostPoolType = If( json?.PropertyT("hostPoolType"), out var __jsonHostPoolType) ? (string)__jsonHostPoolType : (string)_hostPoolType;} + {_exclusionTag = If( json?.PropertyT("exclusionTag"), out var __jsonExclusionTag) ? (string)__jsonExclusionTag : (string)_exclusionTag;} + {_schedule = If( json?.PropertyT("schedules"), out var __jsonSchedules) ? If( __jsonSchedules as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingSchedule.FromJson(__u) )) ))() : null : _schedule;} + {_hostPoolReference = If( json?.PropertyT("hostPoolReferences"), out var __jsonHostPoolReferences) ? If( __jsonHostPoolReferences as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingHostPoolReference.FromJson(__p) )) ))() : null : _hostPoolReference;} AfterFromJson(json); } @@ -107,7 +107,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._objectId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._objectId.ToString()) : null, "objectId" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingSchedule.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingSchedule.PowerShell.cs new file mode 100644 index 000000000000..60fea98a2b44 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingSchedule.PowerShell.cs @@ -0,0 +1,364 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// A ScalingPlanPooledSchedule. + [System.ComponentModel.TypeConverter(typeof(ScalingScheduleTypeConverter))] + public partial class ScalingSchedule + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ScalingSchedule(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ScalingSchedule(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ScalingSchedule(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RampUpStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("PeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("RampDownStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("OffPeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("DaysOfWeek")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).DaysOfWeek = (System.Collections.Generic.List) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RampUpLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownForceLogoffUser")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("RampDownStopHostsWhen")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStopHostsWhen = (string) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStopHostsWhen, global::System.Convert.ToString); + } + if (content.Contains("RampDownWaitTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownNotificationMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); + } + if (content.Contains("OffPeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ScalingSchedule(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RampUpStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampUpStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("PeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("PeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("RampDownStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("RampDownStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("OffPeakStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakStartTime = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime) content.GetValueForProperty("OffPeakStartTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakStartTime, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TimeTypeConverter.ConvertFrom); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("DaysOfWeek")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).DaysOfWeek = (System.Collections.Generic.List) content.GetValueForProperty("DaysOfWeek",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).DaysOfWeek, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("RampUpLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampUpLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpMinimumHostsPct = (int?) content.GetValueForProperty("RampUpMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpCapacityThresholdPct = (int?) content.GetValueForProperty("RampUpCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("PeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownLoadBalancingAlgorithm = (string) content.GetValueForProperty("RampDownLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampDownMinimumHostsPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownMinimumHostsPct = (int?) content.GetValueForProperty("RampDownMinimumHostsPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownMinimumHostsPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownCapacityThresholdPct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownCapacityThresholdPct = (int?) content.GetValueForProperty("RampDownCapacityThresholdPct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownCapacityThresholdPct, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownForceLogoffUser")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownForceLogoffUser = (bool?) content.GetValueForProperty("RampDownForceLogoffUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownForceLogoffUser, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("RampDownStopHostsWhen")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStopHostsWhen = (string) content.GetValueForProperty("RampDownStopHostsWhen",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStopHostsWhen, global::System.Convert.ToString); + } + if (content.Contains("RampDownWaitTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownWaitTimeMinute = (int?) content.GetValueForProperty("RampDownWaitTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownWaitTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownNotificationMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownNotificationMessage = (string) content.GetValueForProperty("RampDownNotificationMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownNotificationMessage, global::System.Convert.ToString); + } + if (content.Contains("OffPeakLoadBalancingAlgorithm")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakLoadBalancingAlgorithm = (string) content.GetValueForProperty("OffPeakLoadBalancingAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakLoadBalancingAlgorithm, global::System.Convert.ToString); + } + if (content.Contains("RampUpStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpStartTimeHour = (int) content.GetValueForProperty("RampUpStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampUpStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpStartTimeMinute = (int) content.GetValueForProperty("RampUpStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampUpStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakStartTimeHour = (int) content.GetValueForProperty("PeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakStartTimeMinute = (int) content.GetValueForProperty("PeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).PeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStartTimeHour = (int) content.GetValueForProperty("RampDownStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("RampDownStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStartTimeMinute = (int) content.GetValueForProperty("RampDownStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).RampDownStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeHour")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakStartTimeHour = (int) content.GetValueForProperty("OffPeakStartTimeHour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakStartTimeHour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("OffPeakStartTimeMinute")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakStartTimeMinute = (int) content.GetValueForProperty("OffPeakStartTimeMinute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal)this).OffPeakStartTimeMinute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// A ScalingPlanPooledSchedule. + [System.ComponentModel.TypeConverter(typeof(ScalingScheduleTypeConverter))] + public partial interface IScalingSchedule + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingSchedule.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingSchedule.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingSchedule.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingSchedule.TypeConverter.cs index fa521b34cb16..20abcb7c1411 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingSchedule.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingSchedule.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingSchedule.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingSchedule.cs similarity index 70% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingSchedule.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingSchedule.cs index 83d466889916..397259952732 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingSchedule.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingSchedule.cs @@ -3,34 +3,34 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// A ScalingPlanPooledSchedule. public partial class ScalingSchedule : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal { /// Backing field for property. - private string[] _daysOfWeek; + private System.Collections.Generic.List _daysOfWeek; /// Set of days of the week on which this schedule is active. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public string[] DaysOfWeek { get => this._daysOfWeek; set => this._daysOfWeek = value; } + public System.Collections.Generic.List DaysOfWeek { get => this._daysOfWeek; set => this._daysOfWeek = value; } /// Internal Acessors for OffPeakStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal.OffPeakStartTime { get => (this._offPeakStartTime = this._offPeakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set { {_offPeakStartTime = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal.OffPeakStartTime { get => (this._offPeakStartTime = this._offPeakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set { {_offPeakStartTime = value;} } } /// Internal Acessors for PeakStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal.PeakStartTime { get => (this._peakStartTime = this._peakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set { {_peakStartTime = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal.PeakStartTime { get => (this._peakStartTime = this._peakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set { {_peakStartTime = value;} } } /// Internal Acessors for RampDownStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal.RampDownStartTime { get => (this._rampDownStartTime = this._rampDownStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set { {_rampDownStartTime = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal.RampDownStartTime { get => (this._rampDownStartTime = this._rampDownStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set { {_rampDownStartTime = value;} } } /// Internal Acessors for RampUpStartTime - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingScheduleInternal.RampUpStartTime { get => (this._rampUpStartTime = this._rampUpStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set { {_rampUpStartTime = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingScheduleInternal.RampUpStartTime { get => (this._rampUpStartTime = this._rampUpStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set { {_rampUpStartTime = value;} } } /// Backing field for property. private string _name; @@ -40,48 +40,48 @@ public partial class ScalingSchedule : public string Name { get => this._name; set => this._name = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? _offPeakLoadBalancingAlgorithm; + private string _offPeakLoadBalancingAlgorithm; /// Load balancing algorithm for off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? OffPeakLoadBalancingAlgorithm { get => this._offPeakLoadBalancingAlgorithm; set => this._offPeakLoadBalancingAlgorithm = value; } + public string OffPeakLoadBalancingAlgorithm { get => this._offPeakLoadBalancingAlgorithm; set => this._offPeakLoadBalancingAlgorithm = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime _offPeakStartTime; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime _offPeakStartTime; /// Starting time for off-peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime OffPeakStartTime { get => (this._offPeakStartTime = this._offPeakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set => this._offPeakStartTime = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime OffPeakStartTime { get => (this._offPeakStartTime = this._offPeakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set => this._offPeakStartTime = value; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)OffPeakStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)OffPeakStartTime).Hour = value ?? default(int); } + public int? OffPeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)OffPeakStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)OffPeakStartTime).Hour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? OffPeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)OffPeakStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)OffPeakStartTime).Minute = value ?? default(int); } + public int? OffPeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)OffPeakStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)OffPeakStartTime).Minute = value ?? default(int); } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? _peakLoadBalancingAlgorithm; + private string _peakLoadBalancingAlgorithm; /// Load balancing algorithm for peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? PeakLoadBalancingAlgorithm { get => this._peakLoadBalancingAlgorithm; set => this._peakLoadBalancingAlgorithm = value; } + public string PeakLoadBalancingAlgorithm { get => this._peakLoadBalancingAlgorithm; set => this._peakLoadBalancingAlgorithm = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime _peakStartTime; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime _peakStartTime; /// Starting time for peak period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime PeakStartTime { get => (this._peakStartTime = this._peakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set => this._peakStartTime = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime PeakStartTime { get => (this._peakStartTime = this._peakStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set => this._peakStartTime = value; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)PeakStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)PeakStartTime).Hour = value ?? default(int); } + public int? PeakStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)PeakStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)PeakStartTime).Hour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? PeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)PeakStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)PeakStartTime).Minute = value ?? default(int); } + public int? PeakStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)PeakStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)PeakStartTime).Minute = value ?? default(int); } /// Backing field for property. private int? _rampDownCapacityThresholdPct; @@ -98,11 +98,11 @@ public partial class ScalingSchedule : public bool? RampDownForceLogoffUser { get => this._rampDownForceLogoffUser; set => this._rampDownForceLogoffUser = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? _rampDownLoadBalancingAlgorithm; + private string _rampDownLoadBalancingAlgorithm; /// Load balancing algorithm for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampDownLoadBalancingAlgorithm { get => this._rampDownLoadBalancingAlgorithm; set => this._rampDownLoadBalancingAlgorithm = value; } + public string RampDownLoadBalancingAlgorithm { get => this._rampDownLoadBalancingAlgorithm; set => this._rampDownLoadBalancingAlgorithm = value; } /// Backing field for property. private int? _rampDownMinimumHostsPct; @@ -119,26 +119,26 @@ public partial class ScalingSchedule : public string RampDownNotificationMessage { get => this._rampDownNotificationMessage; set => this._rampDownNotificationMessage = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime _rampDownStartTime; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime _rampDownStartTime; /// Starting time for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampDownStartTime { get => (this._rampDownStartTime = this._rampDownStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set => this._rampDownStartTime = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampDownStartTime { get => (this._rampDownStartTime = this._rampDownStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set => this._rampDownStartTime = value; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampDownStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampDownStartTime).Hour = value ?? default(int); } + public int? RampDownStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampDownStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampDownStartTime).Hour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampDownStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampDownStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampDownStartTime).Minute = value ?? default(int); } + public int? RampDownStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampDownStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampDownStartTime).Minute = value ?? default(int); } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen? _rampDownStopHostsWhen; + private string _rampDownStopHostsWhen; /// Specifies when to stop hosts during ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen? RampDownStopHostsWhen { get => this._rampDownStopHostsWhen; set => this._rampDownStopHostsWhen = value; } + public string RampDownStopHostsWhen { get => this._rampDownStopHostsWhen; set => this._rampDownStopHostsWhen = value; } /// Backing field for property. private int? _rampDownWaitTimeMinute; @@ -155,11 +155,11 @@ public partial class ScalingSchedule : public int? RampUpCapacityThresholdPct { get => this._rampUpCapacityThresholdPct; set => this._rampUpCapacityThresholdPct = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? _rampUpLoadBalancingAlgorithm; + private string _rampUpLoadBalancingAlgorithm; /// Load balancing algorithm for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampUpLoadBalancingAlgorithm { get => this._rampUpLoadBalancingAlgorithm; set => this._rampUpLoadBalancingAlgorithm = value; } + public string RampUpLoadBalancingAlgorithm { get => this._rampUpLoadBalancingAlgorithm; set => this._rampUpLoadBalancingAlgorithm = value; } /// Backing field for property. private int? _rampUpMinimumHostsPct; @@ -169,19 +169,19 @@ public partial class ScalingSchedule : public int? RampUpMinimumHostsPct { get => this._rampUpMinimumHostsPct; set => this._rampUpMinimumHostsPct = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime _rampUpStartTime; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime _rampUpStartTime; /// Starting time for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampUpStartTime { get => (this._rampUpStartTime = this._rampUpStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time()); set => this._rampUpStartTime = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampUpStartTime { get => (this._rampUpStartTime = this._rampUpStartTime ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time()); set => this._rampUpStartTime = value; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampUpStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampUpStartTime).Hour = value ?? default(int); } + public int? RampUpStartTimeHour { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampUpStartTime).Hour; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampUpStartTime).Hour = value ?? default(int); } /// The minute. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? RampUpStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampUpStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)RampUpStartTime).Minute = value ?? default(int); } + public int? RampUpStartTimeMinute { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampUpStartTime).Minute; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)RampUpStartTime).Minute = value ?? default(int); } /// Creates an new instance. public ScalingSchedule() @@ -197,14 +197,20 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Set of days of the week on which this schedule is active.", SerializedName = @"daysOfWeek", PossibleTypes = new [] { typeof(string) })] - string[] DaysOfWeek { get; set; } + System.Collections.Generic.List DaysOfWeek { get; set; } /// Name of the ScalingPlanPooledSchedule. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Name of the ScalingPlanPooledSchedule.", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] @@ -213,14 +219,21 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for off-peak period.", SerializedName = @"offPeakLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? OffPeakLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string OffPeakLoadBalancingAlgorithm { get; set; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -229,6 +242,9 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -237,14 +253,21 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for peak period.", SerializedName = @"peakLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? PeakLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string PeakLoadBalancingAlgorithm { get; set; } /// The hour. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -253,6 +276,9 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -261,6 +287,9 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Capacity threshold for ramp down period.", SerializedName = @"rampDownCapacityThresholdPct", PossibleTypes = new [] { typeof(int) })] @@ -269,6 +298,9 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Should users be logged off forcefully from hosts.", SerializedName = @"rampDownForceLogoffUsers", PossibleTypes = new [] { typeof(bool) })] @@ -277,14 +309,21 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for ramp down period.", SerializedName = @"rampDownLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampDownLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampDownLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Minimum host percentage for ramp down period.", SerializedName = @"rampDownMinimumHostsPct", PossibleTypes = new [] { typeof(int) })] @@ -293,6 +332,9 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Notification message for users during ramp down period.", SerializedName = @"rampDownNotificationMessage", PossibleTypes = new [] { typeof(string) })] @@ -301,6 +343,9 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -309,6 +354,9 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -317,14 +365,21 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifies when to stop hosts during ramp down period.", SerializedName = @"rampDownStopHostsWhen", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen? RampDownStopHostsWhen { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] + string RampDownStopHostsWhen { get; set; } /// Number of minutes to wait to stop hosts during ramp down period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Number of minutes to wait to stop hosts during ramp down period.", SerializedName = @"rampDownWaitTimeMinutes", PossibleTypes = new [] { typeof(int) })] @@ -333,6 +388,9 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Capacity threshold for ramp up period.", SerializedName = @"rampUpCapacityThresholdPct", PossibleTypes = new [] { typeof(int) })] @@ -341,14 +399,21 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Load balancing algorithm for ramp up period.", SerializedName = @"rampUpLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampUpLoadBalancingAlgorithm { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampUpLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp up period. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Minimum host percentage for ramp up period.", SerializedName = @"rampUpMinimumHostsPct", PossibleTypes = new [] { typeof(int) })] @@ -357,6 +422,9 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -365,6 +433,9 @@ public partial interface IScalingSchedule : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] @@ -376,21 +447,23 @@ internal partial interface IScalingScheduleInternal { /// Set of days of the week on which this schedule is active. - string[] DaysOfWeek { get; set; } + System.Collections.Generic.List DaysOfWeek { get; set; } /// Name of the ScalingPlanPooledSchedule. string Name { get; set; } /// Load balancing algorithm for off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? OffPeakLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string OffPeakLoadBalancingAlgorithm { get; set; } /// Starting time for off-peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime OffPeakStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime OffPeakStartTime { get; set; } /// The hour. int? OffPeakStartTimeHour { get; set; } /// The minute. int? OffPeakStartTimeMinute { get; set; } /// Load balancing algorithm for peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? PeakLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string PeakLoadBalancingAlgorithm { get; set; } /// Starting time for peak period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime PeakStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime PeakStartTime { get; set; } /// The hour. int? PeakStartTimeHour { get; set; } /// The minute. @@ -400,29 +473,32 @@ internal partial interface IScalingScheduleInternal /// Should users be logged off forcefully from hosts. bool? RampDownForceLogoffUser { get; set; } /// Load balancing algorithm for ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampDownLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampDownLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp down period. int? RampDownMinimumHostsPct { get; set; } /// Notification message for users during ramp down period. string RampDownNotificationMessage { get; set; } /// Starting time for ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampDownStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampDownStartTime { get; set; } /// The hour. int? RampDownStartTimeHour { get; set; } /// The minute. int? RampDownStartTimeMinute { get; set; } /// Specifies when to stop hosts during ramp down period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen? RampDownStopHostsWhen { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] + string RampDownStopHostsWhen { get; set; } /// Number of minutes to wait to stop hosts during ramp down period. int? RampDownWaitTimeMinute { get; set; } /// Capacity threshold for ramp up period. int? RampUpCapacityThresholdPct { get; set; } /// Load balancing algorithm for ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm? RampUpLoadBalancingAlgorithm { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + string RampUpLoadBalancingAlgorithm { get; set; } /// Minimum host percentage for ramp up period. int? RampUpMinimumHostsPct { get; set; } /// Starting time for ramp up period. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime RampUpStartTime { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime RampUpStartTime { get; set; } /// The hour. int? RampUpStartTimeHour { get; set; } /// The minute. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingSchedule.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingSchedule.json.cs similarity index 89% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingSchedule.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingSchedule.json.cs index 4308a4ef9cf3..e2ba06b0aeb1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ScalingSchedule.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ScalingSchedule.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ScalingSchedule partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ScalingSchedule(json) : null; } @@ -77,24 +77,24 @@ internal ScalingSchedule(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizatio { return; } - {_rampUpStartTime = If( json?.PropertyT("rampUpStartTime"), out var __jsonRampUpStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time.FromJson(__jsonRampUpStartTime) : RampUpStartTime;} - {_peakStartTime = If( json?.PropertyT("peakStartTime"), out var __jsonPeakStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time.FromJson(__jsonPeakStartTime) : PeakStartTime;} - {_rampDownStartTime = If( json?.PropertyT("rampDownStartTime"), out var __jsonRampDownStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time.FromJson(__jsonRampDownStartTime) : RampDownStartTime;} - {_offPeakStartTime = If( json?.PropertyT("offPeakStartTime"), out var __jsonOffPeakStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Time.FromJson(__jsonOffPeakStartTime) : OffPeakStartTime;} - {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} - {_daysOfWeek = If( json?.PropertyT("daysOfWeek"), out var __jsonDaysOfWeek) ? If( __jsonDaysOfWeek as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : DaysOfWeek;} - {_rampUpLoadBalancingAlgorithm = If( json?.PropertyT("rampUpLoadBalancingAlgorithm"), out var __jsonRampUpLoadBalancingAlgorithm) ? (string)__jsonRampUpLoadBalancingAlgorithm : (string)RampUpLoadBalancingAlgorithm;} - {_rampUpMinimumHostsPct = If( json?.PropertyT("rampUpMinimumHostsPct"), out var __jsonRampUpMinimumHostsPct) ? (int?)__jsonRampUpMinimumHostsPct : RampUpMinimumHostsPct;} - {_rampUpCapacityThresholdPct = If( json?.PropertyT("rampUpCapacityThresholdPct"), out var __jsonRampUpCapacityThresholdPct) ? (int?)__jsonRampUpCapacityThresholdPct : RampUpCapacityThresholdPct;} - {_peakLoadBalancingAlgorithm = If( json?.PropertyT("peakLoadBalancingAlgorithm"), out var __jsonPeakLoadBalancingAlgorithm) ? (string)__jsonPeakLoadBalancingAlgorithm : (string)PeakLoadBalancingAlgorithm;} - {_rampDownLoadBalancingAlgorithm = If( json?.PropertyT("rampDownLoadBalancingAlgorithm"), out var __jsonRampDownLoadBalancingAlgorithm) ? (string)__jsonRampDownLoadBalancingAlgorithm : (string)RampDownLoadBalancingAlgorithm;} - {_rampDownMinimumHostsPct = If( json?.PropertyT("rampDownMinimumHostsPct"), out var __jsonRampDownMinimumHostsPct) ? (int?)__jsonRampDownMinimumHostsPct : RampDownMinimumHostsPct;} - {_rampDownCapacityThresholdPct = If( json?.PropertyT("rampDownCapacityThresholdPct"), out var __jsonRampDownCapacityThresholdPct) ? (int?)__jsonRampDownCapacityThresholdPct : RampDownCapacityThresholdPct;} - {_rampDownForceLogoffUser = If( json?.PropertyT("rampDownForceLogoffUsers"), out var __jsonRampDownForceLogoffUsers) ? (bool?)__jsonRampDownForceLogoffUsers : RampDownForceLogoffUser;} - {_rampDownStopHostsWhen = If( json?.PropertyT("rampDownStopHostsWhen"), out var __jsonRampDownStopHostsWhen) ? (string)__jsonRampDownStopHostsWhen : (string)RampDownStopHostsWhen;} - {_rampDownWaitTimeMinute = If( json?.PropertyT("rampDownWaitTimeMinutes"), out var __jsonRampDownWaitTimeMinutes) ? (int?)__jsonRampDownWaitTimeMinutes : RampDownWaitTimeMinute;} - {_rampDownNotificationMessage = If( json?.PropertyT("rampDownNotificationMessage"), out var __jsonRampDownNotificationMessage) ? (string)__jsonRampDownNotificationMessage : (string)RampDownNotificationMessage;} - {_offPeakLoadBalancingAlgorithm = If( json?.PropertyT("offPeakLoadBalancingAlgorithm"), out var __jsonOffPeakLoadBalancingAlgorithm) ? (string)__jsonOffPeakLoadBalancingAlgorithm : (string)OffPeakLoadBalancingAlgorithm;} + {_rampUpStartTime = If( json?.PropertyT("rampUpStartTime"), out var __jsonRampUpStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time.FromJson(__jsonRampUpStartTime) : _rampUpStartTime;} + {_peakStartTime = If( json?.PropertyT("peakStartTime"), out var __jsonPeakStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time.FromJson(__jsonPeakStartTime) : _peakStartTime;} + {_rampDownStartTime = If( json?.PropertyT("rampDownStartTime"), out var __jsonRampDownStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time.FromJson(__jsonRampDownStartTime) : _rampDownStartTime;} + {_offPeakStartTime = If( json?.PropertyT("offPeakStartTime"), out var __jsonOffPeakStartTime) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Time.FromJson(__jsonOffPeakStartTime) : _offPeakStartTime;} + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)_name;} + {_daysOfWeek = If( json?.PropertyT("daysOfWeek"), out var __jsonDaysOfWeek) ? If( __jsonDaysOfWeek as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : _daysOfWeek;} + {_rampUpLoadBalancingAlgorithm = If( json?.PropertyT("rampUpLoadBalancingAlgorithm"), out var __jsonRampUpLoadBalancingAlgorithm) ? (string)__jsonRampUpLoadBalancingAlgorithm : (string)_rampUpLoadBalancingAlgorithm;} + {_rampUpMinimumHostsPct = If( json?.PropertyT("rampUpMinimumHostsPct"), out var __jsonRampUpMinimumHostsPct) ? (int?)__jsonRampUpMinimumHostsPct : _rampUpMinimumHostsPct;} + {_rampUpCapacityThresholdPct = If( json?.PropertyT("rampUpCapacityThresholdPct"), out var __jsonRampUpCapacityThresholdPct) ? (int?)__jsonRampUpCapacityThresholdPct : _rampUpCapacityThresholdPct;} + {_peakLoadBalancingAlgorithm = If( json?.PropertyT("peakLoadBalancingAlgorithm"), out var __jsonPeakLoadBalancingAlgorithm) ? (string)__jsonPeakLoadBalancingAlgorithm : (string)_peakLoadBalancingAlgorithm;} + {_rampDownLoadBalancingAlgorithm = If( json?.PropertyT("rampDownLoadBalancingAlgorithm"), out var __jsonRampDownLoadBalancingAlgorithm) ? (string)__jsonRampDownLoadBalancingAlgorithm : (string)_rampDownLoadBalancingAlgorithm;} + {_rampDownMinimumHostsPct = If( json?.PropertyT("rampDownMinimumHostsPct"), out var __jsonRampDownMinimumHostsPct) ? (int?)__jsonRampDownMinimumHostsPct : _rampDownMinimumHostsPct;} + {_rampDownCapacityThresholdPct = If( json?.PropertyT("rampDownCapacityThresholdPct"), out var __jsonRampDownCapacityThresholdPct) ? (int?)__jsonRampDownCapacityThresholdPct : _rampDownCapacityThresholdPct;} + {_rampDownForceLogoffUser = If( json?.PropertyT("rampDownForceLogoffUsers"), out var __jsonRampDownForceLogoffUsers) ? (bool?)__jsonRampDownForceLogoffUsers : _rampDownForceLogoffUser;} + {_rampDownStopHostsWhen = If( json?.PropertyT("rampDownStopHostsWhen"), out var __jsonRampDownStopHostsWhen) ? (string)__jsonRampDownStopHostsWhen : (string)_rampDownStopHostsWhen;} + {_rampDownWaitTimeMinute = If( json?.PropertyT("rampDownWaitTimeMinutes"), out var __jsonRampDownWaitTimeMinutes) ? (int?)__jsonRampDownWaitTimeMinutes : _rampDownWaitTimeMinute;} + {_rampDownNotificationMessage = If( json?.PropertyT("rampDownNotificationMessage"), out var __jsonRampDownNotificationMessage) ? (string)__jsonRampDownNotificationMessage : (string)_rampDownNotificationMessage;} + {_offPeakLoadBalancingAlgorithm = If( json?.PropertyT("offPeakLoadBalancingAlgorithm"), out var __jsonOffPeakLoadBalancingAlgorithm) ? (string)__jsonOffPeakLoadBalancingAlgorithm : (string)_offPeakLoadBalancingAlgorithm;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SendMessage.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SendMessage.PowerShell.cs similarity index 73% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SendMessage.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SendMessage.PowerShell.cs index 3a86739f4159..59a031aa62d7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SendMessage.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SendMessage.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,27 +55,35 @@ public partial class SendMessage partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessage DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new SendMessage(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessage DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new SendMessage(content); } @@ -85,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessage FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -103,17 +111,17 @@ internal SendMessage(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("MessageTitle")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessageInternal)this).MessageTitle = (string) content.GetValueForProperty("MessageTitle",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessageInternal)this).MessageTitle, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessageInternal)this).MessageTitle = (string) content.GetValueForProperty("MessageTitle",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessageInternal)this).MessageTitle, global::System.Convert.ToString); } if (content.Contains("MessageBody")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessageInternal)this).MessageBody = (string) content.GetValueForProperty("MessageBody",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessageInternal)this).MessageBody, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessageInternal)this).MessageBody = (string) content.GetValueForProperty("MessageBody",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessageInternal)this).MessageBody, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -128,11 +136,11 @@ internal SendMessage(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("MessageTitle")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessageInternal)this).MessageTitle = (string) content.GetValueForProperty("MessageTitle",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessageInternal)this).MessageTitle, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessageInternal)this).MessageTitle = (string) content.GetValueForProperty("MessageTitle",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessageInternal)this).MessageTitle, global::System.Convert.ToString); } if (content.Contains("MessageBody")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessageInternal)this).MessageBody = (string) content.GetValueForProperty("MessageBody",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessageInternal)this).MessageBody, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessageInternal)this).MessageBody = (string) content.GetValueForProperty("MessageBody",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessageInternal)this).MessageBody, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -141,6 +149,18 @@ internal SendMessage(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Represents message sent to a UserSession. [System.ComponentModel.TypeConverter(typeof(SendMessageTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SendMessage.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SendMessage.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SendMessage.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SendMessage.TypeConverter.cs index 86845cfac715..e7ffece84a05 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SendMessage.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SendMessage.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessage ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessage).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SendMessage.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SendMessage.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SendMessage.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SendMessage.cs index c6fbff38c6f2..28ac152c70a3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SendMessage.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SendMessage.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Represents message sent to a UserSession. public partial class SendMessage : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessage, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessageInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessageInternal { /// Backing field for property. @@ -41,6 +41,9 @@ public partial interface ISendMessage : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Body of message.", SerializedName = @"messageBody", PossibleTypes = new [] { typeof(string) })] @@ -49,6 +52,9 @@ public partial interface ISendMessage : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Title of message.", SerializedName = @"messageTitle", PossibleTypes = new [] { typeof(string) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SendMessage.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SendMessage.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SendMessage.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SendMessage.json.cs index 0acba5363de0..f8566e07a1c9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SendMessage.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SendMessage.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class SendMessage partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessage. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessage. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessage FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new SendMessage(json) : null; } @@ -77,8 +77,8 @@ internal SendMessage(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Ru { return; } - {_messageTitle = If( json?.PropertyT("messageTitle"), out var __jsonMessageTitle) ? (string)__jsonMessageTitle : (string)MessageTitle;} - {_messageBody = If( json?.PropertyT("messageBody"), out var __jsonMessageBody) ? (string)__jsonMessageBody : (string)MessageBody;} + {_messageTitle = If( json?.PropertyT("messageTitle"), out var __jsonMessageTitle) ? (string)__jsonMessageTitle : (string)_messageTitle;} + {_messageBody = If( json?.PropertyT("messageBody"), out var __jsonMessageBody) ? (string)__jsonMessageBody : (string)_messageBody;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ServiceSpecification.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ServiceSpecification.PowerShell.cs similarity index 71% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ServiceSpecification.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ServiceSpecification.PowerShell.cs index 4e05415f808c..b2d7c59fe559 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ServiceSpecification.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ServiceSpecification.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class ServiceSpecification partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new ServiceSpecification(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new ServiceSpecification(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,13 +111,13 @@ internal ServiceSpecification(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("LogSpecification")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecificationInternal)this).LogSpecification = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[]) content.GetValueForProperty("LogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecificationInternal)this).LogSpecification, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.LogSpecificationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecificationInternal)this).LogSpecification = (System.Collections.Generic.List) content.GetValueForProperty("LogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecificationInternal)this).LogSpecification, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.LogSpecificationTypeConverter.ConvertFrom)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -126,7 +132,7 @@ internal ServiceSpecification(global::System.Management.Automation.PSObject cont // actually deserialize if (content.Contains("LogSpecification")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecificationInternal)this).LogSpecification = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[]) content.GetValueForProperty("LogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecificationInternal)this).LogSpecification, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.LogSpecificationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecificationInternal)this).LogSpecification = (System.Collections.Generic.List) content.GetValueForProperty("LogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecificationInternal)this).LogSpecification, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.LogSpecificationTypeConverter.ConvertFrom)); } AfterDeserializePSObject(content); } @@ -135,6 +141,18 @@ internal ServiceSpecification(global::System.Management.Automation.PSObject cont /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Service specification payload [System.ComponentModel.TypeConverter(typeof(ServiceSpecificationTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ServiceSpecification.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ServiceSpecification.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ServiceSpecification.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ServiceSpecification.TypeConverter.cs index 91adcccf4333..d3733aaddec2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ServiceSpecification.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ServiceSpecification.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ServiceSpecification.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ServiceSpecification.cs similarity index 68% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ServiceSpecification.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ServiceSpecification.cs index b9a7520cf916..aa51e3215b76 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ServiceSpecification.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ServiceSpecification.cs @@ -3,22 +3,22 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Service specification payload public partial class ServiceSpecification : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecificationInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecificationInternal { /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[] _logSpecification; + private System.Collections.Generic.List _logSpecification; /// Specifications of the Log for Azure Monitoring [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[] LogSpecification { get => this._logSpecification; set => this._logSpecification = value; } + public System.Collections.Generic.List LogSpecification { get => this._logSpecification; set => this._logSpecification = value; } /// Creates an new instance. public ServiceSpecification() @@ -34,10 +34,13 @@ public partial interface IServiceSpecification : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Specifications of the Log for Azure Monitoring", SerializedName = @"logSpecifications", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[] LogSpecification { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecification) })] + System.Collections.Generic.List LogSpecification { get; set; } } /// Service specification payload @@ -45,7 +48,7 @@ internal partial interface IServiceSpecificationInternal { /// Specifications of the Log for Azure Monitoring - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification[] LogSpecification { get; set; } + System.Collections.Generic.List LogSpecification { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ServiceSpecification.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ServiceSpecification.json.cs similarity index 90% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ServiceSpecification.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ServiceSpecification.json.cs index 4f60aad8f01f..774c078588b6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/ServiceSpecification.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/ServiceSpecification.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class ServiceSpecification partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IServiceSpecification FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IServiceSpecification FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ServiceSpecification(json) : null; } @@ -77,7 +77,7 @@ internal ServiceSpecification(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtuali { return; } - {_logSpecification = If( json?.PropertyT("logSpecifications"), out var __jsonLogSpecifications) ? If( __jsonLogSpecifications as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ILogSpecification) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.LogSpecification.FromJson(__u) )) ))() : null : LogSpecification;} + {_logSpecification = If( json?.PropertyT("logSpecifications"), out var __jsonLogSpecifications) ? If( __jsonLogSpecifications as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ILogSpecification) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.LogSpecification.FromJson(__u) )) ))() : null : _logSpecification;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHost.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHost.PowerShell.cs new file mode 100644 index 000000000000..8028ffba5a40 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHost.PowerShell.cs @@ -0,0 +1,380 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Represents a SessionHost definition. + [System.ComponentModel.TypeConverter(typeof(SessionHostTypeConverter))] + public partial class SessionHost + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SessionHost(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SessionHost(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SessionHost(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).Status = (string) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).Status, global::System.Convert.ToString); + } + if (content.Contains("UpdateState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).UpdateState = (string) content.GetValueForProperty("UpdateState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).UpdateState, global::System.Convert.ToString); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("LastHeartBeat")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).LastHeartBeat = (global::System.DateTime?) content.GetValueForProperty("LastHeartBeat",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).LastHeartBeat, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("Session")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).Session = (int?) content.GetValueForProperty("Session",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).Session, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("AgentVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).AgentVersion = (string) content.GetValueForProperty("AgentVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).AgentVersion, global::System.Convert.ToString); + } + if (content.Contains("AllowNewSession")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("VirtualMachineId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).VirtualMachineId = (string) content.GetValueForProperty("VirtualMachineId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).VirtualMachineId, global::System.Convert.ToString); + } + if (content.Contains("ResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).ResourceId = (string) content.GetValueForProperty("ResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).ResourceId, global::System.Convert.ToString); + } + if (content.Contains("AssignedUser")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).AssignedUser, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("StatusTimestamp")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).StatusTimestamp = (global::System.DateTime?) content.GetValueForProperty("StatusTimestamp",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).StatusTimestamp, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("OSVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).OSVersion = (string) content.GetValueForProperty("OSVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).OSVersion, global::System.Convert.ToString); + } + if (content.Contains("SxSStackVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).SxSStackVersion = (string) content.GetValueForProperty("SxSStackVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).SxSStackVersion, global::System.Convert.ToString); + } + if (content.Contains("LastUpdateTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).LastUpdateTime = (global::System.DateTime?) content.GetValueForProperty("LastUpdateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).LastUpdateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("UpdateErrorMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).UpdateErrorMessage = (string) content.GetValueForProperty("UpdateErrorMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).UpdateErrorMessage, global::System.Convert.ToString); + } + if (content.Contains("HealthCheckResult")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).HealthCheckResult = (System.Collections.Generic.List) content.GetValueForProperty("HealthCheckResult",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).HealthCheckResult, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostHealthCheckReportTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SessionHost(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).Status = (string) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).Status, global::System.Convert.ToString); + } + if (content.Contains("UpdateState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).UpdateState = (string) content.GetValueForProperty("UpdateState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).UpdateState, global::System.Convert.ToString); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("LastHeartBeat")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).LastHeartBeat = (global::System.DateTime?) content.GetValueForProperty("LastHeartBeat",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).LastHeartBeat, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("Session")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).Session = (int?) content.GetValueForProperty("Session",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).Session, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("AgentVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).AgentVersion = (string) content.GetValueForProperty("AgentVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).AgentVersion, global::System.Convert.ToString); + } + if (content.Contains("AllowNewSession")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("VirtualMachineId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).VirtualMachineId = (string) content.GetValueForProperty("VirtualMachineId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).VirtualMachineId, global::System.Convert.ToString); + } + if (content.Contains("ResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).ResourceId = (string) content.GetValueForProperty("ResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).ResourceId, global::System.Convert.ToString); + } + if (content.Contains("AssignedUser")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).AssignedUser, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("StatusTimestamp")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).StatusTimestamp = (global::System.DateTime?) content.GetValueForProperty("StatusTimestamp",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).StatusTimestamp, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("OSVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).OSVersion = (string) content.GetValueForProperty("OSVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).OSVersion, global::System.Convert.ToString); + } + if (content.Contains("SxSStackVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).SxSStackVersion = (string) content.GetValueForProperty("SxSStackVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).SxSStackVersion, global::System.Convert.ToString); + } + if (content.Contains("LastUpdateTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).LastUpdateTime = (global::System.DateTime?) content.GetValueForProperty("LastUpdateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).LastUpdateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("UpdateErrorMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).UpdateErrorMessage = (string) content.GetValueForProperty("UpdateErrorMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).UpdateErrorMessage, global::System.Convert.ToString); + } + if (content.Contains("HealthCheckResult")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).HealthCheckResult = (System.Collections.Generic.List) content.GetValueForProperty("HealthCheckResult",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal)this).HealthCheckResult, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostHealthCheckReportTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Represents a SessionHost definition. + [System.ComponentModel.TypeConverter(typeof(SessionHostTypeConverter))] + public partial interface ISessionHost + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHost.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHost.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHost.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHost.TypeConverter.cs index 1ee68e86eaf1..576a2fffe34c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHost.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHost.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHost.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHost.cs similarity index 55% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHost.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHost.cs index 337cce3b3a70..dadd2e161ed4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHost.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHost.cs @@ -3,176 +3,179 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Represents a SessionHost definition. public partial class SessionHost : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { /// - /// Backing field for Inherited model /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); /// Version of agent on SessionHost. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string AgentVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).AgentVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).AgentVersion = value ?? null; } + public string AgentVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).AgentVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).AgentVersion = value ?? null; } /// Allow a new session. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public bool? AllowNewSession { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).AllowNewSession; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).AllowNewSession = value ?? default(bool); } + public bool? AllowNewSession { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).AllowNewSession; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).AllowNewSession = value ?? default(bool); } /// User assigned to SessionHost. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string AssignedUser { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).AssignedUser; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).AssignedUser = value ?? null; } + public string AssignedUser { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).AssignedUser; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).AssignedUser = value ?? null; } /// Friendly name of SessionHost [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).FriendlyName = value ?? null; } + public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).FriendlyName = value ?? null; } /// List of SessionHostHealthCheckReports [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport[] HealthCheckResult { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).SessionHostHealthCheckResult; } + public System.Collections.Generic.List HealthCheckResult { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).SessionHostHealthCheckResult; } /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } /// Last heart beat from SessionHost. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? LastHeartBeat { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).LastHeartBeat; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).LastHeartBeat = value ?? default(global::System.DateTime); } + public global::System.DateTime? LastHeartBeat { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).LastHeartBeat; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).LastHeartBeat = value ?? default(global::System.DateTime); } /// The timestamp of the last update. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? LastUpdateTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).LastUpdateTime; } + public global::System.DateTime? LastUpdateTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).LastUpdateTime; } /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } /// Internal Acessors for HealthCheckResult - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal.HealthCheckResult { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).SessionHostHealthCheckResult; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).SessionHostHealthCheckResult = value; } + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal.HealthCheckResult { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).SessionHostHealthCheckResult; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).SessionHostHealthCheckResult = value; } /// Internal Acessors for LastUpdateTime - global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal.LastUpdateTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).LastUpdateTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).LastUpdateTime = value; } + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal.LastUpdateTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).LastUpdateTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).LastUpdateTime = value; } /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).ObjectId = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).ObjectId = value; } /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostProperties()); set { {_property = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostProperties()); set { {_property = value;} } } /// Internal Acessors for ResourceId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal.ResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).ResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).ResourceId = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal.ResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).ResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).ResourceId = value; } /// Internal Acessors for StatusTimestamp - global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal.StatusTimestamp { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).StatusTimestamp; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).StatusTimestamp = value; } - - /// Internal Acessors for SystemData - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); set { {_systemData = value;} } } + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal.StatusTimestamp { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).StatusTimestamp; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).StatusTimestamp = value; } /// Internal Acessors for VirtualMachineId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostInternal.VirtualMachineId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).VirtualMachineId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).VirtualMachineId = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostInternal.VirtualMachineId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).VirtualMachineId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).VirtualMachineId = value; } /// The name of the resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } /// The version of the OS on the session host. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string OSVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).OSVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).OSVersion = value ?? null; } + public string OSVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).OSVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).OSVersion = value ?? null; } /// ObjectId of SessionHost. (internal use) [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).ObjectId; } + public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).ObjectId; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties _property; /// Detailed properties for SessionHost [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostProperties()); set => this._property = value; } + + /// Gets the resource group name + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string ResourceGroupName { get => (new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Success ? new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Groups["resourceGroupName"].Value : null); } /// Resource Id of SessionHost's underlying virtual machine. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string ResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).ResourceId; } + public string ResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).ResourceId; } /// Number of sessions on SessionHost. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? Session { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).Session; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).Session = value ?? default(int); } + public int? Session { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).Session; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).Session = value ?? default(int); } /// Status for a SessionHost. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status? Status { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).Status; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).Status = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status)""); } + public string Status { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).Status; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).Status = value ?? null; } /// The timestamp of the status. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? StatusTimestamp { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).StatusTimestamp; } + public global::System.DateTime? StatusTimestamp { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).StatusTimestamp; } /// The version of the side by side stack on the session host. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SxSStackVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).SxSStackVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).SxSStackVersion = value ?? null; } + public string SxSStackVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).SxSStackVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).SxSStackVersion = value ?? null; } - /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData _systemData; - - /// Metadata pertaining to creation and last modification of the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData()); } + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedAt = value ?? default(global::System.DateTime); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedBy = value ?? null; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).CreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedAt = value ?? default(global::System.DateTime); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedBy = value ?? null; } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)SystemData).LastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType)""); } + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } /// /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } /// The error message. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string UpdateErrorMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).UpdateErrorMessage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).UpdateErrorMessage = value ?? null; } + public string UpdateErrorMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).UpdateErrorMessage; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).UpdateErrorMessage = value ?? null; } /// Update state of a SessionHost. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState? UpdateState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).UpdateState; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).UpdateState = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState)""); } + public string UpdateState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).UpdateState; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).UpdateState = value ?? null; } /// Virtual Machine Id of SessionHost's underlying virtual machine. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string VirtualMachineId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal)Property).VirtualMachineId; } + public string VirtualMachineId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)Property).VirtualMachineId; } /// Creates an new instance. public SessionHost() @@ -195,12 +198,15 @@ public SessionHost() /// Represents a SessionHost definition. public partial interface ISessionHost : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource { /// Version of agent on SessionHost. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Version of agent on SessionHost.", SerializedName = @"agentVersion", PossibleTypes = new [] { typeof(string) })] @@ -209,6 +215,9 @@ public partial interface ISessionHost : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Allow a new session.", SerializedName = @"allowNewSession", PossibleTypes = new [] { typeof(bool) })] @@ -217,6 +226,9 @@ public partial interface ISessionHost : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"User assigned to SessionHost.", SerializedName = @"assignedUser", PossibleTypes = new [] { typeof(string) })] @@ -225,6 +237,9 @@ public partial interface ISessionHost : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of SessionHost", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -233,14 +248,20 @@ public partial interface ISessionHost : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"List of SessionHostHealthCheckReports", SerializedName = @"sessionHostHealthCheckResults", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport[] HealthCheckResult { get; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport) })] + System.Collections.Generic.List HealthCheckResult { get; } /// Last heart beat from SessionHost. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Last heart beat from SessionHost.", SerializedName = @"lastHeartBeat", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -249,6 +270,9 @@ public partial interface ISessionHost : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"The timestamp of the last update.", SerializedName = @"lastUpdateTime", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -257,6 +281,9 @@ public partial interface ISessionHost : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The version of the OS on the session host.", SerializedName = @"osVersion", PossibleTypes = new [] { typeof(string) })] @@ -265,6 +292,9 @@ public partial interface ISessionHost : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"ObjectId of SessionHost. (internal use)", SerializedName = @"objectId", PossibleTypes = new [] { typeof(string) })] @@ -273,6 +303,9 @@ public partial interface ISessionHost : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Resource Id of SessionHost's underlying virtual machine.", SerializedName = @"resourceId", PossibleTypes = new [] { typeof(string) })] @@ -281,6 +314,9 @@ public partial interface ISessionHost : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Number of sessions on SessionHost.", SerializedName = @"sessions", PossibleTypes = new [] { typeof(int) })] @@ -289,14 +325,21 @@ public partial interface ISessionHost : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Status for a SessionHost.", SerializedName = @"status", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status? Status { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Available", "Unavailable", "Shutdown", "Disconnected", "Upgrading", "UpgradeFailed", "NoHeartbeat", "NotJoinedToDomain", "DomainTrustRelationshipLost", "SxSStackListenerNotReady", "FSLogixNotHealthy", "NeedsAssistance")] + string Status { get; set; } /// The timestamp of the status. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"The timestamp of the status.", SerializedName = @"statusTimestamp", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -305,62 +348,20 @@ public partial interface ISessionHost : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The version of the side by side stack on the session host.", SerializedName = @"sxSStackVersion", PossibleTypes = new [] { typeof(string) })] string SxSStackVersion { get; set; } - /// The timestamp of resource creation (UTC). - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource creation (UTC).", - SerializedName = @"createdAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that created the resource.", - SerializedName = @"createdBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that created the resource.", - SerializedName = @"createdByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The timestamp of resource last modification (UTC)", - SerializedName = @"lastModifiedAt", - PossibleTypes = new [] { typeof(global::System.DateTime) })] - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The identity that last modified the resource.", - SerializedName = @"lastModifiedBy", - PossibleTypes = new [] { typeof(string) })] - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, - ReadOnly = false, - Description = @"The type of identity that last modified the resource.", - SerializedName = @"lastModifiedByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } /// The error message. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The error message.", SerializedName = @"updateErrorMessage", PossibleTypes = new [] { typeof(string) })] @@ -369,14 +370,21 @@ public partial interface ISessionHost : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Update state of a SessionHost.", SerializedName = @"updateState", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState? UpdateState { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Initial", "Pending", "Started", "Succeeded", "Failed")] + string UpdateState { get; set; } /// Virtual Machine Id of SessionHost's underlying virtual machine. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Virtual Machine Id of SessionHost's underlying virtual machine.", SerializedName = @"virtualMachineId", PossibleTypes = new [] { typeof(string) })] @@ -385,7 +393,7 @@ public partial interface ISessionHost : } /// Represents a SessionHost definition. internal partial interface ISessionHostInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal { /// Version of agent on SessionHost. string AgentVersion { get; set; } @@ -396,7 +404,7 @@ internal partial interface ISessionHostInternal : /// Friendly name of SessionHost string FriendlyName { get; set; } /// List of SessionHostHealthCheckReports - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport[] HealthCheckResult { get; set; } + System.Collections.Generic.List HealthCheckResult { get; set; } /// Last heart beat from SessionHost. global::System.DateTime? LastHeartBeat { get; set; } /// The timestamp of the last update. @@ -406,35 +414,23 @@ internal partial interface ISessionHostInternal : /// ObjectId of SessionHost. (internal use) string ObjectId { get; set; } /// Detailed properties for SessionHost - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties Property { get; set; } /// Resource Id of SessionHost's underlying virtual machine. string ResourceId { get; set; } /// Number of sessions on SessionHost. int? Session { get; set; } /// Status for a SessionHost. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status? Status { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Available", "Unavailable", "Shutdown", "Disconnected", "Upgrading", "UpgradeFailed", "NoHeartbeat", "NotJoinedToDomain", "DomainTrustRelationshipLost", "SxSStackListenerNotReady", "FSLogixNotHealthy", "NeedsAssistance")] + string Status { get; set; } /// The timestamp of the status. global::System.DateTime? StatusTimestamp { get; set; } /// The version of the side by side stack on the session host. string SxSStackVersion { get; set; } - /// Metadata pertaining to creation and last modification of the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData SystemData { get; set; } - /// The timestamp of resource creation (UTC). - global::System.DateTime? SystemDataCreatedAt { get; set; } - /// The identity that created the resource. - string SystemDataCreatedBy { get; set; } - /// The type of identity that created the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataCreatedByType { get; set; } - /// The timestamp of resource last modification (UTC) - global::System.DateTime? SystemDataLastModifiedAt { get; set; } - /// The identity that last modified the resource. - string SystemDataLastModifiedBy { get; set; } - /// The type of identity that last modified the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } /// The error message. string UpdateErrorMessage { get; set; } /// Update state of a SessionHost. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState? UpdateState { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Initial", "Pending", "Started", "Succeeded", "Failed")] + string UpdateState { get; set; } /// Virtual Machine Id of SessionHost's underlying virtual machine. string VirtualMachineId { get; set; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHost.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHost.json.cs similarity index 86% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHost.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHost.json.cs index 837ef4861071..e12e011fdf02 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHost.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHost.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class SessionHost partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new SessionHost(json) : null; } @@ -77,9 +77,8 @@ internal SessionHost(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Ru { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData.FromJson(__jsonSystemData) : SystemData;} - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostProperties.FromJson(__jsonProperties) : Property;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } @@ -103,10 +102,6 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso return container; } __resource?.ToJson(container, serializationMode); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) - { - AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); - } AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); AfterToJson(ref container); return container; diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckFailureDetails.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckFailureDetails.PowerShell.cs similarity index 66% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckFailureDetails.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckFailureDetails.PowerShell.cs index a921a87e071f..ee96208f6306 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckFailureDetails.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckFailureDetails.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,37 @@ public partial class SessionHostHealthCheckFailureDetails partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new SessionHostHealthCheckFailureDetails(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new SessionHostHealthCheckFailureDetails(content); } @@ -89,10 +97,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// an instance of the model class. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -107,21 +115,21 @@ internal SessionHostHealthCheckFailureDetails(global::System.Collections.IDictio // actually deserialize if (content.Contains("Message")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)this).Message, global::System.Convert.ToString); } if (content.Contains("ErrorCode")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)this).ErrorCode = (int?) content.GetValueForProperty("ErrorCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)this).ErrorCode, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)this).ErrorCode = (int?) content.GetValueForProperty("ErrorCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)this).ErrorCode, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("LastHealthCheckDateTime")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)this).LastHealthCheckDateTime = (global::System.DateTime?) content.GetValueForProperty("LastHealthCheckDateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)this).LastHealthCheckDateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)this).LastHealthCheckDateTime = (global::System.DateTime?) content.GetValueForProperty("LastHealthCheckDateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)this).LastHealthCheckDateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -136,15 +144,15 @@ internal SessionHostHealthCheckFailureDetails(global::System.Management.Automati // actually deserialize if (content.Contains("Message")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)this).Message, global::System.Convert.ToString); } if (content.Contains("ErrorCode")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)this).ErrorCode = (int?) content.GetValueForProperty("ErrorCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)this).ErrorCode, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)this).ErrorCode = (int?) content.GetValueForProperty("ErrorCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)this).ErrorCode, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("LastHealthCheckDateTime")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)this).LastHealthCheckDateTime = (global::System.DateTime?) content.GetValueForProperty("LastHealthCheckDateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)this).LastHealthCheckDateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)this).LastHealthCheckDateTime = (global::System.DateTime?) content.GetValueForProperty("LastHealthCheckDateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)this).LastHealthCheckDateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } AfterDeserializePSObject(content); } @@ -153,6 +161,18 @@ internal SessionHostHealthCheckFailureDetails(global::System.Management.Automati /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Contains details on the failure. [System.ComponentModel.TypeConverter(typeof(SessionHostHealthCheckFailureDetailsTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckFailureDetails.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckFailureDetails.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckFailureDetails.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckFailureDetails.TypeConverter.cs index 8aad37328193..30c5b9b52c64 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckFailureDetails.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckFailureDetails.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -109,14 +109,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckFailureDetails.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckFailureDetails.cs similarity index 85% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckFailureDetails.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckFailureDetails.cs index 8f0ca505112e..419d4422d4a4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckFailureDetails.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckFailureDetails.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Contains details on the failure. public partial class SessionHostHealthCheckFailureDetails : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal { /// Backing field for property. @@ -35,13 +35,13 @@ public partial class SessionHostHealthCheckFailureDetails : public string Message { get => this._message; } /// Internal Acessors for ErrorCode - int? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal.ErrorCode { get => this._errorCode; set { {_errorCode = value;} } } + int? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal.ErrorCode { get => this._errorCode; set { {_errorCode = value;} } } /// Internal Acessors for LastHealthCheckDateTime - global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal.LastHealthCheckDateTime { get => this._lastHealthCheckDateTime; set { {_lastHealthCheckDateTime = value;} } } + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal.LastHealthCheckDateTime { get => this._lastHealthCheckDateTime; set { {_lastHealthCheckDateTime = value;} } } /// Internal Acessors for Message - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal.Message { get => this._message; set { {_message = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal.Message { get => this._message; set { {_message = value;} } } /// Creates an new instance. public SessionHostHealthCheckFailureDetails() @@ -57,6 +57,9 @@ public partial interface ISessionHostHealthCheckFailureDetails : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Error code corresponding for the failure.", SerializedName = @"errorCode", PossibleTypes = new [] { typeof(int) })] @@ -65,6 +68,9 @@ public partial interface ISessionHostHealthCheckFailureDetails : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"The timestamp of the last update.", SerializedName = @"lastHealthCheckDateTime", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -73,6 +79,9 @@ public partial interface ISessionHostHealthCheckFailureDetails : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Failure message: hints on what is wrong and how to recover.", SerializedName = @"message", PossibleTypes = new [] { typeof(string) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckFailureDetails.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckFailureDetails.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckFailureDetails.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckFailureDetails.json.cs index 73e9fd65b3e4..d8fd9ae4acb0 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckFailureDetails.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckFailureDetails.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class SessionHostHealthCheckFailureDetails partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new SessionHostHealthCheckFailureDetails(json) : null; } @@ -77,9 +77,9 @@ internal SessionHostHealthCheckFailureDetails(Microsoft.Azure.PowerShell.Cmdlets { return; } - {_message = If( json?.PropertyT("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)Message;} - {_errorCode = If( json?.PropertyT("errorCode"), out var __jsonErrorCode) ? (int?)__jsonErrorCode : ErrorCode;} - {_lastHealthCheckDateTime = If( json?.PropertyT("lastHealthCheckDateTime"), out var __jsonLastHealthCheckDateTime) ? global::System.DateTime.TryParse((string)__jsonLastHealthCheckDateTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastHealthCheckDateTimeValue) ? __jsonLastHealthCheckDateTimeValue : LastHealthCheckDateTime : LastHealthCheckDateTime;} + {_message = If( json?.PropertyT("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)_message;} + {_errorCode = If( json?.PropertyT("errorCode"), out var __jsonErrorCode) ? (int?)__jsonErrorCode : _errorCode;} + {_lastHealthCheckDateTime = If( json?.PropertyT("lastHealthCheckDateTime"), out var __jsonLastHealthCheckDateTime) ? global::System.DateTime.TryParse((string)__jsonLastHealthCheckDateTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastHealthCheckDateTimeValue) ? __jsonLastHealthCheckDateTimeValue : _lastHealthCheckDateTime : _lastHealthCheckDateTime;} AfterFromJson(json); } @@ -103,15 +103,15 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._message)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._message.ToString()) : null, "message" ,container.Add ); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != this._errorCode ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNumber((int)this._errorCode) : null, "errorCode" ,container.Add ); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != this._lastHealthCheckDateTime ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._lastHealthCheckDateTime?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "lastHealthCheckDateTime" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckReport.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckReport.PowerShell.cs similarity index 57% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckReport.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckReport.PowerShell.cs index c60fe4c518be..8dbc81fc339f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckReport.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckReport.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,37 @@ public partial class SessionHostHealthCheckReport partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new SessionHostHealthCheckReport(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new SessionHostHealthCheckReport(content); } @@ -87,10 +95,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,33 +113,33 @@ internal SessionHostHealthCheckReport(global::System.Collections.IDictionary con // actually deserialize if (content.Contains("AdditionalFailureDetail")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetail = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails) content.GetValueForProperty("AdditionalFailureDetail",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetail, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostHealthCheckFailureDetailsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetail = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails) content.GetValueForProperty("AdditionalFailureDetail",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetail, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostHealthCheckFailureDetailsTypeConverter.ConvertFrom); } if (content.Contains("HealthCheckName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).HealthCheckName = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName?) content.GetValueForProperty("HealthCheckName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).HealthCheckName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).HealthCheckName = (string) content.GetValueForProperty("HealthCheckName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).HealthCheckName, global::System.Convert.ToString); } if (content.Contains("HealthCheckResult")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).HealthCheckResult = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult?) content.GetValueForProperty("HealthCheckResult",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).HealthCheckResult, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).HealthCheckResult = (string) content.GetValueForProperty("HealthCheckResult",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).HealthCheckResult, global::System.Convert.ToString); } if (content.Contains("AdditionalFailureDetailMessage")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailMessage = (string) content.GetValueForProperty("AdditionalFailureDetailMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailMessage, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailMessage = (string) content.GetValueForProperty("AdditionalFailureDetailMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailMessage, global::System.Convert.ToString); } if (content.Contains("AdditionalFailureDetailErrorCode")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailErrorCode = (int?) content.GetValueForProperty("AdditionalFailureDetailErrorCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailErrorCode, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailErrorCode = (int?) content.GetValueForProperty("AdditionalFailureDetailErrorCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailErrorCode, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("AdditionalFailureDetailLastHealthCheckDateTime")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailLastHealthCheckDateTime = (global::System.DateTime?) content.GetValueForProperty("AdditionalFailureDetailLastHealthCheckDateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailLastHealthCheckDateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailLastHealthCheckDateTime = (global::System.DateTime?) content.GetValueForProperty("AdditionalFailureDetailLastHealthCheckDateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailLastHealthCheckDateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -146,27 +154,27 @@ internal SessionHostHealthCheckReport(global::System.Management.Automation.PSObj // actually deserialize if (content.Contains("AdditionalFailureDetail")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetail = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails) content.GetValueForProperty("AdditionalFailureDetail",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetail, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostHealthCheckFailureDetailsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetail = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails) content.GetValueForProperty("AdditionalFailureDetail",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetail, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostHealthCheckFailureDetailsTypeConverter.ConvertFrom); } if (content.Contains("HealthCheckName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).HealthCheckName = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName?) content.GetValueForProperty("HealthCheckName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).HealthCheckName, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).HealthCheckName = (string) content.GetValueForProperty("HealthCheckName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).HealthCheckName, global::System.Convert.ToString); } if (content.Contains("HealthCheckResult")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).HealthCheckResult = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult?) content.GetValueForProperty("HealthCheckResult",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).HealthCheckResult, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).HealthCheckResult = (string) content.GetValueForProperty("HealthCheckResult",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).HealthCheckResult, global::System.Convert.ToString); } if (content.Contains("AdditionalFailureDetailMessage")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailMessage = (string) content.GetValueForProperty("AdditionalFailureDetailMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailMessage, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailMessage = (string) content.GetValueForProperty("AdditionalFailureDetailMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailMessage, global::System.Convert.ToString); } if (content.Contains("AdditionalFailureDetailErrorCode")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailErrorCode = (int?) content.GetValueForProperty("AdditionalFailureDetailErrorCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailErrorCode, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailErrorCode = (int?) content.GetValueForProperty("AdditionalFailureDetailErrorCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailErrorCode, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("AdditionalFailureDetailLastHealthCheckDateTime")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailLastHealthCheckDateTime = (global::System.DateTime?) content.GetValueForProperty("AdditionalFailureDetailLastHealthCheckDateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailLastHealthCheckDateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailLastHealthCheckDateTime = (global::System.DateTime?) content.GetValueForProperty("AdditionalFailureDetailLastHealthCheckDateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal)this).AdditionalFailureDetailLastHealthCheckDateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } AfterDeserializePSObject(content); } @@ -175,6 +183,18 @@ internal SessionHostHealthCheckReport(global::System.Management.Automation.PSObj /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// The report for session host information. [System.ComponentModel.TypeConverter(typeof(SessionHostHealthCheckReportTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckReport.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckReport.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckReport.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckReport.TypeConverter.cs index 9736ea53ceaf..9dcbe3df298f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckReport.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckReport.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckReport.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckReport.cs similarity index 59% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckReport.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckReport.cs index aa2f7e9e2d57..4cc4d87130e2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckReport.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckReport.cs @@ -3,66 +3,66 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// The report for session host information. public partial class SessionHostHealthCheckReport : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal { /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails _additionalFailureDetail; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails _additionalFailureDetail; /// Additional detailed information on the failure. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails AdditionalFailureDetail { get => (this._additionalFailureDetail = this._additionalFailureDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostHealthCheckFailureDetails()); } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails AdditionalFailureDetail { get => (this._additionalFailureDetail = this._additionalFailureDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostHealthCheckFailureDetails()); } /// Error code corresponding for the failure. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? AdditionalFailureDetailErrorCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).ErrorCode; } + public int? AdditionalFailureDetailErrorCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).ErrorCode; } /// The timestamp of the last update. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public global::System.DateTime? AdditionalFailureDetailLastHealthCheckDateTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).LastHealthCheckDateTime; } + public global::System.DateTime? AdditionalFailureDetailLastHealthCheckDateTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).LastHealthCheckDateTime; } /// Failure message: hints on what is wrong and how to recover. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string AdditionalFailureDetailMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).Message; } + public string AdditionalFailureDetailMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).Message; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName? _healthCheckName; + private string _healthCheckName; /// Represents the name of the health check operation performed. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName? HealthCheckName { get => this._healthCheckName; } + public string HealthCheckName { get => this._healthCheckName; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult? _healthCheckResult; + private string _healthCheckResult; /// Represents the Health state of the health check we performed. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult? HealthCheckResult { get => this._healthCheckResult; } + public string HealthCheckResult { get => this._healthCheckResult; } /// Internal Acessors for AdditionalFailureDetail - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal.AdditionalFailureDetail { get => (this._additionalFailureDetail = this._additionalFailureDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostHealthCheckFailureDetails()); set { {_additionalFailureDetail = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal.AdditionalFailureDetail { get => (this._additionalFailureDetail = this._additionalFailureDetail ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostHealthCheckFailureDetails()); set { {_additionalFailureDetail = value;} } } /// Internal Acessors for AdditionalFailureDetailErrorCode - int? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal.AdditionalFailureDetailErrorCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).ErrorCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).ErrorCode = value; } + int? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal.AdditionalFailureDetailErrorCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).ErrorCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).ErrorCode = value; } /// Internal Acessors for AdditionalFailureDetailLastHealthCheckDateTime - global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal.AdditionalFailureDetailLastHealthCheckDateTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).LastHealthCheckDateTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).LastHealthCheckDateTime = value; } + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal.AdditionalFailureDetailLastHealthCheckDateTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).LastHealthCheckDateTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).LastHealthCheckDateTime = value; } /// Internal Acessors for AdditionalFailureDetailMessage - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal.AdditionalFailureDetailMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).Message = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal.AdditionalFailureDetailMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetailsInternal)AdditionalFailureDetail).Message = value; } /// Internal Acessors for HealthCheckName - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal.HealthCheckName { get => this._healthCheckName; set { {_healthCheckName = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal.HealthCheckName { get => this._healthCheckName; set { {_healthCheckName = value;} } } /// Internal Acessors for HealthCheckResult - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReportInternal.HealthCheckResult { get => this._healthCheckResult; set { {_healthCheckResult = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReportInternal.HealthCheckResult { get => this._healthCheckResult; set { {_healthCheckResult = value;} } } /// Creates an new instance. public SessionHostHealthCheckReport() @@ -78,6 +78,9 @@ public partial interface ISessionHostHealthCheckReport : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Error code corresponding for the failure.", SerializedName = @"errorCode", PossibleTypes = new [] { typeof(int) })] @@ -86,6 +89,9 @@ public partial interface ISessionHostHealthCheckReport : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"The timestamp of the last update.", SerializedName = @"lastHealthCheckDateTime", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -94,6 +100,9 @@ public partial interface ISessionHostHealthCheckReport : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Failure message: hints on what is wrong and how to recover.", SerializedName = @"message", PossibleTypes = new [] { typeof(string) })] @@ -102,18 +111,26 @@ public partial interface ISessionHostHealthCheckReport : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Represents the name of the health check operation performed.", SerializedName = @"healthCheckName", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName? HealthCheckName { get; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DomainJoinedCheck", "DomainTrustCheck", "FSLogixHealthCheck", "SxSStackListenerCheck", "UrlsAccessibleCheck", "MonitoringAgentCheck", "DomainReachable", "WebRTCRedirectorCheck", "SupportedEncryptionCheck", "MetaDataServiceCheck", "AppAttachHealthCheck")] + string HealthCheckName { get; } /// Represents the Health state of the health check we performed. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Represents the Health state of the health check we performed.", SerializedName = @"healthCheckResult", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult? HealthCheckResult { get; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unknown", "HealthCheckSucceeded", "HealthCheckFailed", "SessionHostShutdown")] + string HealthCheckResult { get; } } /// The report for session host information. @@ -121,7 +138,7 @@ internal partial interface ISessionHostHealthCheckReportInternal { /// Additional detailed information on the failure. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckFailureDetails AdditionalFailureDetail { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckFailureDetails AdditionalFailureDetail { get; set; } /// Error code corresponding for the failure. int? AdditionalFailureDetailErrorCode { get; set; } /// The timestamp of the last update. @@ -129,9 +146,11 @@ internal partial interface ISessionHostHealthCheckReportInternal /// Failure message: hints on what is wrong and how to recover. string AdditionalFailureDetailMessage { get; set; } /// Represents the name of the health check operation performed. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName? HealthCheckName { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DomainJoinedCheck", "DomainTrustCheck", "FSLogixHealthCheck", "SxSStackListenerCheck", "UrlsAccessibleCheck", "MonitoringAgentCheck", "DomainReachable", "WebRTCRedirectorCheck", "SupportedEncryptionCheck", "MetaDataServiceCheck", "AppAttachHealthCheck")] + string HealthCheckName { get; set; } /// Represents the Health state of the health check we performed. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult? HealthCheckResult { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unknown", "HealthCheckSucceeded", "HealthCheckFailed", "SessionHostShutdown")] + string HealthCheckResult { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckReport.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckReport.json.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckReport.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckReport.json.cs index ff3a705e8475..aa98ea6c67d9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostHealthCheckReport.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostHealthCheckReport.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class SessionHostHealthCheckReport partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new SessionHostHealthCheckReport(json) : null; } @@ -77,9 +77,9 @@ internal SessionHostHealthCheckReport(Microsoft.Azure.PowerShell.Cmdlets.Desktop { return; } - {_additionalFailureDetail = If( json?.PropertyT("additionalFailureDetails"), out var __jsonAdditionalFailureDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostHealthCheckFailureDetails.FromJson(__jsonAdditionalFailureDetails) : AdditionalFailureDetail;} - {_healthCheckName = If( json?.PropertyT("healthCheckName"), out var __jsonHealthCheckName) ? (string)__jsonHealthCheckName : (string)HealthCheckName;} - {_healthCheckResult = If( json?.PropertyT("healthCheckResult"), out var __jsonHealthCheckResult) ? (string)__jsonHealthCheckResult : (string)HealthCheckResult;} + {_additionalFailureDetail = If( json?.PropertyT("additionalFailureDetails"), out var __jsonAdditionalFailureDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostHealthCheckFailureDetails.FromJson(__jsonAdditionalFailureDetails) : _additionalFailureDetail;} + {_healthCheckName = If( json?.PropertyT("healthCheckName"), out var __jsonHealthCheckName) ? (string)__jsonHealthCheckName : (string)_healthCheckName;} + {_healthCheckResult = If( json?.PropertyT("healthCheckResult"), out var __jsonHealthCheckResult) ? (string)__jsonHealthCheckResult : (string)_healthCheckResult;} AfterFromJson(json); } @@ -102,15 +102,15 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != this._additionalFailureDetail ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._additionalFailureDetail.ToJson(null,serializationMode) : null, "additionalFailureDetails" ,container.Add ); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._healthCheckName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._healthCheckName.ToString()) : null, "healthCheckName" ,container.Add ); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._healthCheckResult)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._healthCheckResult.ToString()) : null, "healthCheckResult" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostList.PowerShell.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostList.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostList.PowerShell.cs index e8cb6b8eaba1..1227defffcfd 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostList.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostList.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class SessionHostList partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostList DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostList DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new SessionHostList(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new SessionHostList(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,17 +111,17 @@ internal SessionHostList(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -130,11 +136,11 @@ internal SessionHostList(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -143,6 +149,18 @@ internal SessionHostList(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// List of SessionHost definitions. [System.ComponentModel.TypeConverter(typeof(SessionHostListTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostList.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostList.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostList.TypeConverter.cs index e61108ef7782..ca5b7db2b1f9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostList.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostList.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostList ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostList ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostList).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostList).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostList.cs similarity index 74% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostList.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostList.cs index aa6d8607e4e4..a43e39defc98 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostList.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostList.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// List of SessionHost definitions. public partial class SessionHostList : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostList, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostListInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostListInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class SessionHostList : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost[] _value; + private System.Collections.Generic.List _value; /// List of SessionHost definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public SessionHostList() @@ -44,6 +44,9 @@ public partial interface ISessionHostList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface ISessionHostList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of SessionHost definitions.", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost) })] + System.Collections.Generic.List Value { get; set; } } /// List of SessionHost definitions. @@ -65,7 +71,7 @@ internal partial interface ISessionHostListInternal /// Link to the next page of results. string NextLink { get; set; } /// List of SessionHost definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostList.json.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostList.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostList.json.cs index a371e2f651fe..ebd42deb5704 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostList.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostList.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class SessionHostList partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostList. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostList. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostList. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostList. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new SessionHostList(json) : null; } @@ -77,8 +77,8 @@ internal SessionHostList(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizatio { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHost.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHost.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } @@ -110,7 +110,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatch.PowerShell.cs new file mode 100644 index 000000000000..b32c70385600 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatch.PowerShell.cs @@ -0,0 +1,268 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// SessionHost properties that can be patched. + [System.ComponentModel.TypeConverter(typeof(SessionHostPatchTypeConverter))] + public partial class SessionHostPatch + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SessionHostPatch(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SessionHostPatch(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SessionHostPatch(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostPatchPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("AllowNewSession")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("AssignedUser")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).AssignedUser, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).FriendlyName, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SessionHostPatch(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostPatchPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("AllowNewSession")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("AssignedUser")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).AssignedUser, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal)this).FriendlyName, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// SessionHost properties that can be patched. + [System.ComponentModel.TypeConverter(typeof(SessionHostPatchTypeConverter))] + public partial interface ISessionHostPatch + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatch.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatch.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatch.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatch.TypeConverter.cs index adc54dac9fb9..dd515a0a2c09 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatch.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatch.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatch ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatch).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatch.cs new file mode 100644 index 000000000000..7b8b699d9526 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatch.cs @@ -0,0 +1,174 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// SessionHost properties that can be patched. + public partial class SessionHostPatch : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); + + /// Allow a new session. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public bool? AllowNewSession { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)Property).AllowNewSession; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)Property).AllowNewSession = value ?? default(bool); } + + /// User assigned to SessionHost. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string AssignedUser { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)Property).AssignedUser; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)Property).AssignedUser = value ?? null; } + + /// Friendly name of SessionHost + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)Property).FriendlyName = value ?? null; } + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostPatchProperties()); set { {_property = value;} } } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties _property; + + /// Detailed properties for SessionHost + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostPatchProperties()); set => this._property = value; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } + + /// Creates an new instance. + public SessionHostPatch() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// SessionHost properties that can be patched. + public partial interface ISessionHostPatch : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource + { + /// Allow a new session. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Allow a new session.", + SerializedName = @"allowNewSession", + PossibleTypes = new [] { typeof(bool) })] + bool? AllowNewSession { get; set; } + /// User assigned to SessionHost. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"User assigned to SessionHost.", + SerializedName = @"assignedUser", + PossibleTypes = new [] { typeof(string) })] + string AssignedUser { get; set; } + /// Friendly name of SessionHost + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Friendly name of SessionHost", + SerializedName = @"friendlyName", + PossibleTypes = new [] { typeof(string) })] + string FriendlyName { get; set; } + + } + /// SessionHost properties that can be patched. + internal partial interface ISessionHostPatchInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal + { + /// Allow a new session. + bool? AllowNewSession { get; set; } + /// User assigned to SessionHost. + string AssignedUser { get; set; } + /// Friendly name of SessionHost + string FriendlyName { get; set; } + /// Detailed properties for SessionHost + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties Property { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatch.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatch.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatch.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatch.json.cs index 2916c55dffd9..974d6de85cd4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatch.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatch.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class SessionHostPatch partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatch. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatch. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new SessionHostPatch(json) : null; } @@ -77,8 +77,8 @@ internal SessionHostPatch(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizati { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostPatchProperties.FromJson(__jsonProperties) : Property;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostPatchProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatchProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatchProperties.PowerShell.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatchProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatchProperties.PowerShell.cs index 8b2d364c8adf..12947ba3a6f2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatchProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatchProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,37 @@ public partial class SessionHostPatchProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new SessionHostPatchProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new SessionHostPatchProperties(content); } @@ -87,10 +95,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,21 +113,21 @@ internal SessionHostPatchProperties(global::System.Collections.IDictionary conte // actually deserialize if (content.Contains("AllowNewSession")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("AssignedUser")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)this).AssignedUser, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)this).AssignedUser, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -134,15 +142,15 @@ internal SessionHostPatchProperties(global::System.Management.Automation.PSObjec // actually deserialize if (content.Contains("AllowNewSession")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("AssignedUser")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)this).AssignedUser, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)this).AssignedUser, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -151,6 +159,18 @@ internal SessionHostPatchProperties(global::System.Management.Automation.PSObjec /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// SessionHost properties that can be patched. [System.ComponentModel.TypeConverter(typeof(SessionHostPatchPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatchProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatchProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatchProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatchProperties.TypeConverter.cs index 18ccc84bb39b..951ea44a3209 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatchProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatchProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatchProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatchProperties.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatchProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatchProperties.cs index c07fb9af5b5e..c4bc47077bdf 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatchProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatchProperties.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// SessionHost properties that can be patched. public partial class SessionHostPatchProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchPropertiesInternal { /// Backing field for property. @@ -48,6 +48,9 @@ public partial interface ISessionHostPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Allow a new session.", SerializedName = @"allowNewSession", PossibleTypes = new [] { typeof(bool) })] @@ -56,6 +59,9 @@ public partial interface ISessionHostPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"User assigned to SessionHost.", SerializedName = @"assignedUser", PossibleTypes = new [] { typeof(string) })] @@ -64,6 +70,9 @@ public partial interface ISessionHostPatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of SessionHost", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatchProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatchProperties.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatchProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatchProperties.json.cs index cb1bcd89a16b..b6979d8a56b2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostPatchProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostPatchProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class SessionHostPatchProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new SessionHostPatchProperties(json) : null; } @@ -77,9 +77,9 @@ internal SessionHostPatchProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVi { return; } - {_allowNewSession = If( json?.PropertyT("allowNewSession"), out var __jsonAllowNewSession) ? (bool?)__jsonAllowNewSession : AllowNewSession;} - {_assignedUser = If( json?.PropertyT("assignedUser"), out var __jsonAssignedUser) ? (string)__jsonAssignedUser : (string)AssignedUser;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} + {_allowNewSession = If( json?.PropertyT("allowNewSession"), out var __jsonAllowNewSession) ? (bool?)__jsonAllowNewSession : _allowNewSession;} + {_assignedUser = If( json?.PropertyT("assignedUser"), out var __jsonAssignedUser) ? (string)__jsonAssignedUser : (string)_assignedUser;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostProperties.PowerShell.cs new file mode 100644 index 000000000000..819ce2a6ca11 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostProperties.PowerShell.cs @@ -0,0 +1,292 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Schema for SessionHost properties. + [System.ComponentModel.TypeConverter(typeof(SessionHostPropertiesTypeConverter))] + public partial class SessionHostProperties + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SessionHostProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SessionHostProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SessionHostProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("LastHeartBeat")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).LastHeartBeat = (global::System.DateTime?) content.GetValueForProperty("LastHeartBeat",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).LastHeartBeat, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("Session")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).Session = (int?) content.GetValueForProperty("Session",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).Session, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("AgentVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).AgentVersion = (string) content.GetValueForProperty("AgentVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).AgentVersion, global::System.Convert.ToString); + } + if (content.Contains("AllowNewSession")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("VirtualMachineId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).VirtualMachineId = (string) content.GetValueForProperty("VirtualMachineId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).VirtualMachineId, global::System.Convert.ToString); + } + if (content.Contains("ResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).ResourceId = (string) content.GetValueForProperty("ResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).ResourceId, global::System.Convert.ToString); + } + if (content.Contains("AssignedUser")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).AssignedUser, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).Status = (string) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).Status, global::System.Convert.ToString); + } + if (content.Contains("StatusTimestamp")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).StatusTimestamp = (global::System.DateTime?) content.GetValueForProperty("StatusTimestamp",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).StatusTimestamp, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("OSVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).OSVersion = (string) content.GetValueForProperty("OSVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).OSVersion, global::System.Convert.ToString); + } + if (content.Contains("SxSStackVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).SxSStackVersion = (string) content.GetValueForProperty("SxSStackVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).SxSStackVersion, global::System.Convert.ToString); + } + if (content.Contains("UpdateState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).UpdateState = (string) content.GetValueForProperty("UpdateState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).UpdateState, global::System.Convert.ToString); + } + if (content.Contains("LastUpdateTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).LastUpdateTime = (global::System.DateTime?) content.GetValueForProperty("LastUpdateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).LastUpdateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("UpdateErrorMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).UpdateErrorMessage = (string) content.GetValueForProperty("UpdateErrorMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).UpdateErrorMessage, global::System.Convert.ToString); + } + if (content.Contains("SessionHostHealthCheckResult")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).SessionHostHealthCheckResult = (System.Collections.Generic.List) content.GetValueForProperty("SessionHostHealthCheckResult",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).SessionHostHealthCheckResult, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostHealthCheckReportTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SessionHostProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("LastHeartBeat")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).LastHeartBeat = (global::System.DateTime?) content.GetValueForProperty("LastHeartBeat",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).LastHeartBeat, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("Session")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).Session = (int?) content.GetValueForProperty("Session",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).Session, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("AgentVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).AgentVersion = (string) content.GetValueForProperty("AgentVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).AgentVersion, global::System.Convert.ToString); + } + if (content.Contains("AllowNewSession")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).AllowNewSession = (bool?) content.GetValueForProperty("AllowNewSession",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).AllowNewSession, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("VirtualMachineId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).VirtualMachineId = (string) content.GetValueForProperty("VirtualMachineId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).VirtualMachineId, global::System.Convert.ToString); + } + if (content.Contains("ResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).ResourceId = (string) content.GetValueForProperty("ResourceId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).ResourceId, global::System.Convert.ToString); + } + if (content.Contains("AssignedUser")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).AssignedUser = (string) content.GetValueForProperty("AssignedUser",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).AssignedUser, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).Status = (string) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).Status, global::System.Convert.ToString); + } + if (content.Contains("StatusTimestamp")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).StatusTimestamp = (global::System.DateTime?) content.GetValueForProperty("StatusTimestamp",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).StatusTimestamp, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("OSVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).OSVersion = (string) content.GetValueForProperty("OSVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).OSVersion, global::System.Convert.ToString); + } + if (content.Contains("SxSStackVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).SxSStackVersion = (string) content.GetValueForProperty("SxSStackVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).SxSStackVersion, global::System.Convert.ToString); + } + if (content.Contains("UpdateState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).UpdateState = (string) content.GetValueForProperty("UpdateState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).UpdateState, global::System.Convert.ToString); + } + if (content.Contains("LastUpdateTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).LastUpdateTime = (global::System.DateTime?) content.GetValueForProperty("LastUpdateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).LastUpdateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("UpdateErrorMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).UpdateErrorMessage = (string) content.GetValueForProperty("UpdateErrorMessage",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).UpdateErrorMessage, global::System.Convert.ToString); + } + if (content.Contains("SessionHostHealthCheckResult")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).SessionHostHealthCheckResult = (System.Collections.Generic.List) content.GetValueForProperty("SessionHostHealthCheckResult",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal)this).SessionHostHealthCheckResult, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostHealthCheckReportTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Schema for SessionHost properties. + [System.ComponentModel.TypeConverter(typeof(SessionHostPropertiesTypeConverter))] + public partial interface ISessionHostProperties + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostProperties.TypeConverter.cs index 6b7860b624e3..95e9133d1371 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostProperties.cs similarity index 79% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostProperties.cs index 7dd5e67d020d..72db5da88a37 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostProperties.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Schema for SessionHost properties. public partial class SessionHostProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal { /// Backing field for property. @@ -56,22 +56,22 @@ public partial class SessionHostProperties : public global::System.DateTime? LastUpdateTime { get => this._lastUpdateTime; } /// Internal Acessors for LastUpdateTime - global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal.LastUpdateTime { get => this._lastUpdateTime; set { {_lastUpdateTime = value;} } } + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal.LastUpdateTime { get => this._lastUpdateTime; set { {_lastUpdateTime = value;} } } /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } /// Internal Acessors for ResourceId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal.ResourceId { get => this._resourceId; set { {_resourceId = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal.ResourceId { get => this._resourceId; set { {_resourceId = value;} } } /// Internal Acessors for SessionHostHealthCheckResult - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal.SessionHostHealthCheckResult { get => this._sessionHostHealthCheckResult; set { {_sessionHostHealthCheckResult = value;} } } + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal.SessionHostHealthCheckResult { get => this._sessionHostHealthCheckResult; set { {_sessionHostHealthCheckResult = value;} } } /// Internal Acessors for StatusTimestamp - global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal.StatusTimestamp { get => this._statusTimestamp; set { {_statusTimestamp = value;} } } + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal.StatusTimestamp { get => this._statusTimestamp; set { {_statusTimestamp = value;} } } /// Internal Acessors for VirtualMachineId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPropertiesInternal.VirtualMachineId { get => this._virtualMachineId; set { {_virtualMachineId = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPropertiesInternal.VirtualMachineId { get => this._virtualMachineId; set { {_virtualMachineId = value;} } } /// Backing field for property. private string _oSVersion; @@ -102,18 +102,18 @@ public partial class SessionHostProperties : public int? Session { get => this._session; set => this._session = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport[] _sessionHostHealthCheckResult; + private System.Collections.Generic.List _sessionHostHealthCheckResult; /// List of SessionHostHealthCheckReports [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport[] SessionHostHealthCheckResult { get => this._sessionHostHealthCheckResult; } + public System.Collections.Generic.List SessionHostHealthCheckResult { get => this._sessionHostHealthCheckResult; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status? _status; + private string _status; /// Status for a SessionHost. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status? Status { get => this._status; set => this._status = value; } + public string Status { get => this._status; set => this._status = value; } /// Backing field for property. private global::System.DateTime? _statusTimestamp; @@ -137,11 +137,11 @@ public partial class SessionHostProperties : public string UpdateErrorMessage { get => this._updateErrorMessage; set => this._updateErrorMessage = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState? _updateState; + private string _updateState; /// Update state of a SessionHost. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState? UpdateState { get => this._updateState; set => this._updateState = value; } + public string UpdateState { get => this._updateState; set => this._updateState = value; } /// Backing field for property. private string _virtualMachineId; @@ -164,6 +164,9 @@ public partial interface ISessionHostProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Version of agent on SessionHost.", SerializedName = @"agentVersion", PossibleTypes = new [] { typeof(string) })] @@ -172,6 +175,9 @@ public partial interface ISessionHostProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Allow a new session.", SerializedName = @"allowNewSession", PossibleTypes = new [] { typeof(bool) })] @@ -180,6 +186,9 @@ public partial interface ISessionHostProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"User assigned to SessionHost.", SerializedName = @"assignedUser", PossibleTypes = new [] { typeof(string) })] @@ -188,6 +197,9 @@ public partial interface ISessionHostProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of SessionHost", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -196,6 +208,9 @@ public partial interface ISessionHostProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Last heart beat from SessionHost.", SerializedName = @"lastHeartBeat", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -204,6 +219,9 @@ public partial interface ISessionHostProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"The timestamp of the last update.", SerializedName = @"lastUpdateTime", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -212,6 +230,9 @@ public partial interface ISessionHostProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The version of the OS on the session host.", SerializedName = @"osVersion", PossibleTypes = new [] { typeof(string) })] @@ -220,6 +241,9 @@ public partial interface ISessionHostProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"ObjectId of SessionHost. (internal use)", SerializedName = @"objectId", PossibleTypes = new [] { typeof(string) })] @@ -228,6 +252,9 @@ public partial interface ISessionHostProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Resource Id of SessionHost's underlying virtual machine.", SerializedName = @"resourceId", PossibleTypes = new [] { typeof(string) })] @@ -236,6 +263,9 @@ public partial interface ISessionHostProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Number of sessions on SessionHost.", SerializedName = @"sessions", PossibleTypes = new [] { typeof(int) })] @@ -244,22 +274,32 @@ public partial interface ISessionHostProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"List of SessionHostHealthCheckReports", SerializedName = @"sessionHostHealthCheckResults", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport[] SessionHostHealthCheckResult { get; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport) })] + System.Collections.Generic.List SessionHostHealthCheckResult { get; } /// Status for a SessionHost. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Status for a SessionHost.", SerializedName = @"status", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status? Status { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Available", "Unavailable", "Shutdown", "Disconnected", "Upgrading", "UpgradeFailed", "NoHeartbeat", "NotJoinedToDomain", "DomainTrustRelationshipLost", "SxSStackListenerNotReady", "FSLogixNotHealthy", "NeedsAssistance")] + string Status { get; set; } /// The timestamp of the status. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"The timestamp of the status.", SerializedName = @"statusTimestamp", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -268,6 +308,9 @@ public partial interface ISessionHostProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The version of the side by side stack on the session host.", SerializedName = @"sxSStackVersion", PossibleTypes = new [] { typeof(string) })] @@ -276,6 +319,9 @@ public partial interface ISessionHostProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The error message.", SerializedName = @"updateErrorMessage", PossibleTypes = new [] { typeof(string) })] @@ -284,14 +330,21 @@ public partial interface ISessionHostProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Update state of a SessionHost.", SerializedName = @"updateState", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState? UpdateState { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Initial", "Pending", "Started", "Succeeded", "Failed")] + string UpdateState { get; set; } /// Virtual Machine Id of SessionHost's underlying virtual machine. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Virtual Machine Id of SessionHost's underlying virtual machine.", SerializedName = @"virtualMachineId", PossibleTypes = new [] { typeof(string) })] @@ -323,9 +376,10 @@ internal partial interface ISessionHostPropertiesInternal /// Number of sessions on SessionHost. int? Session { get; set; } /// List of SessionHostHealthCheckReports - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport[] SessionHostHealthCheckResult { get; set; } + System.Collections.Generic.List SessionHostHealthCheckResult { get; set; } /// Status for a SessionHost. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status? Status { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Available", "Unavailable", "Shutdown", "Disconnected", "Upgrading", "UpgradeFailed", "NoHeartbeat", "NotJoinedToDomain", "DomainTrustRelationshipLost", "SxSStackListenerNotReady", "FSLogixNotHealthy", "NeedsAssistance")] + string Status { get; set; } /// The timestamp of the status. global::System.DateTime? StatusTimestamp { get; set; } /// The version of the side by side stack on the session host. @@ -333,7 +387,8 @@ internal partial interface ISessionHostPropertiesInternal /// The error message. string UpdateErrorMessage { get; set; } /// Update state of a SessionHost. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState? UpdateState { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Initial", "Pending", "Started", "Succeeded", "Failed")] + string UpdateState { get; set; } /// Virtual Machine Id of SessionHost's underlying virtual machine. string VirtualMachineId { get; set; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostProperties.json.cs similarity index 90% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostProperties.json.cs index 4c7fc6606603..23ac48a6756c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/SessionHostProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SessionHostProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class SessionHostProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new SessionHostProperties(json) : null; } @@ -77,23 +77,23 @@ internal SessionHostProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtual { return; } - {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)ObjectId;} - {_lastHeartBeat = If( json?.PropertyT("lastHeartBeat"), out var __jsonLastHeartBeat) ? global::System.DateTime.TryParse((string)__jsonLastHeartBeat, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastHeartBeatValue) ? __jsonLastHeartBeatValue : LastHeartBeat : LastHeartBeat;} - {_session = If( json?.PropertyT("sessions"), out var __jsonSessions) ? (int?)__jsonSessions : Session;} - {_agentVersion = If( json?.PropertyT("agentVersion"), out var __jsonAgentVersion) ? (string)__jsonAgentVersion : (string)AgentVersion;} - {_allowNewSession = If( json?.PropertyT("allowNewSession"), out var __jsonAllowNewSession) ? (bool?)__jsonAllowNewSession : AllowNewSession;} - {_virtualMachineId = If( json?.PropertyT("virtualMachineId"), out var __jsonVirtualMachineId) ? (string)__jsonVirtualMachineId : (string)VirtualMachineId;} - {_resourceId = If( json?.PropertyT("resourceId"), out var __jsonResourceId) ? (string)__jsonResourceId : (string)ResourceId;} - {_assignedUser = If( json?.PropertyT("assignedUser"), out var __jsonAssignedUser) ? (string)__jsonAssignedUser : (string)AssignedUser;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} - {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? (string)__jsonStatus : (string)Status;} - {_statusTimestamp = If( json?.PropertyT("statusTimestamp"), out var __jsonStatusTimestamp) ? global::System.DateTime.TryParse((string)__jsonStatusTimestamp, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonStatusTimestampValue) ? __jsonStatusTimestampValue : StatusTimestamp : StatusTimestamp;} - {_oSVersion = If( json?.PropertyT("osVersion"), out var __jsonOSVersion) ? (string)__jsonOSVersion : (string)OSVersion;} - {_sxSStackVersion = If( json?.PropertyT("sxSStackVersion"), out var __jsonSxSStackVersion) ? (string)__jsonSxSStackVersion : (string)SxSStackVersion;} - {_updateState = If( json?.PropertyT("updateState"), out var __jsonUpdateState) ? (string)__jsonUpdateState : (string)UpdateState;} - {_lastUpdateTime = If( json?.PropertyT("lastUpdateTime"), out var __jsonLastUpdateTime) ? global::System.DateTime.TryParse((string)__jsonLastUpdateTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastUpdateTimeValue) ? __jsonLastUpdateTimeValue : LastUpdateTime : LastUpdateTime;} - {_updateErrorMessage = If( json?.PropertyT("updateErrorMessage"), out var __jsonUpdateErrorMessage) ? (string)__jsonUpdateErrorMessage : (string)UpdateErrorMessage;} - {_sessionHostHealthCheckResult = If( json?.PropertyT("sessionHostHealthCheckResults"), out var __jsonSessionHostHealthCheckResults) ? If( __jsonSessionHostHealthCheckResults as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostHealthCheckReport) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostHealthCheckReport.FromJson(__u) )) ))() : null : SessionHostHealthCheckResult;} + {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)_objectId;} + {_lastHeartBeat = If( json?.PropertyT("lastHeartBeat"), out var __jsonLastHeartBeat) ? global::System.DateTime.TryParse((string)__jsonLastHeartBeat, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastHeartBeatValue) ? __jsonLastHeartBeatValue : _lastHeartBeat : _lastHeartBeat;} + {_session = If( json?.PropertyT("sessions"), out var __jsonSessions) ? (int?)__jsonSessions : _session;} + {_agentVersion = If( json?.PropertyT("agentVersion"), out var __jsonAgentVersion) ? (string)__jsonAgentVersion : (string)_agentVersion;} + {_allowNewSession = If( json?.PropertyT("allowNewSession"), out var __jsonAllowNewSession) ? (bool?)__jsonAllowNewSession : _allowNewSession;} + {_virtualMachineId = If( json?.PropertyT("virtualMachineId"), out var __jsonVirtualMachineId) ? (string)__jsonVirtualMachineId : (string)_virtualMachineId;} + {_resourceId = If( json?.PropertyT("resourceId"), out var __jsonResourceId) ? (string)__jsonResourceId : (string)_resourceId;} + {_assignedUser = If( json?.PropertyT("assignedUser"), out var __jsonAssignedUser) ? (string)__jsonAssignedUser : (string)_assignedUser;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? (string)__jsonStatus : (string)_status;} + {_statusTimestamp = If( json?.PropertyT("statusTimestamp"), out var __jsonStatusTimestamp) ? global::System.DateTime.TryParse((string)__jsonStatusTimestamp, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonStatusTimestampValue) ? __jsonStatusTimestampValue : _statusTimestamp : _statusTimestamp;} + {_oSVersion = If( json?.PropertyT("osVersion"), out var __jsonOSVersion) ? (string)__jsonOSVersion : (string)_oSVersion;} + {_sxSStackVersion = If( json?.PropertyT("sxSStackVersion"), out var __jsonSxSStackVersion) ? (string)__jsonSxSStackVersion : (string)_sxSStackVersion;} + {_updateState = If( json?.PropertyT("updateState"), out var __jsonUpdateState) ? (string)__jsonUpdateState : (string)_updateState;} + {_lastUpdateTime = If( json?.PropertyT("lastUpdateTime"), out var __jsonLastUpdateTime) ? global::System.DateTime.TryParse((string)__jsonLastUpdateTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastUpdateTimeValue) ? __jsonLastUpdateTimeValue : _lastUpdateTime : _lastUpdateTime;} + {_updateErrorMessage = If( json?.PropertyT("updateErrorMessage"), out var __jsonUpdateErrorMessage) ? (string)__jsonUpdateErrorMessage : (string)_updateErrorMessage;} + {_sessionHostHealthCheckResult = If( json?.PropertyT("sessionHostHealthCheckResults"), out var __jsonSessionHostHealthCheckResults) ? If( __jsonSessionHostHealthCheckResults as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostHealthCheckReport.FromJson(__u) )) ))() : null : _sessionHostHealthCheckResult;} AfterFromJson(json); } @@ -116,7 +116,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._objectId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._objectId.ToString()) : null, "objectId" ,container.Add ); } @@ -124,30 +124,30 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso AddIf( null != this._session ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNumber((int)this._session) : null, "sessions" ,container.Add ); AddIf( null != (((object)this._agentVersion)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._agentVersion.ToString()) : null, "agentVersion" ,container.Add ); AddIf( null != this._allowNewSession ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonBoolean((bool)this._allowNewSession) : null, "allowNewSession" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._virtualMachineId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._virtualMachineId.ToString()) : null, "virtualMachineId" ,container.Add ); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._resourceId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._resourceId.ToString()) : null, "resourceId" ,container.Add ); } AddIf( null != (((object)this._assignedUser)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._assignedUser.ToString()) : null, "assignedUser" ,container.Add ); AddIf( null != (((object)this._friendlyName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._friendlyName.ToString()) : null, "friendlyName" ,container.Add ); AddIf( null != (((object)this._status)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._status.ToString()) : null, "status" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != this._statusTimestamp ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._statusTimestamp?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "statusTimestamp" ,container.Add ); } AddIf( null != (((object)this._oSVersion)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._oSVersion.ToString()) : null, "osVersion" ,container.Add ); AddIf( null != (((object)this._sxSStackVersion)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._sxSStackVersion.ToString()) : null, "sxSStackVersion" ,container.Add ); AddIf( null != (((object)this._updateState)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._updateState.ToString()) : null, "updateState" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != this._lastUpdateTime ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._lastUpdateTime?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "lastUpdateTime" ,container.Add ); } AddIf( null != (((object)this._updateErrorMessage)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._updateErrorMessage.ToString()) : null, "updateErrorMessage" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { if (null != this._sessionHostHealthCheckResult) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Sku.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Sku.PowerShell.cs similarity index 68% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Sku.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Sku.PowerShell.cs index 9c8358ab46ba..abddffcf74ad 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Sku.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Sku.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,27 +55,35 @@ public partial class Sku partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISku DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new Sku(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISku DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new Sku(content); } @@ -85,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISku FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -103,29 +111,29 @@ internal Sku(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Name")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Name, global::System.Convert.ToString); } if (content.Contains("Tier")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Tier = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier?) content.GetValueForProperty("Tier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Tier, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Tier = (string) content.GetValueForProperty("Tier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Tier, global::System.Convert.ToString); } if (content.Contains("Size")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Size = (string) content.GetValueForProperty("Size",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Size, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Size = (string) content.GetValueForProperty("Size",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Size, global::System.Convert.ToString); } if (content.Contains("Family")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Family = (string) content.GetValueForProperty("Family",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Family, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Family = (string) content.GetValueForProperty("Family",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Family, global::System.Convert.ToString); } if (content.Contains("Capacity")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Capacity = (int?) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Capacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Capacity = (int?) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Capacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -140,23 +148,23 @@ internal Sku(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Name")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Name, global::System.Convert.ToString); } if (content.Contains("Tier")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Tier = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier?) content.GetValueForProperty("Tier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Tier, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Tier = (string) content.GetValueForProperty("Tier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Tier, global::System.Convert.ToString); } if (content.Contains("Size")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Size = (string) content.GetValueForProperty("Size",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Size, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Size = (string) content.GetValueForProperty("Size",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Size, global::System.Convert.ToString); } if (content.Contains("Family")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Family = (string) content.GetValueForProperty("Family",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Family, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Family = (string) content.GetValueForProperty("Family",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Family, global::System.Convert.ToString); } if (content.Contains("Capacity")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Capacity = (int?) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal)this).Capacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Capacity = (int?) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal)this).Capacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } AfterDeserializePSObject(content); } @@ -165,6 +173,18 @@ internal Sku(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// The resource model definition representing SKU [System.ComponentModel.TypeConverter(typeof(SkuTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Sku.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Sku.TypeConverter.cs similarity index 98% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Sku.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Sku.TypeConverter.cs index b71cb7bf05ea..88806f923438 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Sku.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Sku.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -105,14 +105,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISku ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISku).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Sku.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Sku.cs similarity index 86% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Sku.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Sku.cs index 7e275b326643..ae3b0041ea8a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Sku.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Sku.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// The resource model definition representing SKU public partial class Sku : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISkuInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISku, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISkuInternal { /// Backing field for property. @@ -35,7 +35,7 @@ public partial class Sku : /// Backing field for property. private string _name; - /// The name of the SKU. Ex - P3. It is typically a letter+number code + /// The name of the SKU. E.g. P3. It is typically a letter+number code [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] public string Name { get => this._name; set => this._name = value; } @@ -49,14 +49,14 @@ public partial class Sku : public string Size { get => this._size; set => this._size = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier? _tier; + private string _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. /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier? Tier { get => this._tier; set => this._tier = value; } + public string Tier { get => this._tier; set => this._tier = value; } /// Creates an new instance. public Sku() @@ -75,6 +75,9 @@ public partial interface ISku : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"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.", SerializedName = @"capacity", PossibleTypes = new [] { typeof(int) })] @@ -85,15 +88,21 @@ public partial interface ISku : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"If the service has different generations of hardware, for the same SKU, then that can be captured here.", SerializedName = @"family", PossibleTypes = new [] { typeof(string) })] string Family { get; set; } - /// The name of the SKU. Ex - P3. It is typically a letter+number code + /// The name of the SKU. E.g. P3. It is typically a letter+number code [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The name of the SKU. Ex - P3. It is typically a letter+number code", + Read = true, + Create = true, + Update = true, + Description = @"The name of the SKU. E.g. P3. It is typically a letter+number code", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string Name { get; set; } @@ -103,6 +112,9 @@ public partial interface ISku : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. ", SerializedName = @"size", PossibleTypes = new [] { typeof(string) })] @@ -114,10 +126,14 @@ public partial interface ISku : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"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.", SerializedName = @"tier", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier? Tier { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] + string Tier { get; set; } } /// The resource model definition representing SKU @@ -133,7 +149,7 @@ internal partial interface ISkuInternal /// If the service has different generations of hardware, for the same SKU, then that can be captured here. /// string Family { get; set; } - /// The name of the SKU. Ex - P3. It is typically a letter+number code + /// The name of the SKU. E.g. P3. It is typically a letter+number code string Name { get; set; } /// /// The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. @@ -143,7 +159,8 @@ internal partial interface ISkuInternal /// 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. /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier? Tier { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] + string Tier { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Sku.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Sku.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Sku.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Sku.json.cs index 382eb6412bcf..c70b36507525 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/Sku.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Sku.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class Sku partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISku. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISku. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ISku FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISku FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new Sku(json) : null; } @@ -77,11 +77,11 @@ internal Sku(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Js { return; } - {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} - {_tier = If( json?.PropertyT("tier"), out var __jsonTier) ? (string)__jsonTier : (string)Tier;} - {_size = If( json?.PropertyT("size"), out var __jsonSize) ? (string)__jsonSize : (string)Size;} - {_family = If( json?.PropertyT("family"), out var __jsonFamily) ? (string)__jsonFamily : (string)Family;} - {_capacity = If( json?.PropertyT("capacity"), out var __jsonCapacity) ? (int?)__jsonCapacity : Capacity;} + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)_name;} + {_tier = If( json?.PropertyT("tier"), out var __jsonTier) ? (string)__jsonTier : (string)_tier;} + {_size = If( json?.PropertyT("size"), out var __jsonSize) ? (string)__jsonSize : (string)_size;} + {_family = If( json?.PropertyT("family"), out var __jsonFamily) ? (string)__jsonFamily : (string)_family;} + {_capacity = If( json?.PropertyT("capacity"), out var __jsonCapacity) ? (int?)__jsonCapacity : _capacity;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItem.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItem.PowerShell.cs new file mode 100644 index 000000000000..e4d9ad85932e --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItem.PowerShell.cs @@ -0,0 +1,284 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Represents a StartMenuItem definition. + [System.ComponentModel.TypeConverter(typeof(StartMenuItemTypeConverter))] + public partial class StartMenuItem + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new StartMenuItem(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new StartMenuItem(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal StartMenuItem(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItemPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("AppAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).AppAlias = (string) content.GetValueForProperty("AppAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).AppAlias, global::System.Convert.ToString); + } + if (content.Contains("FilePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).FilePath, global::System.Convert.ToString); + } + if (content.Contains("CommandLineArgument")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).CommandLineArgument, global::System.Convert.ToString); + } + if (content.Contains("IconPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).IconPath, global::System.Convert.ToString); + } + if (content.Contains("IconIndex")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal StartMenuItem(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItemPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("AppAlias")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).AppAlias = (string) content.GetValueForProperty("AppAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).AppAlias, global::System.Convert.ToString); + } + if (content.Contains("FilePath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).FilePath, global::System.Convert.ToString); + } + if (content.Contains("CommandLineArgument")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).CommandLineArgument, global::System.Convert.ToString); + } + if (content.Contains("IconPath")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).IconPath, global::System.Convert.ToString); + } + if (content.Contains("IconIndex")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + } + /// Represents a StartMenuItem definition. + [System.ComponentModel.TypeConverter(typeof(StartMenuItemTypeConverter))] + public partial interface IStartMenuItem + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItem.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItem.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItem.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItem.TypeConverter.cs index 8a56139c03ae..a074ad201d21 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItem.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItem.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItem.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItem.cs similarity index 50% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItem.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItem.cs index 67f1e6b2feb7..3dda27b65a28 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItem.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItem.cs @@ -3,76 +3,109 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Represents a StartMenuItem definition. public partial class StartMenuItem : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates { /// - /// Backing field for Inherited model /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); /// Alias of StartMenuItem. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string AppAlias { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)Property).AppAlias; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)Property).AppAlias = value ?? null; } + public string AppAlias { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)Property).AppAlias; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)Property).AppAlias = value ?? null; } /// Command line arguments for StartMenuItem. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string CommandLineArgument { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)Property).CommandLineArgument; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)Property).CommandLineArgument = value ?? null; } + public string CommandLineArgument { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)Property).CommandLineArgument; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)Property).CommandLineArgument = value ?? null; } /// Path to the file of StartMenuItem. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FilePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)Property).FilePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)Property).FilePath = value ?? null; } + public string FilePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)Property).FilePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)Property).FilePath = value ?? null; } /// Index of the icon. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public int? IconIndex { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)Property).IconIndex; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)Property).IconIndex = value ?? default(int); } + public int? IconIndex { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)Property).IconIndex; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)Property).IconIndex = value ?? default(int); } /// Path to the icon. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string IconPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)Property).IconPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)Property).IconPath = value ?? null; } + public string IconPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)Property).IconPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)Property).IconPath = value ?? null; } /// - /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; } + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } /// Internal Acessors for Id - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Id = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } /// Internal Acessors for Name - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } /// Internal Acessors for Type - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type = value; } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItemProperties()); set { {_property = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItemProperties()); set { {_property = value;} } } /// The name of the resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Name; } + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties _property; /// Detailed properties for StartMenuItem [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItemProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItemProperties()); set => this._property = value; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } /// /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] - public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal)__resource).Type; } + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } /// Creates an new instance. public StartMenuItem() @@ -95,12 +128,15 @@ public StartMenuItem() /// Represents a StartMenuItem definition. public partial interface IStartMenuItem : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResource + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource { /// Alias of StartMenuItem. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Alias of StartMenuItem.", SerializedName = @"appAlias", PossibleTypes = new [] { typeof(string) })] @@ -109,6 +145,9 @@ public partial interface IStartMenuItem : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Command line arguments for StartMenuItem.", SerializedName = @"commandLineArguments", PossibleTypes = new [] { typeof(string) })] @@ -117,6 +156,9 @@ public partial interface IStartMenuItem : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Path to the file of StartMenuItem.", SerializedName = @"filePath", PossibleTypes = new [] { typeof(string) })] @@ -125,6 +167,9 @@ public partial interface IStartMenuItem : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Index of the icon.", SerializedName = @"iconIndex", PossibleTypes = new [] { typeof(int) })] @@ -133,6 +178,9 @@ public partial interface IStartMenuItem : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Path to the icon.", SerializedName = @"iconPath", PossibleTypes = new [] { typeof(string) })] @@ -141,7 +189,7 @@ public partial interface IStartMenuItem : } /// Represents a StartMenuItem definition. internal partial interface IStartMenuItemInternal : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal { /// Alias of StartMenuItem. string AppAlias { get; set; } @@ -154,7 +202,7 @@ internal partial interface IStartMenuItemInternal : /// Path to the icon. string IconPath { get; set; } /// Detailed properties for StartMenuItem - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties Property { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItem.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItem.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItem.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItem.json.cs index c63f42b21c5b..72ae6952d880 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItem.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItem.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class StartMenuItem partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new StartMenuItem(json) : null; } @@ -77,8 +77,8 @@ internal StartMenuItem(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization. { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItemProperties.FromJson(__jsonProperties) : Property;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItemProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemList.PowerShell.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemList.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemList.PowerShell.cs index 776ee53e5d4c..561d9c69fab1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemList.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemList.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class StartMenuItemList partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemList DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemList DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new StartMenuItemList(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new StartMenuItemList(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,17 +111,17 @@ internal StartMenuItemList(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItemTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItemTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -130,11 +136,11 @@ internal StartMenuItemList(global::System.Management.Automation.PSObject content // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItemTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItemTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } @@ -143,6 +149,18 @@ internal StartMenuItemList(global::System.Management.Automation.PSObject content /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// List of StartMenuItem definitions. [System.ComponentModel.TypeConverter(typeof(StartMenuItemListTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemList.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemList.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemList.TypeConverter.cs index d9c352a3f8db..06a486a500ac 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemList.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemList.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemList ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemList ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemList).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemList).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemList.cs similarity index 74% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemList.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemList.cs index a9e1a584a289..a28a790e4a65 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemList.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemList.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// List of StartMenuItem definitions. public partial class StartMenuItemList : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemList, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemListInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemListInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class StartMenuItemList : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem[] _value; + private System.Collections.Generic.List _value; /// List of StartMenuItem definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public StartMenuItemList() @@ -44,6 +44,9 @@ public partial interface IStartMenuItemList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface IStartMenuItemList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of StartMenuItem definitions.", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem) })] + System.Collections.Generic.List Value { get; set; } } /// List of StartMenuItem definitions. @@ -65,7 +71,7 @@ internal partial interface IStartMenuItemListInternal /// Link to the next page of results. string NextLink { get; set; } /// List of StartMenuItem definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemList.json.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemList.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemList.json.cs index b417ccbded54..fe8d3eb00e85 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemList.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemList.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class StartMenuItemList partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemList. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemList. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemList. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemList. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new StartMenuItemList(json) : null; } @@ -77,8 +77,8 @@ internal StartMenuItemList(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizat { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.StartMenuItem.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.StartMenuItem.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } @@ -110,7 +110,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemProperties.PowerShell.cs similarity index 64% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemProperties.PowerShell.cs index 53afac971753..881f53ff15c7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class StartMenuItemProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new StartMenuItemProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new StartMenuItemProperties(content); } @@ -87,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -105,29 +111,29 @@ internal StartMenuItemProperties(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("AppAlias")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).AppAlias = (string) content.GetValueForProperty("AppAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).AppAlias, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).AppAlias = (string) content.GetValueForProperty("AppAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).AppAlias, global::System.Convert.ToString); } if (content.Contains("FilePath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).FilePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).FilePath, global::System.Convert.ToString); } if (content.Contains("CommandLineArgument")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).CommandLineArgument, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).CommandLineArgument, global::System.Convert.ToString); } if (content.Contains("IconPath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).IconPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).IconPath, global::System.Convert.ToString); } if (content.Contains("IconIndex")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -142,23 +148,23 @@ internal StartMenuItemProperties(global::System.Management.Automation.PSObject c // actually deserialize if (content.Contains("AppAlias")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).AppAlias = (string) content.GetValueForProperty("AppAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).AppAlias, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).AppAlias = (string) content.GetValueForProperty("AppAlias",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).AppAlias, global::System.Convert.ToString); } if (content.Contains("FilePath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).FilePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).FilePath = (string) content.GetValueForProperty("FilePath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).FilePath, global::System.Convert.ToString); } if (content.Contains("CommandLineArgument")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).CommandLineArgument, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).CommandLineArgument = (string) content.GetValueForProperty("CommandLineArgument",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).CommandLineArgument, global::System.Convert.ToString); } if (content.Contains("IconPath")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).IconPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).IconPath = (string) content.GetValueForProperty("IconPath",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).IconPath, global::System.Convert.ToString); } if (content.Contains("IconIndex")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).IconIndex = (int?) content.GetValueForProperty("IconIndex",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal)this).IconIndex, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } AfterDeserializePSObject(content); } @@ -167,6 +173,18 @@ internal StartMenuItemProperties(global::System.Management.Automation.PSObject c /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Schema for StartMenuItem properties. [System.ComponentModel.TypeConverter(typeof(StartMenuItemPropertiesTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemProperties.TypeConverter.cs index eb1faf749317..823cd27f70c7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemProperties.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemProperties.cs index 539cc7de09b2..e92e0a6f8211 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemProperties.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Schema for StartMenuItem properties. public partial class StartMenuItemProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemPropertiesInternal { /// Backing field for property. @@ -62,6 +62,9 @@ public partial interface IStartMenuItemProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Alias of StartMenuItem.", SerializedName = @"appAlias", PossibleTypes = new [] { typeof(string) })] @@ -70,6 +73,9 @@ public partial interface IStartMenuItemProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Command line arguments for StartMenuItem.", SerializedName = @"commandLineArguments", PossibleTypes = new [] { typeof(string) })] @@ -78,6 +84,9 @@ public partial interface IStartMenuItemProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Path to the file of StartMenuItem.", SerializedName = @"filePath", PossibleTypes = new [] { typeof(string) })] @@ -86,6 +95,9 @@ public partial interface IStartMenuItemProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Index of the icon.", SerializedName = @"iconIndex", PossibleTypes = new [] { typeof(int) })] @@ -94,6 +106,9 @@ public partial interface IStartMenuItemProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Path to the icon.", SerializedName = @"iconPath", PossibleTypes = new [] { typeof(string) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemProperties.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemProperties.json.cs index 6210a819c06e..505d9bd292a6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/StartMenuItemProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/StartMenuItemProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class StartMenuItemProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new StartMenuItemProperties(json) : null; } @@ -77,11 +77,11 @@ internal StartMenuItemProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtu { return; } - {_appAlias = If( json?.PropertyT("appAlias"), out var __jsonAppAlias) ? (string)__jsonAppAlias : (string)AppAlias;} - {_filePath = If( json?.PropertyT("filePath"), out var __jsonFilePath) ? (string)__jsonFilePath : (string)FilePath;} - {_commandLineArgument = If( json?.PropertyT("commandLineArguments"), out var __jsonCommandLineArguments) ? (string)__jsonCommandLineArguments : (string)CommandLineArgument;} - {_iconPath = If( json?.PropertyT("iconPath"), out var __jsonIconPath) ? (string)__jsonIconPath : (string)IconPath;} - {_iconIndex = If( json?.PropertyT("iconIndex"), out var __jsonIconIndex) ? (int?)__jsonIconIndex : IconIndex;} + {_appAlias = If( json?.PropertyT("appAlias"), out var __jsonAppAlias) ? (string)__jsonAppAlias : (string)_appAlias;} + {_filePath = If( json?.PropertyT("filePath"), out var __jsonFilePath) ? (string)__jsonFilePath : (string)_filePath;} + {_commandLineArgument = If( json?.PropertyT("commandLineArguments"), out var __jsonCommandLineArguments) ? (string)__jsonCommandLineArguments : (string)_commandLineArgument;} + {_iconPath = If( json?.PropertyT("iconPath"), out var __jsonIconPath) ? (string)__jsonIconPath : (string)_iconPath;} + {_iconIndex = If( json?.PropertyT("iconIndex"), out var __jsonIconIndex) ? (int?)__jsonIconIndex : _iconIndex;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/SystemData.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SystemData.PowerShell.cs similarity index 62% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/SystemData.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SystemData.PowerShell.cs index 12d1252f2c6d..275ced839b29 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/SystemData.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SystemData.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,27 +55,35 @@ public partial class SystemData partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new SystemData(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new SystemData(content); } @@ -85,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -103,33 +111,33 @@ internal SystemData(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("CreatedBy")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).CreatedBy = (string) content.GetValueForProperty("CreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).CreatedBy, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).CreatedBy = (string) content.GetValueForProperty("CreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).CreatedBy, global::System.Convert.ToString); } if (content.Contains("CreatedByType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).CreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("CreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).CreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).CreatedByType = (string) content.GetValueForProperty("CreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).CreatedByType, global::System.Convert.ToString); } if (content.Contains("CreatedAt")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).CreatedAt = (global::System.DateTime?) content.GetValueForProperty("CreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).CreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).CreatedAt = (global::System.DateTime?) content.GetValueForProperty("CreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).CreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } if (content.Contains("LastModifiedBy")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).LastModifiedBy = (string) content.GetValueForProperty("LastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).LastModifiedBy, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).LastModifiedBy = (string) content.GetValueForProperty("LastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).LastModifiedBy, global::System.Convert.ToString); } if (content.Contains("LastModifiedByType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).LastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("LastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).LastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).LastModifiedByType = (string) content.GetValueForProperty("LastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).LastModifiedByType, global::System.Convert.ToString); } if (content.Contains("LastModifiedAt")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).LastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("LastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).LastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).LastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("LastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).LastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -144,27 +152,27 @@ internal SystemData(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("CreatedBy")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).CreatedBy = (string) content.GetValueForProperty("CreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).CreatedBy, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).CreatedBy = (string) content.GetValueForProperty("CreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).CreatedBy, global::System.Convert.ToString); } if (content.Contains("CreatedByType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).CreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("CreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).CreatedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).CreatedByType = (string) content.GetValueForProperty("CreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).CreatedByType, global::System.Convert.ToString); } if (content.Contains("CreatedAt")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).CreatedAt = (global::System.DateTime?) content.GetValueForProperty("CreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).CreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).CreatedAt = (global::System.DateTime?) content.GetValueForProperty("CreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).CreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } if (content.Contains("LastModifiedBy")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).LastModifiedBy = (string) content.GetValueForProperty("LastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).LastModifiedBy, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).LastModifiedBy = (string) content.GetValueForProperty("LastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).LastModifiedBy, global::System.Convert.ToString); } if (content.Contains("LastModifiedByType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).LastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType?) content.GetValueForProperty("LastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).LastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).LastModifiedByType = (string) content.GetValueForProperty("LastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).LastModifiedByType, global::System.Convert.ToString); } if (content.Contains("LastModifiedAt")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).LastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("LastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal)this).LastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).LastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("LastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal)this).LastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } AfterDeserializePSObject(content); } @@ -173,6 +181,18 @@ internal SystemData(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// Metadata pertaining to creation and last modification of the resource. [System.ComponentModel.TypeConverter(typeof(SystemDataTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/SystemData.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SystemData.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/SystemData.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SystemData.TypeConverter.cs index ca87e17d9708..791cb6b58ed9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/SystemData.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SystemData.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -105,14 +105,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/SystemData.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SystemData.cs similarity index 80% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/SystemData.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SystemData.cs index 327037b2411f..3172801fb4fe 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/SystemData.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SystemData.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Metadata pertaining to creation and last modification of the resource. public partial class SystemData : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemDataInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemDataInternal { /// Backing field for property. @@ -28,11 +28,11 @@ public partial class SystemData : public string CreatedBy { get => this._createdBy; set => this._createdBy = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? _createdByType; + private string _createdByType; /// The type of identity that created the resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? CreatedByType { get => this._createdByType; set => this._createdByType = value; } + public string CreatedByType { get => this._createdByType; set => this._createdByType = value; } /// Backing field for property. private global::System.DateTime? _lastModifiedAt; @@ -49,11 +49,11 @@ public partial class SystemData : public string LastModifiedBy { get => this._lastModifiedBy; set => this._lastModifiedBy = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? _lastModifiedByType; + private string _lastModifiedByType; /// The type of identity that last modified the resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? LastModifiedByType { get => this._lastModifiedByType; set => this._lastModifiedByType = value; } + public string LastModifiedByType { get => this._lastModifiedByType; set => this._lastModifiedByType = value; } /// Creates an new instance. public SystemData() @@ -69,6 +69,9 @@ public partial interface ISystemData : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The timestamp of resource creation (UTC).", SerializedName = @"createdAt", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -77,6 +80,9 @@ public partial interface ISystemData : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The identity that created the resource.", SerializedName = @"createdBy", PossibleTypes = new [] { typeof(string) })] @@ -85,14 +91,21 @@ public partial interface ISystemData : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of identity that created the resource.", SerializedName = @"createdByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? CreatedByType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("User", "Application", "ManagedIdentity", "Key")] + string CreatedByType { get; set; } /// The timestamp of resource last modification (UTC) [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The timestamp of resource last modification (UTC)", SerializedName = @"lastModifiedAt", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -101,6 +114,9 @@ public partial interface ISystemData : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The identity that last modified the resource.", SerializedName = @"lastModifiedBy", PossibleTypes = new [] { typeof(string) })] @@ -109,10 +125,14 @@ public partial interface ISystemData : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The type of identity that last modified the resource.", SerializedName = @"lastModifiedByType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? LastModifiedByType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("User", "Application", "ManagedIdentity", "Key")] + string LastModifiedByType { get; set; } } /// Metadata pertaining to creation and last modification of the resource. @@ -124,13 +144,15 @@ internal partial interface ISystemDataInternal /// The identity that created the resource. string CreatedBy { get; set; } /// The type of identity that created the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? CreatedByType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("User", "Application", "ManagedIdentity", "Key")] + string CreatedByType { get; set; } /// The timestamp of resource last modification (UTC) global::System.DateTime? LastModifiedAt { get; set; } /// The identity that last modified the resource. string LastModifiedBy { get; set; } /// The type of identity that last modified the resource. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType? LastModifiedByType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("User", "Application", "ManagedIdentity", "Key")] + string LastModifiedByType { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/SystemData.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SystemData.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/SystemData.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SystemData.json.cs index f856237585f3..ccfbf1d95765 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20/SystemData.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/SystemData.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class SystemData partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.ISystemData FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new SystemData(json) : null; } @@ -77,12 +77,12 @@ internal SystemData(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Run { return; } - {_createdBy = If( json?.PropertyT("createdBy"), out var __jsonCreatedBy) ? (string)__jsonCreatedBy : (string)CreatedBy;} - {_createdByType = If( json?.PropertyT("createdByType"), out var __jsonCreatedByType) ? (string)__jsonCreatedByType : (string)CreatedByType;} - {_createdAt = If( json?.PropertyT("createdAt"), out var __jsonCreatedAt) ? global::System.DateTime.TryParse((string)__jsonCreatedAt, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonCreatedAtValue) ? __jsonCreatedAtValue : CreatedAt : CreatedAt;} - {_lastModifiedBy = If( json?.PropertyT("lastModifiedBy"), out var __jsonLastModifiedBy) ? (string)__jsonLastModifiedBy : (string)LastModifiedBy;} - {_lastModifiedByType = If( json?.PropertyT("lastModifiedByType"), out var __jsonLastModifiedByType) ? (string)__jsonLastModifiedByType : (string)LastModifiedByType;} - {_lastModifiedAt = If( json?.PropertyT("lastModifiedAt"), out var __jsonLastModifiedAt) ? global::System.DateTime.TryParse((string)__jsonLastModifiedAt, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastModifiedAtValue) ? __jsonLastModifiedAtValue : LastModifiedAt : LastModifiedAt;} + {_createdBy = If( json?.PropertyT("createdBy"), out var __jsonCreatedBy) ? (string)__jsonCreatedBy : (string)_createdBy;} + {_createdByType = If( json?.PropertyT("createdByType"), out var __jsonCreatedByType) ? (string)__jsonCreatedByType : (string)_createdByType;} + {_createdAt = If( json?.PropertyT("createdAt"), out var __jsonCreatedAt) ? global::System.DateTime.TryParse((string)__jsonCreatedAt, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonCreatedAtValue) ? __jsonCreatedAtValue : _createdAt : _createdAt;} + {_lastModifiedBy = If( json?.PropertyT("lastModifiedBy"), out var __jsonLastModifiedBy) ? (string)__jsonLastModifiedBy : (string)_lastModifiedBy;} + {_lastModifiedByType = If( json?.PropertyT("lastModifiedByType"), out var __jsonLastModifiedByType) ? (string)__jsonLastModifiedByType : (string)_lastModifiedByType;} + {_lastModifiedAt = If( json?.PropertyT("lastModifiedAt"), out var __jsonLastModifiedAt) ? global::System.DateTime.TryParse((string)__jsonLastModifiedAt, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastModifiedAtValue) ? __jsonLastModifiedAtValue : _lastModifiedAt : _lastModifiedAt;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Time.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Time.PowerShell.cs similarity index 73% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Time.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Time.PowerShell.cs index 8a3678e9958f..304d0c75509a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Time.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Time.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,27 +55,35 @@ public partial class Time partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new Time(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new Time(content); } @@ -85,10 +93,10 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -103,17 +111,17 @@ internal Time(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Hour")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)this).Hour = (int) content.GetValueForProperty("Hour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)this).Hour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)this).Hour = (int) content.GetValueForProperty("Hour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)this).Hour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("Minute")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)this).Minute = (int) content.GetValueForProperty("Minute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)this).Minute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)this).Minute = (int) content.GetValueForProperty("Minute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)this).Minute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -128,11 +136,11 @@ internal Time(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Hour")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)this).Hour = (int) content.GetValueForProperty("Hour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)this).Hour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)this).Hour = (int) content.GetValueForProperty("Hour",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)this).Hour, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } if (content.Contains("Minute")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)this).Minute = (int) content.GetValueForProperty("Minute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal)this).Minute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)this).Minute = (int) content.GetValueForProperty("Minute",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal)this).Minute, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); } AfterDeserializePSObject(content); } @@ -141,6 +149,18 @@ internal Time(global::System.Management.Automation.PSObject content) /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } } /// The time for a scaling action to occur. [System.ComponentModel.TypeConverter(typeof(TimeTypeConverter))] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Time.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Time.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Time.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Time.TypeConverter.cs index 1ab7e322aa79..f2032e679bed 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Time.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Time.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -105,14 +105,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Time.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Time.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Time.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Time.cs index 8741ea0640ba..425a72343971 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Time.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Time.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// The time for a scaling action to occur. public partial class Time : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITimeInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITimeInternal { /// Backing field for property. @@ -41,6 +41,9 @@ public partial interface ITime : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The hour.", SerializedName = @"hour", PossibleTypes = new [] { typeof(int) })] @@ -49,6 +52,9 @@ public partial interface ITime : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The minute.", SerializedName = @"minute", PossibleTypes = new [] { typeof(int) })] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Time.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Time.json.cs similarity index 95% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Time.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Time.json.cs index 1a3858539d34..ea4d161e2ec4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Time.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Time.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class Time partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ITime FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITime FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new Time(json) : null; } @@ -77,8 +77,8 @@ internal Time(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.J { return; } - {_hour = If( json?.PropertyT("hour"), out var __jsonHour) ? (int)__jsonHour : Hour;} - {_minute = If( json?.PropertyT("minute"), out var __jsonMinute) ? (int)__jsonMinute : Minute;} + {_hour = If( json?.PropertyT("hour"), out var __jsonHour) ? (int)__jsonHour : _hour;} + {_minute = If( json?.PropertyT("minute"), out var __jsonMinute) ? (int)__jsonMinute : _minute;} AfterFromJson(json); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResource.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResource.PowerShell.cs new file mode 100644 index 000000000000..61cee4ae8452 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResource.PowerShell.cs @@ -0,0 +1,254 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' + /// + [System.ComponentModel.TypeConverter(typeof(TrackedResourceTypeConverter))] + public partial class TrackedResource + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TrackedResource(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TrackedResource(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal TrackedResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal TrackedResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + } + /// The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' + [System.ComponentModel.TypeConverter(typeof(TrackedResourceTypeConverter))] + public partial interface ITrackedResource + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResource.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResource.TypeConverter.cs new file mode 100644 index 000000000000..b55e760041ea --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResource.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class TrackedResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResource).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TrackedResource.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TrackedResource.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TrackedResource.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResource.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResource.cs new file mode 100644 index 000000000000..d709e28b6cf4 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResource.cs @@ -0,0 +1,153 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// + /// The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' + /// + public partial class TrackedResource : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResource, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } + + /// Backing field for property. + private string _location; + + /// The geo-location where the resource lives + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags _tag; + + /// Resource tags. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTags()); set => this._tag = value; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } + + /// Creates an new instance. + public TrackedResource() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' + public partial interface ITrackedResource : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource + { + /// The geo-location where the resource lives + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Read = true, + Create = true, + Update = false, + Description = @"The geo-location where the resource lives", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + /// Resource tags. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Resource tags.", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) })] + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags Tag { get; set; } + + } + /// The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' + internal partial interface ITrackedResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal + { + /// The geo-location where the resource lives + string Location { get; set; } + /// Resource tags. + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags Tag { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResource.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResource.json.cs new file mode 100644 index 000000000000..b19b00877258 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResource.json.cs @@ -0,0 +1,117 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// + /// The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' + /// + public partial class TrackedResource + { + + /// + /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResource. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResource. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new TrackedResource(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __resource?.ToJson(container, serializationMode); + AddIf( null != this._tag ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._tag.ToJson(null,serializationMode) : null, "tags" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)||serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate)) + { + AddIf( null != (((object)this._location)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._location.ToString()) : null, "location" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + internal TrackedResource(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTags.FromJson(__jsonTags) : _tag;} + {_location = If( json?.PropertyT("location"), out var __jsonLocation) ? (string)__jsonLocation : (string)_location;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.PowerShell.cs similarity index 71% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.PowerShell.cs index b25a46c5fbe3..9812c5a809be 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.PowerShell.cs @@ -3,13 +3,13 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; /// Resource tags. - [System.ComponentModel.TypeConverter(typeof(ResourceModelWithAllowedPropertySetTagsTypeConverter))] - public partial class ResourceModelWithAllowedPropertySetTags + [System.ComponentModel.TypeConverter(typeof(TrackedResourceTagsTypeConverter))] + public partial class TrackedResourceTags { /// @@ -55,49 +55,69 @@ public partial class ResourceModelWithAllowedPropertySetTags partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags DeserializeFromDictionary(global::System.Collections.IDictionary content) { - return new ResourceModelWithAllowedPropertySetTags(content); + return new TrackedResourceTags(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { - return new ResourceModelWithAllowedPropertySetTags(content); + return new TrackedResourceTags(content); } /// - /// Creates a new instance of , deserializing the content from a json - /// string. + /// Creates a new instance of , deserializing the content from a json string. /// /// a string containing a JSON serialized instance of this model. - /// - /// an instance of the model class. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. - internal ResourceModelWithAllowedPropertySetTags(global::System.Collections.IDictionary content) + internal TrackedResourceTags(global::System.Collections.IDictionary content) { bool returnNow = false; BeforeDeserializeDictionary(content, ref returnNow); @@ -112,11 +132,11 @@ internal ResourceModelWithAllowedPropertySetTags(global::System.Collections.IDic } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. - internal ResourceModelWithAllowedPropertySetTags(global::System.Management.Automation.PSObject content) + internal TrackedResourceTags(global::System.Management.Automation.PSObject content) { bool returnNow = false; BeforeDeserializePSObject(content, ref returnNow); @@ -129,15 +149,10 @@ internal ResourceModelWithAllowedPropertySetTags(global::System.Management.Autom CopyFrom(content); AfterDeserializePSObject(content); } - - /// Serializes this instance to a json string. - - /// a containing this model serialized to JSON text. - public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); } /// Resource tags. - [System.ComponentModel.TypeConverter(typeof(ResourceModelWithAllowedPropertySetTagsTypeConverter))] - public partial interface IResourceModelWithAllowedPropertySetTags + [System.ComponentModel.TypeConverter(typeof(TrackedResourceTagsTypeConverter))] + public partial interface ITrackedResourceTags { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.TypeConverter.cs new file mode 100644 index 000000000000..fa2d9ef4edea --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class TrackedResourceTagsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TrackedResourceTags.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TrackedResourceTags.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TrackedResourceTags.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.cs similarity index 64% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.cs index 51a3b7380014..ecad0a087d8f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.cs @@ -3,31 +3,31 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Resource tags. - public partial class ResourceModelWithAllowedPropertySetTags : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTagsInternal + public partial class TrackedResourceTags : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTagsInternal { - /// Creates an new instance. - public ResourceModelWithAllowedPropertySetTags() + /// Creates an new instance. + public TrackedResourceTags() { } } /// Resource tags. - public partial interface IResourceModelWithAllowedPropertySetTags : + public partial interface ITrackedResourceTags : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IAssociativeArray { } /// Resource tags. - internal partial interface IResourceModelWithAllowedPropertySetTagsInternal + internal partial interface ITrackedResourceTagsInternal { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.dictionary.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.dictionary.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.dictionary.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.dictionary.cs index 2bd05c235d07..8336365c04c2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.dictionary.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.dictionary.cs @@ -3,11 +3,11 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; - public partial class ResourceModelWithAllowedPropertySetTags : + public partial class TrackedResourceTags : Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IAssociativeArray { protected global::System.Collections.Generic.Dictionary __additionalProperties = new global::System.Collections.Generic.Dictionary(); @@ -70,6 +70,6 @@ public void CopyFrom(global::System.Management.Automation.PSObject source) /// - public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySetTags source) => source.__additionalProperties; + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTags source) => source.__additionalProperties; } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.json.cs similarity index 84% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.json.cs index 29c38d7534bf..66c6e5b7263b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api10/ResourceModelWithAllowedPropertySetTags.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/TrackedResourceTags.json.cs @@ -3,12 +3,12 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Resource tags. - public partial class ResourceModelWithAllowedPropertySetTags + public partial class TrackedResourceTags { /// @@ -54,44 +54,25 @@ public partial class ResourceModelWithAllowedPropertySetTags partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { - return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new ResourceModelWithAllowedPropertySetTags(json) : null; + return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new TrackedResourceTags(json) : null; } /// - /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . - /// - /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. - /// - internal ResourceModelWithAllowedPropertySetTags(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet exclusions = null) - { - bool returnNow = false; - BeforeFromJson(json, ref returnNow); - if (returnNow) - { - return; - } - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IAssociativeArray)this).AdditionalProperties, null ,exclusions ); - AfterFromJson(json); - } - - /// - /// Serializes this instance of into a . + /// Serializes this instance of into a . /// /// The container to serialize this object into. If the caller /// passes in null, a new instance will be created and returned to the caller. /// Allows the caller to choose the depth of the serialization. See . /// - /// a serialized instance of as a . + /// a serialized instance of as a . /// public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode serializationMode) { @@ -107,5 +88,22 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso AfterToJson(ref container); return container; } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject instance to deserialize from. + /// + internal TrackedResourceTags(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet exclusions = null) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IAssociativeArray)this).AdditionalProperties, null ,exclusions ); + AfterFromJson(json); + } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSession.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSession.PowerShell.cs new file mode 100644 index 000000000000..12aa11748070 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSession.PowerShell.cs @@ -0,0 +1,292 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Represents a UserSession definition. + [System.ComponentModel.TypeConverter(typeof(UserSessionTypeConverter))] + public partial class UserSession + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UserSession(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UserSession(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UserSession(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("ApplicationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).ApplicationType = (string) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).ApplicationType, global::System.Convert.ToString); + } + if (content.Contains("SessionState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).SessionState = (string) content.GetValueForProperty("SessionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).SessionState, global::System.Convert.ToString); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("UserPrincipalName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).UserPrincipalName = (string) content.GetValueForProperty("UserPrincipalName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).UserPrincipalName, global::System.Convert.ToString); + } + if (content.Contains("ActiveDirectoryUserName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).ActiveDirectoryUserName = (string) content.GetValueForProperty("ActiveDirectoryUserName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).ActiveDirectoryUserName, global::System.Convert.ToString); + } + if (content.Contains("CreateTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).CreateTime = (global::System.DateTime?) content.GetValueForProperty("CreateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).CreateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UserSession(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("ApplicationType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).ApplicationType = (string) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).ApplicationType, global::System.Convert.ToString); + } + if (content.Contains("SessionState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).SessionState = (string) content.GetValueForProperty("SessionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).SessionState, global::System.Convert.ToString); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("UserPrincipalName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).UserPrincipalName = (string) content.GetValueForProperty("UserPrincipalName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).UserPrincipalName, global::System.Convert.ToString); + } + if (content.Contains("ActiveDirectoryUserName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).ActiveDirectoryUserName = (string) content.GetValueForProperty("ActiveDirectoryUserName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).ActiveDirectoryUserName, global::System.Convert.ToString); + } + if (content.Contains("CreateTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).CreateTime = (global::System.DateTime?) content.GetValueForProperty("CreateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal)this).CreateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializePSObject(content); + } + } + /// Represents a UserSession definition. + [System.ComponentModel.TypeConverter(typeof(UserSessionTypeConverter))] + public partial interface IUserSession + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSession.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSession.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSession.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSession.TypeConverter.cs index a66838343ef4..8e80669ab756 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSession.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSession.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSession.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSession.cs new file mode 100644 index 000000000000..59898f0b317f --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSession.cs @@ -0,0 +1,236 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Represents a UserSession definition. + public partial class UserSession : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(); + + /// The active directory user name. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ActiveDirectoryUserName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)Property).ActiveDirectoryUserName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)Property).ActiveDirectoryUserName = value ?? null; } + + /// Application type of application. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ApplicationType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)Property).ApplicationType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)Property).ApplicationType = value ?? null; } + + /// The timestamp of the user session create. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public global::System.DateTime? CreateTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)Property).CreateTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)Property).CreateTime = value ?? default(global::System.DateTime); } + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type = value; } + + /// Internal Acessors for ObjectId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)Property).ObjectId = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionProperties()); set { {_property = value;} } } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Name; } + + /// ObjectId of user session. (internal use) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)Property).ObjectId; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties _property; + + /// Detailed properties for UserSession + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionProperties()); set => this._property = value; } + + /// Gets the resource group name + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string ResourceGroupName { get => (new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Success ? new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Groups["resourceGroupName"].Value : null); } + + /// State of user session. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string SessionState { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)Property).SessionState; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)Property).SessionState = value ?? null; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? null; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resource).Type; } + + /// The user principal name. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string UserPrincipalName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)Property).UserPrincipalName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)Property).UserPrincipalName = value ?? null; } + + /// Creates an new instance. + public UserSession() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// Represents a UserSession definition. + public partial interface IUserSession : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResource + { + /// The active directory user name. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"The active directory user name.", + SerializedName = @"activeDirectoryUserName", + PossibleTypes = new [] { typeof(string) })] + string ActiveDirectoryUserName { get; set; } + /// Application type of application. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Application type of application.", + SerializedName = @"applicationType", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("RemoteApp", "Desktop")] + string ApplicationType { get; set; } + /// The timestamp of the user session create. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"The timestamp of the user session create.", + SerializedName = @"createTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? CreateTime { get; set; } + /// ObjectId of user session. (internal use) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"ObjectId of user session. (internal use)", + SerializedName = @"objectId", + PossibleTypes = new [] { typeof(string) })] + string ObjectId { get; } + /// State of user session. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"State of user session.", + SerializedName = @"sessionState", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unknown", "Active", "Disconnected", "Pending", "LogOff", "UserProfileDiskMounted")] + string SessionState { get; set; } + /// The user principal name. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"The user principal name.", + SerializedName = @"userPrincipalName", + PossibleTypes = new [] { typeof(string) })] + string UserPrincipalName { get; set; } + + } + /// Represents a UserSession definition. + internal partial interface IUserSessionInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal + { + /// The active directory user name. + string ActiveDirectoryUserName { get; set; } + /// Application type of application. + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("RemoteApp", "Desktop")] + string ApplicationType { get; set; } + /// The timestamp of the user session create. + global::System.DateTime? CreateTime { get; set; } + /// ObjectId of user session. (internal use) + string ObjectId { get; set; } + /// Detailed properties for UserSession + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties Property { get; set; } + /// State of user session. + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unknown", "Active", "Disconnected", "Pending", "LogOff", "UserProfileDiskMounted")] + string SessionState { get; set; } + /// The user principal name. + string UserPrincipalName { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSession.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSession.json.cs similarity index 86% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSession.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSession.json.cs index bbb08e86bb09..f1155efac48d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSession.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSession.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class UserSession partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new UserSession(json) : null; } @@ -85,10 +85,6 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso return container; } __resource?.ToJson(container, serializationMode); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) - { - AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); - } AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); AfterToJson(ref container); return container; @@ -106,9 +102,8 @@ internal UserSession(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Ru { return; } - __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.Resource(json); - {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData.FromJson(__jsonSystemData) : SystemData;} - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSessionProperties.FromJson(__jsonProperties) : Property;} + __resource = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionList.PowerShell.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionList.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionList.PowerShell.cs index 311b14ae4b9a..52de45a02cdc 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionList.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionList.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class UserSessionList partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionList DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new UserSessionList(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new UserSessionList(content); } @@ -87,15 +93,27 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -110,17 +128,17 @@ internal UserSessionList(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSessionTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -135,11 +153,11 @@ internal UserSessionList(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSessionTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSessionTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionList.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionList.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionList.TypeConverter.cs index 08e190ad9277..e608edc84c1e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionList.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionList.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionList ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionList).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionList.cs similarity index 74% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionList.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionList.cs index 2dfef0a7f917..f30d2dc8f75b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionList.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionList.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// List of UserSession definitions. public partial class UserSessionList : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionList, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionListInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionListInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class UserSessionList : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession[] _value; + private System.Collections.Generic.List _value; /// List of UserSession definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public UserSessionList() @@ -44,6 +44,9 @@ public partial interface IUserSessionList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface IUserSessionList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of UserSession definitions.", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession) })] + System.Collections.Generic.List Value { get; set; } } /// List of UserSession definitions. @@ -65,7 +71,7 @@ internal partial interface IUserSessionListInternal /// Link to the next page of results. string NextLink { get; set; } /// List of UserSession definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionList.json.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionList.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionList.json.cs index 127de30b3aa7..774491cd283f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionList.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionList.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class UserSessionList partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionList. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionList. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new UserSessionList(json) : null; } @@ -93,7 +93,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } @@ -113,8 +113,8 @@ internal UserSessionList(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualizatio { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.UserSession.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.UserSession.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionProperties.PowerShell.cs similarity index 61% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionProperties.PowerShell.cs index a8dd17566aad..5ededdaf1051 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class UserSessionProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new UserSessionProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new UserSessionProperties(content); } @@ -87,15 +93,27 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -110,33 +128,33 @@ internal UserSessionProperties(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("ObjectId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).ObjectId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).ObjectId, global::System.Convert.ToString); } if (content.Contains("UserPrincipalName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).UserPrincipalName = (string) content.GetValueForProperty("UserPrincipalName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).UserPrincipalName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).UserPrincipalName = (string) content.GetValueForProperty("UserPrincipalName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).UserPrincipalName, global::System.Convert.ToString); } if (content.Contains("ApplicationType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).ApplicationType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType?) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).ApplicationType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).ApplicationType = (string) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).ApplicationType, global::System.Convert.ToString); } if (content.Contains("SessionState")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).SessionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState?) content.GetValueForProperty("SessionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).SessionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).SessionState = (string) content.GetValueForProperty("SessionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).SessionState, global::System.Convert.ToString); } if (content.Contains("ActiveDirectoryUserName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).ActiveDirectoryUserName = (string) content.GetValueForProperty("ActiveDirectoryUserName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).ActiveDirectoryUserName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).ActiveDirectoryUserName = (string) content.GetValueForProperty("ActiveDirectoryUserName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).ActiveDirectoryUserName, global::System.Convert.ToString); } if (content.Contains("CreateTime")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).CreateTime = (global::System.DateTime?) content.GetValueForProperty("CreateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).CreateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).CreateTime = (global::System.DateTime?) content.GetValueForProperty("CreateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).CreateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -151,27 +169,27 @@ internal UserSessionProperties(global::System.Management.Automation.PSObject con // actually deserialize if (content.Contains("ObjectId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).ObjectId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).ObjectId, global::System.Convert.ToString); } if (content.Contains("UserPrincipalName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).UserPrincipalName = (string) content.GetValueForProperty("UserPrincipalName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).UserPrincipalName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).UserPrincipalName = (string) content.GetValueForProperty("UserPrincipalName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).UserPrincipalName, global::System.Convert.ToString); } if (content.Contains("ApplicationType")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).ApplicationType = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType?) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).ApplicationType, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).ApplicationType = (string) content.GetValueForProperty("ApplicationType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).ApplicationType, global::System.Convert.ToString); } if (content.Contains("SessionState")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).SessionState = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState?) content.GetValueForProperty("SessionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).SessionState, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).SessionState = (string) content.GetValueForProperty("SessionState",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).SessionState, global::System.Convert.ToString); } if (content.Contains("ActiveDirectoryUserName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).ActiveDirectoryUserName = (string) content.GetValueForProperty("ActiveDirectoryUserName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).ActiveDirectoryUserName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).ActiveDirectoryUserName = (string) content.GetValueForProperty("ActiveDirectoryUserName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).ActiveDirectoryUserName, global::System.Convert.ToString); } if (content.Contains("CreateTime")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).CreateTime = (global::System.DateTime?) content.GetValueForProperty("CreateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal)this).CreateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).CreateTime = (global::System.DateTime?) content.GetValueForProperty("CreateTime",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal)this).CreateTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); } AfterDeserializePSObject(content); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionProperties.TypeConverter.cs index 0b7044023307..11c43772f76b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionProperties.cs similarity index 78% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionProperties.cs index 870aa5067d72..9c0113bcdafa 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionProperties.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Schema for UserSession properties. public partial class UserSessionProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal { /// Backing field for property. @@ -21,11 +21,11 @@ public partial class UserSessionProperties : public string ActiveDirectoryUserName { get => this._activeDirectoryUserName; set => this._activeDirectoryUserName = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType? _applicationType; + private string _applicationType; /// Application type of application. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType? ApplicationType { get => this._applicationType; set => this._applicationType = value; } + public string ApplicationType { get => this._applicationType; set => this._applicationType = value; } /// Backing field for property. private global::System.DateTime? _createTime; @@ -35,7 +35,7 @@ public partial class UserSessionProperties : public global::System.DateTime? CreateTime { get => this._createTime; set => this._createTime = value; } /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionPropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionPropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } /// Backing field for property. private string _objectId; @@ -45,11 +45,11 @@ public partial class UserSessionProperties : public string ObjectId { get => this._objectId; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState? _sessionState; + private string _sessionState; /// State of user session. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState? SessionState { get => this._sessionState; set => this._sessionState = value; } + public string SessionState { get => this._sessionState; set => this._sessionState = value; } /// Backing field for property. private string _userPrincipalName; @@ -72,6 +72,9 @@ public partial interface IUserSessionProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The active directory user name.", SerializedName = @"activeDirectoryUserName", PossibleTypes = new [] { typeof(string) })] @@ -80,14 +83,21 @@ public partial interface IUserSessionProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Application type of application.", SerializedName = @"applicationType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType? ApplicationType { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("RemoteApp", "Desktop")] + string ApplicationType { get; set; } /// The timestamp of the user session create. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The timestamp of the user session create.", SerializedName = @"createTime", PossibleTypes = new [] { typeof(global::System.DateTime) })] @@ -96,6 +106,9 @@ public partial interface IUserSessionProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"ObjectId of user session. (internal use)", SerializedName = @"objectId", PossibleTypes = new [] { typeof(string) })] @@ -104,14 +117,21 @@ public partial interface IUserSessionProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"State of user session.", SerializedName = @"sessionState", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState? SessionState { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unknown", "Active", "Disconnected", "Pending", "LogOff", "UserProfileDiskMounted")] + string SessionState { get; set; } /// The user principal name. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"The user principal name.", SerializedName = @"userPrincipalName", PossibleTypes = new [] { typeof(string) })] @@ -125,13 +145,15 @@ internal partial interface IUserSessionPropertiesInternal /// The active directory user name. string ActiveDirectoryUserName { get; set; } /// Application type of application. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType? ApplicationType { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("RemoteApp", "Desktop")] + string ApplicationType { get; set; } /// The timestamp of the user session create. global::System.DateTime? CreateTime { get; set; } /// ObjectId of user session. (internal use) string ObjectId { get; set; } /// State of user session. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState? SessionState { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unknown", "Active", "Disconnected", "Pending", "LogOff", "UserProfileDiskMounted")] + string SessionState { get; set; } /// The user principal name. string UserPrincipalName { get; set; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionProperties.json.cs similarity index 94% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionProperties.json.cs index f0b37c1b455d..5eac941684f8 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/UserSessionProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/UserSessionProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class UserSessionProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new UserSessionProperties(json) : null; } @@ -84,7 +84,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._objectId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._objectId.ToString()) : null, "objectId" ,container.Add ); } @@ -109,12 +109,12 @@ internal UserSessionProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtual { return; } - {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)ObjectId;} - {_userPrincipalName = If( json?.PropertyT("userPrincipalName"), out var __jsonUserPrincipalName) ? (string)__jsonUserPrincipalName : (string)UserPrincipalName;} - {_applicationType = If( json?.PropertyT("applicationType"), out var __jsonApplicationType) ? (string)__jsonApplicationType : (string)ApplicationType;} - {_sessionState = If( json?.PropertyT("sessionState"), out var __jsonSessionState) ? (string)__jsonSessionState : (string)SessionState;} - {_activeDirectoryUserName = If( json?.PropertyT("activeDirectoryUserName"), out var __jsonActiveDirectoryUserName) ? (string)__jsonActiveDirectoryUserName : (string)ActiveDirectoryUserName;} - {_createTime = If( json?.PropertyT("createTime"), out var __jsonCreateTime) ? global::System.DateTime.TryParse((string)__jsonCreateTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonCreateTimeValue) ? __jsonCreateTimeValue : CreateTime : CreateTime;} + {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)_objectId;} + {_userPrincipalName = If( json?.PropertyT("userPrincipalName"), out var __jsonUserPrincipalName) ? (string)__jsonUserPrincipalName : (string)_userPrincipalName;} + {_applicationType = If( json?.PropertyT("applicationType"), out var __jsonApplicationType) ? (string)__jsonApplicationType : (string)_applicationType;} + {_sessionState = If( json?.PropertyT("sessionState"), out var __jsonSessionState) ? (string)__jsonSessionState : (string)_sessionState;} + {_activeDirectoryUserName = If( json?.PropertyT("activeDirectoryUserName"), out var __jsonActiveDirectoryUserName) ? (string)__jsonActiveDirectoryUserName : (string)_activeDirectoryUserName;} + {_createTime = If( json?.PropertyT("createTime"), out var __jsonCreateTime) ? global::System.DateTime.TryParse((string)__jsonCreateTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonCreateTimeValue) ? __jsonCreateTimeValue : _createTime : _createTime;} AfterFromJson(json); } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Workspace.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Workspace.PowerShell.cs new file mode 100644 index 000000000000..eafbb158a258 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Workspace.PowerShell.cs @@ -0,0 +1,468 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + + /// Represents a Workspace definition. + [System.ComponentModel.TypeConverter(typeof(WorkspaceTypeConverter))] + public partial class Workspace + { + + /// + /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Workspace(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Workspace(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal Workspace(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); + } + if (content.Contains("SkuTier")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (string) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, global::System.Convert.ToString); + } + if (content.Contains("SkuSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("SkuCapacity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PlanName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); + } + if (content.Contains("PlanPublisher")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); + } + if (content.Contains("PlanProduct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); + } + if (content.Contains("PlanPromotionCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); + } + if (content.Contains("PlanVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, global::System.Convert.ToString); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSkuTypeConverter.ConvertFrom); + } + if (content.Contains("Plan")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlanTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); + } + if (content.Contains("Kind")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); + } + if (content.Contains("Etag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("ApplicationGroupReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).ApplicationGroupReference = (System.Collections.Generic.List) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("CloudPcResource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PublicNetworkAccess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).PublicNetworkAccess, global::System.Convert.ToString); + } + if (content.Contains("PrivateEndpointConnection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).PrivateEndpointConnection = (System.Collections.Generic.List) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal Workspace(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType = (string) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataCreatedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType = (string) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedByType, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("SkuName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuName, global::System.Convert.ToString); + } + if (content.Contains("SkuTier")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier = (string) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuTier, global::System.Convert.ToString); + } + if (content.Contains("SkuSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize = (string) content.GetValueForProperty("SkuSize",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuSize, global::System.Convert.ToString); + } + if (content.Contains("SkuFamily")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily = (string) content.GetValueForProperty("SkuFamily",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuFamily, global::System.Convert.ToString); + } + if (content.Contains("SkuCapacity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("PlanName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanName, global::System.Convert.ToString); + } + if (content.Contains("PlanPublisher")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher = (string) content.GetValueForProperty("PlanPublisher",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPublisher, global::System.Convert.ToString); + } + if (content.Contains("PlanProduct")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct = (string) content.GetValueForProperty("PlanProduct",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanProduct, global::System.Convert.ToString); + } + if (content.Contains("PlanPromotionCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode = (string) content.GetValueForProperty("PlanPromotionCode",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanPromotionCode, global::System.Convert.ToString); + } + if (content.Contains("PlanVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion = (string) content.GetValueForProperty("PlanVersion",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).PlanVersion, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType = (string) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).IdentityType, global::System.Convert.ToString); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Sku")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetSkuTypeConverter.ConvertFrom); + } + if (content.Contains("Plan")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan) content.GetValueForProperty("Plan",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Plan, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySetPlanTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy = (string) content.GetValueForProperty("ManagedBy",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).ManagedBy, global::System.Convert.ToString); + } + if (content.Contains("Kind")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind = (string) content.GetValueForProperty("Kind",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Kind, global::System.Convert.ToString); + } + if (content.Contains("Etag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag = (string) content.GetValueForProperty("Etag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)this).Etag, global::System.Convert.ToString); + } + if (content.Contains("ObjectId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).ObjectId, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).Description, global::System.Convert.ToString); + } + if (content.Contains("FriendlyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).FriendlyName, global::System.Convert.ToString); + } + if (content.Contains("ApplicationGroupReference")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).ApplicationGroupReference = (System.Collections.Generic.List) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); + } + if (content.Contains("CloudPcResource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("PublicNetworkAccess")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).PublicNetworkAccess, global::System.Convert.ToString); + } + if (content.Contains("PrivateEndpointConnection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).PrivateEndpointConnection = (System.Collections.Generic.List) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + } + /// Represents a Workspace definition. + [System.ComponentModel.TypeConverter(typeof(WorkspaceTypeConverter))] + public partial interface IWorkspace + + { + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Workspace.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Workspace.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Workspace.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Workspace.TypeConverter.cs index 55251c39c6a5..e28a053f74ca 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Workspace.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Workspace.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -105,14 +105,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Workspace.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Workspace.cs new file mode 100644 index 000000000000..f69dce0fdcf1 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Workspace.cs @@ -0,0 +1,392 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// Represents a Workspace definition. + public partial class Workspace : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySet(); + + /// List of applicationGroup resource Ids. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List ApplicationGroupReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).ApplicationGroupReference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).ApplicationGroupReference = value ?? null /* arrayOf */; } + + /// Is cloud pc resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public bool? CloudPcResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).CloudPcResource; } + + /// Description of Workspace. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).Description = value ?? null; } + + /// + /// The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the + /// normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 + /// uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section + /// 14.27) header fields. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; } + + /// Friendly name of Workspace. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).FriendlyName = value ?? null; } + + /// + /// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Id; } + + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity Identity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity = value ?? null /* model class */; } + + /// The principal ID of resource identity. The value must be an UUID. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; } + + /// The tenant ID of resource. The value must be an UUID. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; } + + /// The identity type. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityType = value ?? null; } + + /// + /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are + /// a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Kind { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Kind = value ?? null; } + + /// The geo-location where the resource lives + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Location { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Location; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Location = value ; } + + /// + /// The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another + /// Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template + /// since it is managed by another resource. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string ManagedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).ManagedBy = value ?? null; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Type = value; } + + /// Internal Acessors for Etag + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Etag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Etag = value; } + + /// Internal Acessors for Identity + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetIdentity Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Identity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Identity = value; } + + /// Internal Acessors for IdentityPrincipalId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityPrincipalId = value; } + + /// Internal Acessors for IdentityTenantId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).IdentityTenantId = value; } + + /// Internal Acessors for Plan + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Plan { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan = value; } + + /// Internal Acessors for Sku + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal.Sku { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku = value; } + + /// Internal Acessors for CloudPcResource + bool? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal.CloudPcResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).CloudPcResource; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).CloudPcResource = value; } + + /// Internal Acessors for ObjectId + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal.ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).ObjectId; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).ObjectId = value; } + + /// Internal Acessors for PrivateEndpointConnection + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal.PrivateEndpointConnection { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).PrivateEndpointConnection; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).PrivateEndpointConnection = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspaceProperties()); set { {_property = value;} } } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Name; } + + /// ObjectId of Workspace. (internal use) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string ObjectId { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).ObjectId; } + + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetPlan Plan { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Plan = value ?? null /* model class */; } + + /// A user defined name of the 3rd Party Artifact that is being procured. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string PlanName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanName = value ?? null; } + + /// + /// The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at + /// the time of Data Market onboarding. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string PlanProduct { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanProduct = value ?? null; } + + /// + /// A publisher provided promotion code as provisioned in Data Market for the said product/artifact. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string PlanPromotionCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPromotionCode = value ?? null; } + + /// The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string PlanPublisher { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanPublisher = value ?? null; } + + /// The version of the desired product/artifact. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string PlanVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).PlanVersion = value ?? null; } + + /// List of private endpoint connection associated with the specified resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public System.Collections.Generic.List PrivateEndpointConnection { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).PrivateEndpointConnection; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties _property; + + /// Detailed properties for Workspace + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspaceProperties()); set => this._property = value; } + + /// + /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only + /// be accessed via private endpoints + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] + public string PublicNetworkAccess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).PublicNetworkAccess; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)Property).PublicNetworkAccess = value ?? null; } + + /// Gets the resource group name + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] + public string ResourceGroupName { get => (new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Success ? new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(this.Id).Groups["resourceGroupName"].Value : null); } + + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetSku Sku { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).Sku = value ?? null /* model class */; } + + /// + /// 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. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public int? SkuCapacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuCapacity = value ?? default(int); } + + /// + /// If the service has different generations of hardware, for the same SKU, then that can be captured here. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SkuFamily { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuFamily = value ?? null; } + + /// The name of the SKU. E.g. P3. It is typically a letter+number code + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuName = value ?? null; } + + /// + /// The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SkuSize { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuSize = value ?? null; } + + /// + /// 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. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SkuTier { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal)__resourceModelWithAllowedPropertySet).SkuTier = value ?? null; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataCreatedByType = value ?? null; } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).SystemDataLastModifiedByType = value ?? null; } + + /// Resource tags. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags Tag { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Tag; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceInternal)__resourceModelWithAllowedPropertySet).Tag = value ?? null /* model class */; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceInternal)__resourceModelWithAllowedPropertySet).Type; } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resourceModelWithAllowedPropertySet), __resourceModelWithAllowedPropertySet); + await eventListener.AssertObjectIsValid(nameof(__resourceModelWithAllowedPropertySet), __resourceModelWithAllowedPropertySet); + } + + /// Creates an new instance. + public Workspace() + { + + } + } + /// Represents a Workspace definition. + public partial interface IWorkspace : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySet + { + /// List of applicationGroup resource Ids. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"List of applicationGroup resource Ids.", + SerializedName = @"applicationGroupReferences", + PossibleTypes = new [] { typeof(string) })] + System.Collections.Generic.List ApplicationGroupReference { get; set; } + /// Is cloud pc resource. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"Is cloud pc resource.", + SerializedName = @"cloudPcResource", + PossibleTypes = new [] { typeof(bool) })] + bool? CloudPcResource { get; } + /// Description of Workspace. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Description of Workspace.", + SerializedName = @"description", + PossibleTypes = new [] { typeof(string) })] + string Description { get; set; } + /// Friendly name of Workspace. + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Friendly name of Workspace.", + SerializedName = @"friendlyName", + PossibleTypes = new [] { typeof(string) })] + string FriendlyName { get; set; } + /// ObjectId of Workspace. (internal use) + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"ObjectId of Workspace. (internal use)", + SerializedName = @"objectId", + PossibleTypes = new [] { typeof(string) })] + string ObjectId { get; } + /// List of private endpoint connection associated with the specified resource + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = true, + Read = true, + Create = false, + Update = false, + Description = @"List of private endpoint connection associated with the specified resource", + SerializedName = @"privateEndpointConnections", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection) })] + System.Collections.Generic.List PrivateEndpointConnection { get; } + /// + /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only + /// be accessed via private endpoints + /// + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Read = true, + Create = true, + Update = true, + Description = @"Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints", + SerializedName = @"publicNetworkAccess", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] + string PublicNetworkAccess { get; set; } + + } + /// Represents a Workspace definition. + internal partial interface IWorkspaceInternal : + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IResourceModelWithAllowedPropertySetInternal + { + /// List of applicationGroup resource Ids. + System.Collections.Generic.List ApplicationGroupReference { get; set; } + /// Is cloud pc resource. + bool? CloudPcResource { get; set; } + /// Description of Workspace. + string Description { get; set; } + /// Friendly name of Workspace. + string FriendlyName { get; set; } + /// ObjectId of Workspace. (internal use) + string ObjectId { get; set; } + /// List of private endpoint connection associated with the specified resource + System.Collections.Generic.List PrivateEndpointConnection { get; set; } + /// Detailed properties for Workspace + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties Property { get; set; } + /// + /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only + /// be accessed via private endpoints + /// + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] + string PublicNetworkAccess { get; set; } + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Workspace.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Workspace.json.cs similarity index 85% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Workspace.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Workspace.json.cs index 402f21725f6f..53d0839500b6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/Workspace.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Workspace.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class Workspace partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new Workspace(json) : null; } @@ -85,10 +85,6 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso return container; } __resourceModelWithAllowedPropertySet?.ToJson(container, serializationMode); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) - { - AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); - } AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); AfterToJson(ref container); return container; @@ -106,9 +102,8 @@ internal Workspace(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runt { return; } - __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.ResourceModelWithAllowedPropertySet(json); - {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.SystemData.FromJson(__jsonSystemData) : SystemData;} - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspaceProperties.FromJson(__jsonProperties) : Property;} + __resourceModelWithAllowedPropertySet = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ResourceModelWithAllowedPropertySet(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspaceProperties.FromJson(__jsonProperties) : _property;} AfterFromJson(json); } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceList.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceList.PowerShell.cs similarity index 69% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceList.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceList.PowerShell.cs index 3fcbf940ebf2..f43d5512c480 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceList.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceList.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class WorkspaceList partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceList DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new WorkspaceList(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new WorkspaceList(content); } @@ -87,15 +93,27 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -110,17 +128,17 @@ internal WorkspaceList(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspaceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspaceTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -135,11 +153,11 @@ internal WorkspaceList(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Value")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspaceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceListInternal)this).Value = (System.Collections.Generic.List) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceListInternal)this).Value, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspaceTypeConverter.ConvertFrom)); } if (content.Contains("NextLink")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceListInternal)this).NextLink, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceListInternal)this).NextLink, global::System.Convert.ToString); } AfterDeserializePSObject(content); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceList.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceList.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceList.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceList.TypeConverter.cs index b730f4ab9dd6..71fa48b90383 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceList.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceList.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceList ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceList).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceList.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceList.cs similarity index 75% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceList.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceList.cs index a1620d84bb82..90038b9901be 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceList.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceList.cs @@ -3,18 +3,18 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// List of Workspace definitions. public partial class WorkspaceList : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceList, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceListInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceListInternal { /// Internal Acessors for NextLink - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceListInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } /// Backing field for property. private string _nextLink; @@ -24,11 +24,11 @@ public partial class WorkspaceList : public string NextLink { get => this._nextLink; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace[] _value; + private System.Collections.Generic.List _value; /// List of Workspace definitions. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace[] Value { get => this._value; set => this._value = value; } + public System.Collections.Generic.List Value { get => this._value; set => this._value = value; } /// Creates an new instance. public WorkspaceList() @@ -44,6 +44,9 @@ public partial interface IWorkspaceList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Link to the next page of results.", SerializedName = @"nextLink", PossibleTypes = new [] { typeof(string) })] @@ -52,10 +55,13 @@ public partial interface IWorkspaceList : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of Workspace definitions.", SerializedName = @"value", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace[] Value { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace) })] + System.Collections.Generic.List Value { get; set; } } /// List of Workspace definitions. @@ -65,7 +71,7 @@ internal partial interface IWorkspaceListInternal /// Link to the next page of results. string NextLink { get; set; } /// List of Workspace definitions. - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace[] Value { get; set; } + System.Collections.Generic.List Value { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceList.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceList.json.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceList.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceList.json.cs index 30db1f991f74..d97745a573a1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceList.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceList.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class WorkspaceList partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceList. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceList. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new WorkspaceList(json) : null; } @@ -93,7 +93,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("value",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); } @@ -113,8 +113,8 @@ internal WorkspaceList(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization. { return; } - {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Workspace.FromJson(__u) )) ))() : null : Value;} - {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Workspace.FromJson(__u) )) ))() : null : _value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)_nextLink;} AfterFromJson(json); } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatch.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatch.PowerShell.cs similarity index 60% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatch.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatch.PowerShell.cs index 45f0888f46d6..989935136271 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatch.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatch.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class WorkspacePatch partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatch DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new WorkspacePatch(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new WorkspacePatch(content); } @@ -87,15 +93,27 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -110,33 +128,33 @@ internal WorkspacePatch(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("Property")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatchPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatchPropertiesTypeConverter.ConvertFrom); } if (content.Contains("Tag")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatchTagsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatchTagsTypeConverter.ConvertFrom); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("ApplicationGroupReference")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).ApplicationGroupReference = (string[]) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).ApplicationGroupReference = (System.Collections.Generic.List) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); } if (content.Contains("PublicNetworkAccess")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).PublicNetworkAccess, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -151,27 +169,27 @@ internal WorkspacePatch(global::System.Management.Automation.PSObject content) // actually deserialize if (content.Contains("Property")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatchPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatchPropertiesTypeConverter.ConvertFrom); } if (content.Contains("Tag")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatchTagsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatchTagsTypeConverter.ConvertFrom); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("ApplicationGroupReference")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).ApplicationGroupReference = (string[]) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).ApplicationGroupReference = (System.Collections.Generic.List) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); } if (content.Contains("PublicNetworkAccess")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal)this).PublicNetworkAccess, global::System.Convert.ToString); } AfterDeserializePSObject(content); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatch.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatch.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatch.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatch.TypeConverter.cs index 508dd2e61dbf..e7cae2bc8463 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatch.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatch.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatch ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatch).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatch.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatch.cs similarity index 63% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatch.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatch.cs index 65e0729cb703..c31953c9da5d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatch.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatch.cs @@ -3,48 +3,48 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Workspace properties that can be patched. public partial class WorkspacePatch : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatch, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal { /// List of applicationGroup links. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string[] ApplicationGroupReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)Property).ApplicationGroupReference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)Property).ApplicationGroupReference = value ?? null /* arrayOf */; } + public System.Collections.Generic.List ApplicationGroupReference { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)Property).ApplicationGroupReference; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)Property).ApplicationGroupReference = value ?? null /* arrayOf */; } /// Description of Workspace. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)Property).Description = value ?? null; } + public string Description { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)Property).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)Property).Description = value ?? null; } /// Friendly name of Workspace. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)Property).FriendlyName = value ?? null; } + public string FriendlyName { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)Property).FriendlyName; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)Property).FriendlyName = value ?? null; } /// Internal Acessors for Property - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatchProperties()); set { {_property = value;} } } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatchProperties()); set { {_property = value;} } } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties _property; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties _property; /// Detailed properties for Workspace [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatchProperties()); set => this._property = value; } + internal Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatchProperties()); set => this._property = value; } /// Enabled to allow this resource to be access from the public network [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Inlined)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess? PublicNetworkAccess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)Property).PublicNetworkAccess; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)Property).PublicNetworkAccess = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess)""); } + public string PublicNetworkAccess { get => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)Property).PublicNetworkAccess; set => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)Property).PublicNetworkAccess = value ?? null; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags _tag; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags _tag; /// tags to be updated [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatchTags()); set => this._tag = value; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatchTags()); set => this._tag = value; } /// Creates an new instance. public WorkspacePatch() @@ -60,14 +60,20 @@ public partial interface IWorkspacePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of applicationGroup links.", SerializedName = @"applicationGroupReferences", PossibleTypes = new [] { typeof(string) })] - string[] ApplicationGroupReference { get; set; } + System.Collections.Generic.List ApplicationGroupReference { get; set; } /// Description of Workspace. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of Workspace.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -76,6 +82,9 @@ public partial interface IWorkspacePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of Workspace.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -84,18 +93,25 @@ public partial interface IWorkspacePatch : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Enabled to allow this resource to be access from the public network", SerializedName = @"publicNetworkAccess", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess? PublicNetworkAccess { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] + string PublicNetworkAccess { get; set; } /// tags to be updated [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags Tag { get; set; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags) })] + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags Tag { get; set; } } /// Workspace properties that can be patched. @@ -103,17 +119,18 @@ internal partial interface IWorkspacePatchInternal { /// List of applicationGroup links. - string[] ApplicationGroupReference { get; set; } + System.Collections.Generic.List ApplicationGroupReference { get; set; } /// Description of Workspace. string Description { get; set; } /// Friendly name of Workspace. string FriendlyName { get; set; } /// Detailed properties for Workspace - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties Property { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties Property { get; set; } /// Enabled to allow this resource to be access from the public network - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess? PublicNetworkAccess { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] + string PublicNetworkAccess { get; set; } /// tags to be updated - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags Tag { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags Tag { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatch.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatch.json.cs similarity index 93% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatch.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatch.json.cs index 6ee9095be2ec..0c1588b988c5 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatch.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatch.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class WorkspacePatch partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatch. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatch. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new WorkspacePatch(json) : null; } @@ -102,8 +102,8 @@ internal WorkspacePatch(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization { return; } - {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatchProperties.FromJson(__jsonProperties) : Property;} - {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatchTags.FromJson(__jsonTags) : Tag;} + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatchProperties.FromJson(__jsonProperties) : _property;} + {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatchTags.FromJson(__jsonTags) : _tag;} AfterFromJson(json); } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchProperties.PowerShell.cs similarity index 65% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchProperties.PowerShell.cs index d78db9e2ed64..d0b62e03102b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class WorkspacePatchProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new WorkspacePatchProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new WorkspacePatchProperties(content); } @@ -87,15 +93,27 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -110,25 +128,25 @@ internal WorkspacePatchProperties(global::System.Collections.IDictionary content // actually deserialize if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("ApplicationGroupReference")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).ApplicationGroupReference = (string[]) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).ApplicationGroupReference = (System.Collections.Generic.List) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); } if (content.Contains("PublicNetworkAccess")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).PublicNetworkAccess, global::System.Convert.ToString); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -143,19 +161,19 @@ internal WorkspacePatchProperties(global::System.Management.Automation.PSObject // actually deserialize if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("ApplicationGroupReference")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).ApplicationGroupReference = (string[]) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).ApplicationGroupReference = (System.Collections.Generic.List) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); } if (content.Contains("PublicNetworkAccess")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal)this).PublicNetworkAccess, global::System.Convert.ToString); } AfterDeserializePSObject(content); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchProperties.TypeConverter.cs index 08bd79aa98bc..8a3543e59d0b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchProperties.cs similarity index 77% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchProperties.cs index ee49ee9914a0..262dc4b4749e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchProperties.cs @@ -3,22 +3,22 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Workspace properties that can be patched. public partial class WorkspacePatchProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchPropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchPropertiesInternal { /// Backing field for property. - private string[] _applicationGroupReference; + private System.Collections.Generic.List _applicationGroupReference; /// List of applicationGroup links. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public string[] ApplicationGroupReference { get => this._applicationGroupReference; set => this._applicationGroupReference = value; } + public System.Collections.Generic.List ApplicationGroupReference { get => this._applicationGroupReference; set => this._applicationGroupReference = value; } /// Backing field for property. private string _description; @@ -35,11 +35,11 @@ public partial class WorkspacePatchProperties : public string FriendlyName { get => this._friendlyName; set => this._friendlyName = value; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess? _publicNetworkAccess; + private string _publicNetworkAccess; /// Enabled to allow this resource to be access from the public network [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess? PublicNetworkAccess { get => this._publicNetworkAccess; set => this._publicNetworkAccess = value; } + public string PublicNetworkAccess { get => this._publicNetworkAccess; set => this._publicNetworkAccess = value; } /// Creates an new instance. public WorkspacePatchProperties() @@ -55,14 +55,20 @@ public partial interface IWorkspacePatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of applicationGroup links.", SerializedName = @"applicationGroupReferences", PossibleTypes = new [] { typeof(string) })] - string[] ApplicationGroupReference { get; set; } + System.Collections.Generic.List ApplicationGroupReference { get; set; } /// Description of Workspace. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of Workspace.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -71,6 +77,9 @@ public partial interface IWorkspacePatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of Workspace.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -79,10 +88,14 @@ public partial interface IWorkspacePatchProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Enabled to allow this resource to be access from the public network", SerializedName = @"publicNetworkAccess", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess? PublicNetworkAccess { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] + string PublicNetworkAccess { get; set; } } /// Workspace properties that can be patched. @@ -90,13 +103,14 @@ internal partial interface IWorkspacePatchPropertiesInternal { /// List of applicationGroup links. - string[] ApplicationGroupReference { get; set; } + System.Collections.Generic.List ApplicationGroupReference { get; set; } /// Description of Workspace. string Description { get; set; } /// Friendly name of Workspace. string FriendlyName { get; set; } /// Enabled to allow this resource to be access from the public network - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess? PublicNetworkAccess { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] + string PublicNetworkAccess { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchProperties.json.cs similarity index 92% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchProperties.json.cs index 2d71c8efa15b..643d9a1b278b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class WorkspacePatchProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new WorkspacePatchProperties(json) : null; } @@ -112,10 +112,10 @@ internal WorkspacePatchProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirt { return; } - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} - {_applicationGroupReference = If( json?.PropertyT("applicationGroupReferences"), out var __jsonApplicationGroupReferences) ? If( __jsonApplicationGroupReferences as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : ApplicationGroupReference;} - {_publicNetworkAccess = If( json?.PropertyT("publicNetworkAccess"), out var __jsonPublicNetworkAccess) ? (string)__jsonPublicNetworkAccess : (string)PublicNetworkAccess;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} + {_applicationGroupReference = If( json?.PropertyT("applicationGroupReferences"), out var __jsonApplicationGroupReferences) ? If( __jsonApplicationGroupReferences as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : _applicationGroupReference;} + {_publicNetworkAccess = If( json?.PropertyT("publicNetworkAccess"), out var __jsonPublicNetworkAccess) ? (string)__jsonPublicNetworkAccess : (string)_publicNetworkAccess;} AfterFromJson(json); } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.PowerShell.cs similarity index 80% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.PowerShell.cs index 84fd5204e74d..ff1e36979da1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class WorkspacePatchTags partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new WorkspacePatchTags(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new WorkspacePatchTags(content); } @@ -87,15 +93,27 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -114,7 +132,7 @@ internal WorkspacePatchTags(global::System.Collections.IDictionary content) } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.TypeConverter.cs index 9c8519abaa40..43998f3bd34a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.cs similarity index 91% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.cs index 4b9da5133ee0..432e7af89f7d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.cs @@ -3,14 +3,14 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// tags to be updated public partial class WorkspacePatchTags : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTagsInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTagsInternal { /// Creates an new instance. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.dictionary.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.dictionary.cs similarity index 96% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.dictionary.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.dictionary.cs index 59b90dfe010c..3492c11536fe 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.dictionary.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.dictionary.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -70,6 +70,6 @@ public void CopyFrom(global::System.Management.Automation.PSObject source) /// - public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatchTags source) => source.__additionalProperties; + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatchTags source) => source.__additionalProperties; } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.json.cs similarity index 96% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.json.cs index 933d59a716ae..d8d14e71e970 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspacePatchTags.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspacePatchTags.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class WorkspacePatchTags partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new WorkspacePatchTags(json) : null; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceProperties.PowerShell.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceProperties.PowerShell.cs similarity index 57% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceProperties.PowerShell.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceProperties.PowerShell.cs index 1dd461211753..42a29d60589b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceProperties.PowerShell.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceProperties.PowerShell.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -55,29 +55,35 @@ public partial class WorkspaceProperties partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); /// - /// Deserializes a into an instance of OverrideToString will be called if it is implemented. Implement this method in a partial class to enable this behavior + /// + /// /// instance serialized to a string, normally it is a Json + /// /// set returnNow to true if you provide a customized OverrideToString function + + partial void OverrideToString(ref string stringResult, ref bool returnNow); + + /// + /// Deserializes a into an instance of . /// /// The global::System.Collections.IDictionary content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) { return new WorkspaceProperties(content); } /// - /// Deserializes a into an instance of into an instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. /// - /// an instance of . + /// an instance of . /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) { return new WorkspaceProperties(content); } @@ -87,15 +93,27 @@ public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Ap /// /// a string containing a JSON serialized instance of this model. /// an instance of the model class. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode.Parse(jsonText)); /// Serializes this instance to a json string. /// a containing this model serialized to JSON text. public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeAll)?.ToString(); + public override string ToString() + { + var returnNow = false; + var result = global::System.String.Empty; + OverrideToString(ref result, ref returnNow); + if (returnNow) + { + return result; + } + return ToJsonString(); + } + /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Collections.IDictionary content that should be used. @@ -110,37 +128,37 @@ internal WorkspaceProperties(global::System.Collections.IDictionary content) // actually deserialize if (content.Contains("ObjectId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).ObjectId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).ObjectId, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("ApplicationGroupReference")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).ApplicationGroupReference = (string[]) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).ApplicationGroupReference = (System.Collections.Generic.List) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); } if (content.Contains("CloudPcResource")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("PublicNetworkAccess")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).PublicNetworkAccess, global::System.Convert.ToString); } if (content.Contains("PrivateEndpointConnection")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).PrivateEndpointConnection = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[]) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).PrivateEndpointConnection = (System.Collections.Generic.List) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionTypeConverter.ConvertFrom)); } AfterDeserializeDictionary(content); } /// - /// Deserializes a into a new instance of into a new instance of . /// /// The global::System.Management.Automation.PSObject content that should be used. @@ -155,31 +173,31 @@ internal WorkspaceProperties(global::System.Management.Automation.PSObject conte // actually deserialize if (content.Contains("ObjectId")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).ObjectId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).ObjectId = (string) content.GetValueForProperty("ObjectId",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).ObjectId, global::System.Convert.ToString); } if (content.Contains("Description")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).Description, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).Description, global::System.Convert.ToString); } if (content.Contains("FriendlyName")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).FriendlyName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).FriendlyName = (string) content.GetValueForProperty("FriendlyName",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).FriendlyName, global::System.Convert.ToString); } if (content.Contains("ApplicationGroupReference")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).ApplicationGroupReference = (string[]) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).ApplicationGroupReference = (System.Collections.Generic.List) content.GetValueForProperty("ApplicationGroupReference",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).ApplicationGroupReference, __y => TypeConverterExtensions.SelectToList(__y, global::System.Convert.ToString)); } if (content.Contains("CloudPcResource")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).CloudPcResource = (bool?) content.GetValueForProperty("CloudPcResource",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).CloudPcResource, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); } if (content.Contains("PublicNetworkAccess")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).PublicNetworkAccess = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess?) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).PublicNetworkAccess, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).PublicNetworkAccess = (string) content.GetValueForProperty("PublicNetworkAccess",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).PublicNetworkAccess, global::System.Convert.ToString); } if (content.Contains("PrivateEndpointConnection")) { - ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).PrivateEndpointConnection = (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[]) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnectionTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).PrivateEndpointConnection = (System.Collections.Generic.List) content.GetValueForProperty("PrivateEndpointConnection",((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal)this).PrivateEndpointConnection, __y => TypeConverterExtensions.SelectToList(__y, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnectionTypeConverter.ConvertFrom)); } AfterDeserializePSObject(content); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceProperties.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceProperties.TypeConverter.cs similarity index 97% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceProperties.TypeConverter.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceProperties.TypeConverter.cs index 6e104b19cee2..987e109c134f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceProperties.TypeConverter.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceProperties.TypeConverter.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; @@ -106,14 +106,14 @@ public static bool CanConvertFrom(dynamic sourceValue) /// /// an instance of , or null if there is no suitable conversion. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties ConvertFrom(dynamic sourceValue) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return null; } global::System.Type type = sourceValue.GetType(); - if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties).IsAssignableFrom(type)) + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties).IsAssignableFrom(type)) { return sourceValue; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceProperties.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceProperties.cs similarity index 73% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceProperties.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceProperties.cs index 9936f4c6a95c..bdcf30e36c22 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceProperties.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceProperties.cs @@ -3,22 +3,22 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; /// Schema for Workspace properties. public partial class WorkspaceProperties : - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal { /// Backing field for property. - private string[] _applicationGroupReference; + private System.Collections.Generic.List _applicationGroupReference; /// List of applicationGroup resource Ids. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public string[] ApplicationGroupReference { get => this._applicationGroupReference; set => this._applicationGroupReference = value; } + public System.Collections.Generic.List ApplicationGroupReference { get => this._applicationGroupReference; set => this._applicationGroupReference = value; } /// Backing field for property. private bool? _cloudPcResource; @@ -42,13 +42,13 @@ public partial class WorkspaceProperties : public string FriendlyName { get => this._friendlyName; set => this._friendlyName = value; } /// Internal Acessors for CloudPcResource - bool? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal.CloudPcResource { get => this._cloudPcResource; set { {_cloudPcResource = value;} } } + bool? Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal.CloudPcResource { get => this._cloudPcResource; set { {_cloudPcResource = value;} } } /// Internal Acessors for ObjectId - string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } + string Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal.ObjectId { get => this._objectId; set { {_objectId = value;} } } /// Internal Acessors for PrivateEndpointConnection - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePropertiesInternal.PrivateEndpointConnection { get => this._privateEndpointConnection; set { {_privateEndpointConnection = value;} } } + System.Collections.Generic.List Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePropertiesInternal.PrivateEndpointConnection { get => this._privateEndpointConnection; set { {_privateEndpointConnection = value;} } } /// Backing field for property. private string _objectId; @@ -58,21 +58,21 @@ public partial class WorkspaceProperties : public string ObjectId { get => this._objectId; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] _privateEndpointConnection; + private System.Collections.Generic.List _privateEndpointConnection; /// List of private endpoint connection associated with the specified resource [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] PrivateEndpointConnection { get => this._privateEndpointConnection; } + public System.Collections.Generic.List PrivateEndpointConnection { get => this._privateEndpointConnection; } /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess? _publicNetworkAccess; + private string _publicNetworkAccess; /// /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only /// be accessed via private endpoints /// [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Origin(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PropertyOrigin.Owned)] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess? PublicNetworkAccess { get => this._publicNetworkAccess; set => this._publicNetworkAccess = value; } + public string PublicNetworkAccess { get => this._publicNetworkAccess; set => this._publicNetworkAccess = value; } /// Creates an new instance. public WorkspaceProperties() @@ -88,14 +88,20 @@ public partial interface IWorkspaceProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"List of applicationGroup resource Ids.", SerializedName = @"applicationGroupReferences", PossibleTypes = new [] { typeof(string) })] - string[] ApplicationGroupReference { get; set; } + System.Collections.Generic.List ApplicationGroupReference { get; set; } /// Is cloud pc resource. [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"Is cloud pc resource.", SerializedName = @"cloudPcResource", PossibleTypes = new [] { typeof(bool) })] @@ -104,6 +110,9 @@ public partial interface IWorkspaceProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Description of Workspace.", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] @@ -112,6 +121,9 @@ public partial interface IWorkspaceProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Friendly name of Workspace.", SerializedName = @"friendlyName", PossibleTypes = new [] { typeof(string) })] @@ -120,6 +132,9 @@ public partial interface IWorkspaceProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"ObjectId of Workspace. (internal use)", SerializedName = @"objectId", PossibleTypes = new [] { typeof(string) })] @@ -128,10 +143,13 @@ public partial interface IWorkspaceProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = true, + Read = true, + Create = false, + Update = false, Description = @"List of private endpoint connection associated with the specified resource", SerializedName = @"privateEndpointConnections", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] PrivateEndpointConnection { get; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection) })] + System.Collections.Generic.List PrivateEndpointConnection { get; } /// /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only /// be accessed via private endpoints @@ -139,10 +157,14 @@ public partial interface IWorkspaceProperties : [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, + Read = true, + Create = true, + Update = true, Description = @"Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints", SerializedName = @"publicNetworkAccess", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess) })] - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess? PublicNetworkAccess { get; set; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] + string PublicNetworkAccess { get; set; } } /// Schema for Workspace properties. @@ -150,7 +172,7 @@ internal partial interface IWorkspacePropertiesInternal { /// List of applicationGroup resource Ids. - string[] ApplicationGroupReference { get; set; } + System.Collections.Generic.List ApplicationGroupReference { get; set; } /// Is cloud pc resource. bool? CloudPcResource { get; set; } /// Description of Workspace. @@ -160,12 +182,13 @@ internal partial interface IWorkspacePropertiesInternal /// ObjectId of Workspace. (internal use) string ObjectId { get; set; } /// List of private endpoint connection associated with the specified resource - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection[] PrivateEndpointConnection { get; set; } + System.Collections.Generic.List PrivateEndpointConnection { get; set; } /// /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only /// be accessed via private endpoints /// - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess? PublicNetworkAccess { get; set; } + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] + string PublicNetworkAccess { get; set; } } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceProperties.json.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceProperties.json.cs similarity index 89% rename from src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceProperties.json.cs rename to src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceProperties.json.cs index 05e4af25d044..6564999a5490 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/Api20230905/WorkspaceProperties.json.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Models/WorkspaceProperties.json.cs @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905 +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; @@ -54,13 +54,13 @@ public partial class WorkspaceProperties partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject container, ref bool returnNow); /// - /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties. + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties. /// /// a to deserialize from. /// - /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties. + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties. /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) + public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode node) { return node is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonObject json ? new WorkspaceProperties(json) : null; } @@ -84,7 +84,7 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso { return container; } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != (((object)this._objectId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._objectId.ToString()) : null, "objectId" ,container.Add ); } @@ -99,12 +99,12 @@ public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.Jso } container.Add("applicationGroupReferences",__w); } - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { AddIf( null != this._cloudPcResource ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonBoolean((bool)this._cloudPcResource) : null, "cloudPcResource" ,container.Add ); } AddIf( null != (((object)this._publicNetworkAccess)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString(this._publicNetworkAccess.ToString()) : null, "publicNetworkAccess" ,container.Add ); - if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeReadOnly)) + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeRead)) { if (null != this._privateEndpointConnection) { @@ -132,13 +132,13 @@ internal WorkspaceProperties(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualiz { return; } - {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)ObjectId;} - {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} - {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)FriendlyName;} - {_applicationGroupReference = If( json?.PropertyT("applicationGroupReferences"), out var __jsonApplicationGroupReferences) ? If( __jsonApplicationGroupReferences as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : ApplicationGroupReference;} - {_cloudPcResource = If( json?.PropertyT("cloudPcResource"), out var __jsonCloudPcResource) ? (bool?)__jsonCloudPcResource : CloudPcResource;} - {_publicNetworkAccess = If( json?.PropertyT("publicNetworkAccess"), out var __jsonPublicNetworkAccess) ? (string)__jsonPublicNetworkAccess : (string)PublicNetworkAccess;} - {_privateEndpointConnection = If( json?.PropertyT("privateEndpointConnections"), out var __jsonPrivateEndpointConnections) ? If( __jsonPrivateEndpointConnections as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.IPrivateEndpointConnection) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20.PrivateEndpointConnection.FromJson(__p) )) ))() : null : PrivateEndpointConnection;} + {_objectId = If( json?.PropertyT("objectId"), out var __jsonObjectId) ? (string)__jsonObjectId : (string)_objectId;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)_description;} + {_friendlyName = If( json?.PropertyT("friendlyName"), out var __jsonFriendlyName) ? (string)__jsonFriendlyName : (string)_friendlyName;} + {_applicationGroupReference = If( json?.PropertyT("applicationGroupReferences"), out var __jsonApplicationGroupReferences) ? If( __jsonApplicationGroupReferences as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __v) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : _applicationGroupReference;} + {_cloudPcResource = If( json?.PropertyT("cloudPcResource"), out var __jsonCloudPcResource) ? (bool?)__jsonCloudPcResource : _cloudPcResource;} + {_publicNetworkAccess = If( json?.PropertyT("publicNetworkAccess"), out var __jsonPublicNetworkAccess) ? (string)__jsonPublicNetworkAccess : (string)_publicNetworkAccess;} + {_privateEndpointConnection = If( json?.PropertyT("privateEndpointConnections"), out var __jsonPrivateEndpointConnections) ? If( __jsonPrivateEndpointConnections as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Json.JsonArray, out var __q) ? new global::System.Func>(()=> global::System.Linq.Enumerable.ToList(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection) (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.PrivateEndpointConnection.FromJson(__p) )) ))() : null : _privateEndpointConnection;} AfterFromJson(json); } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationGroupType.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationGroupType.Completer.cs deleted file mode 100644 index 029d73a3fdc7..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationGroupType.Completer.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Resource Type of ApplicationGroup. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupTypeTypeConverter))] - public partial struct ApplicationGroupType : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "RemoteApp".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'RemoteApp'", "RemoteApp", global::System.Management.Automation.CompletionResultType.ParameterValue, "RemoteApp"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Desktop".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Desktop'", "Desktop", global::System.Management.Automation.CompletionResultType.ParameterValue, "Desktop"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationGroupType.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationGroupType.TypeConverter.cs deleted file mode 100644 index 4ec5f649e8ad..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationGroupType.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Resource Type of ApplicationGroup. - public partial class ApplicationGroupTypeTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ApplicationGroupType.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationGroupType.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationGroupType.cs deleted file mode 100644 index 59de035e3b2d..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationGroupType.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Resource Type of ApplicationGroup. - public partial struct ApplicationGroupType : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType Desktop = @"Desktop"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType RemoteApp = @"RemoteApp"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private ApplicationGroupType(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Conversion from arbitrary object to ApplicationGroupType - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new ApplicationGroupType(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type ApplicationGroupType - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type ApplicationGroupType (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is ApplicationGroupType && Equals((ApplicationGroupType)obj); - } - - /// Returns hashCode for enum ApplicationGroupType - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Returns string representation for ApplicationGroupType - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to ApplicationGroupType - /// the value to convert to an instance of . - - public static implicit operator ApplicationGroupType(string value) - { - return new ApplicationGroupType(value); - } - - /// Implicit operator to convert ApplicationGroupType to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType e) - { - return e._value; - } - - /// Overriding != operator for enum ApplicationGroupType - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum ApplicationGroupType - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationType.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationType.Completer.cs deleted file mode 100644 index 8e637feaffc4..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationType.Completer.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Application type of application. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationTypeTypeConverter))] - public partial struct ApplicationType : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "RemoteApp".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'RemoteApp'", "RemoteApp", global::System.Management.Automation.CompletionResultType.ParameterValue, "RemoteApp"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Desktop".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Desktop'", "Desktop", global::System.Management.Automation.CompletionResultType.ParameterValue, "Desktop"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationType.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationType.TypeConverter.cs deleted file mode 100644 index 5063ac32cb9a..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationType.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Application type of application. - public partial class ApplicationTypeTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ApplicationType.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationType.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationType.cs deleted file mode 100644 index 077e9658f9eb..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ApplicationType.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Application type of application. - public partial struct ApplicationType : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType Desktop = @"Desktop"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType RemoteApp = @"RemoteApp"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private ApplicationType(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Conversion from arbitrary object to ApplicationType - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new ApplicationType(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type ApplicationType - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type ApplicationType (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is ApplicationType && Equals((ApplicationType)obj); - } - - /// Returns hashCode for enum ApplicationType - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Returns string representation for ApplicationType - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to ApplicationType - /// the value to convert to an instance of . - - public static implicit operator ApplicationType(string value) - { - return new ApplicationType(value); - } - - /// Implicit operator to convert ApplicationType to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType e) - { - return e._value; - } - - /// Overriding != operator for enum ApplicationType - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum ApplicationType - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CommandLineSetting.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CommandLineSetting.Completer.cs deleted file mode 100644 index 9591072c33ec..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CommandLineSetting.Completer.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// Specifies whether this published application can be launched with command line arguments provided by the client, command - /// line arguments specified at publish time, or no command line arguments at all. - /// - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSettingTypeConverter))] - public partial struct CommandLineSetting : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "DoNotAllow".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'DoNotAllow'", "DoNotAllow", global::System.Management.Automation.CompletionResultType.ParameterValue, "DoNotAllow"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Allow".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Allow'", "Allow", global::System.Management.Automation.CompletionResultType.ParameterValue, "Allow"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Require".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Require'", "Require", global::System.Management.Automation.CompletionResultType.ParameterValue, "Require"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CommandLineSetting.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CommandLineSetting.TypeConverter.cs deleted file mode 100644 index fd16b1310e8f..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CommandLineSetting.TypeConverter.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// Specifies whether this published application can be launched with command line arguments provided by the client, command - /// line arguments specified at publish time, or no command line arguments at all. - /// - public partial class CommandLineSettingTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => CommandLineSetting.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CommandLineSetting.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CommandLineSetting.cs deleted file mode 100644 index ed300a66ce85..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CommandLineSetting.cs +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// Specifies whether this published application can be launched with command line arguments provided by the client, command - /// line arguments specified at publish time, or no command line arguments at all. - /// - public partial struct CommandLineSetting : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting Allow = @"Allow"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting DoNotAllow = @"DoNotAllow"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting Require = @"Require"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private CommandLineSetting(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Conversion from arbitrary object to CommandLineSetting - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new CommandLineSetting(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type CommandLineSetting - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type CommandLineSetting (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is CommandLineSetting && Equals((CommandLineSetting)obj); - } - - /// Returns hashCode for enum CommandLineSetting - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Returns string representation for CommandLineSetting - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to CommandLineSetting - /// the value to convert to an instance of . - - public static implicit operator CommandLineSetting(string value) - { - return new CommandLineSetting(value); - } - - /// Implicit operator to convert CommandLineSetting to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting e) - { - return e._value; - } - - /// Overriding != operator for enum CommandLineSetting - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum CommandLineSetting - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CreatedByType.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CreatedByType.Completer.cs deleted file mode 100644 index 3c95ce2fd8c6..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CreatedByType.Completer.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of identity that created the resource. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByTypeTypeConverter))] - public partial struct CreatedByType : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "User".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'User'", "User", global::System.Management.Automation.CompletionResultType.ParameterValue, "User"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Application".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Application'", "Application", global::System.Management.Automation.CompletionResultType.ParameterValue, "Application"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "ManagedIdentity".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'ManagedIdentity'", "ManagedIdentity", global::System.Management.Automation.CompletionResultType.ParameterValue, "ManagedIdentity"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Key".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Key'", "Key", global::System.Management.Automation.CompletionResultType.ParameterValue, "Key"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CreatedByType.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CreatedByType.TypeConverter.cs deleted file mode 100644 index 488c4ba9571e..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CreatedByType.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of identity that created the resource. - public partial class CreatedByTypeTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => CreatedByType.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CreatedByType.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CreatedByType.cs deleted file mode 100644 index 2ecec1b5385a..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/CreatedByType.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of identity that created the resource. - public partial struct CreatedByType : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType Application = @"Application"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType Key = @"Key"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType ManagedIdentity = @"ManagedIdentity"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType User = @"User"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to CreatedByType - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new CreatedByType(global::System.Convert.ToString(value)); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private CreatedByType(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Compares values of enum type CreatedByType - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type CreatedByType (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is CreatedByType && Equals((CreatedByType)obj); - } - - /// Returns hashCode for enum CreatedByType - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Returns string representation for CreatedByType - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to CreatedByType - /// the value to convert to an instance of . - - public static implicit operator CreatedByType(string value) - { - return new CreatedByType(value); - } - - /// Implicit operator to convert CreatedByType to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType e) - { - return e._value; - } - - /// Overriding != operator for enum CreatedByType - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum CreatedByType - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CreatedByType e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/DayOfWeek.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/DayOfWeek.Completer.cs deleted file mode 100644 index 2c469b8c0fba..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/DayOfWeek.Completer.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Day of the week. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeekTypeConverter))] - public partial struct DayOfWeek : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Monday".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Monday'", "Monday", global::System.Management.Automation.CompletionResultType.ParameterValue, "Monday"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Tuesday".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Tuesday'", "Tuesday", global::System.Management.Automation.CompletionResultType.ParameterValue, "Tuesday"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Wednesday".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Wednesday'", "Wednesday", global::System.Management.Automation.CompletionResultType.ParameterValue, "Wednesday"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Thursday".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Thursday'", "Thursday", global::System.Management.Automation.CompletionResultType.ParameterValue, "Thursday"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Friday".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Friday'", "Friday", global::System.Management.Automation.CompletionResultType.ParameterValue, "Friday"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Saturday".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Saturday'", "Saturday", global::System.Management.Automation.CompletionResultType.ParameterValue, "Saturday"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Sunday".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Sunday'", "Sunday", global::System.Management.Automation.CompletionResultType.ParameterValue, "Sunday"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/DayOfWeek.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/DayOfWeek.TypeConverter.cs deleted file mode 100644 index 6f101973877e..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/DayOfWeek.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Day of the week. - public partial class DayOfWeekTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => DayOfWeek.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/DayOfWeek.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/DayOfWeek.cs deleted file mode 100644 index 42dacdaf8723..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/DayOfWeek.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Day of the week. - public partial struct DayOfWeek : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek Friday = @"Friday"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek Monday = @"Monday"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek Saturday = @"Saturday"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek Sunday = @"Sunday"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek Thursday = @"Thursday"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek Tuesday = @"Tuesday"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek Wednesday = @"Wednesday"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to DayOfWeek - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new DayOfWeek(global::System.Convert.ToString(value)); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private DayOfWeek(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Compares values of enum type DayOfWeek - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type DayOfWeek (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is DayOfWeek && Equals((DayOfWeek)obj); - } - - /// Returns hashCode for enum DayOfWeek - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Returns string representation for DayOfWeek - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to DayOfWeek - /// the value to convert to an instance of . - - public static implicit operator DayOfWeek(string value) - { - return new DayOfWeek(value); - } - - /// Implicit operator to convert DayOfWeek to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek e) - { - return e._value; - } - - /// Overriding != operator for enum DayOfWeek - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum DayOfWeek - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckName.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckName.Completer.cs deleted file mode 100644 index 75ef4db8a421..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckName.Completer.cs +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Represents the name of the health check operation performed. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckNameTypeConverter))] - public partial struct HealthCheckName : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "DomainJoinedCheck".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'DomainJoinedCheck'", "DomainJoinedCheck", global::System.Management.Automation.CompletionResultType.ParameterValue, "DomainJoinedCheck"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "DomainTrustCheck".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'DomainTrustCheck'", "DomainTrustCheck", global::System.Management.Automation.CompletionResultType.ParameterValue, "DomainTrustCheck"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "FSLogixHealthCheck".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'FSLogixHealthCheck'", "FSLogixHealthCheck", global::System.Management.Automation.CompletionResultType.ParameterValue, "FSLogixHealthCheck"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "SxSStackListenerCheck".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'SxSStackListenerCheck'", "SxSStackListenerCheck", global::System.Management.Automation.CompletionResultType.ParameterValue, "SxSStackListenerCheck"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "UrlsAccessibleCheck".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'UrlsAccessibleCheck'", "UrlsAccessibleCheck", global::System.Management.Automation.CompletionResultType.ParameterValue, "UrlsAccessibleCheck"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "MonitoringAgentCheck".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'MonitoringAgentCheck'", "MonitoringAgentCheck", global::System.Management.Automation.CompletionResultType.ParameterValue, "MonitoringAgentCheck"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "DomainReachable".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'DomainReachable'", "DomainReachable", global::System.Management.Automation.CompletionResultType.ParameterValue, "DomainReachable"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "WebRTCRedirectorCheck".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'WebRTCRedirectorCheck'", "WebRTCRedirectorCheck", global::System.Management.Automation.CompletionResultType.ParameterValue, "WebRTCRedirectorCheck"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "SupportedEncryptionCheck".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'SupportedEncryptionCheck'", "SupportedEncryptionCheck", global::System.Management.Automation.CompletionResultType.ParameterValue, "SupportedEncryptionCheck"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "MetaDataServiceCheck".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'MetaDataServiceCheck'", "MetaDataServiceCheck", global::System.Management.Automation.CompletionResultType.ParameterValue, "MetaDataServiceCheck"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "AppAttachHealthCheck".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'AppAttachHealthCheck'", "AppAttachHealthCheck", global::System.Management.Automation.CompletionResultType.ParameterValue, "AppAttachHealthCheck"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckName.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckName.TypeConverter.cs deleted file mode 100644 index 2b52d8148b87..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckName.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Represents the name of the health check operation performed. - public partial class HealthCheckNameTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => HealthCheckName.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckName.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckName.cs deleted file mode 100644 index 3bff214ca9ab..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckName.cs +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Represents the name of the health check operation performed. - public partial struct HealthCheckName : - System.IEquatable - { - /// - /// Verifies that the AppAttachService is healthy (there were no issues during package staging). The AppAttachService is used - /// to enable the staging/registration (and eventual deregistration/destaging) of MSIX apps that have been set up by the tenant - /// admin. This checks whether the component had any failures during package staging. Failures in staging will prevent some - /// MSIX apps from working properly for the end user. If this check fails, it is non fatal and the machine still can service - /// connections, main issue may be certain apps will not work for end-users. (Currently Enabled) - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName AppAttachHealthCheck = @"AppAttachHealthCheck"; - - /// - /// Verifies the SessionHost is joined to a domain. If this check fails is classified as fatal as no connection can succeed - /// if the SessionHost is not joined to the domain. (Currently Enabled) - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName DomainJoinedCheck = @"DomainJoinedCheck"; - - /// - /// Verifies the domain the SessionHost is joined to is still reachable. If this check fails is classified as fatal as no - /// connection can succeed if the domain the SessionHost is joined is not reachable at the time of connection. (Currently - /// Disabled) - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName DomainReachable = @"DomainReachable"; - - /// - /// Verifies the SessionHost is not experiencing domain trust issues that will prevent authentication on SessionHost at connection - /// time when session is created. If this check fails is classified as fatal as no connection can succeed if we cannot reach - /// the domain for authentication on the SessionHost. (Currently Enabled) - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName DomainTrustCheck = @"DomainTrustCheck"; - - /// - /// Verifies the FSLogix service is up and running to make sure users' profiles are loaded in the session. If this check fails - /// is classified as fatal as even if the connection can succeed, user experience is bad as the user profile cannot be loaded - /// and user will get a temporary profile in the session. (Currently Disabled) - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName FsLogixHealthCheck = @"FSLogixHealthCheck"; - - /// - /// Verifies the metadata service is accessible and return compute properties. (Currently Enabled) - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName MetaDataServiceCheck = @"MetaDataServiceCheck"; - - /// - /// Verifies that the required Geneva agent is running. If this check fails, it is non fatal and the machine still can service - /// connections, main issue may be that monitoring agent is missing or running (possibly) older version. (Currently Enabled) - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName MonitoringAgentCheck = @"MonitoringAgentCheck"; - - /// - /// Verifies the value of SecurityLayer registration key. If the value is 0 (SecurityLayer.RDP) this check fails with Error - /// code = NativeMethodErrorCode.E_FAIL and is fatal. If the value is 1 (SecurityLayer.Negotiate) this check fails with Error - /// code = NativeMethodErrorCode.ERROR_SUCCESS and is non fatal. (Currently Disabled) - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName SupportedEncryptionCheck = @"SupportedEncryptionCheck"; - - /// - /// Verifies that the SxS stack is up and running so connections can succeed. If this check fails is classified as fatal as - /// no connection can succeed if the SxS stack is not ready. (Currently Enabled) - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName SxSStackListenerCheck = @"SxSStackListenerCheck"; - - /// - /// Verifies that the required WVD service and Geneva URLs are reachable from the SessionHost. These URLs are: RdTokenUri, - /// RdBrokerURI, RdDiagnosticsUri and storage blob URLs for agent monitoring (geneva). If this check fails, it is non fatal - /// and the machine still can service connections, main issue may be that monitoring agent is unable to store warm path data - /// (logs, operations ...). (Currently Disabled) - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName UrlsAccessibleCheck = @"UrlsAccessibleCheck"; - - /// - /// Verifies whether the WebRTCRedirector component is healthy. The WebRTCRedirector component is used to optimize video and - /// audio performance in Microsoft Teams. This checks whether the component is still running, and whether there is a higher - /// version available. If this check fails, it is non fatal and the machine still can service connections, main issue may - /// be the WebRTCRedirector component has to be restarted or updated. (Currently Disabled) - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName WebRtcRedirectorCheck = @"WebRTCRedirectorCheck"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to HealthCheckName - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new HealthCheckName(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type HealthCheckName - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type HealthCheckName (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is HealthCheckName && Equals((HealthCheckName)obj); - } - - /// Returns hashCode for enum HealthCheckName - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private HealthCheckName(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for HealthCheckName - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to HealthCheckName - /// the value to convert to an instance of . - - public static implicit operator HealthCheckName(string value) - { - return new HealthCheckName(value); - } - - /// Implicit operator to convert HealthCheckName to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName e) - { - return e._value; - } - - /// Overriding != operator for enum HealthCheckName - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum HealthCheckName - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckName e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckResult.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckResult.Completer.cs deleted file mode 100644 index 26e6b7a78bf7..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckResult.Completer.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Represents the Health state of the health check we performed. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResultTypeConverter))] - public partial struct HealthCheckResult : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Unknown".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Unknown'", "Unknown", global::System.Management.Automation.CompletionResultType.ParameterValue, "Unknown"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "HealthCheckSucceeded".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'HealthCheckSucceeded'", "HealthCheckSucceeded", global::System.Management.Automation.CompletionResultType.ParameterValue, "HealthCheckSucceeded"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "HealthCheckFailed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'HealthCheckFailed'", "HealthCheckFailed", global::System.Management.Automation.CompletionResultType.ParameterValue, "HealthCheckFailed"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "SessionHostShutdown".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'SessionHostShutdown'", "SessionHostShutdown", global::System.Management.Automation.CompletionResultType.ParameterValue, "SessionHostShutdown"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckResult.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckResult.TypeConverter.cs deleted file mode 100644 index 3e934e32f95a..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckResult.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Represents the Health state of the health check we performed. - public partial class HealthCheckResultTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => HealthCheckResult.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckResult.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckResult.cs deleted file mode 100644 index 387a3b374e2f..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HealthCheckResult.cs +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Represents the Health state of the health check we performed. - public partial struct HealthCheckResult : - System.IEquatable - { - /// Health check failed. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult HealthCheckFailed = @"HealthCheckFailed"; - - /// Health check passed. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult HealthCheckSucceeded = @"HealthCheckSucceeded"; - - /// We received a Shutdown notification. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult SessionHostShutdown = @"SessionHostShutdown"; - - /// Health check result is not currently known. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult Unknown = @"Unknown"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to HealthCheckResult - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new HealthCheckResult(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type HealthCheckResult - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type HealthCheckResult (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is HealthCheckResult && Equals((HealthCheckResult)obj); - } - - /// Returns hashCode for enum HealthCheckResult - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private HealthCheckResult(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for HealthCheckResult - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to HealthCheckResult - /// the value to convert to an instance of . - - public static implicit operator HealthCheckResult(string value) - { - return new HealthCheckResult(value); - } - - /// Implicit operator to convert HealthCheckResult to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult e) - { - return e._value; - } - - /// Overriding != operator for enum HealthCheckResult - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum HealthCheckResult - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HealthCheckResult e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostPoolType.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostPoolType.Completer.cs deleted file mode 100644 index d3a4842f45cb..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostPoolType.Completer.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// HostPool type for desktop. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolTypeTypeConverter))] - public partial struct HostPoolType : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Personal".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Personal'", "Personal", global::System.Management.Automation.CompletionResultType.ParameterValue, "Personal"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Pooled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Pooled'", "Pooled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Pooled"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "BYODesktop".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'BYODesktop'", "BYODesktop", global::System.Management.Automation.CompletionResultType.ParameterValue, "BYODesktop"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostPoolType.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostPoolType.TypeConverter.cs deleted file mode 100644 index b3e34ee7ebc3..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostPoolType.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// HostPool type for desktop. - public partial class HostPoolTypeTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => HostPoolType.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostPoolType.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostPoolType.cs deleted file mode 100644 index 9bd933e8df57..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostPoolType.cs +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// HostPool type for desktop. - public partial struct HostPoolType : - System.IEquatable - { - /// - /// Users assign their own machines, load balancing logic remains the same as Personal. PersonalDesktopAssignmentType must - /// be Direct. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType ByoDesktop = @"BYODesktop"; - - /// - /// Users will be assigned a SessionHost either by administrators (PersonalDesktopAssignmentType = Direct) or upon connecting - /// to the pool (PersonalDesktopAssignmentType = Automatic). They will always be redirected to their assigned SessionHost. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType Personal = @"Personal"; - - /// Users get a new (random) SessionHost every time it connects to the HostPool. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType Pooled = @"Pooled"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to HostPoolType - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new HostPoolType(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type HostPoolType - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type HostPoolType (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is HostPoolType && Equals((HostPoolType)obj); - } - - /// Returns hashCode for enum HostPoolType - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private HostPoolType(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for HostPoolType - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to HostPoolType - /// the value to convert to an instance of . - - public static implicit operator HostPoolType(string value) - { - return new HostPoolType(value); - } - - /// Implicit operator to convert HostPoolType to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType e) - { - return e._value; - } - - /// Overriding != operator for enum HostPoolType - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum HostPoolType - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostpoolPublicNetworkAccess.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostpoolPublicNetworkAccess.Completer.cs deleted file mode 100644 index b3ff5a7423c5..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostpoolPublicNetworkAccess.Completer.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only - /// be accessed via private endpoints - /// - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccessTypeConverter))] - public partial struct HostpoolPublicNetworkAccess : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Enabled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Enabled'", "Enabled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Enabled"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Disabled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Disabled'", "Disabled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Disabled"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "EnabledForSessionHostsOnly".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'EnabledForSessionHostsOnly'", "EnabledForSessionHostsOnly", global::System.Management.Automation.CompletionResultType.ParameterValue, "EnabledForSessionHostsOnly"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "EnabledForClientsOnly".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'EnabledForClientsOnly'", "EnabledForClientsOnly", global::System.Management.Automation.CompletionResultType.ParameterValue, "EnabledForClientsOnly"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostpoolPublicNetworkAccess.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostpoolPublicNetworkAccess.TypeConverter.cs deleted file mode 100644 index 2f87f23d9f0c..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostpoolPublicNetworkAccess.TypeConverter.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only - /// be accessed via private endpoints - /// - public partial class HostpoolPublicNetworkAccessTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => HostpoolPublicNetworkAccess.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostpoolPublicNetworkAccess.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostpoolPublicNetworkAccess.cs deleted file mode 100644 index 4062cbb8a5c5..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/HostpoolPublicNetworkAccess.cs +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only - /// be accessed via private endpoints - /// - public partial struct HostpoolPublicNetworkAccess : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess Disabled = @"Disabled"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess Enabled = @"Enabled"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess EnabledForClientsOnly = @"EnabledForClientsOnly"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess EnabledForSessionHostsOnly = @"EnabledForSessionHostsOnly"; - - /// - /// the value for an instance of the Enum. - /// - private string _value { get; set; } - - /// Conversion from arbitrary object to HostpoolPublicNetworkAccess - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new HostpoolPublicNetworkAccess(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type HostpoolPublicNetworkAccess - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type HostpoolPublicNetworkAccess (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is HostpoolPublicNetworkAccess && Equals((HostpoolPublicNetworkAccess)obj); - } - - /// Returns hashCode for enum HostpoolPublicNetworkAccess - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// - /// Creates an instance of the Enum class. - /// - /// the value to create an instance for. - private HostpoolPublicNetworkAccess(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for HostpoolPublicNetworkAccess - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to HostpoolPublicNetworkAccess - /// the value to convert to an instance of . - - public static implicit operator HostpoolPublicNetworkAccess(string value) - { - return new HostpoolPublicNetworkAccess(value); - } - - /// Implicit operator to convert HostpoolPublicNetworkAccess to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess e) - { - return e._value; - } - - /// Overriding != operator for enum HostpoolPublicNetworkAccess - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum HostpoolPublicNetworkAccess - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/LoadBalancerType.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/LoadBalancerType.Completer.cs deleted file mode 100644 index 7f3185394a7d..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/LoadBalancerType.Completer.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of the load balancer. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerTypeTypeConverter))] - public partial struct LoadBalancerType : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "BreadthFirst".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'BreadthFirst'", "BreadthFirst", global::System.Management.Automation.CompletionResultType.ParameterValue, "BreadthFirst"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "DepthFirst".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'DepthFirst'", "DepthFirst", global::System.Management.Automation.CompletionResultType.ParameterValue, "DepthFirst"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Persistent".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Persistent'", "Persistent", global::System.Management.Automation.CompletionResultType.ParameterValue, "Persistent"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/LoadBalancerType.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/LoadBalancerType.TypeConverter.cs deleted file mode 100644 index 142101c5a1bb..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/LoadBalancerType.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of the load balancer. - public partial class LoadBalancerTypeTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => LoadBalancerType.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/LoadBalancerType.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/LoadBalancerType.cs deleted file mode 100644 index 94259d950cb9..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/LoadBalancerType.cs +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of the load balancer. - public partial struct LoadBalancerType : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType BreadthFirst = @"BreadthFirst"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType DepthFirst = @"DepthFirst"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType Persistent = @"Persistent"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to LoadBalancerType - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new LoadBalancerType(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type LoadBalancerType - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type LoadBalancerType (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is LoadBalancerType && Equals((LoadBalancerType)obj); - } - - /// Returns hashCode for enum LoadBalancerType - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private LoadBalancerType(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for LoadBalancerType - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to LoadBalancerType - /// the value to convert to an instance of . - - public static implicit operator LoadBalancerType(string value) - { - return new LoadBalancerType(value); - } - - /// Implicit operator to convert LoadBalancerType to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType e) - { - return e._value; - } - - /// Overriding != operator for enum LoadBalancerType - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum LoadBalancerType - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PersonalDesktopAssignmentType.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PersonalDesktopAssignmentType.Completer.cs deleted file mode 100644 index 0b1f273d1329..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PersonalDesktopAssignmentType.Completer.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// PersonalDesktopAssignment type for HostPool. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentTypeTypeConverter))] - public partial struct PersonalDesktopAssignmentType : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Automatic".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Automatic'", "Automatic", global::System.Management.Automation.CompletionResultType.ParameterValue, "Automatic"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Direct".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Direct'", "Direct", global::System.Management.Automation.CompletionResultType.ParameterValue, "Direct"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PersonalDesktopAssignmentType.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PersonalDesktopAssignmentType.TypeConverter.cs deleted file mode 100644 index 4a98926fce3d..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PersonalDesktopAssignmentType.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// PersonalDesktopAssignment type for HostPool. - public partial class PersonalDesktopAssignmentTypeTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => PersonalDesktopAssignmentType.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PersonalDesktopAssignmentType.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PersonalDesktopAssignmentType.cs deleted file mode 100644 index e9bd1b347435..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PersonalDesktopAssignmentType.cs +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// PersonalDesktopAssignment type for HostPool. - public partial struct PersonalDesktopAssignmentType : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType Automatic = @"Automatic"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType Direct = @"Direct"; - - /// - /// the value for an instance of the Enum. - /// - private string _value { get; set; } - - /// Conversion from arbitrary object to PersonalDesktopAssignmentType - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new PersonalDesktopAssignmentType(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type PersonalDesktopAssignmentType - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType e) - { - return _value.Equals(e._value); - } - - /// - /// Compares values of enum type PersonalDesktopAssignmentType (override for Object) - /// - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is PersonalDesktopAssignmentType && Equals((PersonalDesktopAssignmentType)obj); - } - - /// Returns hashCode for enum PersonalDesktopAssignmentType - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// - /// Creates an instance of the Enum class. - /// - /// the value to create an instance for. - private PersonalDesktopAssignmentType(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for PersonalDesktopAssignmentType - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to PersonalDesktopAssignmentType - /// the value to convert to an instance of . - - public static implicit operator PersonalDesktopAssignmentType(string value) - { - return new PersonalDesktopAssignmentType(value); - } - - /// Implicit operator to convert PersonalDesktopAssignmentType to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType e) - { - return e._value; - } - - /// Overriding != operator for enum PersonalDesktopAssignmentType - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum PersonalDesktopAssignmentType - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PreferredAppGroupType.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PreferredAppGroupType.Completer.cs deleted file mode 100644 index 721d166f08e9..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PreferredAppGroupType.Completer.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// The type of preferred application group type, default to Desktop Application Group - /// - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupTypeTypeConverter))] - public partial struct PreferredAppGroupType : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "None".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'None'", "None", global::System.Management.Automation.CompletionResultType.ParameterValue, "None"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Desktop".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Desktop'", "Desktop", global::System.Management.Automation.CompletionResultType.ParameterValue, "Desktop"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "RailApplications".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'RailApplications'", "RailApplications", global::System.Management.Automation.CompletionResultType.ParameterValue, "RailApplications"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PreferredAppGroupType.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PreferredAppGroupType.TypeConverter.cs deleted file mode 100644 index cc4ebe717e04..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PreferredAppGroupType.TypeConverter.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// The type of preferred application group type, default to Desktop Application Group - /// - public partial class PreferredAppGroupTypeTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => PreferredAppGroupType.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PreferredAppGroupType.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PreferredAppGroupType.cs deleted file mode 100644 index 9f2c3b83db16..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PreferredAppGroupType.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// The type of preferred application group type, default to Desktop Application Group - /// - public partial struct PreferredAppGroupType : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType Desktop = @"Desktop"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType None = @"None"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType RailApplications = @"RailApplications"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to PreferredAppGroupType - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new PreferredAppGroupType(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type PreferredAppGroupType - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type PreferredAppGroupType (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is PreferredAppGroupType && Equals((PreferredAppGroupType)obj); - } - - /// Returns hashCode for enum PreferredAppGroupType - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private PreferredAppGroupType(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for PreferredAppGroupType - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to PreferredAppGroupType - /// the value to convert to an instance of . - - public static implicit operator PreferredAppGroupType(string value) - { - return new PreferredAppGroupType(value); - } - - /// Implicit operator to convert PreferredAppGroupType to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType e) - { - return e._value; - } - - /// Overriding != operator for enum PreferredAppGroupType - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum PreferredAppGroupType - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointConnectionProvisioningState.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointConnectionProvisioningState.Completer.cs deleted file mode 100644 index 2848d2421fe7..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointConnectionProvisioningState.Completer.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The current provisioning state. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningStateTypeConverter))] - public partial struct PrivateEndpointConnectionProvisioningState : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Succeeded".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Succeeded'", "Succeeded", global::System.Management.Automation.CompletionResultType.ParameterValue, "Succeeded"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Creating".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Creating'", "Creating", global::System.Management.Automation.CompletionResultType.ParameterValue, "Creating"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Deleting".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Deleting'", "Deleting", global::System.Management.Automation.CompletionResultType.ParameterValue, "Deleting"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Failed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Failed'", "Failed", global::System.Management.Automation.CompletionResultType.ParameterValue, "Failed"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointConnectionProvisioningState.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointConnectionProvisioningState.TypeConverter.cs deleted file mode 100644 index 50fab87f4dcd..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointConnectionProvisioningState.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The current provisioning state. - public partial class PrivateEndpointConnectionProvisioningStateTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => PrivateEndpointConnectionProvisioningState.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointConnectionProvisioningState.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointConnectionProvisioningState.cs deleted file mode 100644 index 22bbfcaeeb08..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointConnectionProvisioningState.cs +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The current provisioning state. - public partial struct PrivateEndpointConnectionProvisioningState : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState Creating = @"Creating"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState Deleting = @"Deleting"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState Failed = @"Failed"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState Succeeded = @"Succeeded"; - - /// - /// the value for an instance of the Enum. - /// - private string _value { get; set; } - - /// Conversion from arbitrary object to PrivateEndpointConnectionProvisioningState - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new PrivateEndpointConnectionProvisioningState(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type PrivateEndpointConnectionProvisioningState - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState e) - { - return _value.Equals(e._value); - } - - /// - /// Compares values of enum type PrivateEndpointConnectionProvisioningState (override for Object) - /// - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is PrivateEndpointConnectionProvisioningState && Equals((PrivateEndpointConnectionProvisioningState)obj); - } - - /// Returns hashCode for enum PrivateEndpointConnectionProvisioningState - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// - /// Creates an instance of the Enum class. - /// - /// the value to create an instance for. - private PrivateEndpointConnectionProvisioningState(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for PrivateEndpointConnectionProvisioningState - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// - /// Implicit operator to convert string to PrivateEndpointConnectionProvisioningState - /// - /// the value to convert to an instance of . - - public static implicit operator PrivateEndpointConnectionProvisioningState(string value) - { - return new PrivateEndpointConnectionProvisioningState(value); - } - - /// - /// Implicit operator to convert PrivateEndpointConnectionProvisioningState to string - /// - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState e) - { - return e._value; - } - - /// Overriding != operator for enum PrivateEndpointConnectionProvisioningState - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum PrivateEndpointConnectionProvisioningState - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointConnectionProvisioningState e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointServiceConnectionStatus.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointServiceConnectionStatus.Completer.cs deleted file mode 100644 index 42af93bf4949..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointServiceConnectionStatus.Completer.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The private endpoint connection status. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatusTypeConverter))] - public partial struct PrivateEndpointServiceConnectionStatus : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Pending".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Pending'", "Pending", global::System.Management.Automation.CompletionResultType.ParameterValue, "Pending"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Approved".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Approved'", "Approved", global::System.Management.Automation.CompletionResultType.ParameterValue, "Approved"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Rejected".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Rejected'", "Rejected", global::System.Management.Automation.CompletionResultType.ParameterValue, "Rejected"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointServiceConnectionStatus.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointServiceConnectionStatus.TypeConverter.cs deleted file mode 100644 index f57608274e78..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointServiceConnectionStatus.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The private endpoint connection status. - public partial class PrivateEndpointServiceConnectionStatusTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => PrivateEndpointServiceConnectionStatus.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointServiceConnectionStatus.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointServiceConnectionStatus.cs deleted file mode 100644 index f71ba1a6b061..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PrivateEndpointServiceConnectionStatus.cs +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The private endpoint connection status. - public partial struct PrivateEndpointServiceConnectionStatus : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus Approved = @"Approved"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus Pending = @"Pending"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus Rejected = @"Rejected"; - - /// - /// the value for an instance of the Enum. - /// - private string _value { get; set; } - - /// Conversion from arbitrary object to PrivateEndpointServiceConnectionStatus - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new PrivateEndpointServiceConnectionStatus(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type PrivateEndpointServiceConnectionStatus - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus e) - { - return _value.Equals(e._value); - } - - /// - /// Compares values of enum type PrivateEndpointServiceConnectionStatus (override for Object) - /// - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is PrivateEndpointServiceConnectionStatus && Equals((PrivateEndpointServiceConnectionStatus)obj); - } - - /// Returns hashCode for enum PrivateEndpointServiceConnectionStatus - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// - /// Creates an instance of the Enum class. - /// - /// the value to create an instance for. - private PrivateEndpointServiceConnectionStatus(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for PrivateEndpointServiceConnectionStatus - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to PrivateEndpointServiceConnectionStatus - /// the value to convert to an instance of . - - public static implicit operator PrivateEndpointServiceConnectionStatus(string value) - { - return new PrivateEndpointServiceConnectionStatus(value); - } - - /// Implicit operator to convert PrivateEndpointServiceConnectionStatus to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus e) - { - return e._value; - } - - /// Overriding != operator for enum PrivateEndpointServiceConnectionStatus - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum PrivateEndpointServiceConnectionStatus - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PrivateEndpointServiceConnectionStatus e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PublicNetworkAccess.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PublicNetworkAccess.Completer.cs deleted file mode 100644 index 7ace2bc55e79..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PublicNetworkAccess.Completer.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only - /// be accessed via private endpoints - /// - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccessTypeConverter))] - public partial struct PublicNetworkAccess : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Enabled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Enabled'", "Enabled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Enabled"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Disabled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Disabled'", "Disabled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Disabled"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PublicNetworkAccess.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PublicNetworkAccess.TypeConverter.cs deleted file mode 100644 index 285f99ed038c..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PublicNetworkAccess.TypeConverter.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only - /// be accessed via private endpoints - /// - public partial class PublicNetworkAccessTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => PublicNetworkAccess.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PublicNetworkAccess.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PublicNetworkAccess.cs deleted file mode 100644 index 31eccf3e6acf..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/PublicNetworkAccess.cs +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only - /// be accessed via private endpoints - /// - public partial struct PublicNetworkAccess : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess Disabled = @"Disabled"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess Enabled = @"Enabled"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to PublicNetworkAccess - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new PublicNetworkAccess(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type PublicNetworkAccess - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type PublicNetworkAccess (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is PublicNetworkAccess && Equals((PublicNetworkAccess)obj); - } - - /// Returns hashCode for enum PublicNetworkAccess - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private PublicNetworkAccess(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for PublicNetworkAccess - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to PublicNetworkAccess - /// the value to convert to an instance of . - - public static implicit operator PublicNetworkAccess(string value) - { - return new PublicNetworkAccess(value); - } - - /// Implicit operator to convert PublicNetworkAccess to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess e) - { - return e._value; - } - - /// Overriding != operator for enum PublicNetworkAccess - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum PublicNetworkAccess - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RegistrationTokenOperation.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RegistrationTokenOperation.Completer.cs deleted file mode 100644 index 18564becccef..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RegistrationTokenOperation.Completer.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of resetting the token. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperationTypeConverter))] - public partial struct RegistrationTokenOperation : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Delete".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Delete'", "Delete", global::System.Management.Automation.CompletionResultType.ParameterValue, "Delete"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "None".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'None'", "None", global::System.Management.Automation.CompletionResultType.ParameterValue, "None"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Update".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Update'", "Update", global::System.Management.Automation.CompletionResultType.ParameterValue, "Update"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RegistrationTokenOperation.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RegistrationTokenOperation.TypeConverter.cs deleted file mode 100644 index 6aed219f2fba..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RegistrationTokenOperation.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of resetting the token. - public partial class RegistrationTokenOperationTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => RegistrationTokenOperation.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RegistrationTokenOperation.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RegistrationTokenOperation.cs deleted file mode 100644 index a6fe2a0064ca..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RegistrationTokenOperation.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of resetting the token. - public partial struct RegistrationTokenOperation : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation Delete = @"Delete"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation None = @"None"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation Update = @"Update"; - - /// - /// the value for an instance of the Enum. - /// - private string _value { get; set; } - - /// Conversion from arbitrary object to RegistrationTokenOperation - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new RegistrationTokenOperation(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type RegistrationTokenOperation - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type RegistrationTokenOperation (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is RegistrationTokenOperation && Equals((RegistrationTokenOperation)obj); - } - - /// Returns hashCode for enum RegistrationTokenOperation - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private RegistrationTokenOperation(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for RegistrationTokenOperation - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to RegistrationTokenOperation - /// the value to convert to an instance of . - - public static implicit operator RegistrationTokenOperation(string value) - { - return new RegistrationTokenOperation(value); - } - - /// Implicit operator to convert RegistrationTokenOperation to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation e) - { - return e._value; - } - - /// Overriding != operator for enum RegistrationTokenOperation - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum RegistrationTokenOperation - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RemoteApplicationType.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RemoteApplicationType.Completer.cs deleted file mode 100644 index 59fbccd56d96..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RemoteApplicationType.Completer.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Resource Type of Application. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationTypeTypeConverter))] - public partial struct RemoteApplicationType : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "InBuilt".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'InBuilt'", "InBuilt", global::System.Management.Automation.CompletionResultType.ParameterValue, "InBuilt"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "MsixApplication".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'MsixApplication'", "MsixApplication", global::System.Management.Automation.CompletionResultType.ParameterValue, "MsixApplication"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RemoteApplicationType.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RemoteApplicationType.TypeConverter.cs deleted file mode 100644 index 9529f29f4d55..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RemoteApplicationType.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Resource Type of Application. - public partial class RemoteApplicationTypeTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => RemoteApplicationType.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RemoteApplicationType.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RemoteApplicationType.cs deleted file mode 100644 index 50305bdc1d27..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/RemoteApplicationType.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Resource Type of Application. - public partial struct RemoteApplicationType : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType InBuilt = @"InBuilt"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType MsixApplication = @"MsixApplication"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to RemoteApplicationType - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new RemoteApplicationType(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type RemoteApplicationType - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type RemoteApplicationType (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is RemoteApplicationType && Equals((RemoteApplicationType)obj); - } - - /// Returns hashCode for enum RemoteApplicationType - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private RemoteApplicationType(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for RemoteApplicationType - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to RemoteApplicationType - /// the value to convert to an instance of . - - public static implicit operator RemoteApplicationType(string value) - { - return new RemoteApplicationType(value); - } - - /// Implicit operator to convert RemoteApplicationType to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType e) - { - return e._value; - } - - /// Overriding != operator for enum RemoteApplicationType - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum RemoteApplicationType - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ResourceIdentityType.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ResourceIdentityType.Completer.cs deleted file mode 100644 index db75ab3a437e..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ResourceIdentityType.Completer.cs +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The identity type. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityTypeTypeConverter))] - public partial struct ResourceIdentityType : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "SystemAssigned".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'SystemAssigned'", "SystemAssigned", global::System.Management.Automation.CompletionResultType.ParameterValue, "SystemAssigned"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ResourceIdentityType.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ResourceIdentityType.TypeConverter.cs deleted file mode 100644 index 1c2956266a64..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ResourceIdentityType.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The identity type. - public partial class ResourceIdentityTypeTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ResourceIdentityType.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ResourceIdentityType.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ResourceIdentityType.cs deleted file mode 100644 index 98066a66c3ef..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ResourceIdentityType.cs +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The identity type. - public partial struct ResourceIdentityType : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType SystemAssigned = @"SystemAssigned"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to ResourceIdentityType - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new ResourceIdentityType(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type ResourceIdentityType - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type ResourceIdentityType (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is ResourceIdentityType && Equals((ResourceIdentityType)obj); - } - - /// Returns hashCode for enum ResourceIdentityType - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private ResourceIdentityType(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for ResourceIdentityType - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to ResourceIdentityType - /// the value to convert to an instance of . - - public static implicit operator ResourceIdentityType(string value) - { - return new ResourceIdentityType(value); - } - - /// Implicit operator to convert ResourceIdentityType to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType e) - { - return e._value; - } - - /// Overriding != operator for enum ResourceIdentityType - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum ResourceIdentityType - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ScalingHostPoolType.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ScalingHostPoolType.Completer.cs deleted file mode 100644 index 560b4164a26b..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ScalingHostPoolType.Completer.cs +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// HostPool type for desktop. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolTypeTypeConverter))] - public partial struct ScalingHostPoolType : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Pooled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Pooled'", "Pooled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Pooled"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ScalingHostPoolType.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ScalingHostPoolType.TypeConverter.cs deleted file mode 100644 index 2054dd8c75ac..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ScalingHostPoolType.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// HostPool type for desktop. - public partial class ScalingHostPoolTypeTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ScalingHostPoolType.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ScalingHostPoolType.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ScalingHostPoolType.cs deleted file mode 100644 index cd408aa6fbd5..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/ScalingHostPoolType.cs +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// HostPool type for desktop. - public partial struct ScalingHostPoolType : - System.IEquatable - { - /// Users get a new (random) SessionHost every time it connects to the HostPool. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType Pooled = @"Pooled"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to ScalingHostPoolType - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new ScalingHostPoolType(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type ScalingHostPoolType - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type ScalingHostPoolType (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is ScalingHostPoolType && Equals((ScalingHostPoolType)obj); - } - - /// Returns hashCode for enum ScalingHostPoolType - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private ScalingHostPoolType(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for ScalingHostPoolType - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to ScalingHostPoolType - /// the value to convert to an instance of . - - public static implicit operator ScalingHostPoolType(string value) - { - return new ScalingHostPoolType(value); - } - - /// Implicit operator to convert ScalingHostPoolType to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType e) - { - return e._value; - } - - /// Overriding != operator for enum ScalingHostPoolType - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum ScalingHostPoolType - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHandlingOperation.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHandlingOperation.Completer.cs deleted file mode 100644 index 0254fe8e8042..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHandlingOperation.Completer.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Action to be taken after a user disconnect during the ramp up period. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperationTypeConverter))] - public partial struct SessionHandlingOperation : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "None".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'None'", "None", global::System.Management.Automation.CompletionResultType.ParameterValue, "None"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Deallocate".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Deallocate'", "Deallocate", global::System.Management.Automation.CompletionResultType.ParameterValue, "Deallocate"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Hibernate".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Hibernate'", "Hibernate", global::System.Management.Automation.CompletionResultType.ParameterValue, "Hibernate"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHandlingOperation.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHandlingOperation.TypeConverter.cs deleted file mode 100644 index 68c0bfe56650..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHandlingOperation.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Action to be taken after a user disconnect during the ramp up period. - public partial class SessionHandlingOperationTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => SessionHandlingOperation.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHandlingOperation.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHandlingOperation.cs deleted file mode 100644 index d10406d9235e..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHandlingOperation.cs +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Action to be taken after a user disconnect during the ramp up period. - public partial struct SessionHandlingOperation : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation Deallocate = @"Deallocate"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation Hibernate = @"Hibernate"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation None = @"None"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to SessionHandlingOperation - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new SessionHandlingOperation(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type SessionHandlingOperation - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type SessionHandlingOperation (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is SessionHandlingOperation && Equals((SessionHandlingOperation)obj); - } - - /// Returns hashCode for enum SessionHandlingOperation - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private SessionHandlingOperation(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for SessionHandlingOperation - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to SessionHandlingOperation - /// the value to convert to an instance of . - - public static implicit operator SessionHandlingOperation(string value) - { - return new SessionHandlingOperation(value); - } - - /// Implicit operator to convert SessionHandlingOperation to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation e) - { - return e._value; - } - - /// Overriding != operator for enum SessionHandlingOperation - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum SessionHandlingOperation - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostComponentUpdateType.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostComponentUpdateType.Completer.cs deleted file mode 100644 index 21324f37fca8..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostComponentUpdateType.Completer.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of maintenance for session host components. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateTypeTypeConverter))] - public partial struct SessionHostComponentUpdateType : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Default".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Default'", "Default", global::System.Management.Automation.CompletionResultType.ParameterValue, "Default"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Scheduled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Scheduled'", "Scheduled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Scheduled"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostComponentUpdateType.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostComponentUpdateType.TypeConverter.cs deleted file mode 100644 index 7ca03b67c723..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostComponentUpdateType.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of maintenance for session host components. - public partial class SessionHostComponentUpdateTypeTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => SessionHostComponentUpdateType.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostComponentUpdateType.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostComponentUpdateType.cs deleted file mode 100644 index ae2592552b52..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostComponentUpdateType.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of maintenance for session host components. - public partial struct SessionHostComponentUpdateType : - System.IEquatable - { - /// - /// Agent and other agent side components are delivery schedule is controlled by WVD Infra. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType Default = @"Default"; - - /// TenantAdmin have opted in for Scheduled Component Update feature. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType Scheduled = @"Scheduled"; - - /// - /// the value for an instance of the Enum. - /// - private string _value { get; set; } - - /// Conversion from arbitrary object to SessionHostComponentUpdateType - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new SessionHostComponentUpdateType(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type SessionHostComponentUpdateType - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType e) - { - return _value.Equals(e._value); - } - - /// - /// Compares values of enum type SessionHostComponentUpdateType (override for Object) - /// - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is SessionHostComponentUpdateType && Equals((SessionHostComponentUpdateType)obj); - } - - /// Returns hashCode for enum SessionHostComponentUpdateType - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// - /// Creates an instance of the Enum class. - /// - /// the value to create an instance for. - private SessionHostComponentUpdateType(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for SessionHostComponentUpdateType - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to SessionHostComponentUpdateType - /// the value to convert to an instance of . - - public static implicit operator SessionHostComponentUpdateType(string value) - { - return new SessionHostComponentUpdateType(value); - } - - /// Implicit operator to convert SessionHostComponentUpdateType to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType e) - { - return e._value; - } - - /// Overriding != operator for enum SessionHostComponentUpdateType - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum SessionHostComponentUpdateType - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostLoadBalancingAlgorithm.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostLoadBalancingAlgorithm.Completer.cs deleted file mode 100644 index 1b69c5bbd40a..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostLoadBalancingAlgorithm.Completer.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Load balancing algorithm for ramp up period. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithmTypeConverter))] - public partial struct SessionHostLoadBalancingAlgorithm : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "BreadthFirst".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'BreadthFirst'", "BreadthFirst", global::System.Management.Automation.CompletionResultType.ParameterValue, "BreadthFirst"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "DepthFirst".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'DepthFirst'", "DepthFirst", global::System.Management.Automation.CompletionResultType.ParameterValue, "DepthFirst"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostLoadBalancingAlgorithm.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostLoadBalancingAlgorithm.TypeConverter.cs deleted file mode 100644 index 9f5e127d58d0..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostLoadBalancingAlgorithm.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Load balancing algorithm for ramp up period. - public partial class SessionHostLoadBalancingAlgorithmTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => SessionHostLoadBalancingAlgorithm.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostLoadBalancingAlgorithm.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostLoadBalancingAlgorithm.cs deleted file mode 100644 index b623d4b1e8b5..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionHostLoadBalancingAlgorithm.cs +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Load balancing algorithm for ramp up period. - public partial struct SessionHostLoadBalancingAlgorithm : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm BreadthFirst = @"BreadthFirst"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm DepthFirst = @"DepthFirst"; - - /// - /// the value for an instance of the Enum. - /// - private string _value { get; set; } - - /// Conversion from arbitrary object to SessionHostLoadBalancingAlgorithm - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new SessionHostLoadBalancingAlgorithm(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type SessionHostLoadBalancingAlgorithm - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm e) - { - return _value.Equals(e._value); - } - - /// - /// Compares values of enum type SessionHostLoadBalancingAlgorithm (override for Object) - /// - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is SessionHostLoadBalancingAlgorithm && Equals((SessionHostLoadBalancingAlgorithm)obj); - } - - /// Returns hashCode for enum SessionHostLoadBalancingAlgorithm - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// - /// Creates an instance of the Enum class. - /// - /// the value to create an instance for. - private SessionHostLoadBalancingAlgorithm(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for SessionHostLoadBalancingAlgorithm - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to SessionHostLoadBalancingAlgorithm - /// the value to convert to an instance of . - - public static implicit operator SessionHostLoadBalancingAlgorithm(string value) - { - return new SessionHostLoadBalancingAlgorithm(value); - } - - /// Implicit operator to convert SessionHostLoadBalancingAlgorithm to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm e) - { - return e._value; - } - - /// Overriding != operator for enum SessionHostLoadBalancingAlgorithm - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum SessionHostLoadBalancingAlgorithm - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionState.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionState.Completer.cs deleted file mode 100644 index 7be67302b1e6..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionState.Completer.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// State of user session. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionStateTypeConverter))] - public partial struct SessionState : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Unknown".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Unknown'", "Unknown", global::System.Management.Automation.CompletionResultType.ParameterValue, "Unknown"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Active".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Active'", "Active", global::System.Management.Automation.CompletionResultType.ParameterValue, "Active"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Disconnected".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Disconnected'", "Disconnected", global::System.Management.Automation.CompletionResultType.ParameterValue, "Disconnected"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Pending".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Pending'", "Pending", global::System.Management.Automation.CompletionResultType.ParameterValue, "Pending"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "LogOff".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'LogOff'", "LogOff", global::System.Management.Automation.CompletionResultType.ParameterValue, "LogOff"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "UserProfileDiskMounted".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'UserProfileDiskMounted'", "UserProfileDiskMounted", global::System.Management.Automation.CompletionResultType.ParameterValue, "UserProfileDiskMounted"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionState.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionState.TypeConverter.cs deleted file mode 100644 index 41fff168c401..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionState.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// State of user session. - public partial class SessionStateTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => SessionState.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionState.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionState.cs deleted file mode 100644 index b776c3a6faec..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SessionState.cs +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// State of user session. - public partial struct SessionState : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState Active = @"Active"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState Disconnected = @"Disconnected"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState LogOff = @"LogOff"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState Pending = @"Pending"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState Unknown = @"Unknown"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState UserProfileDiskMounted = @"UserProfileDiskMounted"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to SessionState - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new SessionState(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type SessionState - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type SessionState (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is SessionState && Equals((SessionState)obj); - } - - /// Returns hashCode for enum SessionState - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private SessionState(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for SessionState - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to SessionState - /// the value to convert to an instance of . - - public static implicit operator SessionState(string value) - { - return new SessionState(value); - } - - /// Implicit operator to convert SessionState to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState e) - { - return e._value; - } - - /// Overriding != operator for enum SessionState - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum SessionState - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SetStartVMOnConnect.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SetStartVMOnConnect.Completer.cs deleted file mode 100644 index 03277e17ca77..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SetStartVMOnConnect.Completer.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session - /// hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. - /// - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnectTypeConverter))] - public partial struct SetStartVMOnConnect : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Enable".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Enable'", "Enable", global::System.Management.Automation.CompletionResultType.ParameterValue, "Enable"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Disable".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Disable'", "Disable", global::System.Management.Automation.CompletionResultType.ParameterValue, "Disable"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SetStartVMOnConnect.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SetStartVMOnConnect.TypeConverter.cs deleted file mode 100644 index 41d1873c0383..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SetStartVMOnConnect.TypeConverter.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session - /// hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. - /// - public partial class SetStartVMOnConnectTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => SetStartVMOnConnect.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SetStartVMOnConnect.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SetStartVMOnConnect.cs deleted file mode 100644 index 3d0beabddf96..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SetStartVMOnConnect.cs +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session - /// hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. - /// - public partial struct SetStartVMOnConnect : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect Disable = @"Disable"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect Enable = @"Enable"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to SetStartVMOnConnect - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new SetStartVMOnConnect(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type SetStartVMOnConnect - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type SetStartVMOnConnect (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is SetStartVMOnConnect && Equals((SetStartVMOnConnect)obj); - } - - /// Returns hashCode for enum SetStartVMOnConnect - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private SetStartVMOnConnect(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for SetStartVMOnConnect - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to SetStartVMOnConnect - /// the value to convert to an instance of . - - public static implicit operator SetStartVMOnConnect(string value) - { - return new SetStartVMOnConnect(value); - } - - /// Implicit operator to convert SetStartVMOnConnect to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect e) - { - return e._value; - } - - /// Overriding != operator for enum SetStartVMOnConnect - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum SetStartVMOnConnect - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SkuTier.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SkuTier.Completer.cs deleted file mode 100644 index 8376c1b44752..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SkuTier.Completer.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// 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. - /// - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTierTypeConverter))] - public partial struct SkuTier : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Free".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Free'", "Free", global::System.Management.Automation.CompletionResultType.ParameterValue, "Free"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Basic".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Basic'", "Basic", global::System.Management.Automation.CompletionResultType.ParameterValue, "Basic"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Standard".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Standard'", "Standard", global::System.Management.Automation.CompletionResultType.ParameterValue, "Standard"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Premium".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Premium'", "Premium", global::System.Management.Automation.CompletionResultType.ParameterValue, "Premium"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SkuTier.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SkuTier.TypeConverter.cs deleted file mode 100644 index f5096cd5a0aa..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SkuTier.TypeConverter.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// 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. - /// - public partial class SkuTierTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => SkuTier.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SkuTier.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SkuTier.cs deleted file mode 100644 index 36c9a45f0675..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SkuTier.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// 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. - /// - public partial struct SkuTier : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier Basic = @"Basic"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier Free = @"Free"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier Premium = @"Premium"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier Standard = @"Standard"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to SkuTier - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new SkuTier(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type SkuTier - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type SkuTier (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is SkuTier && Equals((SkuTier)obj); - } - - /// Returns hashCode for enum SkuTier - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private SkuTier(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for SkuTier - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to SkuTier - /// the value to convert to an instance of . - - public static implicit operator SkuTier(string value) - { - return new SkuTier(value); - } - - /// Implicit operator to convert SkuTier to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier e) - { - return e._value; - } - - /// Overriding != operator for enum SkuTier - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum SkuTier - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SsoSecretType.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SsoSecretType.Completer.cs deleted file mode 100644 index 165ddb8806e5..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SsoSecretType.Completer.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of single sign on Secret Type. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretTypeTypeConverter))] - public partial struct SsoSecretType : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "SharedKey".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'SharedKey'", "SharedKey", global::System.Management.Automation.CompletionResultType.ParameterValue, "SharedKey"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Certificate".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Certificate'", "Certificate", global::System.Management.Automation.CompletionResultType.ParameterValue, "Certificate"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "SharedKeyInKeyVault".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'SharedKeyInKeyVault'", "SharedKeyInKeyVault", global::System.Management.Automation.CompletionResultType.ParameterValue, "SharedKeyInKeyVault"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "CertificateInKeyVault".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'CertificateInKeyVault'", "CertificateInKeyVault", global::System.Management.Automation.CompletionResultType.ParameterValue, "CertificateInKeyVault"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SsoSecretType.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SsoSecretType.TypeConverter.cs deleted file mode 100644 index d88244604e7c..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SsoSecretType.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of single sign on Secret Type. - public partial class SsoSecretTypeTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => SsoSecretType.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SsoSecretType.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SsoSecretType.cs deleted file mode 100644 index e129aeaf5671..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/SsoSecretType.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// The type of single sign on Secret Type. - public partial struct SsoSecretType : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType Certificate = @"Certificate"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType CertificateInKeyVault = @"CertificateInKeyVault"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType SharedKey = @"SharedKey"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType SharedKeyInKeyVault = @"SharedKeyInKeyVault"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to SsoSecretType - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new SsoSecretType(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type SsoSecretType - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type SsoSecretType (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is SsoSecretType && Equals((SsoSecretType)obj); - } - - /// Returns hashCode for enum SsoSecretType - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private SsoSecretType(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for SsoSecretType - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to SsoSecretType - /// the value to convert to an instance of . - - public static implicit operator SsoSecretType(string value) - { - return new SsoSecretType(value); - } - - /// Implicit operator to convert SsoSecretType to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType e) - { - return e._value; - } - - /// Overriding != operator for enum SsoSecretType - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum SsoSecretType - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StartupBehavior.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StartupBehavior.Completer.cs deleted file mode 100644 index 9c65f2b5189e..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StartupBehavior.Completer.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// The desired startup behavior during the ramp up period for personal vms in the hostpool. - /// - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehaviorTypeConverter))] - public partial struct StartupBehavior : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "None".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'None'", "None", global::System.Management.Automation.CompletionResultType.ParameterValue, "None"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "WithAssignedUser".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'WithAssignedUser'", "WithAssignedUser", global::System.Management.Automation.CompletionResultType.ParameterValue, "WithAssignedUser"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "All".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'All'", "All", global::System.Management.Automation.CompletionResultType.ParameterValue, "All"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StartupBehavior.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StartupBehavior.TypeConverter.cs deleted file mode 100644 index 6a023a5cc03f..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StartupBehavior.TypeConverter.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// The desired startup behavior during the ramp up period for personal vms in the hostpool. - /// - public partial class StartupBehaviorTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => StartupBehavior.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StartupBehavior.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StartupBehavior.cs deleted file mode 100644 index 7f3b9502bcdb..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StartupBehavior.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// - /// The desired startup behavior during the ramp up period for personal vms in the hostpool. - /// - public partial struct StartupBehavior : - System.IEquatable - { - /// All personal session hosts in the hostpool will be started during ramp up. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior All = @"All"; - - /// - /// Session hosts will not be started by the service. This setting depends on Start VM on Connect to be enabled to start the - /// session hosts. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior None = @"None"; - - /// Session hosts with an assigned user will be started during Ramp Up - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior WithAssignedUser = @"WithAssignedUser"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to StartupBehavior - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new StartupBehavior(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type StartupBehavior - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type StartupBehavior (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is StartupBehavior && Equals((StartupBehavior)obj); - } - - /// Returns hashCode for enum StartupBehavior - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private StartupBehavior(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for StartupBehavior - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to StartupBehavior - /// the value to convert to an instance of . - - public static implicit operator StartupBehavior(string value) - { - return new StartupBehavior(value); - } - - /// Implicit operator to convert StartupBehavior to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior e) - { - return e._value; - } - - /// Overriding != operator for enum StartupBehavior - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum StartupBehavior - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/Status.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/Status.Completer.cs deleted file mode 100644 index f9f1bc246c97..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/Status.Completer.cs +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Status for a SessionHost. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StatusTypeConverter))] - public partial struct Status : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Available".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Available'", "Available", global::System.Management.Automation.CompletionResultType.ParameterValue, "Available"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Unavailable".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Unavailable'", "Unavailable", global::System.Management.Automation.CompletionResultType.ParameterValue, "Unavailable"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Shutdown".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Shutdown'", "Shutdown", global::System.Management.Automation.CompletionResultType.ParameterValue, "Shutdown"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Disconnected".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Disconnected'", "Disconnected", global::System.Management.Automation.CompletionResultType.ParameterValue, "Disconnected"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Upgrading".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Upgrading'", "Upgrading", global::System.Management.Automation.CompletionResultType.ParameterValue, "Upgrading"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "UpgradeFailed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'UpgradeFailed'", "UpgradeFailed", global::System.Management.Automation.CompletionResultType.ParameterValue, "UpgradeFailed"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "NoHeartbeat".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'NoHeartbeat'", "NoHeartbeat", global::System.Management.Automation.CompletionResultType.ParameterValue, "NoHeartbeat"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "NotJoinedToDomain".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'NotJoinedToDomain'", "NotJoinedToDomain", global::System.Management.Automation.CompletionResultType.ParameterValue, "NotJoinedToDomain"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "DomainTrustRelationshipLost".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'DomainTrustRelationshipLost'", "DomainTrustRelationshipLost", global::System.Management.Automation.CompletionResultType.ParameterValue, "DomainTrustRelationshipLost"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "SxSStackListenerNotReady".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'SxSStackListenerNotReady'", "SxSStackListenerNotReady", global::System.Management.Automation.CompletionResultType.ParameterValue, "SxSStackListenerNotReady"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "FSLogixNotHealthy".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'FSLogixNotHealthy'", "FSLogixNotHealthy", global::System.Management.Automation.CompletionResultType.ParameterValue, "FSLogixNotHealthy"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "NeedsAssistance".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'NeedsAssistance'", "NeedsAssistance", global::System.Management.Automation.CompletionResultType.ParameterValue, "NeedsAssistance"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/Status.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/Status.TypeConverter.cs deleted file mode 100644 index 3806ed3ddbd9..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/Status.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Status for a SessionHost. - public partial class StatusTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => Status.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/Status.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/Status.cs deleted file mode 100644 index 4c13b3e962cb..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/Status.cs +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Status for a SessionHost. - public partial struct Status : - System.IEquatable - { - /// - /// Session Host has passed all the health checks and is available to handle connections. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status Available = @"Available"; - - /// The Session Host is unavailable because it is currently disconnected. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status Disconnected = @"Disconnected"; - - /// SessionHost's domain trust relationship lost - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status DomainTrustRelationshipLost = @"DomainTrustRelationshipLost"; - - /// FSLogix is in an unhealthy state on the session host. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status FsLogixNotHealthy = @"FSLogixNotHealthy"; - - /// - /// New status to inform admins that the health on their endpoint needs to be fixed. The connections might not fail, as these - /// issues are not fatal. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status NeedsAssistance = @"NeedsAssistance"; - - /// The Session Host is not heart beating. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status NoHeartbeat = @"NoHeartbeat"; - - /// SessionHost is not joined to domain. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status NotJoinedToDomain = @"NotJoinedToDomain"; - - /// - /// Session Host is shutdown - RD Agent reported session host to be stopped or deallocated. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status Shutdown = @"Shutdown"; - - /// SxS stack installed on the SessionHost is not ready to receive connections. - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status SxSStackListenerNotReady = @"SxSStackListenerNotReady"; - - /// - /// Session Host is either turned off or has failed critical health checks which is causing service not to be able to route - /// connections to this session host. Note this replaces previous 'NoHeartBeat' status. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status Unavailable = @"Unavailable"; - - /// - /// Session Host is unavailable because the critical component upgrade (agent, side-by-side stack, etc.) failed. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status UpgradeFailed = @"UpgradeFailed"; - - /// - /// Session Host is unavailable because currently an upgrade of RDAgent/side-by-side stack is in progress. Note: this state - /// will be removed once the upgrade completes and the host is able to accept connections. - /// - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status Upgrading = @"Upgrading"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to Status - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new Status(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type Status - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type Status (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is Status && Equals((Status)obj); - } - - /// Returns hashCode for enum Status - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private Status(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for Status - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to Status - /// the value to convert to an instance of . - - public static implicit operator Status(string value) - { - return new Status(value); - } - - /// Implicit operator to convert Status to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status e) - { - return e._value; - } - - /// Overriding != operator for enum Status - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum Status - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StopHostsWhen.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StopHostsWhen.Completer.cs deleted file mode 100644 index bd8f3c559c3c..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StopHostsWhen.Completer.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Specifies when to stop hosts during ramp down period. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhenTypeConverter))] - public partial struct StopHostsWhen : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "ZeroSessions".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'ZeroSessions'", "ZeroSessions", global::System.Management.Automation.CompletionResultType.ParameterValue, "ZeroSessions"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "ZeroActiveSessions".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'ZeroActiveSessions'", "ZeroActiveSessions", global::System.Management.Automation.CompletionResultType.ParameterValue, "ZeroActiveSessions"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StopHostsWhen.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StopHostsWhen.TypeConverter.cs deleted file mode 100644 index 18bc6d99ec69..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StopHostsWhen.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Specifies when to stop hosts during ramp down period. - public partial class StopHostsWhenTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => StopHostsWhen.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StopHostsWhen.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StopHostsWhen.cs deleted file mode 100644 index 1eab587f2bf5..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/StopHostsWhen.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Specifies when to stop hosts during ramp down period. - public partial struct StopHostsWhen : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen ZeroActiveSessions = @"ZeroActiveSessions"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen ZeroSessions = @"ZeroSessions"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to StopHostsWhen - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new StopHostsWhen(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type StopHostsWhen - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type StopHostsWhen (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is StopHostsWhen && Equals((StopHostsWhen)obj); - } - - /// Returns hashCode for enum StopHostsWhen - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private StopHostsWhen(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Returns string representation for StopHostsWhen - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Implicit operator to convert string to StopHostsWhen - /// the value to convert to an instance of . - - public static implicit operator StopHostsWhen(string value) - { - return new StopHostsWhen(value); - } - - /// Implicit operator to convert StopHostsWhen to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen e) - { - return e._value; - } - - /// Overriding != operator for enum StopHostsWhen - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum StopHostsWhen - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/UpdateState.Completer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/UpdateState.Completer.cs deleted file mode 100644 index b55582fb1d3d..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/UpdateState.Completer.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Update state of a SessionHost. - [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateStateTypeConverter))] - public partial struct UpdateState : - System.Management.Automation.IArgumentCompleter - { - - /// - /// Implementations of this function are called by PowerShell to complete arguments. - /// - /// The name of the command that needs argument completion. - /// The name of the parameter that needs argument completion. - /// The (possibly empty) word being completed. - /// The command ast in case it is needed for completion. - /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot - /// or will not attempt to evaluate an argument, in which case you may need to use commandAst. - /// - /// A collection of completion results, most like with ResultType set to ParameterValue. - /// - public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) - { - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Initial".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Initial'", "Initial", global::System.Management.Automation.CompletionResultType.ParameterValue, "Initial"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Pending".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Pending'", "Pending", global::System.Management.Automation.CompletionResultType.ParameterValue, "Pending"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Started".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Started'", "Started", global::System.Management.Automation.CompletionResultType.ParameterValue, "Started"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Succeeded".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Succeeded'", "Succeeded", global::System.Management.Automation.CompletionResultType.ParameterValue, "Succeeded"); - } - if (global::System.String.IsNullOrEmpty(wordToComplete) || "Failed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) - { - yield return new global::System.Management.Automation.CompletionResult("'Failed'", "Failed", global::System.Management.Automation.CompletionResultType.ParameterValue, "Failed"); - } - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/UpdateState.TypeConverter.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/UpdateState.TypeConverter.cs deleted file mode 100644 index 83a98bb6d554..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/UpdateState.TypeConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Update state of a SessionHost. - public partial class UpdateStateTypeConverter : - global::System.Management.Automation.PSTypeConverter - { - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; - - /// - /// Determines if the converter can convert the parameter to the parameter. - /// - /// the to convert from - /// the to convert to - /// - /// true if the converter can convert the parameter to the parameter, otherwise false. - /// - public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; - - /// - /// Converts the parameter to the parameter using and - /// - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// - /// an instance of , or null if there is no suitable conversion. - /// - public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => UpdateState.CreateFrom(sourceValue); - - /// NotImplemented -- this will return null - /// the to convert from - /// the to convert to - /// not used by this TypeConverter. - /// when set to true, will ignore the case when converting. - /// will always return null. - public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/UpdateState.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/UpdateState.cs deleted file mode 100644 index 5bd7cfa118b6..000000000000 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/api/Support/UpdateState.cs +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support -{ - - /// Update state of a SessionHost. - public partial struct UpdateState : - System.IEquatable - { - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState Failed = @"Failed"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState Initial = @"Initial"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState Pending = @"Pending"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState Started = @"Started"; - - public static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState Succeeded = @"Succeeded"; - - /// the value for an instance of the Enum. - private string _value { get; set; } - - /// Conversion from arbitrary object to UpdateState - /// the value to convert to an instance of . - internal static object CreateFrom(object value) - { - return new UpdateState(global::System.Convert.ToString(value)); - } - - /// Compares values of enum type UpdateState - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState e) - { - return _value.Equals(e._value); - } - - /// Compares values of enum type UpdateState (override for Object) - /// the value to compare against this instance. - /// true if the two instances are equal to the same value - public override bool Equals(object obj) - { - return obj is UpdateState && Equals((UpdateState)obj); - } - - /// Returns hashCode for enum UpdateState - /// The hashCode of the value - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - /// Returns string representation for UpdateState - /// A string for this value. - public override string ToString() - { - return this._value; - } - - /// Creates an instance of the Enum class. - /// the value to create an instance for. - private UpdateState(string underlyingValue) - { - this._value = underlyingValue; - } - - /// Implicit operator to convert string to UpdateState - /// the value to convert to an instance of . - - public static implicit operator UpdateState(string value) - { - return new UpdateState(value); - } - - /// Implicit operator to convert UpdateState to string - /// the value to convert to an instance of . - - public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState e) - { - return e._value; - } - - /// Overriding != operator for enum UpdateState - /// the value to compare against - /// the value to compare against - /// true if the two instances are not equal to the same value - public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState e2) - { - return !e2.Equals(e1); - } - - /// Overriding == operator for enum UpdateState - /// the value to compare against - /// the value to compare against - /// true if the two instances are equal to the same value - public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState e1, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState e2) - { - return e2.Equals(e1); - } - } -} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/DisconnectAzWvdUserSession_Disconnect.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/DisconnectAzWvdUserSession_Disconnect.cs index 6b4265078c26..bba76599b656 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/DisconnectAzWvdUserSession_Disconnect.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/DisconnectAzWvdUserSession_Disconnect.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Disconnect a userSession. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Disconnect a userSession.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/disconnect", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/disconnect", ApiVersion = "2024-04-03")] public partial class DisconnectAzWvdUserSession_Disconnect : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class DisconnectAzWvdUserSession_Disconnect : global::System.Mana /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class DisconnectAzWvdUserSession_Disconnect : global::System.Mana [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -114,7 +135,7 @@ public partial class DisconnectAzWvdUserSession_Disconnect : global::System.Mana /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -163,18 +184,19 @@ public partial class DisconnectAzWvdUserSession_Disconnect : global::System.Mana /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -183,12 +205,12 @@ public partial class DisconnectAzWvdUserSession_Disconnect : global::System.Mana /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens @@ -219,7 +241,7 @@ protected override void BeginProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public DisconnectAzWvdUserSession_Disconnect() { @@ -229,6 +251,11 @@ public DisconnectAzWvdUserSession_Disconnect() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -293,8 +320,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -350,7 +402,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -368,7 +420,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,SessionHostName=SessionHostName,Id=Id}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,SessionHostName=SessionHostName,Id=Id}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -406,12 +458,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -428,15 +480,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, SessionHostName=SessionHostName, Id=Id }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, SessionHostName=SessionHostName, Id=Id }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/DisconnectAzWvdUserSession_DisconnectViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/DisconnectAzWvdUserSession_DisconnectViaIdentity.cs index bdf00804580a..a731dc184014 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/DisconnectAzWvdUserSession_DisconnectViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/DisconnectAzWvdUserSession_DisconnectViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Disconnect a userSession. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Disconnect a userSession.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/disconnect", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/disconnect", ApiVersion = "2024-04-03")] public partial class DisconnectAzWvdUserSession_DisconnectViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class DisconnectAzWvdUserSession_DisconnectViaIdentity : global:: /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class DisconnectAzWvdUserSession_DisconnectViaIdentity : global:: [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -93,7 +114,7 @@ public partial class DisconnectAzWvdUserSession_DisconnectViaIdentity : global:: /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -116,12 +137,12 @@ public partial class DisconnectAzWvdUserSession_DisconnectViaIdentity : global:: /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens @@ -152,7 +173,7 @@ protected override void BeginProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public DisconnectAzWvdUserSession_DisconnectViaIdentity() { @@ -162,6 +183,11 @@ public DisconnectAzWvdUserSession_DisconnectViaIdentity() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -226,8 +252,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -283,7 +334,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -329,7 +380,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -367,12 +418,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -389,7 +440,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/DisconnectAzWvdUserSession_DisconnectViaIdentityHostPool.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/DisconnectAzWvdUserSession_DisconnectViaIdentityHostPool.cs new file mode 100644 index 000000000000..82efba7f4a20 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/DisconnectAzWvdUserSession_DisconnectViaIdentityHostPool.cs @@ -0,0 +1,505 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Disconnect a userSession. + /// + /// [OpenAPI] Disconnect=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/disconnect" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommunications.Disconnect, @"AzWvdUserSession_DisconnectViaIdentityHostPool", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Disconnect a userSession.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/disconnect", ApiVersion = "2024-04-03")] + public partial class DisconnectAzWvdUserSession_DisconnectViaIdentityHostPool : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _id; + + /// The name of the user session within the specified session host + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the user session within the specified session host")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the user session within the specified session host", + SerializedName = @"userSessionId", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("UserSessionId")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Id { get => this._id; set => this._id = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _sessionHostName; + + /// The name of the session host within the specified host pool + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the session host within the specified host pool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the session host within the specified host pool", + SerializedName = @"sessionHostName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SessionHostName { get => this._sessionHostName; set => this._sessionHostName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public DisconnectAzWvdUserSession_DisconnectViaIdentityHostPool() + { + + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UserSessionsDisconnect' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/sessionHosts/{(global::System.Uri.EscapeDataString(this.SessionHostName.ToString()))}/userSessions/{(global::System.Uri.EscapeDataString(this.Id.ToString()))}"; + await this.Client.UserSessionsDisconnectViaIdentity(HostPoolInputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.UserSessionsDisconnect(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, SessionHostName, Id, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SessionHostName=SessionHostName,Id=Id}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/DisconnectAzWvdUserSession_DisconnectViaIdentitySessionHost.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/DisconnectAzWvdUserSession_DisconnectViaIdentitySessionHost.cs new file mode 100644 index 000000000000..de6bbce84df9 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/DisconnectAzWvdUserSession_DisconnectViaIdentitySessionHost.cs @@ -0,0 +1,495 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Disconnect a userSession. + /// + /// [OpenAPI] Disconnect=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/disconnect" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommunications.Disconnect, @"AzWvdUserSession_DisconnectViaIdentitySessionHost", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Disconnect a userSession.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/disconnect", ApiVersion = "2024-04-03")] + public partial class DisconnectAzWvdUserSession_DisconnectViaIdentitySessionHost : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _id; + + /// The name of the user session within the specified session host + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the user session within the specified session host")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the user session within the specified session host", + SerializedName = @"userSessionId", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("UserSessionId")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Id { get => this._id; set => this._id = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _sessionHostInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity SessionHostInputObject { get => this._sessionHostInputObject; set => this._sessionHostInputObject = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public DisconnectAzWvdUserSession_DisconnectViaIdentitySessionHost() + { + + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UserSessionsDisconnect' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (SessionHostInputObject?.Id != null) + { + this.SessionHostInputObject.Id += $"/userSessions/{(global::System.Uri.EscapeDataString(this.Id.ToString()))}"; + await this.Client.UserSessionsDisconnectViaIdentity(SessionHostInputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == SessionHostInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.SessionHostName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.SessionHostName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + await this.Client.UserSessionsDisconnect(SessionHostInputObject.SubscriptionId ?? null, SessionHostInputObject.ResourceGroupName ?? null, SessionHostInputObject.HostPoolName ?? null, SessionHostInputObject.SessionHostName ?? null, Id, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Id=Id}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_Expand.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_Expand.cs index 01d99c076665..04810ca8766b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_Expand.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_Expand.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Expands and Lists MSIX packages in an Image, given the Image Path. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Expand, @"AzWvdMsixImage_Expand", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Expands and Lists MSIX packages in an Image, given the Image Path.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/expandMsixImage", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/expandMsixImage", ApiVersion = "2024-04-03")] public partial class ExpandAzWvdMsixImage_Expand : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class ExpandAzWvdMsixImage_Expand : global::System.Management.Aut /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class ExpandAzWvdMsixImage_Expand : global::System.Management.Aut [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -97,7 +118,7 @@ public partial class ExpandAzWvdMsixImage_Expand : global::System.Management.Aut global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri _msixImageUri; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri _msixImageUri; /// Represents URI referring to MSIX Image [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Represents URI referring to MSIX Image", ValueFromPipeline = true)] @@ -106,13 +127,14 @@ public partial class ExpandAzWvdMsixImage_Expand : global::System.Management.Aut ReadOnly = false, Description = @"Represents URI referring to MSIX Image", SerializedName = @"msixImageURI", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri MsixImageUri { get => this._msixImageUri; set => this._msixImageUri = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri MsixImageUri { get => this._msixImageUri; set => this._msixImageUri = value; } /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -147,18 +169,19 @@ public partial class ExpandAzWvdMsixImage_Expand : global::System.Management.Aut /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -167,24 +190,24 @@ public partial class ExpandAzWvdMsixImage_Expand : global::System.Management.Aut /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -207,6 +230,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -228,7 +256,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public ExpandAzWvdMsixImage_Expand() { @@ -279,8 +307,33 @@ public ExpandAzWvdMsixImage_Expand() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -336,7 +389,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -354,7 +407,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,body=MsixImageUri}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -392,12 +445,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -414,15 +467,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, body=MsixImageUri }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, body=MsixImageUri }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -432,12 +485,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -449,15 +502,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandExpanded.cs index 362017783f01..e5c2967afa01 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandExpanded.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Expands and Lists MSIX packages in an Image, given the Image Path. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Expand, @"AzWvdMsixImage_ExpandExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Expands and Lists MSIX packages in an Image, given the Image Path.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/expandMsixImage", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/expandMsixImage", ApiVersion = "2024-04-03")] public partial class ExpandAzWvdMsixImage_ExpandExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,20 +38,35 @@ public partial class ExpandAzWvdMsixImage_ExpandExpanded : global::System.Manage /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Represents URI referring to MSIX Image - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri _msixImageUriBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixImageUri(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri _msixImageUriBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixImageUri(); /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -62,6 +80,9 @@ public partial class ExpandAzWvdMsixImage_ExpandExpanded : global::System.Manage [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -102,7 +123,7 @@ public partial class ExpandAzWvdMsixImage_ExpandExpanded : global::System.Manage /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -137,18 +158,19 @@ public partial class ExpandAzWvdMsixImage_ExpandExpanded : global::System.Manage /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -168,24 +190,24 @@ public partial class ExpandAzWvdMsixImage_ExpandExpanded : global::System.Manage /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -208,6 +230,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -229,7 +256,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public ExpandAzWvdMsixImage_ExpandExpanded() { @@ -280,8 +307,33 @@ public ExpandAzWvdMsixImage_ExpandExpanded() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -337,7 +389,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -355,7 +407,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,body=_msixImageUriBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -393,12 +445,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -415,15 +467,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, body=_msixImageUriBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, body=_msixImageUriBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -433,12 +485,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -450,15 +502,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandViaIdentity.cs index a09527c53f5a..263043306913 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Expands and Lists MSIX packages in an Image, given the Image Path. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Expand, @"AzWvdMsixImage_ExpandViaIdentity", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Expands and Lists MSIX packages in an Image, given the Image Path.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/expandMsixImage", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/expandMsixImage", ApiVersion = "2024-04-03")] public partial class ExpandAzWvdMsixImage_ExpandViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class ExpandAzWvdMsixImage_ExpandViaIdentity : global::System.Man /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class ExpandAzWvdMsixImage_ExpandViaIdentity : global::System.Man [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -91,7 +112,7 @@ public partial class ExpandAzWvdMsixImage_ExpandViaIdentity : global::System.Man global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; /// Backing field for property. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri _msixImageUri; + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri _msixImageUri; /// Represents URI referring to MSIX Image [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Represents URI referring to MSIX Image", ValueFromPipeline = true)] @@ -100,13 +121,14 @@ public partial class ExpandAzWvdMsixImage_ExpandViaIdentity : global::System.Man ReadOnly = false, Description = @"Represents URI referring to MSIX Image", SerializedName = @"msixImageURI", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri MsixImageUri { get => this._msixImageUri; set => this._msixImageUri = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri MsixImageUri { get => this._msixImageUri; set => this._msixImageUri = value; } /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -129,24 +151,24 @@ public partial class ExpandAzWvdMsixImage_ExpandViaIdentity : global::System.Man /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -169,6 +191,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -190,7 +217,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public ExpandAzWvdMsixImage_ExpandViaIdentity() { @@ -241,8 +268,33 @@ public ExpandAzWvdMsixImage_ExpandViaIdentity() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -298,7 +350,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -336,7 +388,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=MsixImageUri}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -374,12 +426,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -396,15 +448,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=MsixImageUri }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=MsixImageUri }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -414,12 +466,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -431,15 +483,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandViaIdentityExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandViaIdentityExpanded.cs index 45c0dc735ce3..963e2f30f6ad 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandViaIdentityExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandViaIdentityExpanded.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Expands and Lists MSIX packages in an Image, given the Image Path. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Expand, @"AzWvdMsixImage_ExpandViaIdentityExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Expands and Lists MSIX packages in an Image, given the Image Path.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/expandMsixImage", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/expandMsixImage", ApiVersion = "2024-04-03")] public partial class ExpandAzWvdMsixImage_ExpandViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,20 +38,35 @@ public partial class ExpandAzWvdMsixImage_ExpandViaIdentityExpanded : global::Sy /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Represents URI referring to MSIX Image - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri _msixImageUriBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixImageUri(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri _msixImageUriBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixImageUri(); /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -62,6 +80,9 @@ public partial class ExpandAzWvdMsixImage_ExpandViaIdentityExpanded : global::Sy [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -96,7 +117,7 @@ public partial class ExpandAzWvdMsixImage_ExpandViaIdentityExpanded : global::Sy /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -130,24 +151,24 @@ public partial class ExpandAzWvdMsixImage_ExpandViaIdentityExpanded : global::Sy /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -170,6 +191,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -191,7 +217,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public ExpandAzWvdMsixImage_ExpandViaIdentityExpanded() { @@ -242,8 +268,33 @@ public ExpandAzWvdMsixImage_ExpandViaIdentityExpanded() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -299,7 +350,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -337,7 +388,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_msixImageUriBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -375,12 +426,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -397,15 +448,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_msixImageUriBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_msixImageUriBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -415,12 +466,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImageList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -432,15 +483,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandViaJsonFilePath.cs new file mode 100644 index 000000000000..577de5666260 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandViaJsonFilePath.cs @@ -0,0 +1,551 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Expands and Lists MSIX packages in an Image, given the Image Path. + /// + /// [OpenAPI] Expand=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/expandMsixImage" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Expand, @"AzWvdMsixImage_ExpandViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Expands and Lists MSIX packages in an Image, given the Image Path.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/expandMsixImage", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class ExpandAzWvdMsixImage_ExpandViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + public global::System.String _jsonString; + + /// Link to retrieve next page. + private string _nextLink; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Expand operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Expand operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Expand operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public ExpandAzWvdMsixImage_ExpandViaJsonFilePath() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'MsixImagesExpand' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.MsixImagesExpandViaJsonString(SubscriptionId, ResourceGroupName, HostPoolName, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList + var result = (await response); + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (!String.IsNullOrEmpty(_nextLink)) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.MsixImagesExpand_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandViaJsonString.cs new file mode 100644 index 000000000000..c27330076ee0 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ExpandAzWvdMsixImage_ExpandViaJsonString.cs @@ -0,0 +1,549 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Expands and Lists MSIX packages in an Image, given the Image Path. + /// + /// [OpenAPI] Expand=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/expandMsixImage" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Expand, @"AzWvdMsixImage_ExpandViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Expands and Lists MSIX packages in an Image, given the Image Path.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/expandMsixImage", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class ExpandAzWvdMsixImage_ExpandViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Expand operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Expand operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Expand operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public ExpandAzWvdMsixImage_ExpandViaJsonString() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'MsixImagesExpand' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.MsixImagesExpandViaJsonString(SubscriptionId, ResourceGroupName, HostPoolName, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImageList + var result = (await response); + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (!String.IsNullOrEmpty(_nextLink)) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.MsixImagesExpand_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdAppAttachPackage_Get.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdAppAttachPackage_Get.cs new file mode 100644 index 000000000000..bcf6fa01a4b2 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdAppAttachPackage_Get.cs @@ -0,0 +1,509 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Get an app attach package. + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdAppAttachPackage_Get")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get an app attach package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}", ApiVersion = "2024-04-03")] + public partial class GetAzWvdAppAttachPackage_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the App Attach package + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App Attach package")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App Attach package", + SerializedName = @"appAttachPackageName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("AppAttachPackageName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public GetAzWvdAppAttachPackage_Get() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageGet(SubscriptionId, ResourceGroupName, Name, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdAppAttachPackage_GetViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdAppAttachPackage_GetViaIdentity.cs new file mode 100644 index 000000000000..c008a3ff7c6c --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdAppAttachPackage_GetViaIdentity.cs @@ -0,0 +1,486 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Get an app attach package. + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdAppAttachPackage_GetViaIdentity")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get an app attach package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}", ApiVersion = "2024-04-03")] + public partial class GetAzWvdAppAttachPackage_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public GetAzWvdAppAttachPackage_GetViaIdentity() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.AppAttachPackageGetViaIdentity(InputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppAttachPackageName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppAttachPackageName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.AppAttachPackageGet(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.AppAttachPackageName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdAppAttachPackage_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdAppAttachPackage_List.cs new file mode 100644 index 000000000000..73c4c4c6074e --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdAppAttachPackage_List.cs @@ -0,0 +1,537 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// List App Attach packages in resource group. + /// + /// [OpenAPI] ListByResourceGroup=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdAppAttachPackage_List")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List App Attach packages in resource group.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages", ApiVersion = "2024-04-03")] + public partial class GetAzWvdAppAttachPackage_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _filter; + + /// + /// OData filter expression. Valid properties for filtering are package name and host pool. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "OData filter expression. Valid properties for filtering are package name and host pool.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"OData filter expression. Valid properties for filtering are package name and host pool.", + SerializedName = @"$filter", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Query)] + public string Filter { get => this._filter; set => this._filter = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public GetAzWvdAppAttachPackage_List() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageListByResourceGroup(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Filter=this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + var result = (await response); + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (!String.IsNullOrEmpty(_nextLink)) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageListByResourceGroup_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdAppAttachPackage_List1.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdAppAttachPackage_List1.cs new file mode 100644 index 000000000000..84831e04034b --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdAppAttachPackage_List1.cs @@ -0,0 +1,523 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// List App Attach packages in subscription. + /// + /// [OpenAPI] ListBySubscription=>GET:"/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/appAttachPackages" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdAppAttachPackage_List1")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List App Attach packages in subscription.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/appAttachPackages", ApiVersion = "2024-04-03")] + public partial class GetAzWvdAppAttachPackage_List1 : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _filter; + + /// + /// OData filter expression. Valid properties for filtering are package name, host pool, and resource group. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "OData filter expression. Valid properties for filtering are package name, host pool, and resource group.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"OData filter expression. Valid properties for filtering are package name, host pool, and resource group.", + SerializedName = @"$filter", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Query)] + public string Filter { get => this._filter; set => this._filter = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public GetAzWvdAppAttachPackage_List1() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageListBySubscription(SubscriptionId, this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,Filter=this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + var result = (await response); + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (!String.IsNullOrEmpty(_nextLink)) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageListBySubscription_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_Get.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_Get.cs index 5d79e3f1cac6..2452dea0596a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_Get.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_Get.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get an application group. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdApplicationGroup_Get")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get an application group.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdApplicationGroup_Get : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdApplicationGroup_Get : global::System.Management.Au /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdApplicationGroup_Get : global::System.Management.Au [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -94,7 +115,7 @@ public partial class GetAzWvdApplicationGroup_Get : global::System.Management.Au /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -129,18 +150,19 @@ public partial class GetAzWvdApplicationGroup_Get : global::System.Management.Au /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -149,24 +171,24 @@ public partial class GetAzWvdApplicationGroup_Get : global::System.Management.Au /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -189,6 +211,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -210,7 +237,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdApplicationGroup_Get() { @@ -261,8 +288,33 @@ public GetAzWvdApplicationGroup_Get() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -315,7 +367,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -336,7 +388,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -374,12 +426,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -396,15 +448,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -414,12 +466,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -431,8 +483,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_GetViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_GetViaIdentity.cs index 5d0398d5813d..239315049bfd 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_GetViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_GetViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get an application group. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdApplicationGroup_GetViaIdentity")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get an application group.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdApplicationGroup_GetViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdApplicationGroup_GetViaIdentity : global::System.Ma /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdApplicationGroup_GetViaIdentity : global::System.Ma [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -87,7 +108,7 @@ public partial class GetAzWvdApplicationGroup_GetViaIdentity : global::System.Ma /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -110,24 +131,24 @@ public partial class GetAzWvdApplicationGroup_GetViaIdentity : global::System.Ma /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -150,6 +171,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -171,7 +197,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdApplicationGroup_GetViaIdentity() { @@ -222,8 +248,33 @@ public GetAzWvdApplicationGroup_GetViaIdentity() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -276,7 +327,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -314,7 +365,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -352,12 +403,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -374,7 +425,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } @@ -392,12 +443,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -409,8 +460,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_List.cs index 074f247e9510..d50e13549a73 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_List.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_List.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List applicationGroups. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdApplicationGroup_List")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List applicationGroups.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups", ApiVersion = "2024-04-03")] public partial class GetAzWvdApplicationGroup_List : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdApplicationGroup_List : global::System.Management.A /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdApplicationGroup_List : global::System.Management.A [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _filter; @@ -143,7 +164,7 @@ public partial class GetAzWvdApplicationGroup_List : global::System.Management.A /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -178,18 +199,19 @@ public partial class GetAzWvdApplicationGroup_List : global::System.Management.A /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -198,24 +220,24 @@ public partial class GetAzWvdApplicationGroup_List : global::System.Management.A /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -238,6 +260,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -259,7 +286,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdApplicationGroup_List() { @@ -310,8 +337,33 @@ public GetAzWvdApplicationGroup_List() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -364,7 +416,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -385,7 +437,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Filter=this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Filter=this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -423,12 +475,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -445,15 +497,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Filter=this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Filter=this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -463,12 +515,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -480,15 +532,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_List1.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_List1.cs index 7164f1d3ec4b..4978013ee67a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_List1.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplicationGroup_List1.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List applicationGroups in subscription. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdApplicationGroup_List1")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List applicationGroups in subscription.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/applicationGroups", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/applicationGroups", ApiVersion = "2024-04-03")] public partial class GetAzWvdApplicationGroup_List1 : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdApplicationGroup_List1 : global::System.Management. /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdApplicationGroup_List1 : global::System.Management. [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _filter; @@ -101,7 +122,7 @@ public partial class GetAzWvdApplicationGroup_List1 : global::System.Management. /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -122,18 +143,19 @@ public partial class GetAzWvdApplicationGroup_List1 : global::System.Management. /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -142,24 +164,24 @@ public partial class GetAzWvdApplicationGroup_List1 : global::System.Management. /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -182,6 +204,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -203,7 +230,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdApplicationGroup_List1() { @@ -254,8 +281,33 @@ public GetAzWvdApplicationGroup_List1() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -308,7 +360,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -329,7 +381,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,Filter=this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,Filter=this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -367,12 +419,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -389,15 +441,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Filter=this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Filter=this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -407,12 +459,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -424,15 +476,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_Get.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_Get.cs index 299aa58531f8..a8d3fbd7d89e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_Get.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_Get.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get an application. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdApplication_Get")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get an application.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdApplication_Get : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdApplication_Get : global::System.Management.Automat /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdApplication_Get : global::System.Management.Automat [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _groupName; @@ -109,7 +130,7 @@ public partial class GetAzWvdApplication_Get : global::System.Management.Automat /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -144,18 +165,19 @@ public partial class GetAzWvdApplication_Get : global::System.Management.Automat /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -164,24 +186,24 @@ public partial class GetAzWvdApplication_Get : global::System.Management.Automat /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -204,6 +226,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -225,7 +252,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdApplication_Get() { @@ -276,8 +303,33 @@ public GetAzWvdApplication_Get() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -330,7 +382,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -351,7 +403,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,GroupName=GroupName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,GroupName=GroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -389,12 +441,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -411,15 +463,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, GroupName=GroupName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, GroupName=GroupName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -429,12 +481,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -446,8 +498,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_GetViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_GetViaIdentity.cs index 98c2964ff0fd..0bb52af753ab 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_GetViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_GetViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get an application. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdApplication_GetViaIdentity")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get an application.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdApplication_GetViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdApplication_GetViaIdentity : global::System.Managem /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdApplication_GetViaIdentity : global::System.Managem [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -87,7 +108,7 @@ public partial class GetAzWvdApplication_GetViaIdentity : global::System.Managem /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -110,24 +131,24 @@ public partial class GetAzWvdApplication_GetViaIdentity : global::System.Managem /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -150,6 +171,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -171,7 +197,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdApplication_GetViaIdentity() { @@ -222,8 +248,33 @@ public GetAzWvdApplication_GetViaIdentity() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -276,7 +327,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -318,7 +369,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -356,12 +407,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -378,7 +429,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } @@ -396,12 +447,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -413,8 +464,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_GetViaIdentityApplicationGroup.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_GetViaIdentityApplicationGroup.cs new file mode 100644 index 000000000000..dd32c599b437 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_GetViaIdentityApplicationGroup.cs @@ -0,0 +1,502 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Get an application. + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdApplication_GetViaIdentityApplicationGroup")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get an application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] + public partial class GetAzWvdApplication_GetViaIdentityApplicationGroup : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _applicationGroupInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ApplicationGroupInputObject { get => this._applicationGroupInputObject; set => this._applicationGroupInputObject = value; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the application within the specified application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application within the specified application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application within the specified application group", + SerializedName = @"applicationName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public GetAzWvdApplication_GetViaIdentityApplicationGroup() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ApplicationGroupInputObject?.Id != null) + { + this.ApplicationGroupInputObject.Id += $"/applications/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.ApplicationsGetViaIdentity(ApplicationGroupInputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ApplicationGroupInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + if (null == ApplicationGroupInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + if (null == ApplicationGroupInputObject.ApplicationGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.ApplicationGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + await this.Client.ApplicationsGet(ApplicationGroupInputObject.SubscriptionId ?? null, ApplicationGroupInputObject.ResourceGroupName ?? null, ApplicationGroupInputObject.ApplicationGroupName ?? null, Name, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_List.cs index aecf60413737..64a914522912 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_List.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdApplication_List.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List applications. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdApplication_List")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List applications.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications", ApiVersion = "2024-04-03")] public partial class GetAzWvdApplication_List : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdApplication_List : global::System.Management.Automa /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdApplication_List : global::System.Management.Automa [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _groupName; @@ -142,7 +163,7 @@ public partial class GetAzWvdApplication_List : global::System.Management.Automa /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -177,18 +198,19 @@ public partial class GetAzWvdApplication_List : global::System.Management.Automa /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -197,24 +219,24 @@ public partial class GetAzWvdApplication_List : global::System.Management.Automa /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -237,6 +259,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -258,7 +285,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdApplication_List() { @@ -309,8 +336,33 @@ public GetAzWvdApplication_List() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -363,7 +415,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -384,7 +436,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,GroupName=GroupName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,GroupName=GroupName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -422,12 +474,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -444,15 +496,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, GroupName=GroupName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, GroupName=GroupName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -462,12 +514,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -479,15 +531,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_Get.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_Get.cs index 08f4189bbdc3..2d5f965ae502 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_Get.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_Get.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a desktop. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdDesktop_Get")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a desktop.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdDesktop_Get : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,6 +38,18 @@ public partial class GetAzWvdDesktop_Get : global::System.Management.Automation. /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Backing field for property. private string _applicationGroupName; @@ -54,6 +69,9 @@ public partial class GetAzWvdDesktop_Get : global::System.Management.Automation. [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -67,6 +85,9 @@ public partial class GetAzWvdDesktop_Get : global::System.Management.Automation. [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -108,7 +129,7 @@ public partial class GetAzWvdDesktop_Get : global::System.Management.Automation. /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -143,18 +164,19 @@ public partial class GetAzWvdDesktop_Get : global::System.Management.Automation. /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -163,24 +185,24 @@ public partial class GetAzWvdDesktop_Get : global::System.Management.Automation. /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -203,6 +225,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -224,7 +251,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdDesktop_Get() { @@ -275,8 +302,33 @@ public GetAzWvdDesktop_Get() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -329,7 +381,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -350,7 +402,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ApplicationGroupName=ApplicationGroupName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ApplicationGroupName=ApplicationGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -388,12 +440,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -410,15 +462,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ApplicationGroupName=ApplicationGroupName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ApplicationGroupName=ApplicationGroupName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -428,12 +480,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -445,8 +497,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_GetViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_GetViaIdentity.cs index a3d65d1a1dae..43fae15d0d38 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_GetViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_GetViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a desktop. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdDesktop_GetViaIdentity")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a desktop.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdDesktop_GetViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdDesktop_GetViaIdentity : global::System.Management. /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdDesktop_GetViaIdentity : global::System.Management. [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -87,7 +108,7 @@ public partial class GetAzWvdDesktop_GetViaIdentity : global::System.Management. /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -110,24 +131,24 @@ public partial class GetAzWvdDesktop_GetViaIdentity : global::System.Management. /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -150,6 +171,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -171,7 +197,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdDesktop_GetViaIdentity() { @@ -222,8 +248,33 @@ public GetAzWvdDesktop_GetViaIdentity() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -276,7 +327,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -318,7 +369,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -356,12 +407,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -378,7 +429,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } @@ -396,12 +447,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -413,8 +464,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_GetViaIdentityApplicationGroup.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_GetViaIdentityApplicationGroup.cs new file mode 100644 index 000000000000..eaaf1461f88a --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_GetViaIdentityApplicationGroup.cs @@ -0,0 +1,502 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Get a desktop. + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdDesktop_GetViaIdentityApplicationGroup")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a desktop.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}", ApiVersion = "2024-04-03")] + public partial class GetAzWvdDesktop_GetViaIdentityApplicationGroup : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _applicationGroupInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ApplicationGroupInputObject { get => this._applicationGroupInputObject; set => this._applicationGroupInputObject = value; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the desktop within the specified desktop group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the desktop within the specified desktop group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the desktop within the specified desktop group", + SerializedName = @"desktopName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("DesktopName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public GetAzWvdDesktop_GetViaIdentityApplicationGroup() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ApplicationGroupInputObject?.Id != null) + { + this.ApplicationGroupInputObject.Id += $"/desktops/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.DesktopsGetViaIdentity(ApplicationGroupInputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ApplicationGroupInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + if (null == ApplicationGroupInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + if (null == ApplicationGroupInputObject.ApplicationGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.ApplicationGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + await this.Client.DesktopsGet(ApplicationGroupInputObject.SubscriptionId ?? null, ApplicationGroupInputObject.ResourceGroupName ?? null, ApplicationGroupInputObject.ApplicationGroupName ?? null, Name, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_List.cs index ec7269a1484c..b262e1f82a18 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_List.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdDesktop_List.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List desktops. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdDesktop_List")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List desktops.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops", ApiVersion = "2024-04-03")] public partial class GetAzWvdDesktop_List : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,12 +38,24 @@ public partial class GetAzWvdDesktop_List : global::System.Management.Automation /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Backing field for property. private string _applicationGroupName; @@ -60,6 +75,9 @@ public partial class GetAzWvdDesktop_List : global::System.Management.Automation [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -73,6 +91,9 @@ public partial class GetAzWvdDesktop_List : global::System.Management.Automation [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -141,7 +162,7 @@ public partial class GetAzWvdDesktop_List : global::System.Management.Automation /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -176,18 +197,19 @@ public partial class GetAzWvdDesktop_List : global::System.Management.Automation /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -196,24 +218,24 @@ public partial class GetAzWvdDesktop_List : global::System.Management.Automation /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -236,6 +258,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -257,7 +284,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdDesktop_List() { @@ -308,8 +335,33 @@ public GetAzWvdDesktop_List() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -362,7 +414,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -383,7 +435,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ApplicationGroupName=ApplicationGroupName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ApplicationGroupName=ApplicationGroupName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -421,12 +473,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -443,15 +495,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ApplicationGroupName=ApplicationGroupName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ApplicationGroupName=ApplicationGroupName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -461,12 +513,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -478,15 +530,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPoolRegistrationToken_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPoolRegistrationToken_List.cs new file mode 100644 index 000000000000..247584940752 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPoolRegistrationToken_List.cs @@ -0,0 +1,538 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Operation to list the RegistrationTokens associated with the HostPool + /// + /// [OpenAPI] ListRegistrationTokens=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/listRegistrationTokens" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdHostPoolRegistrationToken_List", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Operation to list the RegistrationTokens associated with the HostPool")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/listRegistrationTokens", ApiVersion = "2024-04-03")] + public partial class GetAzWvdHostPoolRegistrationToken_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public GetAzWvdHostPoolRegistrationToken_List() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'HostPoolsListRegistrationTokens' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.HostPoolsListRegistrationTokens(SubscriptionId, ResourceGroupName, HostPoolName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList + var result = (await response); + // response should be returning an array of some kind. +Pageable + // nested-array / value / nextLink + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (!String.IsNullOrEmpty(_nextLink)) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.HostPoolsListRegistrationTokens_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPoolRegistrationToken_Retrieve.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPoolRegistrationToken_Retrieve.cs index 109832f09ec8..c8e46d84e4da 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPoolRegistrationToken_Retrieve.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPoolRegistrationToken_Retrieve.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Registration token of the host pool. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdHostPoolRegistrationToken_Retrieve", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Registration token of the host pool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/retrieveRegistrationToken", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/retrieveRegistrationToken", ApiVersion = "2024-04-03")] public partial class GetAzWvdHostPoolRegistrationToken_Retrieve : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdHostPoolRegistrationToken_Retrieve : global::System /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdHostPoolRegistrationToken_Retrieve : global::System [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -93,7 +114,7 @@ public partial class GetAzWvdHostPoolRegistrationToken_Retrieve : global::System /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -128,18 +149,19 @@ public partial class GetAzWvdHostPoolRegistrationToken_Retrieve : global::System /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -148,24 +170,24 @@ public partial class GetAzWvdHostPoolRegistrationToken_Retrieve : global::System /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -188,6 +210,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -209,7 +236,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdHostPoolRegistrationToken_Retrieve() { @@ -260,8 +287,33 @@ public GetAzWvdHostPoolRegistrationToken_Retrieve() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -317,7 +369,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -338,7 +390,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -376,12 +428,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -398,15 +450,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -416,12 +468,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -433,8 +485,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPoolRegistrationToken_RetrieveViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPoolRegistrationToken_RetrieveViaIdentity.cs index 5270e5a91da4..2063239a7e44 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPoolRegistrationToken_RetrieveViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPoolRegistrationToken_RetrieveViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Registration token of the host pool. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdHostPoolRegistrationToken_RetrieveViaIdentity", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Registration token of the host pool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/retrieveRegistrationToken", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/retrieveRegistrationToken", ApiVersion = "2024-04-03")] public partial class GetAzWvdHostPoolRegistrationToken_RetrieveViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdHostPoolRegistrationToken_RetrieveViaIdentity : glo /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdHostPoolRegistrationToken_RetrieveViaIdentity : glo [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -87,7 +108,7 @@ public partial class GetAzWvdHostPoolRegistrationToken_RetrieveViaIdentity : glo /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -110,24 +131,24 @@ public partial class GetAzWvdHostPoolRegistrationToken_RetrieveViaIdentity : glo /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -150,6 +171,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -171,7 +197,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdHostPoolRegistrationToken_RetrieveViaIdentity() { @@ -222,8 +248,33 @@ public GetAzWvdHostPoolRegistrationToken_RetrieveViaIdentity() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -279,7 +330,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -317,7 +368,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -355,12 +406,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -377,7 +428,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } @@ -395,12 +446,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -412,8 +463,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_Get.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_Get.cs index f6af919878f6..063d76c0e393 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_Get.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_Get.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a host pool. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdHostPool_Get")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a host pool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdHostPool_Get : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdHostPool_Get : global::System.Management.Automation /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdHostPool_Get : global::System.Management.Automation [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -94,7 +115,7 @@ public partial class GetAzWvdHostPool_Get : global::System.Management.Automation /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -129,18 +150,19 @@ public partial class GetAzWvdHostPool_Get : global::System.Management.Automation /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -149,24 +171,24 @@ public partial class GetAzWvdHostPool_Get : global::System.Management.Automation /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -189,6 +211,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -210,7 +237,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdHostPool_Get() { @@ -261,8 +288,33 @@ public GetAzWvdHostPool_Get() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -315,7 +367,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -336,7 +388,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -374,12 +426,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -396,15 +448,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -414,12 +466,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -431,8 +483,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_GetViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_GetViaIdentity.cs index 0c348d972878..fc785164a956 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_GetViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_GetViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a host pool. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdHostPool_GetViaIdentity")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a host pool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdHostPool_GetViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdHostPool_GetViaIdentity : global::System.Management /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdHostPool_GetViaIdentity : global::System.Management [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -87,7 +108,7 @@ public partial class GetAzWvdHostPool_GetViaIdentity : global::System.Management /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -110,24 +131,24 @@ public partial class GetAzWvdHostPool_GetViaIdentity : global::System.Management /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -150,6 +171,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -171,7 +197,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdHostPool_GetViaIdentity() { @@ -222,8 +248,33 @@ public GetAzWvdHostPool_GetViaIdentity() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -276,7 +327,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -314,7 +365,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -352,12 +403,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -374,7 +425,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } @@ -392,12 +443,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -409,8 +460,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_List.cs index 90e1e328bb8e..1f06439d6510 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_List.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_List.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List hostPools. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdHostPool_List")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List hostPools.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools", ApiVersion = "2024-04-03")] public partial class GetAzWvdHostPool_List : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdHostPool_List : global::System.Management.Automatio /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdHostPool_List : global::System.Management.Automatio [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -127,7 +148,7 @@ public partial class GetAzWvdHostPool_List : global::System.Management.Automatio /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -162,18 +183,19 @@ public partial class GetAzWvdHostPool_List : global::System.Management.Automatio /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -182,24 +204,24 @@ public partial class GetAzWvdHostPool_List : global::System.Management.Automatio /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -222,6 +244,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -243,7 +270,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdHostPool_List() { @@ -294,8 +321,33 @@ public GetAzWvdHostPool_List() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -348,7 +400,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -369,7 +421,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -407,12 +459,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -429,15 +481,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -447,12 +499,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -464,15 +516,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_List1.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_List1.cs index 18e6e78a9015..cb6f4b3e5709 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_List1.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdHostPool_List1.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List hostPools in subscription. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdHostPool_List1")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List hostPools in subscription.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/hostPools", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/hostPools", ApiVersion = "2024-04-03")] public partial class GetAzWvdHostPool_List1 : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdHostPool_List1 : global::System.Management.Automati /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdHostPool_List1 : global::System.Management.Automati [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -127,7 +148,7 @@ public partial class GetAzWvdHostPool_List1 : global::System.Management.Automati /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -148,18 +169,19 @@ public partial class GetAzWvdHostPool_List1 : global::System.Management.Automati /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -168,24 +190,24 @@ public partial class GetAzWvdHostPool_List1 : global::System.Management.Automati /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -208,6 +230,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -229,7 +256,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdHostPool_List1() { @@ -280,8 +307,33 @@ public GetAzWvdHostPool_List1() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -334,7 +386,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -355,7 +407,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -393,12 +445,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -415,15 +467,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -433,12 +485,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -450,15 +502,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_Get.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_Get.cs index e444e43f3fe9..aee9476fabc4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_Get.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_Get.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a msixpackage. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdMsixPackage_Get")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a msixpackage.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdMsixPackage_Get : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdMsixPackage_Get : global::System.Management.Automat /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdMsixPackage_Get : global::System.Management.Automat [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _fullName; @@ -110,7 +131,7 @@ public partial class GetAzWvdMsixPackage_Get : global::System.Management.Automat /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -145,18 +166,19 @@ public partial class GetAzWvdMsixPackage_Get : global::System.Management.Automat /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -165,24 +187,24 @@ public partial class GetAzWvdMsixPackage_Get : global::System.Management.Automat /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -205,6 +227,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -226,7 +253,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdMsixPackage_Get() { @@ -277,8 +304,33 @@ public GetAzWvdMsixPackage_Get() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -331,7 +383,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -352,7 +404,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,FullName=FullName}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,FullName=FullName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -390,12 +442,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -412,15 +464,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, FullName=FullName }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, FullName=FullName }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -430,12 +482,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -447,8 +499,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_GetViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_GetViaIdentity.cs index c8afba9d2e7f..d55f4e248c69 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_GetViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_GetViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a msixpackage. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdMsixPackage_GetViaIdentity")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a msixpackage.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdMsixPackage_GetViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdMsixPackage_GetViaIdentity : global::System.Managem /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdMsixPackage_GetViaIdentity : global::System.Managem [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -87,7 +108,7 @@ public partial class GetAzWvdMsixPackage_GetViaIdentity : global::System.Managem /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -110,24 +131,24 @@ public partial class GetAzWvdMsixPackage_GetViaIdentity : global::System.Managem /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -150,6 +171,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -171,7 +197,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdMsixPackage_GetViaIdentity() { @@ -222,8 +248,33 @@ public GetAzWvdMsixPackage_GetViaIdentity() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -276,7 +327,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -318,7 +369,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -356,12 +407,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -378,7 +429,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } @@ -396,12 +447,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -413,8 +464,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_GetViaIdentityHostPool.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_GetViaIdentityHostPool.cs new file mode 100644 index 000000000000..55cd6c6bb8a3 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_GetViaIdentityHostPool.cs @@ -0,0 +1,504 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Get a msixpackage. + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdMsixPackage_GetViaIdentityHostPool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a msixpackage.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] + public partial class GetAzWvdMsixPackage_GetViaIdentityHostPool : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _fullName; + + /// + /// The version specific package full name of the MSIX package within specified hostpool + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The version specific package full name of the MSIX package within specified hostpool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The version specific package full name of the MSIX package within specified hostpool", + SerializedName = @"msixPackageFullName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("MsixPackageFullName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string FullName { get => this._fullName; set => this._fullName = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public GetAzWvdMsixPackage_GetViaIdentityHostPool() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/msixPackages/{(global::System.Uri.EscapeDataString(this.FullName.ToString()))}"; + await this.Client.MsixPackagesGetViaIdentity(HostPoolInputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.MsixPackagesGet(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, FullName, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { FullName=FullName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_List.cs index fef5203ed64d..bf584080830c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_List.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdMsixPackage_List.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List MSIX packages in hostpool. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdMsixPackage_List")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List MSIX packages in hostpool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages", ApiVersion = "2024-04-03")] public partial class GetAzWvdMsixPackage_List : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdMsixPackage_List : global::System.Management.Automa /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdMsixPackage_List : global::System.Management.Automa [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -141,7 +162,7 @@ public partial class GetAzWvdMsixPackage_List : global::System.Management.Automa /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -176,18 +197,19 @@ public partial class GetAzWvdMsixPackage_List : global::System.Management.Automa /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -196,24 +218,24 @@ public partial class GetAzWvdMsixPackage_List : global::System.Management.Automa /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -236,6 +258,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -257,7 +284,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdMsixPackage_List() { @@ -308,8 +335,33 @@ public GetAzWvdMsixPackage_List() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -362,7 +414,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -383,7 +435,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -421,12 +473,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -443,15 +495,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -461,12 +513,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -478,15 +530,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_Get.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_Get.cs index 7f284f5f14fb..ee416bab1151 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_Get.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_Get.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a private endpoint connection. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdPrivateEndpointConnection_Get")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a private endpoint connection.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdPrivateEndpointConnection_Get : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdPrivateEndpointConnection_Get : global::System.Mana /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdPrivateEndpointConnection_Get : global::System.Mana [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -79,12 +100,12 @@ public partial class GetAzWvdPrivateEndpointConnection_Get : global::System.Mana /// Backing field for property. private string _name; - /// The name of the private endpoint connection associated with the Azure resource - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the private endpoint connection associated with the Azure resource")] + /// The name of the private endpoint connection associated with the Azure resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the private endpoint connection associated with the Azure resource.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The name of the private endpoint connection associated with the Azure resource", + Description = @"The name of the private endpoint connection associated with the Azure resource.", SerializedName = @"privateEndpointConnectionName", PossibleTypes = new [] { typeof(string) })] [global::System.Management.Automation.Alias("PrivateEndpointConnectionName")] @@ -94,7 +115,7 @@ public partial class GetAzWvdPrivateEndpointConnection_Get : global::System.Mana /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -129,18 +150,19 @@ public partial class GetAzWvdPrivateEndpointConnection_Get : global::System.Mana /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -163,24 +185,24 @@ public partial class GetAzWvdPrivateEndpointConnection_Get : global::System.Mana /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -203,6 +225,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -224,7 +251,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdPrivateEndpointConnection_Get() { @@ -275,8 +302,33 @@ public GetAzWvdPrivateEndpointConnection_Get() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -329,7 +381,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -350,7 +402,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,WorkspaceName=WorkspaceName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,WorkspaceName=WorkspaceName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -388,12 +440,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -410,15 +462,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, WorkspaceName=WorkspaceName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, WorkspaceName=WorkspaceName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -428,12 +480,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -445,8 +497,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_Get1.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_Get1.cs index c09fe289638c..5275af98a995 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_Get1.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_Get1.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a private endpoint connection. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdPrivateEndpointConnection_Get1")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a private endpoint connection.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdPrivateEndpointConnection_Get1 : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdPrivateEndpointConnection_Get1 : global::System.Man /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdPrivateEndpointConnection_Get1 : global::System.Man [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -93,12 +114,12 @@ public partial class GetAzWvdPrivateEndpointConnection_Get1 : global::System.Man /// Backing field for property. private string _name; - /// The name of the private endpoint connection associated with the Azure resource - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the private endpoint connection associated with the Azure resource")] + /// The name of the private endpoint connection associated with the Azure resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the private endpoint connection associated with the Azure resource.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The name of the private endpoint connection associated with the Azure resource", + Description = @"The name of the private endpoint connection associated with the Azure resource.", SerializedName = @"privateEndpointConnectionName", PossibleTypes = new [] { typeof(string) })] [global::System.Management.Automation.Alias("PrivateEndpointConnectionName")] @@ -108,7 +129,7 @@ public partial class GetAzWvdPrivateEndpointConnection_Get1 : global::System.Man /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -143,18 +164,19 @@ public partial class GetAzWvdPrivateEndpointConnection_Get1 : global::System.Man /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -163,24 +185,24 @@ public partial class GetAzWvdPrivateEndpointConnection_Get1 : global::System.Man /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -203,6 +225,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -224,7 +251,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdPrivateEndpointConnection_Get1() { @@ -275,8 +302,33 @@ public GetAzWvdPrivateEndpointConnection_Get1() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -329,7 +381,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -350,7 +402,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -388,12 +440,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -410,15 +462,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -428,12 +480,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -445,8 +497,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_GetViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_GetViaIdentity.cs index d963204e2696..ae5e9474b681 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_GetViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_GetViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a private endpoint connection. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdPrivateEndpointConnection_GetViaIdentity")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a private endpoint connection.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdPrivateEndpointConnection_GetViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdPrivateEndpointConnection_GetViaIdentity : global:: /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdPrivateEndpointConnection_GetViaIdentity : global:: [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -87,7 +108,7 @@ public partial class GetAzWvdPrivateEndpointConnection_GetViaIdentity : global:: /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -110,24 +131,24 @@ public partial class GetAzWvdPrivateEndpointConnection_GetViaIdentity : global:: /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -150,6 +171,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -171,7 +197,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdPrivateEndpointConnection_GetViaIdentity() { @@ -222,8 +248,33 @@ public GetAzWvdPrivateEndpointConnection_GetViaIdentity() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -276,7 +327,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -318,7 +369,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -356,12 +407,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -378,7 +429,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } @@ -396,12 +447,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -413,8 +464,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_GetViaIdentity1.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_GetViaIdentity1.cs index 51ccb34cf684..7e7adcc3520b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_GetViaIdentity1.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_GetViaIdentity1.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a private endpoint connection. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdPrivateEndpointConnection_GetViaIdentity1")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a private endpoint connection.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdPrivateEndpointConnection_GetViaIdentity1 : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdPrivateEndpointConnection_GetViaIdentity1 : global: /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdPrivateEndpointConnection_GetViaIdentity1 : global: [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -87,7 +108,7 @@ public partial class GetAzWvdPrivateEndpointConnection_GetViaIdentity1 : global: /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -110,24 +131,24 @@ public partial class GetAzWvdPrivateEndpointConnection_GetViaIdentity1 : global: /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -150,6 +171,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -171,7 +197,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdPrivateEndpointConnection_GetViaIdentity1() { @@ -222,8 +248,33 @@ public GetAzWvdPrivateEndpointConnection_GetViaIdentity1() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -276,7 +327,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -318,7 +369,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -356,12 +407,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -378,7 +429,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } @@ -396,12 +447,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -413,8 +464,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_GetViaIdentityHostPool.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_GetViaIdentityHostPool.cs new file mode 100644 index 000000000000..982a6939f2e1 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_GetViaIdentityHostPool.cs @@ -0,0 +1,502 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Get a private endpoint connection. + /// + /// [OpenAPI] GetByHostPool=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdPrivateEndpointConnection_GetViaIdentityHostPool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a private endpoint connection.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2024-04-03")] + public partial class GetAzWvdPrivateEndpointConnection_GetViaIdentityHostPool : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the private endpoint connection associated with the Azure resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the private endpoint connection associated with the Azure resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the private endpoint connection associated with the Azure resource.", + SerializedName = @"privateEndpointConnectionName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("PrivateEndpointConnectionName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public GetAzWvdPrivateEndpointConnection_GetViaIdentityHostPool() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/privateEndpointConnections/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.PrivateEndpointConnectionsGetByHostPoolViaIdentity(HostPoolInputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.PrivateEndpointConnectionsGetByHostPool(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, Name, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_GetViaIdentityWorkspace.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_GetViaIdentityWorkspace.cs new file mode 100644 index 000000000000..866bf46483f7 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_GetViaIdentityWorkspace.cs @@ -0,0 +1,502 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Get a private endpoint connection. + /// + /// [OpenAPI] GetByWorkspace=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdPrivateEndpointConnection_GetViaIdentityWorkspace")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a private endpoint connection.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2024-04-03")] + public partial class GetAzWvdPrivateEndpointConnection_GetViaIdentityWorkspace : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the private endpoint connection associated with the Azure resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the private endpoint connection associated with the Azure resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the private endpoint connection associated with the Azure resource.", + SerializedName = @"privateEndpointConnectionName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("PrivateEndpointConnectionName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _workspaceInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity WorkspaceInputObject { get => this._workspaceInputObject; set => this._workspaceInputObject = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public GetAzWvdPrivateEndpointConnection_GetViaIdentityWorkspace() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (WorkspaceInputObject?.Id != null) + { + this.WorkspaceInputObject.Id += $"/privateEndpointConnections/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.PrivateEndpointConnectionsGetByWorkspaceViaIdentity(WorkspaceInputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == WorkspaceInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("WorkspaceInputObject has null value for WorkspaceInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, WorkspaceInputObject) ); + } + if (null == WorkspaceInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("WorkspaceInputObject has null value for WorkspaceInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, WorkspaceInputObject) ); + } + if (null == WorkspaceInputObject.WorkspaceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("WorkspaceInputObject has null value for WorkspaceInputObject.WorkspaceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, WorkspaceInputObject) ); + } + await this.Client.PrivateEndpointConnectionsGetByWorkspace(WorkspaceInputObject.SubscriptionId ?? null, WorkspaceInputObject.ResourceGroupName ?? null, WorkspaceInputObject.WorkspaceName ?? null, Name, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_List.cs index 1cda108dab65..ec69476f4463 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_List.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_List.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List private endpoint connections. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdPrivateEndpointConnection_List")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List private endpoint connections.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections", ApiVersion = "2024-04-03")] public partial class GetAzWvdPrivateEndpointConnection_List : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdPrivateEndpointConnection_List : global::System.Man /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdPrivateEndpointConnection_List : global::System.Man [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -85,7 +106,7 @@ public partial class GetAzWvdPrivateEndpointConnection_List : global::System.Man /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -120,18 +141,19 @@ public partial class GetAzWvdPrivateEndpointConnection_List : global::System.Man /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -154,24 +176,24 @@ public partial class GetAzWvdPrivateEndpointConnection_List : global::System.Man /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemData + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -194,6 +216,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -215,7 +242,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdPrivateEndpointConnection_List() { @@ -266,8 +293,33 @@ public GetAzWvdPrivateEndpointConnection_List() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -320,7 +372,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -341,7 +393,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,WorkspaceName=WorkspaceName}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,WorkspaceName=WorkspaceName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -379,12 +431,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -401,15 +453,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, WorkspaceName=WorkspaceName }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, WorkspaceName=WorkspaceName }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -419,12 +471,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemData + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -436,15 +488,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_List1.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_List1.cs index fcfcdce66521..a868f3c4a396 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_List1.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateEndpointConnection_List1.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List private endpoint connections associated with hostpool. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdPrivateEndpointConnection_List1")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List private endpoint connections associated with hostpool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections", ApiVersion = "2024-04-03")] public partial class GetAzWvdPrivateEndpointConnection_List1 : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdPrivateEndpointConnection_List1 : global::System.Ma /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdPrivateEndpointConnection_List1 : global::System.Ma [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -141,7 +162,7 @@ public partial class GetAzWvdPrivateEndpointConnection_List1 : global::System.Ma /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -176,18 +197,19 @@ public partial class GetAzWvdPrivateEndpointConnection_List1 : global::System.Ma /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -196,24 +218,24 @@ public partial class GetAzWvdPrivateEndpointConnection_List1 : global::System.Ma /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemData + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -236,6 +258,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -257,7 +284,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdPrivateEndpointConnection_List1() { @@ -308,8 +335,33 @@ public GetAzWvdPrivateEndpointConnection_List1() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -362,7 +414,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -383,7 +435,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -421,12 +473,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -443,15 +495,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -461,12 +513,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionListResultWithSystemData + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -478,15 +530,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionListResultWithSystemData + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateLinkResource_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateLinkResource_List.cs index e6b51ec3b166..dc4a048204c9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateLinkResource_List.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateLinkResource_List.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List the private link resources available for this workspace. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdPrivateLinkResource_List")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List the private link resources available for this workspace.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateLinkResources", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateLinkResources", ApiVersion = "2024-04-03")] public partial class GetAzWvdPrivateLinkResource_List : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdPrivateLinkResource_List : global::System.Managemen /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdPrivateLinkResource_List : global::System.Managemen [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -127,7 +148,7 @@ public partial class GetAzWvdPrivateLinkResource_List : global::System.Managemen /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -162,18 +183,19 @@ public partial class GetAzWvdPrivateLinkResource_List : global::System.Managemen /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -196,24 +218,24 @@ public partial class GetAzWvdPrivateLinkResource_List : global::System.Managemen /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResult + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -236,6 +258,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -257,7 +284,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdPrivateLinkResource_List() { @@ -308,8 +335,33 @@ public GetAzWvdPrivateLinkResource_List() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -362,7 +414,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -383,7 +435,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,WorkspaceName=WorkspaceName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,WorkspaceName=WorkspaceName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -421,12 +473,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -443,15 +495,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, WorkspaceName=WorkspaceName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, WorkspaceName=WorkspaceName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -461,12 +513,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResult + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -478,15 +530,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateLinkResource_List1.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateLinkResource_List1.cs index 0d2762486de8..0f018575b086 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateLinkResource_List1.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdPrivateLinkResource_List1.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List the private link resources available for this hostpool. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdPrivateLinkResource_List1")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List the private link resources available for this hostpool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateLinkResources", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateLinkResources", ApiVersion = "2024-04-03")] public partial class GetAzWvdPrivateLinkResource_List1 : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdPrivateLinkResource_List1 : global::System.Manageme /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdPrivateLinkResource_List1 : global::System.Manageme [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -141,7 +162,7 @@ public partial class GetAzWvdPrivateLinkResource_List1 : global::System.Manageme /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -176,18 +197,19 @@ public partial class GetAzWvdPrivateLinkResource_List1 : global::System.Manageme /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -196,24 +218,24 @@ public partial class GetAzWvdPrivateLinkResource_List1 : global::System.Manageme /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResult + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -236,6 +258,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -257,7 +284,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdPrivateLinkResource_List1() { @@ -308,8 +335,33 @@ public GetAzWvdPrivateLinkResource_List1() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -362,7 +414,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -383,7 +435,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -421,12 +473,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -443,15 +495,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -461,12 +513,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResourceListResult + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -478,15 +530,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResourceListResult + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_Get.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_Get.cs index 9df0d31cf8c2..2ece37bfa4e7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_Get.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_Get.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a ScalingPlanPersonalSchedule. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdScalingPlanPersonalSchedule_Get")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a ScalingPlanPersonalSchedule.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdScalingPlanPersonalSchedule_Get : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdScalingPlanPersonalSchedule_Get : global::System.Ma /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdScalingPlanPersonalSchedule_Get : global::System.Ma [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -79,7 +100,7 @@ public partial class GetAzWvdScalingPlanPersonalSchedule_Get : global::System.Ma /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -142,18 +163,19 @@ public partial class GetAzWvdScalingPlanPersonalSchedule_Get : global::System.Ma /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -162,24 +184,24 @@ public partial class GetAzWvdScalingPlanPersonalSchedule_Get : global::System.Ma /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -202,6 +224,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -223,7 +250,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdScalingPlanPersonalSchedule_Get() { @@ -274,8 +301,33 @@ public GetAzWvdScalingPlanPersonalSchedule_Get() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -328,7 +380,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -349,7 +401,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -387,12 +439,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -409,15 +461,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -427,12 +479,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -444,8 +496,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_GetViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_GetViaIdentity.cs index b7c488442ea8..72216a62bda6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_GetViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_GetViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a ScalingPlanPersonalSchedule. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdScalingPlanPersonalSchedule_GetViaIdentity")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a ScalingPlanPersonalSchedule.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdScalingPlanPersonalSchedule_GetViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdScalingPlanPersonalSchedule_GetViaIdentity : global /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdScalingPlanPersonalSchedule_GetViaIdentity : global [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -87,7 +108,7 @@ public partial class GetAzWvdScalingPlanPersonalSchedule_GetViaIdentity : global /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -110,24 +131,24 @@ public partial class GetAzWvdScalingPlanPersonalSchedule_GetViaIdentity : global /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -150,6 +171,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -171,7 +197,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdScalingPlanPersonalSchedule_GetViaIdentity() { @@ -222,8 +248,33 @@ public GetAzWvdScalingPlanPersonalSchedule_GetViaIdentity() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -276,7 +327,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -318,7 +369,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -356,12 +407,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -378,7 +429,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } @@ -396,12 +447,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -413,8 +464,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_GetViaIdentityScalingPlan.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_GetViaIdentityScalingPlan.cs new file mode 100644 index 000000000000..865a13904799 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_GetViaIdentityScalingPlan.cs @@ -0,0 +1,502 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Get a ScalingPlanPersonalSchedule. + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdScalingPlanPersonalSchedule_GetViaIdentityScalingPlan")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a ScalingPlanPersonalSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + public partial class GetAzWvdScalingPlanPersonalSchedule_GetViaIdentityScalingPlan : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _scalingPlanInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ScalingPlanInputObject { get => this._scalingPlanInputObject; set => this._scalingPlanInputObject = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet + /// class. + /// + public GetAzWvdScalingPlanPersonalSchedule_GetViaIdentityScalingPlan() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ScalingPlanInputObject?.Id != null) + { + this.ScalingPlanInputObject.Id += $"/personalSchedules/{(global::System.Uri.EscapeDataString(this.ScalingPlanScheduleName.ToString()))}"; + await this.Client.ScalingPlanPersonalSchedulesGetViaIdentity(ScalingPlanInputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ScalingPlanInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ScalingPlanName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ScalingPlanName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + await this.Client.ScalingPlanPersonalSchedulesGet(ScalingPlanInputObject.SubscriptionId ?? null, ScalingPlanInputObject.ResourceGroupName ?? null, ScalingPlanInputObject.ScalingPlanName ?? null, ScalingPlanScheduleName, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_List.cs index beee0fd84563..5c62fb2c59ad 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_List.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPersonalSchedule_List.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List ScalingPlanPersonalSchedules. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdScalingPlanPersonalSchedule_List")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List ScalingPlanPersonalSchedules.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules", ApiVersion = "2024-04-03")] public partial class GetAzWvdScalingPlanPersonalSchedule_List : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdScalingPlanPersonalSchedule_List : global::System.M /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdScalingPlanPersonalSchedule_List : global::System.M [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -127,7 +148,7 @@ public partial class GetAzWvdScalingPlanPersonalSchedule_List : global::System.M /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -176,18 +197,19 @@ public partial class GetAzWvdScalingPlanPersonalSchedule_List : global::System.M /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -196,24 +218,24 @@ public partial class GetAzWvdScalingPlanPersonalSchedule_List : global::System.M /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -236,6 +258,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -257,7 +284,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdScalingPlanPersonalSchedule_List() { @@ -308,8 +335,33 @@ public GetAzWvdScalingPlanPersonalSchedule_List() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -362,7 +414,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -383,7 +435,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -421,12 +473,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -443,15 +495,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -461,12 +513,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalScheduleList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -478,15 +530,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalScheduleList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_Get.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_Get.cs index f03abf75fbac..aa85eb08bbe0 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_Get.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_Get.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a ScalingPlanPooledSchedule. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdScalingPlanPooledSchedule_Get")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a ScalingPlanPooledSchedule.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdScalingPlanPooledSchedule_Get : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdScalingPlanPooledSchedule_Get : global::System.Mana /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdScalingPlanPooledSchedule_Get : global::System.Mana [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -79,7 +100,7 @@ public partial class GetAzWvdScalingPlanPooledSchedule_Get : global::System.Mana /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -142,18 +163,19 @@ public partial class GetAzWvdScalingPlanPooledSchedule_Get : global::System.Mana /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -162,24 +184,24 @@ public partial class GetAzWvdScalingPlanPooledSchedule_Get : global::System.Mana /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -202,6 +224,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -223,7 +250,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdScalingPlanPooledSchedule_Get() { @@ -274,8 +301,33 @@ public GetAzWvdScalingPlanPooledSchedule_Get() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -328,7 +380,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -349,7 +401,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -387,12 +439,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -409,15 +461,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -427,12 +479,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -444,8 +496,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_GetViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_GetViaIdentity.cs index caddb612b4c1..261cb64bb812 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_GetViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_GetViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a ScalingPlanPooledSchedule. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdScalingPlanPooledSchedule_GetViaIdentity")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a ScalingPlanPooledSchedule.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdScalingPlanPooledSchedule_GetViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdScalingPlanPooledSchedule_GetViaIdentity : global:: /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdScalingPlanPooledSchedule_GetViaIdentity : global:: [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -87,7 +108,7 @@ public partial class GetAzWvdScalingPlanPooledSchedule_GetViaIdentity : global:: /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -110,24 +131,24 @@ public partial class GetAzWvdScalingPlanPooledSchedule_GetViaIdentity : global:: /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -150,6 +171,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -171,7 +197,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdScalingPlanPooledSchedule_GetViaIdentity() { @@ -222,8 +248,33 @@ public GetAzWvdScalingPlanPooledSchedule_GetViaIdentity() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -276,7 +327,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -318,7 +369,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -356,12 +407,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -378,7 +429,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } @@ -396,12 +447,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -413,8 +464,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_GetViaIdentityScalingPlan.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_GetViaIdentityScalingPlan.cs new file mode 100644 index 000000000000..4afc58e7c649 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_GetViaIdentityScalingPlan.cs @@ -0,0 +1,501 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Get a ScalingPlanPooledSchedule. + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdScalingPlanPooledSchedule_GetViaIdentityScalingPlan")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a ScalingPlanPooledSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + public partial class GetAzWvdScalingPlanPooledSchedule_GetViaIdentityScalingPlan : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _scalingPlanInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ScalingPlanInputObject { get => this._scalingPlanInputObject; set => this._scalingPlanInputObject = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public GetAzWvdScalingPlanPooledSchedule_GetViaIdentityScalingPlan() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ScalingPlanInputObject?.Id != null) + { + this.ScalingPlanInputObject.Id += $"/pooledSchedules/{(global::System.Uri.EscapeDataString(this.ScalingPlanScheduleName.ToString()))}"; + await this.Client.ScalingPlanPooledSchedulesGetViaIdentity(ScalingPlanInputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ScalingPlanInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ScalingPlanName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ScalingPlanName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + await this.Client.ScalingPlanPooledSchedulesGet(ScalingPlanInputObject.SubscriptionId ?? null, ScalingPlanInputObject.ResourceGroupName ?? null, ScalingPlanInputObject.ScalingPlanName ?? null, ScalingPlanScheduleName, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_List.cs index e0b8e45cda0b..56cc972804f9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_List.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlanPooledSchedule_List.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List ScalingPlanPooledSchedules. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdScalingPlanPooledSchedule_List")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List ScalingPlanPooledSchedules.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules", ApiVersion = "2024-04-03")] public partial class GetAzWvdScalingPlanPooledSchedule_List : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdScalingPlanPooledSchedule_List : global::System.Man /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdScalingPlanPooledSchedule_List : global::System.Man [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -127,7 +148,7 @@ public partial class GetAzWvdScalingPlanPooledSchedule_List : global::System.Man /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -176,18 +197,19 @@ public partial class GetAzWvdScalingPlanPooledSchedule_List : global::System.Man /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -196,24 +218,24 @@ public partial class GetAzWvdScalingPlanPooledSchedule_List : global::System.Man /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -236,6 +258,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -257,7 +284,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdScalingPlanPooledSchedule_List() { @@ -308,8 +335,33 @@ public GetAzWvdScalingPlanPooledSchedule_List() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -362,7 +414,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -383,7 +435,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -421,12 +473,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -443,15 +495,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -461,12 +513,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledScheduleList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -478,15 +530,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledScheduleList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_Get.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_Get.cs index 16d802e3a9b2..28482a75f526 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_Get.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_Get.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a scaling plan. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdScalingPlan_Get")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a scaling plan.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdScalingPlan_Get : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdScalingPlan_Get : global::System.Management.Automat /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdScalingPlan_Get : global::System.Management.Automat [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -94,7 +115,7 @@ public partial class GetAzWvdScalingPlan_Get : global::System.Management.Automat /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -129,18 +150,19 @@ public partial class GetAzWvdScalingPlan_Get : global::System.Management.Automat /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -149,24 +171,24 @@ public partial class GetAzWvdScalingPlan_Get : global::System.Management.Automat /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -189,6 +211,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -210,7 +237,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdScalingPlan_Get() { @@ -261,8 +288,33 @@ public GetAzWvdScalingPlan_Get() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -315,7 +367,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -336,7 +388,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -374,12 +426,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -396,15 +448,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -414,12 +466,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -431,8 +483,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_GetViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_GetViaIdentity.cs index a3276635cbfb..ee09deff22d1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_GetViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_GetViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a scaling plan. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdScalingPlan_GetViaIdentity")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a scaling plan.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdScalingPlan_GetViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdScalingPlan_GetViaIdentity : global::System.Managem /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdScalingPlan_GetViaIdentity : global::System.Managem [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -87,7 +108,7 @@ public partial class GetAzWvdScalingPlan_GetViaIdentity : global::System.Managem /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -110,24 +131,24 @@ public partial class GetAzWvdScalingPlan_GetViaIdentity : global::System.Managem /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -150,6 +171,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -171,7 +197,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdScalingPlan_GetViaIdentity() { @@ -222,8 +248,33 @@ public GetAzWvdScalingPlan_GetViaIdentity() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -276,7 +327,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -314,7 +365,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -352,12 +403,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -374,7 +425,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } @@ -392,12 +443,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -409,8 +460,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_List.cs index cc62248aaf18..9f0872d36f72 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_List.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_List.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List scaling plans. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdScalingPlan_List")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List scaling plans.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans", ApiVersion = "2024-04-03")] public partial class GetAzWvdScalingPlan_List : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdScalingPlan_List : global::System.Management.Automa /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdScalingPlan_List : global::System.Management.Automa [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -127,7 +148,7 @@ public partial class GetAzWvdScalingPlan_List : global::System.Management.Automa /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -162,18 +183,19 @@ public partial class GetAzWvdScalingPlan_List : global::System.Management.Automa /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -182,24 +204,24 @@ public partial class GetAzWvdScalingPlan_List : global::System.Management.Automa /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -222,6 +244,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -243,7 +270,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdScalingPlan_List() { @@ -294,8 +321,33 @@ public GetAzWvdScalingPlan_List() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -348,7 +400,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -369,7 +421,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -407,12 +459,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -429,15 +481,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -447,12 +499,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -464,15 +516,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_List1.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_List1.cs index f8269c057aec..5277b08e4a44 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_List1.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_List1.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List scaling plans in subscription. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdScalingPlan_List1")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List scaling plans in subscription.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/scalingPlans", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/scalingPlans", ApiVersion = "2024-04-03")] public partial class GetAzWvdScalingPlan_List1 : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdScalingPlan_List1 : global::System.Management.Autom /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdScalingPlan_List1 : global::System.Management.Autom [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -127,7 +148,7 @@ public partial class GetAzWvdScalingPlan_List1 : global::System.Management.Autom /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -148,18 +169,19 @@ public partial class GetAzWvdScalingPlan_List1 : global::System.Management.Autom /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -168,24 +190,24 @@ public partial class GetAzWvdScalingPlan_List1 : global::System.Management.Autom /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -208,6 +230,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -229,7 +256,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdScalingPlan_List1() { @@ -280,8 +307,33 @@ public GetAzWvdScalingPlan_List1() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -334,7 +386,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -355,7 +407,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -393,12 +445,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -415,15 +467,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -433,12 +485,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -450,15 +502,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_List2.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_List2.cs index 01e85fd977fe..121f76621b21 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_List2.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdScalingPlan_List2.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List scaling plan associated with hostpool. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdScalingPlan_List2")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List scaling plan associated with hostpool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/scalingPlans", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/scalingPlans", ApiVersion = "2024-04-03")] public partial class GetAzWvdScalingPlan_List2 : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdScalingPlan_List2 : global::System.Management.Autom /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdScalingPlan_List2 : global::System.Management.Autom [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -141,7 +162,7 @@ public partial class GetAzWvdScalingPlan_List2 : global::System.Management.Autom /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -176,18 +197,19 @@ public partial class GetAzWvdScalingPlan_List2 : global::System.Management.Autom /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -196,24 +218,24 @@ public partial class GetAzWvdScalingPlan_List2 : global::System.Management.Autom /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -236,6 +258,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -257,7 +284,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdScalingPlan_List2() { @@ -308,8 +335,33 @@ public GetAzWvdScalingPlan_List2() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -362,7 +414,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -383,7 +435,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -421,12 +473,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -443,15 +495,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -461,12 +513,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -478,15 +530,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_Get.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_Get.cs index 4368fb693f5d..d8a3f294d1a4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_Get.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_Get.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a session host. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdSessionHost_Get")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a session host.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdSessionHost_Get : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdSessionHost_Get : global::System.Management.Automat /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdSessionHost_Get : global::System.Management.Automat [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -108,7 +129,7 @@ public partial class GetAzWvdSessionHost_Get : global::System.Management.Automat /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -143,18 +164,19 @@ public partial class GetAzWvdSessionHost_Get : global::System.Management.Automat /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -163,24 +185,24 @@ public partial class GetAzWvdSessionHost_Get : global::System.Management.Automat /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -203,6 +225,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -224,7 +251,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdSessionHost_Get() { @@ -275,8 +302,33 @@ public GetAzWvdSessionHost_Get() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -329,7 +381,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -350,7 +402,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -388,12 +440,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -410,15 +462,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -428,12 +480,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -445,8 +497,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_GetViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_GetViaIdentity.cs index 998d81bad3e9..4ba4daea7a68 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_GetViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_GetViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a session host. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdSessionHost_GetViaIdentity")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a session host.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdSessionHost_GetViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdSessionHost_GetViaIdentity : global::System.Managem /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdSessionHost_GetViaIdentity : global::System.Managem [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -87,7 +108,7 @@ public partial class GetAzWvdSessionHost_GetViaIdentity : global::System.Managem /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -110,24 +131,24 @@ public partial class GetAzWvdSessionHost_GetViaIdentity : global::System.Managem /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -150,6 +171,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -171,7 +197,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdSessionHost_GetViaIdentity() { @@ -222,8 +248,33 @@ public GetAzWvdSessionHost_GetViaIdentity() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -276,7 +327,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -318,7 +369,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -356,12 +407,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -378,7 +429,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } @@ -396,12 +447,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -413,8 +464,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_GetViaIdentityHostPool.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_GetViaIdentityHostPool.cs new file mode 100644 index 000000000000..8a756c5de894 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_GetViaIdentityHostPool.cs @@ -0,0 +1,502 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Get a session host. + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdSessionHost_GetViaIdentityHostPool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a session host.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2024-04-03")] + public partial class GetAzWvdSessionHost_GetViaIdentityHostPool : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the session host within the specified host pool + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the session host within the specified host pool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the session host within the specified host pool", + SerializedName = @"sessionHostName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("SessionHostName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public GetAzWvdSessionHost_GetViaIdentityHostPool() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/sessionHosts/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.SessionHostsGetViaIdentity(HostPoolInputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.SessionHostsGet(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, Name, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_List.cs index 8f670075e55a..93e46e1ca660 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_List.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdSessionHost_List.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List sessionHosts. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdSessionHost_List")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List sessionHosts.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts", ApiVersion = "2024-04-03")] public partial class GetAzWvdSessionHost_List : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdSessionHost_List : global::System.Management.Automa /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdSessionHost_List : global::System.Management.Automa [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -141,7 +162,7 @@ public partial class GetAzWvdSessionHost_List : global::System.Management.Automa /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -176,18 +197,19 @@ public partial class GetAzWvdSessionHost_List : global::System.Management.Automa /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -196,24 +218,24 @@ public partial class GetAzWvdSessionHost_List : global::System.Management.Automa /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -236,6 +258,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -257,7 +284,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdSessionHost_List() { @@ -308,8 +335,33 @@ public GetAzWvdSessionHost_List() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -362,7 +414,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -383,7 +435,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -421,12 +473,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -443,15 +495,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -461,12 +513,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -478,15 +530,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdStartMenuItem_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdStartMenuItem_List.cs index 909a5d70cf18..fd8a9018ce4d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdStartMenuItem_List.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdStartMenuItem_List.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List start menu items in the given application group. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdStartMenuItem_List")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List start menu items in the given application group.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/startMenuItems", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/startMenuItems", ApiVersion = "2024-04-03")] public partial class GetAzWvdStartMenuItem_List : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,12 +38,24 @@ public partial class GetAzWvdStartMenuItem_List : global::System.Management.Auto /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Backing field for property. private string _applicationGroupName; @@ -60,6 +75,9 @@ public partial class GetAzWvdStartMenuItem_List : global::System.Management.Auto [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -73,6 +91,9 @@ public partial class GetAzWvdStartMenuItem_List : global::System.Management.Auto [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -141,7 +162,7 @@ public partial class GetAzWvdStartMenuItem_List : global::System.Management.Auto /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -176,18 +197,19 @@ public partial class GetAzWvdStartMenuItem_List : global::System.Management.Auto /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -196,24 +218,24 @@ public partial class GetAzWvdStartMenuItem_List : global::System.Management.Auto /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -236,6 +258,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -257,7 +284,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdStartMenuItem_List() { @@ -308,8 +335,33 @@ public GetAzWvdStartMenuItem_List() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -362,7 +414,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -383,7 +435,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ApplicationGroupName=ApplicationGroupName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ApplicationGroupName=ApplicationGroupName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -421,12 +473,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -443,15 +495,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ApplicationGroupName=ApplicationGroupName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ApplicationGroupName=ApplicationGroupName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -461,12 +513,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItemList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -478,15 +530,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItemList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_Get.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_Get.cs index e88c19bb7f71..a54046552233 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_Get.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_Get.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a userSession. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdUserSession_Get")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a userSession.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}", ApiVersion = "2024-04-03")] public partial class GetAzWvdUserSession_Get : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdUserSession_Get : global::System.Management.Automat /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdUserSession_Get : global::System.Management.Automat [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -108,7 +129,7 @@ public partial class GetAzWvdUserSession_Get : global::System.Management.Automat /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -157,18 +178,19 @@ public partial class GetAzWvdUserSession_Get : global::System.Management.Automat /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -177,24 +199,24 @@ public partial class GetAzWvdUserSession_Get : global::System.Management.Automat /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -217,6 +239,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -238,7 +265,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdUserSession_Get() { @@ -289,8 +316,33 @@ public GetAzWvdUserSession_Get() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -343,7 +395,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -364,7 +416,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,SessionHostName=SessionHostName,Id=Id}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,SessionHostName=SessionHostName,Id=Id}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -402,12 +454,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -424,15 +476,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, SessionHostName=SessionHostName, Id=Id }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, SessionHostName=SessionHostName, Id=Id }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -442,12 +494,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -459,8 +511,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_GetViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_GetViaIdentity.cs index fa7b687296d3..299275857474 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_GetViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_GetViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a userSession. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdUserSession_GetViaIdentity")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a userSession.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}", ApiVersion = "2024-04-03")] public partial class GetAzWvdUserSession_GetViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdUserSession_GetViaIdentity : global::System.Managem /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdUserSession_GetViaIdentity : global::System.Managem [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -87,7 +108,7 @@ public partial class GetAzWvdUserSession_GetViaIdentity : global::System.Managem /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -110,24 +131,24 @@ public partial class GetAzWvdUserSession_GetViaIdentity : global::System.Managem /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -150,6 +171,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -171,7 +197,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdUserSession_GetViaIdentity() { @@ -222,8 +248,33 @@ public GetAzWvdUserSession_GetViaIdentity() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -276,7 +327,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -322,7 +373,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -360,12 +411,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -382,7 +433,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } @@ -400,12 +451,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -417,8 +468,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_GetViaIdentityHostPool.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_GetViaIdentityHostPool.cs new file mode 100644 index 000000000000..bbd1540c986a --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_GetViaIdentityHostPool.cs @@ -0,0 +1,516 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Get a userSession. + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdUserSession_GetViaIdentityHostPool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a userSession.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}", ApiVersion = "2024-04-03")] + public partial class GetAzWvdUserSession_GetViaIdentityHostPool : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _id; + + /// The name of the user session within the specified session host + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the user session within the specified session host")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the user session within the specified session host", + SerializedName = @"userSessionId", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("UserSessionId")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Id { get => this._id; set => this._id = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _sessionHostName; + + /// The name of the session host within the specified host pool + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the session host within the specified host pool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the session host within the specified host pool", + SerializedName = @"sessionHostName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SessionHostName { get => this._sessionHostName; set => this._sessionHostName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public GetAzWvdUserSession_GetViaIdentityHostPool() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/sessionHosts/{(global::System.Uri.EscapeDataString(this.SessionHostName.ToString()))}/userSessions/{(global::System.Uri.EscapeDataString(this.Id.ToString()))}"; + await this.Client.UserSessionsGetViaIdentity(HostPoolInputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.UserSessionsGet(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, SessionHostName, Id, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SessionHostName=SessionHostName,Id=Id}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_GetViaIdentitySessionHost.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_GetViaIdentitySessionHost.cs new file mode 100644 index 000000000000..f785f6a55786 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_GetViaIdentitySessionHost.cs @@ -0,0 +1,506 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Get a userSession. + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdUserSession_GetViaIdentitySessionHost")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a userSession.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}", ApiVersion = "2024-04-03")] + public partial class GetAzWvdUserSession_GetViaIdentitySessionHost : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _id; + + /// The name of the user session within the specified session host + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the user session within the specified session host")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the user session within the specified session host", + SerializedName = @"userSessionId", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("UserSessionId")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Id { get => this._id; set => this._id = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _sessionHostInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity SessionHostInputObject { get => this._sessionHostInputObject; set => this._sessionHostInputObject = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public GetAzWvdUserSession_GetViaIdentitySessionHost() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (SessionHostInputObject?.Id != null) + { + this.SessionHostInputObject.Id += $"/userSessions/{(global::System.Uri.EscapeDataString(this.Id.ToString()))}"; + await this.Client.UserSessionsGetViaIdentity(SessionHostInputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == SessionHostInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.SessionHostName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.SessionHostName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + await this.Client.UserSessionsGet(SessionHostInputObject.SubscriptionId ?? null, SessionHostInputObject.ResourceGroupName ?? null, SessionHostInputObject.HostPoolName ?? null, SessionHostInputObject.SessionHostName ?? null, Id, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Id=Id}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_List.cs index 85a1750ee6f2..8b066875028d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_List.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_List.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List userSessions. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdUserSession_List")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List userSessions.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/userSessions", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/userSessions", ApiVersion = "2024-04-03")] public partial class GetAzWvdUserSession_List : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdUserSession_List : global::System.Management.Automa /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdUserSession_List : global::System.Management.Automa [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _filter; @@ -157,7 +178,7 @@ public partial class GetAzWvdUserSession_List : global::System.Management.Automa /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -192,18 +213,19 @@ public partial class GetAzWvdUserSession_List : global::System.Management.Automa /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -212,24 +234,24 @@ public partial class GetAzWvdUserSession_List : global::System.Management.Automa /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -252,6 +274,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -273,7 +300,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdUserSession_List() { @@ -324,8 +351,33 @@ public GetAzWvdUserSession_List() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -378,7 +430,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -399,7 +451,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,Filter=this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,Filter=this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -437,12 +489,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -459,15 +511,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, Filter=this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, Filter=this.InvocationInformation.BoundParameters.ContainsKey("Filter") ? Filter : null, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -477,12 +529,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -494,15 +546,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_List1.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_List1.cs index a2a5c4f630ca..e5e2bd83b38c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_List1.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdUserSession_List1.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List userSessions. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdUserSession_List1")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List userSessions.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions", ApiVersion = "2024-04-03")] public partial class GetAzWvdUserSession_List1 : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdUserSession_List1 : global::System.Management.Autom /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdUserSession_List1 : global::System.Management.Autom [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -141,7 +162,7 @@ public partial class GetAzWvdUserSession_List1 : global::System.Management.Autom /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -190,18 +211,19 @@ public partial class GetAzWvdUserSession_List1 : global::System.Management.Autom /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -210,24 +232,24 @@ public partial class GetAzWvdUserSession_List1 : global::System.Management.Autom /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -250,6 +272,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -271,7 +298,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdUserSession_List1() { @@ -322,8 +349,33 @@ public GetAzWvdUserSession_List1() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -376,7 +428,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -397,7 +449,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,SessionHostName=SessionHostName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,SessionHostName=SessionHostName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -435,12 +487,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -457,15 +509,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, SessionHostName=SessionHostName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, SessionHostName=SessionHostName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -475,12 +527,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSessionList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -492,15 +544,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSessionList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_Get.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_Get.cs index e8903ba86ca5..58c267de2a73 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_Get.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_Get.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a workspace. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdWorkspace_Get")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a workspace.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdWorkspace_Get : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdWorkspace_Get : global::System.Management.Automatio /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdWorkspace_Get : global::System.Management.Automatio [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -94,7 +115,7 @@ public partial class GetAzWvdWorkspace_Get : global::System.Management.Automatio /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -129,18 +150,19 @@ public partial class GetAzWvdWorkspace_Get : global::System.Management.Automatio /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -149,24 +171,24 @@ public partial class GetAzWvdWorkspace_Get : global::System.Management.Automatio /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -189,6 +211,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -210,7 +237,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdWorkspace_Get() { @@ -261,8 +288,33 @@ public GetAzWvdWorkspace_Get() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -315,7 +367,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -336,7 +388,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -374,12 +426,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -396,15 +448,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -414,12 +466,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -431,8 +483,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_GetViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_GetViaIdentity.cs index 6443c80eabaf..7c460921061c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_GetViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_GetViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Get a workspace. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdWorkspace_GetViaIdentity")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Get a workspace.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2024-04-03")] public partial class GetAzWvdWorkspace_GetViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,11 +38,26 @@ public partial class GetAzWvdWorkspace_GetViaIdentity : global::System.Managemen /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -53,6 +71,9 @@ public partial class GetAzWvdWorkspace_GetViaIdentity : global::System.Managemen [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -87,7 +108,7 @@ public partial class GetAzWvdWorkspace_GetViaIdentity : global::System.Managemen /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -110,24 +131,24 @@ public partial class GetAzWvdWorkspace_GetViaIdentity : global::System.Managemen /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -150,6 +171,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -171,7 +197,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdWorkspace_GetViaIdentity() { @@ -222,8 +248,33 @@ public GetAzWvdWorkspace_GetViaIdentity() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -276,7 +327,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -314,7 +365,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -352,12 +403,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -374,7 +425,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } @@ -392,12 +443,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -409,8 +460,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_List.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_List.cs index ac179b1b7fa9..1f7a957a21fe 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_List.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_List.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List workspaces. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdWorkspace_List")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List workspaces.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces", ApiVersion = "2024-04-03")] public partial class GetAzWvdWorkspace_List : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdWorkspace_List : global::System.Management.Automati /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdWorkspace_List : global::System.Management.Automati [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -127,7 +148,7 @@ public partial class GetAzWvdWorkspace_List : global::System.Management.Automati /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -162,18 +183,19 @@ public partial class GetAzWvdWorkspace_List : global::System.Management.Automati /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -182,24 +204,24 @@ public partial class GetAzWvdWorkspace_List : global::System.Management.Automati /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -222,6 +244,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -243,7 +270,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdWorkspace_List() { @@ -294,8 +321,33 @@ public GetAzWvdWorkspace_List() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -348,7 +400,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -369,7 +421,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?),IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?),InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -407,12 +459,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -429,15 +481,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, PageSize=this.InvocationInformation.BoundParameters.ContainsKey("PageSize") ? PageSize : default(int?), IsDescending=this.InvocationInformation.BoundParameters.ContainsKey("IsDescending") ? IsDescending : default(global::System.Management.Automation.SwitchParameter?), InitialSkip=this.InvocationInformation.BoundParameters.ContainsKey("InitialSkip") ? InitialSkip : default(int?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -447,12 +499,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -464,15 +516,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_List1.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_List1.cs index 56abba228880..7c196e7436f0 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_List1.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/GetAzWvdWorkspace_List1.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// List workspaces in subscription. @@ -14,12 +16,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzWvdWorkspace_List1")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace))] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"List workspaces in subscription.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/workspaces", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/providers/Microsoft.DesktopVirtualization/workspaces", ApiVersion = "2024-04-03")] public partial class GetAzWvdWorkspace_List1 : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,17 +38,32 @@ public partial class GetAzWvdWorkspace_List1 : global::System.Management.Automat /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// A flag to tell whether it is the first onOK call. private bool _isFirst = true; /// Link to retrieve next page. private string _nextLink; + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -59,6 +77,9 @@ public partial class GetAzWvdWorkspace_List1 : global::System.Management.Automat [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -85,7 +106,7 @@ public partial class GetAzWvdWorkspace_List1 : global::System.Management.Automat /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -106,18 +127,19 @@ public partial class GetAzWvdWorkspace_List1 : global::System.Management.Automat /// Backing field for property. private string[] _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -126,24 +148,24 @@ public partial class GetAzWvdWorkspace_List1 : global::System.Management.Automat /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -166,6 +188,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -187,7 +214,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public GetAzWvdWorkspace_List1() { @@ -238,8 +265,33 @@ public GetAzWvdWorkspace_List1() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -292,7 +344,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -313,7 +365,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -351,12 +403,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -373,15 +425,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -391,12 +443,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspaceList + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -408,15 +460,38 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspaceList + var result = (await response); // response should be returning an array of some kind. +Pageable // pageable / value / nextLink - var result = await response; - WriteObject(result.Value,true); + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } _nextLink = result.NextLink; if (_isFirst) { _isFirst = false; - while (_nextLink != null) + while (!String.IsNullOrEmpty(_nextLink)) { if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_Import.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_Import.cs new file mode 100644 index 000000000000..46ecaf9cb976 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_Import.cs @@ -0,0 +1,548 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Gets information from a package given the path to the package. + /// + /// [OpenAPI] Import=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/importAppAttachPackageInfo" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Import, @"AzWvdAppAttachPackageInfo_Import", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Gets information from a package given the path to the package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/importAppAttachPackageInfo", ApiVersion = "2024-04-03")] + public partial class ImportAzWvdAppAttachPackageInfo_Import : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest _importPackageInfoRequest; + + /// Information to import app attach package + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Information to import app attach package", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Information to import app attach package", + SerializedName = @"importPackageInfoRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest ImportPackageInfoRequest { get => this._importPackageInfoRequest; set => this._importPackageInfoRequest = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public ImportAzWvdAppAttachPackageInfo_Import() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageInfoImport' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageInfoImport(SubscriptionId, ResourceGroupName, HostPoolName, ImportPackageInfoRequest, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + var result = (await response); + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (!String.IsNullOrEmpty(_nextLink)) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageInfoImport_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportExpanded.cs new file mode 100644 index 000000000000..596848ea5776 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportExpanded.cs @@ -0,0 +1,560 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Gets information from a package given the path to the package. + /// + /// [OpenAPI] Import=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/importAppAttachPackageInfo" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Import, @"AzWvdAppAttachPackageInfo_ImportExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Gets information from a package given the path to the package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/importAppAttachPackageInfo", ApiVersion = "2024-04-03")] + public partial class ImportAzWvdAppAttachPackageInfo_ImportExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// Information to import app attach package + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest _importPackageInfoRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ImportPackageInfoRequest(); + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Possible device architectures that an app attach package can be configured for + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Possible device architectures that an app attach package can be configured for")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Possible device architectures that an app attach package can be configured for", + SerializedName = @"packageArchitecture", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ARM", "ARM64", "x86", "x64", "Neutral", "x86a64", "ALL")] + public string PackageArchitecture { get => _importPackageInfoRequestBody.PackageArchitecture ?? null; set => _importPackageInfoRequestBody.PackageArchitecture = value; } + + /// URI to Image + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "URI to Image")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URI to Image", + SerializedName = @"path", + PossibleTypes = new [] { typeof(string) })] + public string Path { get => _importPackageInfoRequestBody.Path ?? null; set => _importPackageInfoRequestBody.Path = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public ImportAzWvdAppAttachPackageInfo_ImportExpanded() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageInfoImport' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageInfoImport(SubscriptionId, ResourceGroupName, HostPoolName, _importPackageInfoRequestBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + var result = (await response); + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (!String.IsNullOrEmpty(_nextLink)) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageInfoImport_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportViaIdentity.cs new file mode 100644 index 000000000000..75cc37f10849 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportViaIdentity.cs @@ -0,0 +1,529 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Gets information from a package given the path to the package. + /// + /// [OpenAPI] Import=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/importAppAttachPackageInfo" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Import, @"AzWvdAppAttachPackageInfo_ImportViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Gets information from a package given the path to the package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/importAppAttachPackageInfo", ApiVersion = "2024-04-03")] + public partial class ImportAzWvdAppAttachPackageInfo_ImportViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest _importPackageInfoRequest; + + /// Information to import app attach package + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Information to import app attach package", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Information to import app attach package", + SerializedName = @"importPackageInfoRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest ImportPackageInfoRequest { get => this._importPackageInfoRequest; set => this._importPackageInfoRequest = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public ImportAzWvdAppAttachPackageInfo_ImportViaIdentity() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageInfoImport' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.AppAttachPackageInfoImportViaIdentity(InputObject.Id, ImportPackageInfoRequest, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.AppAttachPackageInfoImport(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.HostPoolName ?? null, ImportPackageInfoRequest, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + var result = (await response); + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (!String.IsNullOrEmpty(_nextLink)) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageInfoImport_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportViaIdentityExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportViaIdentityExpanded.cs new file mode 100644 index 000000000000..2b9d68363e60 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportViaIdentityExpanded.cs @@ -0,0 +1,541 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Gets information from a package given the path to the package. + /// + /// [OpenAPI] Import=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/importAppAttachPackageInfo" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Import, @"AzWvdAppAttachPackageInfo_ImportViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Gets information from a package given the path to the package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/importAppAttachPackageInfo", ApiVersion = "2024-04-03")] + public partial class ImportAzWvdAppAttachPackageInfo_ImportViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// Information to import app attach package + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest _importPackageInfoRequestBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ImportPackageInfoRequest(); + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Possible device architectures that an app attach package can be configured for + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Possible device architectures that an app attach package can be configured for")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Possible device architectures that an app attach package can be configured for", + SerializedName = @"packageArchitecture", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ARM", "ARM64", "x86", "x64", "Neutral", "x86a64", "ALL")] + public string PackageArchitecture { get => _importPackageInfoRequestBody.PackageArchitecture ?? null; set => _importPackageInfoRequestBody.PackageArchitecture = value; } + + /// URI to Image + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "URI to Image")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URI to Image", + SerializedName = @"path", + PossibleTypes = new [] { typeof(string) })] + public string Path { get => _importPackageInfoRequestBody.Path ?? null; set => _importPackageInfoRequestBody.Path = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public ImportAzWvdAppAttachPackageInfo_ImportViaIdentityExpanded() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageInfoImport' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.AppAttachPackageInfoImportViaIdentity(InputObject.Id, _importPackageInfoRequestBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.AppAttachPackageInfoImport(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.HostPoolName ?? null, _importPackageInfoRequestBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + var result = (await response); + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (!String.IsNullOrEmpty(_nextLink)) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageInfoImport_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportViaJsonFilePath.cs new file mode 100644 index 000000000000..2ed627aa10e8 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportViaJsonFilePath.cs @@ -0,0 +1,550 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Gets information from a package given the path to the package. + /// + /// [OpenAPI] Import=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/importAppAttachPackageInfo" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Import, @"AzWvdAppAttachPackageInfo_ImportViaJsonFilePath", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Gets information from a package given the path to the package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/importAppAttachPackageInfo", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class ImportAzWvdAppAttachPackageInfo_ImportViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + public global::System.String _jsonString; + + /// Link to retrieve next page. + private string _nextLink; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Import operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Import operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Import operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public ImportAzWvdAppAttachPackageInfo_ImportViaJsonFilePath() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageInfoImport' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageInfoImportViaJsonString(SubscriptionId, ResourceGroupName, HostPoolName, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + var result = (await response); + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (!String.IsNullOrEmpty(_nextLink)) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageInfoImport_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportViaJsonString.cs new file mode 100644 index 000000000000..d766214de151 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/ImportAzWvdAppAttachPackageInfo_ImportViaJsonString.cs @@ -0,0 +1,548 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Gets information from a package given the path to the package. + /// + /// [OpenAPI] Import=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/importAppAttachPackageInfo" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Import, @"AzWvdAppAttachPackageInfo_ImportViaJsonString", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Gets information from a package given the path to the package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/importAppAttachPackageInfo", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class ImportAzWvdAppAttachPackageInfo_ImportViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Import operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Import operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Import operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public ImportAzWvdAppAttachPackageInfo_ImportViaJsonString() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageInfoImport' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageInfoImportViaJsonString(SubscriptionId, ResourceGroupName, HostPoolName, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackageList + var result = (await response); + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + if (null != result.Value) + { + if (0 == _responseSize && 1 == result.Value.Count) + { + _firstResponse = result.Value[0]; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + var values = new System.Collections.Generic.List(); + foreach( var value in result.Value ) + { + values.Add(value.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(values, true); + _responseSize = 2; + } + } + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (!String.IsNullOrEmpty(_nextLink)) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageInfoImport_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdAppAttachPackage_CreateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdAppAttachPackage_CreateExpanded.cs new file mode 100644 index 000000000000..d77593eeef64 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdAppAttachPackage_CreateExpanded.cs @@ -0,0 +1,807 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create an App Attach package. + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdAppAttachPackage_CreateExpanded", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create an App Attach package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}", ApiVersion = "2024-04-03")] + public partial class NewAzWvdAppAttachPackage_CreateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// Schema for App Attach Package properties. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage _appAttachPackageBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage(); + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Parameter indicating how the health check should behave if this package fails staging")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Parameter indicating how the health check should behave if this package fails staging", + SerializedName = @"failHealthCheckOnStagingFailure", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + public string FailHealthCheckOnStagingFailure { get => _appAttachPackageBody.FailHealthCheckOnStagingFailure ?? null; set => _appAttachPackageBody.FailHealthCheckOnStagingFailure = value; } + + /// List of Hostpool resource Ids. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "List of Hostpool resource Ids.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of Hostpool resource Ids.", + SerializedName = @"hostPoolReferences", + PossibleTypes = new [] { typeof(string) })] + public string[] HostPoolReference { get => _appAttachPackageBody.HostPoolReference?.ToArray() ?? null /* fixedArrayOf */; set => _appAttachPackageBody.HostPoolReference = (value != null ? new System.Collections.Generic.List(value) : null); } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Date certificate expires, found in the appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Date certificate expires, found in the appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Date certificate expires, found in the appxmanifest.xml. ", + SerializedName = @"certificateExpiry", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + public global::System.DateTime ImageCertificateExpiry { get => _appAttachPackageBody.ImageCertificateExpiry ?? default(global::System.DateTime); set => _appAttachPackageBody.ImageCertificateExpiry = value; } + + /// Certificate name found in the appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Certificate name found in the appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Certificate name found in the appxmanifest.xml. ", + SerializedName = @"certificateName", + PossibleTypes = new [] { typeof(string) })] + public string ImageCertificateName { get => _appAttachPackageBody.ImageCertificateName ?? null; set => _appAttachPackageBody.ImageCertificateName = value; } + + /// User friendly Name to be displayed in the portal. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "User friendly Name to be displayed in the portal. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"User friendly Name to be displayed in the portal. ", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + public string ImageDisplayName { get => _appAttachPackageBody.ImageDisplayName ?? null; set => _appAttachPackageBody.ImageDisplayName = value; } + + /// Make this version of the package the active one across the hostpool. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Make this version of the package the active one across the hostpool. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Make this version of the package the active one across the hostpool. ", + SerializedName = @"isActive", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter ImageIsActive { get => _appAttachPackageBody.ImageIsActive ?? default(global::System.Management.Automation.SwitchParameter); set => _appAttachPackageBody.ImageIsActive = value; } + + /// Is package timestamped so it can ignore the certificate expiry date + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Is package timestamped so it can ignore the certificate expiry date")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Is package timestamped so it can ignore the certificate expiry date", + SerializedName = @"isPackageTimestamped", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + public string ImageIsPackageTimestamped { get => _appAttachPackageBody.ImageIsPackageTimestamped ?? null; set => _appAttachPackageBody.ImageIsPackageTimestamped = value; } + + /// Specifies how to register Package in feed. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specifies how to register Package in feed.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifies how to register Package in feed.", + SerializedName = @"isRegularRegistration", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter ImageIsRegularRegistration { get => _appAttachPackageBody.ImageIsRegularRegistration ?? default(global::System.Management.Automation.SwitchParameter); set => _appAttachPackageBody.ImageIsRegularRegistration = value; } + + /// Date Package was last updated, found in the appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Date Package was last updated, found in the appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Date Package was last updated, found in the appxmanifest.xml. ", + SerializedName = @"lastUpdated", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + public global::System.DateTime ImageLastUpdated { get => _appAttachPackageBody.ImageLastUpdated ?? default(global::System.DateTime); set => _appAttachPackageBody.ImageLastUpdated = value; } + + /// Alias of App Attach Package. Assigned at import time + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Alias of App Attach Package. Assigned at import time")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Alias of App Attach Package. Assigned at import time", + SerializedName = @"packageAlias", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageAlias { get => _appAttachPackageBody.ImagePackageAlias ?? null; set => _appAttachPackageBody.ImagePackageAlias = value; } + + /// List of package applications. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "List of package applications. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of package applications. ", + SerializedName = @"packageApplications", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[] ImagePackageApplication { get => _appAttachPackageBody.ImagePackageApplication?.ToArray() ?? null /* fixedArrayOf */; set => _appAttachPackageBody.ImagePackageApplication = (value != null ? new System.Collections.Generic.List(value) : null); } + + /// List of package dependencies. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "List of package dependencies. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of package dependencies. ", + SerializedName = @"packageDependencies", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[] ImagePackageDependency { get => _appAttachPackageBody.ImagePackageDependency?.ToArray() ?? null /* fixedArrayOf */; set => _appAttachPackageBody.ImagePackageDependency = (value != null ? new System.Collections.Generic.List(value) : null); } + + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ", + SerializedName = @"packageFamilyName", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageFamilyName { get => _appAttachPackageBody.ImagePackageFamilyName ?? null; set => _appAttachPackageBody.ImagePackageFamilyName = value; } + + /// Package Full Name from appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Package Full Name from appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Package Full Name from appxmanifest.xml. ", + SerializedName = @"packageFullName", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageFullName { get => _appAttachPackageBody.ImagePackageFullName ?? null; set => _appAttachPackageBody.ImagePackageFullName = value; } + + /// Package Name from appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Package Name from appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Package Name from appxmanifest.xml. ", + SerializedName = @"packageName", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageName { get => _appAttachPackageBody.ImagePackageName ?? null; set => _appAttachPackageBody.ImagePackageName = value; } + + /// Relative Path to the package inside the image. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Relative Path to the package inside the image. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Relative Path to the package inside the image. ", + SerializedName = @"packageRelativePath", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageRelativePath { get => _appAttachPackageBody.ImagePackageRelativePath ?? null; set => _appAttachPackageBody.ImagePackageRelativePath = value; } + + /// VHD/CIM image path on Network Share. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "VHD/CIM image path on Network Share.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"VHD/CIM image path on Network Share.", + SerializedName = @"imagePath", + PossibleTypes = new [] { typeof(string) })] + public string ImagePath { get => _appAttachPackageBody.ImagePath ?? null; set => _appAttachPackageBody.ImagePath = value; } + + /// Package version found in the appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Package version found in the appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Package version found in the appxmanifest.xml. ", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + public string ImageVersion { get => _appAttachPackageBody.ImageVersion ?? null; set => _appAttachPackageBody.ImageVersion = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// URL path to certificate name located in keyVault + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "URL path to certificate name located in keyVault")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URL path to certificate name located in keyVault", + SerializedName = @"keyVaultURL", + PossibleTypes = new [] { typeof(string) })] + public string KeyVaultUrl { get => _appAttachPackageBody.KeyVaultUrl ?? null; set => _appAttachPackageBody.KeyVaultUrl = value; } + + /// The geo-location where the resource lives + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The geo-location where the resource lives")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The geo-location where the resource lives", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + public string Location { get => _appAttachPackageBody.Location ?? null; set => _appAttachPackageBody.Location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the App Attach package + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App Attach package")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App Attach package", + SerializedName = @"appAttachPackageName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("AppAttachPackageName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Resource tags. + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Resource tags.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource tags.", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags Tag { get => _appAttachPackageBody.Tag ?? null /* object */; set => _appAttachPackageBody.Tag = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdAppAttachPackage_CreateExpanded() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageCreateOrUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageCreateOrUpdate(SubscriptionId, ResourceGroupName, Name, _appAttachPackageBody, onOk, onCreated, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdAppAttachPackage_CreateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdAppAttachPackage_CreateViaJsonFilePath.cs new file mode 100644 index 000000000000..377244182f91 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdAppAttachPackage_CreateViaJsonFilePath.cs @@ -0,0 +1,579 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create an App Attach package. + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdAppAttachPackage_CreateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create an App Attach package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdAppAttachPackage_CreateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Create operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the App Attach package + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App Attach package")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App Attach package", + SerializedName = @"appAttachPackageName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("AppAttachPackageName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdAppAttachPackage_CreateViaJsonFilePath() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageCreateOrUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageCreateOrUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdAppAttachPackage_CreateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdAppAttachPackage_CreateViaJsonString.cs new file mode 100644 index 000000000000..118c603617e9 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdAppAttachPackage_CreateViaJsonString.cs @@ -0,0 +1,577 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create an App Attach package. + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdAppAttachPackage_CreateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create an App Attach package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdAppAttachPackage_CreateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Create operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the App Attach package + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App Attach package")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App Attach package", + SerializedName = @"appAttachPackageName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("AppAttachPackageName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdAppAttachPackage_CreateViaJsonString() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageCreateOrUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageCreateOrUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplicationGroup_CreateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplicationGroup_CreateExpanded.cs index 34dec0b119eb..8ab3e9df74aa 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplicationGroup_CreateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplicationGroup_CreateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Create or update an applicationGroup. + /// create an applicationGroup. /// /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdApplicationGroup_CreateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Create or update an applicationGroup.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create an applicationGroup.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2024-04-03")] public partial class NewAzWvdApplicationGroup_CreateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -31,13 +34,25 @@ public partial class NewAzWvdApplicationGroup_CreateExpanded : global::System.Ma private string __processRecordId; /// Represents a ApplicationGroup definition. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup _applicationGroupBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroup(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup _applicationGroupBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroup(); /// /// The for this operation. /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Resource Type of ApplicationGroup. [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Resource Type of ApplicationGroup.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -46,15 +61,18 @@ public partial class NewAzWvdApplicationGroup_CreateExpanded : global::System.Ma ReadOnly = false, Description = @"Resource Type of ApplicationGroup.", SerializedName = @"applicationGroupType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType ApplicationGroupType { get => _applicationGroupBody.ApplicationGroupType; set => _applicationGroupBody.ApplicationGroupType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("RemoteApp", "Desktop")] + public string ApplicationGroupType { get => _applicationGroupBody.ApplicationGroupType ?? null; set => _applicationGroupBody.ApplicationGroupType = value; } /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -79,6 +97,9 @@ public partial class NewAzWvdApplicationGroup_CreateExpanded : global::System.Ma PossibleTypes = new [] { typeof(string) })] public string Description { get => _applicationGroupBody.Description ?? null; set => _applicationGroupBody.Description = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Friendly name of ApplicationGroup. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Friendly name of ApplicationGroup.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -121,32 +142,32 @@ public partial class NewAzWvdApplicationGroup_CreateExpanded : global::System.Ma ReadOnly = false, Description = @"The identity type.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType IdentityType { get => _applicationGroupBody.IdentityType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType)""); set => _applicationGroupBody.IdentityType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] + public string IdentityType { get => _applicationGroupBody.IdentityType ?? null; set => _applicationGroupBody.IdentityType = value; } /// Accessor for our copy of the InvocationInfo. public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } /// - /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are + /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are /// a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. /// - [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.")] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + Description = @"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", SerializedName = @"kind", PossibleTypes = new [] { typeof(string) })] public string Kind { get => _applicationGroupBody.Kind ?? null; set => _applicationGroupBody.Kind = value; } /// The geo-location where the resource lives - [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The geo-location where the resource lives")] + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The geo-location where the resource lives")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, + Required = true, ReadOnly = false, Description = @"The geo-location where the resource lives", SerializedName = @"location", @@ -194,7 +215,7 @@ public partial class NewAzWvdApplicationGroup_CreateExpanded : global::System.Ma /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// A user defined name of the 3rd Party Artifact that is being procured. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "A user defined name of the 3rd Party Artifact that is being procured.")] @@ -324,13 +345,13 @@ public partial class NewAzWvdApplicationGroup_CreateExpanded : global::System.Ma PossibleTypes = new [] { typeof(string) })] public string SkuFamily { get => _applicationGroupBody.SkuFamily ?? null; set => _applicationGroupBody.SkuFamily = value; } - /// The name of the SKU. Ex - P3. It is typically a letter+number code - [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The name of the SKU. Ex - P3. It is typically a letter+number code")] + /// The name of the SKU. E.g. P3. It is typically a letter+number code + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The name of the SKU. E.g. P3. It is typically a letter+number code")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"The name of the SKU. Ex - P3. It is typically a letter+number code", + Description = @"The name of the SKU. E.g. P3. It is typically a letter+number code", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] public string SkuName { get => _applicationGroupBody.SkuName ?? null; set => _applicationGroupBody.SkuName = value; } @@ -359,25 +380,26 @@ public partial class NewAzWvdApplicationGroup_CreateExpanded : global::System.Ma ReadOnly = false, Description = @"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.", SerializedName = @"tier", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier SkuTier { get => _applicationGroupBody.SkuTier ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier)""); set => _applicationGroupBody.SkuTier = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] + public string SkuTier { get => _applicationGroupBody.SkuTier ?? null; set => _applicationGroupBody.SkuTier = value; } /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -390,44 +412,44 @@ public partial class NewAzWvdApplicationGroup_CreateExpanded : global::System.Ma ReadOnly = false, Description = @"Resource tags.", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags Tag { get => _applicationGroupBody.Tag ?? null /* object */; set => _applicationGroupBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags Tag { get => _applicationGroupBody.Tag ?? null /* object */; set => _applicationGroupBody.Tag = value; } /// /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup /// from the remote call /// /// Determines if the rest of the onCreated method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -450,6 +472,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -514,8 +541,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -525,7 +577,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public NewAzWvdApplicationGroup_CreateExpanded() { @@ -579,7 +631,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -592,12 +644,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.ApplicationGroupsCreateOrUpdate(SubscriptionId, ResourceGroupName, Name, _applicationGroupBody, onOk, onCreated, onDefault, this, Pipeline); + await this.Client.ApplicationGroupsCreateOrUpdate(SubscriptionId, ResourceGroupName, Name, _applicationGroupBody, onOk, onCreated, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,body=_applicationGroupBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -633,12 +685,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 201 (Created). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -650,8 +702,26 @@ protected override void StopProcessing() return ; } // onCreated - response for 201 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } @@ -659,12 +729,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -681,15 +751,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_applicationGroupBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_applicationGroupBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -699,12 +769,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -716,8 +786,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplicationGroup_CreateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplicationGroup_CreateViaJsonFilePath.cs new file mode 100644 index 000000000000..af15f39fe87e --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplicationGroup_CreateViaJsonFilePath.cs @@ -0,0 +1,579 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create an applicationGroup. + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdApplicationGroup_CreateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create an applicationGroup.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdApplicationGroup_CreateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Create operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application group", + SerializedName = @"applicationGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationGroupName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdApplicationGroup_CreateViaJsonFilePath() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ApplicationGroupsCreateOrUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ApplicationGroupsCreateOrUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplicationGroup_CreateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplicationGroup_CreateViaJsonString.cs new file mode 100644 index 000000000000..60caa232f927 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplicationGroup_CreateViaJsonString.cs @@ -0,0 +1,577 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create an applicationGroup. + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdApplicationGroup_CreateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create an applicationGroup.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdApplicationGroup_CreateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Create operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application group", + SerializedName = @"applicationGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationGroupName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdApplicationGroup_CreateViaJsonString() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ApplicationGroupsCreateOrUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ApplicationGroupsCreateOrUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplication_CreateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplication_CreateExpanded.cs index 43135236e715..546b57e9fb73 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplication_CreateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplication_CreateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Create or update an application. + /// create an application. /// /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdApplication_CreateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Create or update an application.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create an application.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] public partial class NewAzWvdApplication_CreateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -31,13 +34,25 @@ public partial class NewAzWvdApplication_CreateExpanded : global::System.Managem private string __processRecordId; /// Schema for Application properties. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication _applicationBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Application(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication _applicationBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Application(); /// /// The for this operation. /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Resource Type of Application. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Resource Type of Application.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -46,15 +61,18 @@ public partial class NewAzWvdApplication_CreateExpanded : global::System.Managem ReadOnly = false, Description = @"Resource Type of Application.", SerializedName = @"applicationType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType ApplicationType { get => _applicationBody.ApplicationType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType)""); set => _applicationBody.ApplicationType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] + public string ApplicationType { get => _applicationBody.ApplicationType ?? null; set => _applicationBody.ApplicationType = value; } /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -80,9 +98,9 @@ public partial class NewAzWvdApplication_CreateExpanded : global::System.Managem ReadOnly = false, Description = @"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all.", SerializedName = @"commandLineSetting", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting CommandLineSetting { get => _applicationBody.CommandLineSetting; set => _applicationBody.CommandLineSetting = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] + public string CommandLineSetting { get => _applicationBody.CommandLineSetting ?? null; set => _applicationBody.CommandLineSetting = value; } /// /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet @@ -105,6 +123,9 @@ public partial class NewAzWvdApplication_CreateExpanded : global::System.Managem PossibleTypes = new [] { typeof(string) })] public string Description { get => _applicationBody.Description ?? null; set => _applicationBody.Description = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Specifies a path for the executable file for the application. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specifies a path for the executable file for the application.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -227,7 +248,7 @@ public partial class NewAzWvdApplication_CreateExpanded : global::System.Managem /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -273,18 +294,19 @@ public partial class NewAzWvdApplication_CreateExpanded : global::System.Managem /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -293,36 +315,36 @@ public partial class NewAzWvdApplication_CreateExpanded : global::System.Managem /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication /// from the remote call /// /// Determines if the rest of the onCreated method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -345,6 +367,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -409,8 +436,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -420,7 +472,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public NewAzWvdApplication_CreateExpanded() { @@ -474,7 +526,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -487,12 +539,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.ApplicationsCreateOrUpdate(SubscriptionId, ResourceGroupName, GroupName, Name, _applicationBody, onOk, onCreated, onDefault, this, Pipeline); + await this.Client.ApplicationsCreateOrUpdate(SubscriptionId, ResourceGroupName, GroupName, Name, _applicationBody, onOk, onCreated, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,GroupName=GroupName,Name=Name,body=_applicationBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,GroupName=GroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -528,12 +580,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 201 (Created). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -545,8 +597,26 @@ protected override void StopProcessing() return ; } // onCreated - response for 201 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } @@ -554,12 +624,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -576,15 +646,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, GroupName=GroupName, Name=Name, body=_applicationBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, GroupName=GroupName, Name=Name, body=_applicationBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -594,12 +664,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -611,8 +681,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplication_CreateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplication_CreateViaJsonFilePath.cs new file mode 100644 index 000000000000..665d4b094632 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplication_CreateViaJsonFilePath.cs @@ -0,0 +1,594 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create an application. + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdApplication_CreateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create an application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdApplication_CreateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _groupName; + + /// The name of the application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application group", + SerializedName = @"applicationGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationGroupName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string GroupName { get => this._groupName; set => this._groupName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Create operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the application within the specified application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application within the specified application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application within the specified application group", + SerializedName = @"applicationName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdApplication_CreateViaJsonFilePath() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ApplicationsCreateOrUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ApplicationsCreateOrUpdateViaJsonString(SubscriptionId, ResourceGroupName, GroupName, Name, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,GroupName=GroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplication_CreateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplication_CreateViaJsonString.cs new file mode 100644 index 000000000000..0e20918fe1a5 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdApplication_CreateViaJsonString.cs @@ -0,0 +1,592 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create an application. + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdApplication_CreateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create an application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdApplication_CreateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _groupName; + + /// The name of the application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application group", + SerializedName = @"applicationGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationGroupName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string GroupName { get => this._groupName; set => this._groupName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Create operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the application within the specified application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application within the specified application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application within the specified application group", + SerializedName = @"applicationName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdApplication_CreateViaJsonString() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ApplicationsCreateOrUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ApplicationsCreateOrUpdateViaJsonString(SubscriptionId, ResourceGroupName, GroupName, Name, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,GroupName=GroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdHostPool_CreateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdHostPool_CreateExpanded.cs index a0f4d6c32ba1..a1f703172793 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdHostPool_CreateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdHostPool_CreateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Create or update a host pool. + /// create a host pool. /// /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdHostPool_CreateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Create or update a host pool.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a host pool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2024-04-03")] public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,8 +38,20 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// Represents a HostPool definition. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool _hostPoolBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPool(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool _hostPoolBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPool(); + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; /// List of maintenance windows. Maintenance windows are 2 hours long. [global::System.Management.Automation.AllowEmptyCollection] @@ -47,8 +62,8 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management ReadOnly = false, Description = @"List of maintenance windows. Maintenance windows are 2 hours long.", SerializedName = @"maintenanceWindows", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[] AgentUpdateMaintenanceWindow { get => _hostPoolBody.AgentUpdateMaintenanceWindow ?? null /* arrayOf */; set => _hostPoolBody.AgentUpdateMaintenanceWindow = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties[] AgentUpdateMaintenanceWindow { get => _hostPoolBody.AgentUpdateMaintenanceWindow?.ToArray() ?? null /* fixedArrayOf */; set => _hostPoolBody.AgentUpdateMaintenanceWindow = (value != null ? new System.Collections.Generic.List(value) : null); } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyidview=net-5.0. @@ -72,9 +87,9 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management ReadOnly = false, Description = @"The type of maintenance for session host components.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType AgentUpdateType { get => _hostPoolBody.AgentUpdateType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType)""); set => _hostPoolBody.AgentUpdateType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + public string AgentUpdateType { get => _hostPoolBody.AgentUpdateType ?? null; set => _hostPoolBody.AgentUpdateType = value; } /// Whether to use localTime of the virtual machine. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Whether to use localTime of the virtual machine.")] @@ -92,6 +107,9 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -138,6 +156,9 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management PossibleTypes = new [] { typeof(global::System.DateTime) })] public global::System.DateTime ExpirationTime { get => _hostPoolBody.RegistrationInfoExpirationTime ?? default(global::System.DateTime); set => _hostPoolBody.RegistrationInfoExpirationTime = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Friendly name of HostPool. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Friendly name of HostPool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -157,9 +178,9 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management ReadOnly = false, Description = @"HostPool type for desktop.", SerializedName = @"hostPoolType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType HostPoolType { get => _hostPoolBody.HostPoolType; set => _hostPoolBody.HostPoolType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Personal", "Pooled", "BYODesktop")] + public string HostPoolType { get => _hostPoolBody.HostPoolType ?? null; set => _hostPoolBody.HostPoolType = value; } /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] @@ -181,23 +202,23 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management ReadOnly = false, Description = @"The identity type.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType IdentityType { get => _hostPoolBody.IdentityType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType)""); set => _hostPoolBody.IdentityType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] + public string IdentityType { get => _hostPoolBody.IdentityType ?? null; set => _hostPoolBody.IdentityType = value; } /// Accessor for our copy of the InvocationInfo. public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } /// - /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are + /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are /// a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. /// - [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.")] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + Description = @"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", SerializedName = @"kind", PossibleTypes = new [] { typeof(string) })] public string Kind { get => _hostPoolBody.Kind ?? null; set => _hostPoolBody.Kind = value; } @@ -210,15 +231,15 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management ReadOnly = false, Description = @"The type of the load balancer.", SerializedName = @"loadBalancerType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType LoadBalancerType { get => _hostPoolBody.LoadBalancerType; set => _hostPoolBody.LoadBalancerType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] + public string LoadBalancerType { get => _hostPoolBody.LoadBalancerType ?? null; set => _hostPoolBody.LoadBalancerType = value; } /// The geo-location where the resource lives - [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The geo-location where the resource lives")] + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The geo-location where the resource lives")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, + Required = true, ReadOnly = false, Description = @"The geo-location where the resource lives", SerializedName = @"location", @@ -282,14 +303,14 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management ReadOnly = false, Description = @"PersonalDesktopAssignment type for HostPool.", SerializedName = @"personalDesktopAssignmentType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType PersonalDesktopAssignmentType { get => _hostPoolBody.PersonalDesktopAssignmentType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType)""); set => _hostPoolBody.PersonalDesktopAssignmentType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] + public string PersonalDesktopAssignmentType { get => _hostPoolBody.PersonalDesktopAssignmentType ?? null; set => _hostPoolBody.PersonalDesktopAssignmentType = value; } /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// A user defined name of the 3rd Party Artifact that is being procured. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "A user defined name of the 3rd Party Artifact that is being procured.")] @@ -361,9 +382,9 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management ReadOnly = false, Description = @"The type of preferred application group type, default to Desktop Application Group", SerializedName = @"preferredAppGroupType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType PreferredAppGroupType { get => _hostPoolBody.PreferredAppGroupType; set => _hostPoolBody.PreferredAppGroupType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] + public string PreferredAppGroupType { get => _hostPoolBody.PreferredAppGroupType ?? null; set => _hostPoolBody.PreferredAppGroupType = value; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -392,9 +413,9 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management ReadOnly = false, Description = @"Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints", SerializedName = @"publicNetworkAccess", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess PublicNetworkAccess { get => _hostPoolBody.PublicNetworkAccess ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess)""); set => _hostPoolBody.PublicNetworkAccess = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] + public string PublicNetworkAccess { get => _hostPoolBody.PublicNetworkAccess ?? null; set => _hostPoolBody.PublicNetworkAccess = value; } /// The registration token base64 encoded string. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The registration token base64 encoded string.")] @@ -415,9 +436,9 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management ReadOnly = false, Description = @"The type of resetting the token.", SerializedName = @"registrationTokenOperation", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation RegistrationTokenOperation { get => _hostPoolBody.RegistrationInfoRegistrationTokenOperation ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation)""); set => _hostPoolBody.RegistrationInfoRegistrationTokenOperation = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + public string RegistrationTokenOperation { get => _hostPoolBody.RegistrationInfoRegistrationTokenOperation ?? null; set => _hostPoolBody.RegistrationInfoRegistrationTokenOperation = value; } /// Backing field for property. private string _resourceGroupName; @@ -471,13 +492,13 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management PossibleTypes = new [] { typeof(string) })] public string SkuFamily { get => _hostPoolBody.SkuFamily ?? null; set => _hostPoolBody.SkuFamily = value; } - /// The name of the SKU. Ex - P3. It is typically a letter+number code - [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The name of the SKU. Ex - P3. It is typically a letter+number code")] + /// The name of the SKU. E.g. P3. It is typically a letter+number code + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The name of the SKU. E.g. P3. It is typically a letter+number code")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"The name of the SKU. Ex - P3. It is typically a letter+number code", + Description = @"The name of the SKU. E.g. P3. It is typically a letter+number code", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] public string SkuName { get => _hostPoolBody.SkuName ?? null; set => _hostPoolBody.SkuName = value; } @@ -506,9 +527,9 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management ReadOnly = false, Description = @"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.", SerializedName = @"tier", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier SkuTier { get => _hostPoolBody.SkuTier ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier)""); set => _hostPoolBody.SkuTier = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] + public string SkuTier { get => _hostPoolBody.SkuTier ?? null; set => _hostPoolBody.SkuTier = value; } /// ClientId for the registered Relying Party used to issue WVD SSO certificates. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "ClientId for the registered Relying Party used to issue WVD SSO certificates.")] @@ -540,9 +561,9 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management ReadOnly = false, Description = @"The type of single sign on Secret Type.", SerializedName = @"ssoSecretType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType SsoSecretType { get => _hostPoolBody.SsoSecretType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType)""); set => _hostPoolBody.SsoSecretType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] + public string SsoSecretType { get => _hostPoolBody.SsoSecretType ?? null; set => _hostPoolBody.SsoSecretType = value; } /// URL to customer ADFS server for signing WVD SSO certificates. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "URL to customer ADFS server for signing WVD SSO certificates.")] @@ -569,18 +590,19 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -593,8 +615,8 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management ReadOnly = false, Description = @"Resource tags.", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags Tag { get => _hostPoolBody.Tag ?? null /* object */; set => _hostPoolBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags Tag { get => _hostPoolBody.Tag ?? null /* object */; set => _hostPoolBody.Tag = value; } /// VM template for sessionhosts configuration within hostpool. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "VM template for sessionhosts configuration within hostpool.")] @@ -623,36 +645,36 @@ public partial class NewAzWvdHostPool_CreateExpanded : global::System.Management /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool /// from the remote call /// /// Determines if the rest of the onCreated method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -675,6 +697,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -739,8 +766,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -750,7 +802,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public NewAzWvdHostPool_CreateExpanded() { @@ -804,7 +856,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -817,12 +869,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.HostPoolsCreateOrUpdate(SubscriptionId, ResourceGroupName, Name, _hostPoolBody, onOk, onCreated, onDefault, this, Pipeline); + await this.Client.HostPoolsCreateOrUpdate(SubscriptionId, ResourceGroupName, Name, _hostPoolBody, onOk, onCreated, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,body=_hostPoolBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -858,12 +910,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 201 (Created). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -875,8 +927,26 @@ protected override void StopProcessing() return ; } // onCreated - response for 201 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } @@ -884,12 +954,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -906,15 +976,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_hostPoolBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_hostPoolBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -924,12 +994,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -941,8 +1011,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdHostPool_CreateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdHostPool_CreateViaJsonFilePath.cs new file mode 100644 index 000000000000..13f02aa514a8 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdHostPool_CreateViaJsonFilePath.cs @@ -0,0 +1,579 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create a host pool. + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdHostPool_CreateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a host pool.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdHostPool_CreateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Create operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("HostPoolName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdHostPool_CreateViaJsonFilePath() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'HostPoolsCreateOrUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.HostPoolsCreateOrUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdHostPool_CreateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdHostPool_CreateViaJsonString.cs new file mode 100644 index 000000000000..1ef698fbbf70 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdHostPool_CreateViaJsonString.cs @@ -0,0 +1,577 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create a host pool. + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdHostPool_CreateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a host pool.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdHostPool_CreateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Create operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("HostPoolName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdHostPool_CreateViaJsonString() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'HostPoolsCreateOrUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.HostPoolsCreateOrUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdMsixPackage_CreateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdMsixPackage_CreateExpanded.cs index 296f42a9af25..adaa247766bd 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdMsixPackage_CreateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdMsixPackage_CreateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Create or update a MSIX package. + /// create a MSIX package. /// /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdMsixPackage_CreateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Create or update a MSIX package.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a MSIX package.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] public partial class NewAzWvdMsixPackage_CreateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,14 +38,29 @@ public partial class NewAzWvdMsixPackage_CreateExpanded : global::System.Managem /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// Schema for MSIX Package properties. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage _msixPackageBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackage(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage _msixPackageBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackage(); + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -67,6 +85,9 @@ public partial class NewAzWvdMsixPackage_CreateExpanded : global::System.Managem PossibleTypes = new [] { typeof(string) })] public string DisplayName { get => _msixPackageBody.DisplayName ?? null; set => _msixPackageBody.DisplayName = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _fullName; @@ -174,8 +195,8 @@ public partial class NewAzWvdMsixPackage_CreateExpanded : global::System.Managem ReadOnly = false, Description = @"List of package applications. ", SerializedName = @"packageApplications", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] PackageApplication { get => _msixPackageBody.PackageApplication ?? null /* arrayOf */; set => _msixPackageBody.PackageApplication = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[] PackageApplication { get => _msixPackageBody.PackageApplication?.ToArray() ?? null /* fixedArrayOf */; set => _msixPackageBody.PackageApplication = (value != null ? new System.Collections.Generic.List(value) : null); } /// List of package dependencies. [global::System.Management.Automation.AllowEmptyCollection] @@ -186,8 +207,8 @@ public partial class NewAzWvdMsixPackage_CreateExpanded : global::System.Managem ReadOnly = false, Description = @"List of package dependencies. ", SerializedName = @"packageDependencies", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] PackageDependency { get => _msixPackageBody.PackageDependency ?? null /* arrayOf */; set => _msixPackageBody.PackageDependency = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[] PackageDependency { get => _msixPackageBody.PackageDependency?.ToArray() ?? null /* fixedArrayOf */; set => _msixPackageBody.PackageDependency = (value != null ? new System.Collections.Generic.List(value) : null); } /// /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. @@ -227,7 +248,7 @@ public partial class NewAzWvdMsixPackage_CreateExpanded : global::System.Managem /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -262,28 +283,29 @@ public partial class NewAzWvdMsixPackage_CreateExpanded : global::System.Managem /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } - /// Package Version found in the appxmanifest.xml. - [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Package Version found in the appxmanifest.xml. ")] + /// Package version found in the appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Package version found in the appxmanifest.xml. ")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"Package Version found in the appxmanifest.xml. ", + Description = @"Package version found in the appxmanifest.xml. ", SerializedName = @"version", PossibleTypes = new [] { typeof(string) })] public string Version { get => _msixPackageBody.Version ?? null; set => _msixPackageBody.Version = value; } @@ -293,36 +315,36 @@ public partial class NewAzWvdMsixPackage_CreateExpanded : global::System.Managem /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage /// from the remote call /// /// Determines if the rest of the onCreated method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -345,6 +367,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -409,8 +436,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -420,7 +472,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public NewAzWvdMsixPackage_CreateExpanded() { @@ -474,7 +526,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -487,12 +539,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.MsixPackagesCreateOrUpdate(SubscriptionId, ResourceGroupName, HostPoolName, FullName, _msixPackageBody, onOk, onCreated, onDefault, this, Pipeline); + await this.Client.MsixPackagesCreateOrUpdate(SubscriptionId, ResourceGroupName, HostPoolName, FullName, _msixPackageBody, onOk, onCreated, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,FullName=FullName,body=_msixPackageBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,FullName=FullName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -528,12 +580,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 201 (Created). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -545,8 +597,26 @@ protected override void StopProcessing() return ; } // onCreated - response for 201 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } @@ -554,12 +624,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -576,15 +646,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, FullName=FullName, body=_msixPackageBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, FullName=FullName, body=_msixPackageBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -594,12 +664,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -611,8 +681,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdMsixPackage_CreateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdMsixPackage_CreateViaJsonFilePath.cs new file mode 100644 index 000000000000..7e83938b7e11 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdMsixPackage_CreateViaJsonFilePath.cs @@ -0,0 +1,595 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create a MSIX package. + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdMsixPackage_CreateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a MSIX package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdMsixPackage_CreateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _fullName; + + /// + /// The version specific package full name of the MSIX package within specified hostpool + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The version specific package full name of the MSIX package within specified hostpool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The version specific package full name of the MSIX package within specified hostpool", + SerializedName = @"msixPackageFullName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("MsixPackageFullName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string FullName { get => this._fullName; set => this._fullName = value; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Create operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdMsixPackage_CreateViaJsonFilePath() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'MsixPackagesCreateOrUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.MsixPackagesCreateOrUpdateViaJsonString(SubscriptionId, ResourceGroupName, HostPoolName, FullName, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,FullName=FullName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdMsixPackage_CreateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdMsixPackage_CreateViaJsonString.cs new file mode 100644 index 000000000000..0887dcc07078 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdMsixPackage_CreateViaJsonString.cs @@ -0,0 +1,593 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create a MSIX package. + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdMsixPackage_CreateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a MSIX package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdMsixPackage_CreateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _fullName; + + /// + /// The version specific package full name of the MSIX package within specified hostpool + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The version specific package full name of the MSIX package within specified hostpool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The version specific package full name of the MSIX package within specified hostpool", + SerializedName = @"msixPackageFullName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("MsixPackageFullName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string FullName { get => this._fullName; set => this._fullName = value; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Create operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdMsixPackage_CreateViaJsonString() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'MsixPackagesCreateOrUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.MsixPackagesCreateOrUpdateViaJsonString(SubscriptionId, ResourceGroupName, HostPoolName, FullName, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,FullName=FullName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPersonalSchedule_CreateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPersonalSchedule_CreateExpanded.cs index b42bee5d12cb..076dce610b16 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPersonalSchedule_CreateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPersonalSchedule_CreateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Create or update a ScalingPlanPersonalSchedule. + /// create a ScalingPlanPersonalSchedule. /// /// [OpenAPI] Create=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdScalingPlanPersonalSchedule_CreateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Create or update a ScalingPlanPersonalSchedule.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a ScalingPlanPersonalSchedule.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,14 +38,29 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Represents a ScalingPlanPersonalSchedule definition. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule _scalingPlanScheduleBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalSchedule(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule _scalingPlanScheduleBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedule(); /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -55,9 +73,9 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global ReadOnly = false, Description = @"Set of days of the week on which this schedule is active.", SerializedName = @"daysOfWeek", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get => _scalingPlanScheduleBody.DaysOfWeek ?? null /* arrayOf */; set => _scalingPlanScheduleBody.DaysOfWeek = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + public string[] DaysOfWeek { get => _scalingPlanScheduleBody.DaysOfWeek?.ToArray() ?? null /* fixedArrayOf */; set => _scalingPlanScheduleBody.DaysOfWeek = (value != null ? new System.Collections.Generic.List(value) : null); } /// /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet @@ -69,6 +87,9 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -100,9 +121,9 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global ReadOnly = false, Description = @"Action to be taken after a user disconnect during the off-peak period.", SerializedName = @"offPeakActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation OffPeakActionOnDisconnect { get => _scalingPlanScheduleBody.OffPeakActionOnDisconnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.OffPeakActionOnDisconnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string OffPeakActionOnDisconnect { get => _scalingPlanScheduleBody.OffPeakActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.OffPeakActionOnDisconnect = value; } /// Action to be taken after a logoff during the off-peak period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the off-peak period.")] @@ -112,9 +133,9 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global ReadOnly = false, Description = @"Action to be taken after a logoff during the off-peak period.", SerializedName = @"offPeakActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation OffPeakActionOnLogoff { get => _scalingPlanScheduleBody.OffPeakActionOnLogoff ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.OffPeakActionOnLogoff = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string OffPeakActionOnLogoff { get => _scalingPlanScheduleBody.OffPeakActionOnLogoff ?? null; set => _scalingPlanScheduleBody.OffPeakActionOnLogoff = value; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak @@ -176,9 +197,9 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global ReadOnly = false, Description = @"The desired configuration of Start VM On Connect for the hostpool during the off-peak phase.", SerializedName = @"offPeakStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect OffPeakStartVMOnConnect { get => _scalingPlanScheduleBody.OffPeakStartVMOnConnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); set => _scalingPlanScheduleBody.OffPeakStartVMOnConnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string OffPeakStartVMOnConnect { get => _scalingPlanScheduleBody.OffPeakStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.OffPeakStartVMOnConnect = value; } /// Action to be taken after a user disconnect during the peak period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a user disconnect during the peak period.")] @@ -188,9 +209,9 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global ReadOnly = false, Description = @"Action to be taken after a user disconnect during the peak period.", SerializedName = @"peakActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation PeakActionOnDisconnect { get => _scalingPlanScheduleBody.PeakActionOnDisconnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.PeakActionOnDisconnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string PeakActionOnDisconnect { get => _scalingPlanScheduleBody.PeakActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.PeakActionOnDisconnect = value; } /// Action to be taken after a logoff during the peak period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the peak period.")] @@ -200,9 +221,9 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global ReadOnly = false, Description = @"Action to be taken after a logoff during the peak period.", SerializedName = @"peakActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation PeakActionOnLogoff { get => _scalingPlanScheduleBody.PeakActionOnLogoff ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.PeakActionOnLogoff = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string PeakActionOnLogoff { get => _scalingPlanScheduleBody.PeakActionOnLogoff ?? null; set => _scalingPlanScheduleBody.PeakActionOnLogoff = value; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak @@ -264,14 +285,14 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global ReadOnly = false, Description = @"The desired configuration of Start VM On Connect for the hostpool during the peak phase.", SerializedName = @"peakStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect PeakStartVMOnConnect { get => _scalingPlanScheduleBody.PeakStartVMOnConnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); set => _scalingPlanScheduleBody.PeakStartVMOnConnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string PeakStartVMOnConnect { get => _scalingPlanScheduleBody.PeakStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.PeakStartVMOnConnect = value; } /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -297,9 +318,9 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global ReadOnly = false, Description = @"Action to be taken after a user disconnect during the ramp down period.", SerializedName = @"rampDownActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation RampDownActionOnDisconnect { get => _scalingPlanScheduleBody.RampDownActionOnDisconnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.RampDownActionOnDisconnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampDownActionOnDisconnect { get => _scalingPlanScheduleBody.RampDownActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.RampDownActionOnDisconnect = value; } /// Action to be taken after a logoff during the ramp down period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the ramp down period.")] @@ -309,9 +330,9 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global ReadOnly = false, Description = @"Action to be taken after a logoff during the ramp down period.", SerializedName = @"rampDownActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation RampDownActionOnLogoff { get => _scalingPlanScheduleBody.RampDownActionOnLogoff ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.RampDownActionOnLogoff = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampDownActionOnLogoff { get => _scalingPlanScheduleBody.RampDownActionOnLogoff ?? null; set => _scalingPlanScheduleBody.RampDownActionOnLogoff = value; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp @@ -373,9 +394,9 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global ReadOnly = false, Description = @"The desired configuration of Start VM On Connect for the hostpool during the ramp down phase.", SerializedName = @"rampDownStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect RampDownStartVMOnConnect { get => _scalingPlanScheduleBody.RampDownStartVMOnConnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); set => _scalingPlanScheduleBody.RampDownStartVMOnConnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string RampDownStartVMOnConnect { get => _scalingPlanScheduleBody.RampDownStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.RampDownStartVMOnConnect = value; } /// Action to be taken after a user disconnect during the ramp up period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a user disconnect during the ramp up period.")] @@ -385,9 +406,9 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global ReadOnly = false, Description = @"Action to be taken after a user disconnect during the ramp up period.", SerializedName = @"rampUpActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation RampUpActionOnDisconnect { get => _scalingPlanScheduleBody.RampUpActionOnDisconnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.RampUpActionOnDisconnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampUpActionOnDisconnect { get => _scalingPlanScheduleBody.RampUpActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.RampUpActionOnDisconnect = value; } /// Action to be taken after a logoff during the ramp up period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the ramp up period.")] @@ -397,9 +418,9 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global ReadOnly = false, Description = @"Action to be taken after a logoff during the ramp up period.", SerializedName = @"rampUpActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation RampUpActionOnLogoff { get => _scalingPlanScheduleBody.RampUpActionOnLogoff ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.RampUpActionOnLogoff = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampUpActionOnLogoff { get => _scalingPlanScheduleBody.RampUpActionOnLogoff ?? null; set => _scalingPlanScheduleBody.RampUpActionOnLogoff = value; } /// /// The desired startup behavior during the ramp up period for personal vms in the hostpool. @@ -411,9 +432,9 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global ReadOnly = false, Description = @"The desired startup behavior during the ramp up period for personal vms in the hostpool.", SerializedName = @"rampUpAutoStartHosts", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior RampUpAutoStartHost { get => _scalingPlanScheduleBody.RampUpAutoStartHost ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior)""); set => _scalingPlanScheduleBody.RampUpAutoStartHost = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "WithAssignedUser", "All")] + public string RampUpAutoStartHost { get => _scalingPlanScheduleBody.RampUpAutoStartHost ?? null; set => _scalingPlanScheduleBody.RampUpAutoStartHost = value; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp @@ -476,9 +497,9 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global ReadOnly = false, Description = @"The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually.", SerializedName = @"rampUpStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect RampUpStartVMOnConnect { get => _scalingPlanScheduleBody.RampUpStartVMOnConnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); set => _scalingPlanScheduleBody.RampUpStartVMOnConnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string RampUpStartVMOnConnect { get => _scalingPlanScheduleBody.RampUpStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.RampUpStartVMOnConnect = value; } /// Backing field for property. private string _resourceGroupName; @@ -525,18 +546,19 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -545,36 +567,36 @@ public partial class NewAzWvdScalingPlanPersonalSchedule_CreateExpanded : global /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule /// from the remote call /// /// Determines if the rest of the onCreated method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -597,6 +619,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -661,8 +688,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -672,7 +724,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public NewAzWvdScalingPlanPersonalSchedule_CreateExpanded() { @@ -726,7 +778,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -739,12 +791,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.ScalingPlanPersonalSchedulesCreate(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _scalingPlanScheduleBody, onOk, onCreated, onDefault, this, Pipeline); + await this.Client.ScalingPlanPersonalSchedulesCreate(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _scalingPlanScheduleBody, onOk, onCreated, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName,body=_scalingPlanScheduleBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -780,12 +832,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 201 (Created). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -797,8 +849,26 @@ protected override void StopProcessing() return ; } // onCreated - response for 201 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } @@ -806,12 +876,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -828,15 +898,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName, body=_scalingPlanScheduleBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName, body=_scalingPlanScheduleBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -846,12 +916,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -863,8 +933,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPersonalSchedule_CreateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPersonalSchedule_CreateViaJsonFilePath.cs new file mode 100644 index 000000000000..9092d8059b2d --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPersonalSchedule_CreateViaJsonFilePath.cs @@ -0,0 +1,592 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create a ScalingPlanPersonalSchedule. + /// + /// [OpenAPI] Create=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdScalingPlanPersonalSchedule_CreateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a ScalingPlanPersonalSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdScalingPlanPersonalSchedule_CreateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Create operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _scalingPlanName; + + /// The name of the scaling plan. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the scaling plan.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the scaling plan.", + SerializedName = @"scalingPlanName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanName { get => this._scalingPlanName; set => this._scalingPlanName = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdScalingPlanPersonalSchedule_CreateViaJsonFilePath() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlanPersonalSchedulesCreate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ScalingPlanPersonalSchedulesCreateViaJsonString(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPersonalSchedule_CreateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPersonalSchedule_CreateViaJsonString.cs new file mode 100644 index 000000000000..6352bac503fb --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPersonalSchedule_CreateViaJsonString.cs @@ -0,0 +1,590 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create a ScalingPlanPersonalSchedule. + /// + /// [OpenAPI] Create=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdScalingPlanPersonalSchedule_CreateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a ScalingPlanPersonalSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdScalingPlanPersonalSchedule_CreateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Create operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _scalingPlanName; + + /// The name of the scaling plan. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the scaling plan.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the scaling plan.", + SerializedName = @"scalingPlanName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanName { get => this._scalingPlanName; set => this._scalingPlanName = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdScalingPlanPersonalSchedule_CreateViaJsonString() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlanPersonalSchedulesCreate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ScalingPlanPersonalSchedulesCreateViaJsonString(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPooledSchedule_CreateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPooledSchedule_CreateExpanded.cs index 48f7c96481e9..760309b27856 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPooledSchedule_CreateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPooledSchedule_CreateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Create or update a ScalingPlanPooledSchedule. + /// create a ScalingPlanPooledSchedule. /// /// [OpenAPI] Create=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdScalingPlanPooledSchedule_CreateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Create or update a ScalingPlanPooledSchedule.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a ScalingPlanPooledSchedule.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] public partial class NewAzWvdScalingPlanPooledSchedule_CreateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,14 +38,29 @@ public partial class NewAzWvdScalingPlanPooledSchedule_CreateExpanded : global:: /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Represents a ScalingPlanPooledSchedule definition. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule _scalingPlanScheduleBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedule(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule _scalingPlanScheduleBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedule(); /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -55,9 +73,9 @@ public partial class NewAzWvdScalingPlanPooledSchedule_CreateExpanded : global:: ReadOnly = false, Description = @"Set of days of the week on which this schedule is active.", SerializedName = @"daysOfWeek", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get => _scalingPlanScheduleBody.DaysOfWeek ?? null /* arrayOf */; set => _scalingPlanScheduleBody.DaysOfWeek = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + public string[] DaysOfWeek { get => _scalingPlanScheduleBody.DaysOfWeek?.ToArray() ?? null /* fixedArrayOf */; set => _scalingPlanScheduleBody.DaysOfWeek = (value != null ? new System.Collections.Generic.List(value) : null); } /// /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet @@ -69,6 +87,9 @@ public partial class NewAzWvdScalingPlanPooledSchedule_CreateExpanded : global:: [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -100,9 +121,9 @@ public partial class NewAzWvdScalingPlanPooledSchedule_CreateExpanded : global:: ReadOnly = false, Description = @"Load balancing algorithm for off-peak period.", SerializedName = @"offPeakLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm OffPeakLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.OffPeakLoadBalancingAlgorithm ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); set => _scalingPlanScheduleBody.OffPeakLoadBalancingAlgorithm = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string OffPeakLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.OffPeakLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.OffPeakLoadBalancingAlgorithm = value; } /// The hour. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The hour.")] @@ -134,9 +155,9 @@ public partial class NewAzWvdScalingPlanPooledSchedule_CreateExpanded : global:: ReadOnly = false, Description = @"Load balancing algorithm for peak period.", SerializedName = @"peakLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm PeakLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.PeakLoadBalancingAlgorithm ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); set => _scalingPlanScheduleBody.PeakLoadBalancingAlgorithm = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string PeakLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.PeakLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.PeakLoadBalancingAlgorithm = value; } /// The hour. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The hour.")] @@ -163,7 +184,7 @@ public partial class NewAzWvdScalingPlanPooledSchedule_CreateExpanded : global:: /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -211,9 +232,9 @@ public partial class NewAzWvdScalingPlanPooledSchedule_CreateExpanded : global:: ReadOnly = false, Description = @"Load balancing algorithm for ramp down period.", SerializedName = @"rampDownLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm RampDownLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.RampDownLoadBalancingAlgorithm ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); set => _scalingPlanScheduleBody.RampDownLoadBalancingAlgorithm = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string RampDownLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.RampDownLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.RampDownLoadBalancingAlgorithm = value; } /// Minimum host percentage for ramp down period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Minimum host percentage for ramp down period.")] @@ -267,9 +288,9 @@ public partial class NewAzWvdScalingPlanPooledSchedule_CreateExpanded : global:: ReadOnly = false, Description = @"Specifies when to stop hosts during ramp down period.", SerializedName = @"rampDownStopHostsWhen", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen RampDownStopHostsWhen { get => _scalingPlanScheduleBody.RampDownStopHostsWhen ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen)""); set => _scalingPlanScheduleBody.RampDownStopHostsWhen = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] + public string RampDownStopHostsWhen { get => _scalingPlanScheduleBody.RampDownStopHostsWhen ?? null; set => _scalingPlanScheduleBody.RampDownStopHostsWhen = value; } /// Number of minutes to wait to stop hosts during ramp down period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Number of minutes to wait to stop hosts during ramp down period.")] @@ -301,9 +322,9 @@ public partial class NewAzWvdScalingPlanPooledSchedule_CreateExpanded : global:: ReadOnly = false, Description = @"Load balancing algorithm for ramp up period.", SerializedName = @"rampUpLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm RampUpLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.RampUpLoadBalancingAlgorithm ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); set => _scalingPlanScheduleBody.RampUpLoadBalancingAlgorithm = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string RampUpLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.RampUpLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.RampUpLoadBalancingAlgorithm = value; } /// Minimum host percentage for ramp up period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Minimum host percentage for ramp up period.")] @@ -383,18 +404,19 @@ public partial class NewAzWvdScalingPlanPooledSchedule_CreateExpanded : global:: /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -403,36 +425,36 @@ public partial class NewAzWvdScalingPlanPooledSchedule_CreateExpanded : global:: /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule /// from the remote call /// /// Determines if the rest of the onCreated method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -455,6 +477,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -519,8 +546,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -530,7 +582,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public NewAzWvdScalingPlanPooledSchedule_CreateExpanded() { @@ -584,7 +636,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -597,12 +649,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.ScalingPlanPooledSchedulesCreate(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _scalingPlanScheduleBody, onOk, onCreated, onDefault, this, Pipeline); + await this.Client.ScalingPlanPooledSchedulesCreate(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _scalingPlanScheduleBody, onOk, onCreated, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName,body=_scalingPlanScheduleBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -638,12 +690,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 201 (Created). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -655,8 +707,26 @@ protected override void StopProcessing() return ; } // onCreated - response for 201 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } @@ -664,12 +734,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -686,15 +756,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName, body=_scalingPlanScheduleBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName, body=_scalingPlanScheduleBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -704,12 +774,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -721,8 +791,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPooledSchedule_CreateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPooledSchedule_CreateViaJsonFilePath.cs new file mode 100644 index 000000000000..4146d2b0891e --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPooledSchedule_CreateViaJsonFilePath.cs @@ -0,0 +1,592 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create a ScalingPlanPooledSchedule. + /// + /// [OpenAPI] Create=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdScalingPlanPooledSchedule_CreateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a ScalingPlanPooledSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdScalingPlanPooledSchedule_CreateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Create operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _scalingPlanName; + + /// The name of the scaling plan. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the scaling plan.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the scaling plan.", + SerializedName = @"scalingPlanName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanName { get => this._scalingPlanName; set => this._scalingPlanName = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdScalingPlanPooledSchedule_CreateViaJsonFilePath() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlanPooledSchedulesCreate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ScalingPlanPooledSchedulesCreateViaJsonString(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPooledSchedule_CreateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPooledSchedule_CreateViaJsonString.cs new file mode 100644 index 000000000000..3a592e620bdd --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlanPooledSchedule_CreateViaJsonString.cs @@ -0,0 +1,590 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create a ScalingPlanPooledSchedule. + /// + /// [OpenAPI] Create=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdScalingPlanPooledSchedule_CreateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a ScalingPlanPooledSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdScalingPlanPooledSchedule_CreateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Create operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _scalingPlanName; + + /// The name of the scaling plan. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the scaling plan.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the scaling plan.", + SerializedName = @"scalingPlanName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanName { get => this._scalingPlanName; set => this._scalingPlanName = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdScalingPlanPooledSchedule_CreateViaJsonString() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlanPooledSchedulesCreate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ScalingPlanPooledSchedulesCreateViaJsonString(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlan_CreateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlan_CreateExpanded.cs index 49ba2ac8f1b0..ded94c5328b4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlan_CreateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlan_CreateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Create or update a scaling plan. + /// create a scaling plan. /// /// [OpenAPI] Create=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdScalingPlan_CreateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Create or update a scaling plan.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a scaling plan.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2024-04-03")] public partial class NewAzWvdScalingPlan_CreateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,14 +38,29 @@ public partial class NewAzWvdScalingPlan_CreateExpanded : global::System.Managem /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Represents a scaling plan definition. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan _scalingPlanBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlan(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan _scalingPlanBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlan(); /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -78,6 +96,9 @@ public partial class NewAzWvdScalingPlan_CreateExpanded : global::System.Managem PossibleTypes = new [] { typeof(string) })] public string ExclusionTag { get => _scalingPlanBody.ExclusionTag ?? null; set => _scalingPlanBody.ExclusionTag = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// User friendly name of scaling plan. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "User friendly name of scaling plan.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -98,8 +119,8 @@ public partial class NewAzWvdScalingPlan_CreateExpanded : global::System.Managem ReadOnly = false, Description = @"List of ScalingHostPoolReference definitions.", SerializedName = @"hostPoolReferences", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get => _scalingPlanBody.HostPoolReference ?? null /* arrayOf */; set => _scalingPlanBody.HostPoolReference = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference[] HostPoolReference { get => _scalingPlanBody.HostPoolReference?.ToArray() ?? null /* fixedArrayOf */; set => _scalingPlanBody.HostPoolReference = (value != null ? new System.Collections.Generic.List(value) : null); } /// HostPool type for desktop. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "HostPool type for desktop.")] @@ -109,9 +130,9 @@ public partial class NewAzWvdScalingPlan_CreateExpanded : global::System.Managem ReadOnly = false, Description = @"HostPool type for desktop.", SerializedName = @"hostPoolType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType HostPoolType { get => _scalingPlanBody.HostPoolType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType)""); set => _scalingPlanBody.HostPoolType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Pooled")] + public string HostPoolType { get => _scalingPlanBody.HostPoolType ?? null; set => _scalingPlanBody.HostPoolType = value; } /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] @@ -133,32 +154,32 @@ public partial class NewAzWvdScalingPlan_CreateExpanded : global::System.Managem ReadOnly = false, Description = @"The identity type.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType IdentityType { get => _scalingPlanBody.IdentityType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType)""); set => _scalingPlanBody.IdentityType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] + public string IdentityType { get => _scalingPlanBody.IdentityType ?? null; set => _scalingPlanBody.IdentityType = value; } /// Accessor for our copy of the InvocationInfo. public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } /// - /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are + /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are /// a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. /// - [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.")] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + Description = @"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", SerializedName = @"kind", PossibleTypes = new [] { typeof(string) })] public string Kind { get => _scalingPlanBody.Kind ?? null; set => _scalingPlanBody.Kind = value; } /// The geo-location where the resource lives - [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The geo-location where the resource lives")] + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The geo-location where the resource lives")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, + Required = true, ReadOnly = false, Description = @"The geo-location where the resource lives", SerializedName = @"location", @@ -206,7 +227,7 @@ public partial class NewAzWvdScalingPlan_CreateExpanded : global::System.Managem /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// A user defined name of the 3rd Party Artifact that is being procured. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "A user defined name of the 3rd Party Artifact that is being procured.")] @@ -307,8 +328,8 @@ public partial class NewAzWvdScalingPlan_CreateExpanded : global::System.Managem ReadOnly = false, Description = @"List of ScalingPlanPooledSchedule definitions.", SerializedName = @"schedules", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get => _scalingPlanBody.Schedule ?? null /* arrayOf */; set => _scalingPlanBody.Schedule = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule[] Schedule { get => _scalingPlanBody.Schedule?.ToArray() ?? null /* fixedArrayOf */; set => _scalingPlanBody.Schedule = (value != null ? new System.Collections.Generic.List(value) : null); } /// /// If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the @@ -337,13 +358,13 @@ public partial class NewAzWvdScalingPlan_CreateExpanded : global::System.Managem PossibleTypes = new [] { typeof(string) })] public string SkuFamily { get => _scalingPlanBody.SkuFamily ?? null; set => _scalingPlanBody.SkuFamily = value; } - /// The name of the SKU. Ex - P3. It is typically a letter+number code - [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The name of the SKU. Ex - P3. It is typically a letter+number code")] + /// The name of the SKU. E.g. P3. It is typically a letter+number code + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The name of the SKU. E.g. P3. It is typically a letter+number code")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"The name of the SKU. Ex - P3. It is typically a letter+number code", + Description = @"The name of the SKU. E.g. P3. It is typically a letter+number code", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] public string SkuName { get => _scalingPlanBody.SkuName ?? null; set => _scalingPlanBody.SkuName = value; } @@ -372,25 +393,26 @@ public partial class NewAzWvdScalingPlan_CreateExpanded : global::System.Managem ReadOnly = false, Description = @"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.", SerializedName = @"tier", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier SkuTier { get => _scalingPlanBody.SkuTier ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier)""); set => _scalingPlanBody.SkuTier = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] + public string SkuTier { get => _scalingPlanBody.SkuTier ?? null; set => _scalingPlanBody.SkuTier = value; } /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -403,8 +425,8 @@ public partial class NewAzWvdScalingPlan_CreateExpanded : global::System.Managem ReadOnly = false, Description = @"Resource tags.", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags Tag { get => _scalingPlanBody.Tag ?? null /* object */; set => _scalingPlanBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags Tag { get => _scalingPlanBody.Tag ?? null /* object */; set => _scalingPlanBody.Tag = value; } /// Timezone of the scaling plan. [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Timezone of the scaling plan.")] @@ -422,36 +444,36 @@ public partial class NewAzWvdScalingPlan_CreateExpanded : global::System.Managem /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan /// from the remote call /// /// Determines if the rest of the onCreated method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -474,6 +496,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -538,8 +565,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -549,7 +601,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public NewAzWvdScalingPlan_CreateExpanded() { @@ -603,7 +655,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -616,12 +668,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.ScalingPlansCreate(SubscriptionId, ResourceGroupName, Name, _scalingPlanBody, onOk, onCreated, onDefault, this, Pipeline); + await this.Client.ScalingPlansCreate(SubscriptionId, ResourceGroupName, Name, _scalingPlanBody, onOk, onCreated, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,body=_scalingPlanBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -657,12 +709,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 201 (Created). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -674,8 +726,26 @@ protected override void StopProcessing() return ; } // onCreated - response for 201 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } @@ -683,12 +753,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -705,15 +775,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_scalingPlanBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_scalingPlanBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -723,12 +793,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -740,8 +810,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlan_CreateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlan_CreateViaJsonFilePath.cs new file mode 100644 index 000000000000..84f1fc974216 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlan_CreateViaJsonFilePath.cs @@ -0,0 +1,579 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create a scaling plan. + /// + /// [OpenAPI] Create=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdScalingPlan_CreateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a scaling plan.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdScalingPlan_CreateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Create operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the scaling plan. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the scaling plan.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the scaling plan.", + SerializedName = @"scalingPlanName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ScalingPlanName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdScalingPlan_CreateViaJsonFilePath() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlansCreate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ScalingPlansCreateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlan_CreateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlan_CreateViaJsonString.cs new file mode 100644 index 000000000000..2ed8d4e08831 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdScalingPlan_CreateViaJsonString.cs @@ -0,0 +1,577 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create a scaling plan. + /// + /// [OpenAPI] Create=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdScalingPlan_CreateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a scaling plan.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdScalingPlan_CreateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Create operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the scaling plan. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the scaling plan.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the scaling plan.", + SerializedName = @"scalingPlanName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ScalingPlanName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdScalingPlan_CreateViaJsonString() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlansCreate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ScalingPlansCreateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdWorkspace_CreateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdWorkspace_CreateExpanded.cs index d0dec94532f8..eca53cd629c2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdWorkspace_CreateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdWorkspace_CreateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Create or update a workspace. + /// create a workspace. /// /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdWorkspace_CreateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Create or update a workspace.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a workspace.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2024-04-03")] public partial class NewAzWvdWorkspace_CreateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,8 +38,20 @@ public partial class NewAzWvdWorkspace_CreateExpanded : global::System.Managemen /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Represents a Workspace definition. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace _workspaceBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.Workspace(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace _workspaceBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Workspace(); /// List of applicationGroup resource Ids. [global::System.Management.Automation.AllowEmptyCollection] @@ -48,13 +63,16 @@ public partial class NewAzWvdWorkspace_CreateExpanded : global::System.Managemen Description = @"List of applicationGroup resource Ids.", SerializedName = @"applicationGroupReferences", PossibleTypes = new [] { typeof(string) })] - public string[] ApplicationGroupReference { get => _workspaceBody.ApplicationGroupReference ?? null /* arrayOf */; set => _workspaceBody.ApplicationGroupReference = value; } + public string[] ApplicationGroupReference { get => _workspaceBody.ApplicationGroupReference?.ToArray() ?? null /* fixedArrayOf */; set => _workspaceBody.ApplicationGroupReference = (value != null ? new System.Collections.Generic.List(value) : null); } /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -79,6 +97,9 @@ public partial class NewAzWvdWorkspace_CreateExpanded : global::System.Managemen PossibleTypes = new [] { typeof(string) })] public string Description { get => _workspaceBody.Description ?? null; set => _workspaceBody.Description = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Friendly name of Workspace. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Friendly name of Workspace.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -110,32 +131,32 @@ public partial class NewAzWvdWorkspace_CreateExpanded : global::System.Managemen ReadOnly = false, Description = @"The identity type.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType IdentityType { get => _workspaceBody.IdentityType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType)""); set => _workspaceBody.IdentityType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SystemAssigned")] + public string IdentityType { get => _workspaceBody.IdentityType ?? null; set => _workspaceBody.IdentityType = value; } /// Accessor for our copy of the InvocationInfo. public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } /// - /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are + /// Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are /// a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. /// - [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.")] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + Description = @"Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", SerializedName = @"kind", PossibleTypes = new [] { typeof(string) })] public string Kind { get => _workspaceBody.Kind ?? null; set => _workspaceBody.Kind = value; } /// The geo-location where the resource lives - [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The geo-location where the resource lives")] + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The geo-location where the resource lives")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( - Required = false, + Required = true, ReadOnly = false, Description = @"The geo-location where the resource lives", SerializedName = @"location", @@ -183,7 +204,7 @@ public partial class NewAzWvdWorkspace_CreateExpanded : global::System.Managemen /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// A user defined name of the 3rd Party Artifact that is being procured. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "A user defined name of the 3rd Party Artifact that is being procured.")] @@ -272,9 +293,9 @@ public partial class NewAzWvdWorkspace_CreateExpanded : global::System.Managemen ReadOnly = false, Description = @"Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints", SerializedName = @"publicNetworkAccess", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess PublicNetworkAccess { get => _workspaceBody.PublicNetworkAccess ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess)""); set => _workspaceBody.PublicNetworkAccess = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] + public string PublicNetworkAccess { get => _workspaceBody.PublicNetworkAccess ?? null; set => _workspaceBody.PublicNetworkAccess = value; } /// Backing field for property. private string _resourceGroupName; @@ -317,13 +338,13 @@ public partial class NewAzWvdWorkspace_CreateExpanded : global::System.Managemen PossibleTypes = new [] { typeof(string) })] public string SkuFamily { get => _workspaceBody.SkuFamily ?? null; set => _workspaceBody.SkuFamily = value; } - /// The name of the SKU. Ex - P3. It is typically a letter+number code - [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The name of the SKU. Ex - P3. It is typically a letter+number code")] + /// The name of the SKU. E.g. P3. It is typically a letter+number code + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The name of the SKU. E.g. P3. It is typically a letter+number code")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = false, ReadOnly = false, - Description = @"The name of the SKU. Ex - P3. It is typically a letter+number code", + Description = @"The name of the SKU. E.g. P3. It is typically a letter+number code", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] public string SkuName { get => _workspaceBody.SkuName ?? null; set => _workspaceBody.SkuName = value; } @@ -352,25 +373,26 @@ public partial class NewAzWvdWorkspace_CreateExpanded : global::System.Managemen ReadOnly = false, Description = @"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.", SerializedName = @"tier", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier SkuTier { get => _workspaceBody.SkuTier ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier)""); set => _workspaceBody.SkuTier = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Free", "Basic", "Standard", "Premium")] + public string SkuTier { get => _workspaceBody.SkuTier ?? null; set => _workspaceBody.SkuTier = value; } /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -383,44 +405,44 @@ public partial class NewAzWvdWorkspace_CreateExpanded : global::System.Managemen ReadOnly = false, Description = @"Resource tags.", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api10.IResourceModelWithAllowedPropertySetTags Tag { get => _workspaceBody.Tag ?? null /* object */; set => _workspaceBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ITrackedResourceTags Tag { get => _workspaceBody.Tag ?? null /* object */; set => _workspaceBody.Tag = value; } /// /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace /// from the remote call /// /// Determines if the rest of the onCreated method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -443,6 +465,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -507,8 +534,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -518,7 +570,7 @@ protected override void EndProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public NewAzWvdWorkspace_CreateExpanded() { @@ -572,7 +624,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -585,12 +637,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.WorkspacesCreateOrUpdate(SubscriptionId, ResourceGroupName, Name, _workspaceBody, onOk, onCreated, onDefault, this, Pipeline); + await this.Client.WorkspacesCreateOrUpdate(SubscriptionId, ResourceGroupName, Name, _workspaceBody, onOk, onCreated, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeCreate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,body=_workspaceBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -626,12 +678,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 201 (Created). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -643,8 +695,26 @@ protected override void StopProcessing() return ; } // onCreated - response for 201 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } @@ -652,12 +722,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -674,15 +744,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_workspaceBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_workspaceBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -692,12 +762,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -709,8 +779,26 @@ protected override void StopProcessing() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdWorkspace_CreateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdWorkspace_CreateViaJsonFilePath.cs new file mode 100644 index 000000000000..03687f210e33 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdWorkspace_CreateViaJsonFilePath.cs @@ -0,0 +1,579 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create a workspace. + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdWorkspace_CreateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a workspace.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdWorkspace_CreateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Create operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the workspace + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the workspace")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the workspace", + SerializedName = @"workspaceName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("WorkspaceName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdWorkspace_CreateViaJsonFilePath() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'WorkspacesCreateOrUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.WorkspacesCreateOrUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdWorkspace_CreateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdWorkspace_CreateViaJsonString.cs new file mode 100644 index 000000000000..a0289c2a6a04 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/NewAzWvdWorkspace_CreateViaJsonString.cs @@ -0,0 +1,577 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// create a workspace. + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzWvdWorkspace_CreateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"create a workspace.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class NewAzWvdWorkspace_CreateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Create operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Create operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Create operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the workspace + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the workspace")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the workspace", + SerializedName = @"workspaceName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("WorkspaceName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnCreated will be called before the regular onCreated has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + /// from the remote call + /// /// Determines if the rest of the onCreated method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public NewAzWvdWorkspace_CreateViaJsonString() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'WorkspacesCreateOrUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.WorkspacesCreateOrUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onCreated, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// a delegate that is called when the remote service returns 201 (Created). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onCreated(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnCreated(responseMessage, response, ref _returnNow); + // if overrideOnCreated has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onCreated - response for 201 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdAppAttachPackage_Delete.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdAppAttachPackage_Delete.cs new file mode 100644 index 000000000000..6ebbdd612744 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdAppAttachPackage_Delete.cs @@ -0,0 +1,529 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Remove an App Attach Package. + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzWvdAppAttachPackage_Delete", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove an App Attach Package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}", ApiVersion = "2024-04-03")] + public partial class RemoveAzWvdAppAttachPackage_Delete : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the App Attach package + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App Attach package")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App Attach package", + SerializedName = @"appAttachPackageName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("AppAttachPackageName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageDelete' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageDelete(SubscriptionId, ResourceGroupName, Name, onOk, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public RemoveAzWvdAppAttachPackage_Delete() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdAppAttachPackage_DeleteViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdAppAttachPackage_DeleteViaIdentity.cs new file mode 100644 index 000000000000..aae282320157 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdAppAttachPackage_DeleteViaIdentity.cs @@ -0,0 +1,509 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Remove an App Attach Package. + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzWvdAppAttachPackage_DeleteViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove an App Attach Package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}", ApiVersion = "2024-04-03")] + public partial class RemoveAzWvdAppAttachPackage_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageDelete' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.AppAttachPackageDeleteViaIdentity(InputObject.Id, onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppAttachPackageName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppAttachPackageName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.AppAttachPackageDelete(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.AppAttachPackageName ?? null, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public RemoveAzWvdAppAttachPackage_DeleteViaIdentity() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplicationGroup_Delete.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplicationGroup_Delete.cs index ecb3184eb96d..abef970898cb 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplicationGroup_Delete.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplicationGroup_Delete.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove an applicationGroup. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove an applicationGroup.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdApplicationGroup_Delete : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdApplicationGroup_Delete : global::System.Managem /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdApplicationGroup_Delete : global::System.Managem [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -100,7 +121,7 @@ public partial class RemoveAzWvdApplicationGroup_Delete : global::System.Managem /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -135,18 +156,19 @@ public partial class RemoveAzWvdApplicationGroup_Delete : global::System.Managem /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -155,12 +177,12 @@ public partial class RemoveAzWvdApplicationGroup_Delete : global::System.Managem /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -203,6 +225,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -267,8 +294,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -324,7 +376,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -342,7 +394,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -355,7 +407,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdApplicationGroup_Delete() { @@ -388,12 +440,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -410,15 +462,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplicationGroup_DeleteViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplicationGroup_DeleteViaIdentity.cs index 078525e7c3e8..52ea1f14a57c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplicationGroup_DeleteViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplicationGroup_DeleteViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove an applicationGroup. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove an applicationGroup.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdApplicationGroup_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdApplicationGroup_DeleteViaIdentity : global::Sys /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdApplicationGroup_DeleteViaIdentity : global::Sys [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -93,7 +114,7 @@ public partial class RemoveAzWvdApplicationGroup_DeleteViaIdentity : global::Sys /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -116,12 +137,12 @@ public partial class RemoveAzWvdApplicationGroup_DeleteViaIdentity : global::Sys /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -164,6 +185,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -228,8 +254,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -285,7 +336,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -323,7 +374,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -336,7 +387,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdApplicationGroup_DeleteViaIdentity() { @@ -369,12 +420,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -391,7 +442,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplication_Delete.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplication_Delete.cs index 7645b65401d9..4b87b4c53bac 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplication_Delete.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplication_Delete.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove an application. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove an application.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdApplication_Delete : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdApplication_Delete : global::System.Management.A /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdApplication_Delete : global::System.Management.A [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _groupName; @@ -115,7 +136,7 @@ public partial class RemoveAzWvdApplication_Delete : global::System.Management.A /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -150,18 +171,19 @@ public partial class RemoveAzWvdApplication_Delete : global::System.Management.A /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -170,12 +192,12 @@ public partial class RemoveAzWvdApplication_Delete : global::System.Management.A /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -218,6 +240,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -282,8 +309,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -339,7 +391,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -357,7 +409,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,GroupName=GroupName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,GroupName=GroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -370,7 +422,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdApplication_Delete() { @@ -403,12 +455,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -425,15 +477,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, GroupName=GroupName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, GroupName=GroupName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplication_DeleteViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplication_DeleteViaIdentity.cs index 3b14a5dfc58a..ad7bebd61b78 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplication_DeleteViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplication_DeleteViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove an application. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove an application.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdApplication_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdApplication_DeleteViaIdentity : global::System.M /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdApplication_DeleteViaIdentity : global::System.M [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -93,7 +114,7 @@ public partial class RemoveAzWvdApplication_DeleteViaIdentity : global::System.M /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -116,12 +137,12 @@ public partial class RemoveAzWvdApplication_DeleteViaIdentity : global::System.M /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -164,6 +185,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -228,8 +254,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -285,7 +336,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -327,7 +378,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -340,7 +391,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdApplication_DeleteViaIdentity() { @@ -373,12 +424,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -395,7 +446,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplication_DeleteViaIdentityApplicationGroup.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplication_DeleteViaIdentityApplicationGroup.cs new file mode 100644 index 000000000000..6534900ae2a4 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdApplication_DeleteViaIdentityApplicationGroup.cs @@ -0,0 +1,525 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Remove an application. + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzWvdApplication_DeleteViaIdentityApplicationGroup", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove an application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] + public partial class RemoveAzWvdApplication_DeleteViaIdentityApplicationGroup : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _applicationGroupInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ApplicationGroupInputObject { get => this._applicationGroupInputObject; set => this._applicationGroupInputObject = value; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the application within the specified application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application within the specified application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application within the specified application group", + SerializedName = @"applicationName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ApplicationsDelete' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ApplicationGroupInputObject?.Id != null) + { + this.ApplicationGroupInputObject.Id += $"/applications/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.ApplicationsDeleteViaIdentity(ApplicationGroupInputObject.Id, onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ApplicationGroupInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + if (null == ApplicationGroupInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + if (null == ApplicationGroupInputObject.ApplicationGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.ApplicationGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + await this.Client.ApplicationsDelete(ApplicationGroupInputObject.SubscriptionId ?? null, ApplicationGroupInputObject.ResourceGroupName ?? null, ApplicationGroupInputObject.ApplicationGroupName ?? null, Name, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public RemoveAzWvdApplication_DeleteViaIdentityApplicationGroup() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdHostPool_Delete.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdHostPool_Delete.cs index 7a7a90ea59e1..11723ed76424 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdHostPool_Delete.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdHostPool_Delete.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a host pool. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a host pool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdHostPool_Delete : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdHostPool_Delete : global::System.Management.Auto /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdHostPool_Delete : global::System.Management.Auto [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private global::System.Management.Automation.SwitchParameter _force; @@ -114,7 +135,7 @@ public partial class RemoveAzWvdHostPool_Delete : global::System.Management.Auto /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -149,18 +170,19 @@ public partial class RemoveAzWvdHostPool_Delete : global::System.Management.Auto /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -169,12 +191,12 @@ public partial class RemoveAzWvdHostPool_Delete : global::System.Management.Auto /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -217,6 +239,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -281,8 +308,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -338,7 +390,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -356,7 +408,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -369,7 +421,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdHostPool_Delete() { @@ -402,12 +454,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -424,15 +476,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdHostPool_DeleteViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdHostPool_DeleteViaIdentity.cs index 8df7a7030948..df9316593ba6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdHostPool_DeleteViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdHostPool_DeleteViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a host pool. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a host pool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdHostPool_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdHostPool_DeleteViaIdentity : global::System.Mana /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdHostPool_DeleteViaIdentity : global::System.Mana [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private global::System.Management.Automation.SwitchParameter _force; @@ -107,7 +128,7 @@ public partial class RemoveAzWvdHostPool_DeleteViaIdentity : global::System.Mana /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -130,12 +151,12 @@ public partial class RemoveAzWvdHostPool_DeleteViaIdentity : global::System.Mana /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -178,6 +199,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -242,8 +268,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -299,7 +350,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -337,7 +388,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -350,7 +401,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdHostPool_DeleteViaIdentity() { @@ -383,12 +434,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -405,15 +456,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdMsixPackage_Delete.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdMsixPackage_Delete.cs index b9649eec0a1d..7ffa78f98539 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdMsixPackage_Delete.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdMsixPackage_Delete.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove an MSIX Package. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove an MSIX Package.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdMsixPackage_Delete : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdMsixPackage_Delete : global::System.Management.A /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdMsixPackage_Delete : global::System.Management.A [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _fullName; @@ -116,7 +137,7 @@ public partial class RemoveAzWvdMsixPackage_Delete : global::System.Management.A /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -151,18 +172,19 @@ public partial class RemoveAzWvdMsixPackage_Delete : global::System.Management.A /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -171,12 +193,12 @@ public partial class RemoveAzWvdMsixPackage_Delete : global::System.Management.A /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -219,6 +241,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -283,8 +310,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -340,7 +392,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -358,7 +410,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,FullName=FullName}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,FullName=FullName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -371,7 +423,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdMsixPackage_Delete() { @@ -404,12 +456,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -426,15 +478,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, FullName=FullName }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, FullName=FullName }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdMsixPackage_DeleteViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdMsixPackage_DeleteViaIdentity.cs index e6306b7c519c..ed14b861ec4e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdMsixPackage_DeleteViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdMsixPackage_DeleteViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove an MSIX Package. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove an MSIX Package.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdMsixPackage_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdMsixPackage_DeleteViaIdentity : global::System.M /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdMsixPackage_DeleteViaIdentity : global::System.M [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -93,7 +114,7 @@ public partial class RemoveAzWvdMsixPackage_DeleteViaIdentity : global::System.M /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -116,12 +137,12 @@ public partial class RemoveAzWvdMsixPackage_DeleteViaIdentity : global::System.M /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -164,6 +185,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -228,8 +254,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -285,7 +336,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -327,7 +378,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -340,7 +391,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdMsixPackage_DeleteViaIdentity() { @@ -373,12 +424,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -395,7 +446,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdMsixPackage_DeleteViaIdentityHostPool.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdMsixPackage_DeleteViaIdentityHostPool.cs new file mode 100644 index 000000000000..88f5bdc9836d --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdMsixPackage_DeleteViaIdentityHostPool.cs @@ -0,0 +1,527 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Remove an MSIX Package. + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzWvdMsixPackage_DeleteViaIdentityHostPool", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove an MSIX Package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] + public partial class RemoveAzWvdMsixPackage_DeleteViaIdentityHostPool : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _fullName; + + /// + /// The version specific package full name of the MSIX package within specified hostpool + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The version specific package full name of the MSIX package within specified hostpool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The version specific package full name of the MSIX package within specified hostpool", + SerializedName = @"msixPackageFullName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("MsixPackageFullName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string FullName { get => this._fullName; set => this._fullName = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'MsixPackagesDelete' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/msixPackages/{(global::System.Uri.EscapeDataString(this.FullName.ToString()))}"; + await this.Client.MsixPackagesDeleteViaIdentity(HostPoolInputObject.Id, onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.MsixPackagesDelete(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, FullName, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { FullName=FullName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public RemoveAzWvdMsixPackage_DeleteViaIdentityHostPool() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_Delete.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_Delete.cs index 32395adcdd15..4cfb86299f50 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_Delete.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_Delete.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a connection. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a connection.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdPrivateEndpointConnection_Delete : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdPrivateEndpointConnection_Delete : global::Syste /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdPrivateEndpointConnection_Delete : global::Syste [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -78,12 +99,12 @@ public partial class RemoveAzWvdPrivateEndpointConnection_Delete : global::Syste /// Backing field for property. private string _name; - /// The name of the private endpoint connection associated with the Azure resource - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the private endpoint connection associated with the Azure resource")] + /// The name of the private endpoint connection associated with the Azure resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the private endpoint connection associated with the Azure resource.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The name of the private endpoint connection associated with the Azure resource", + Description = @"The name of the private endpoint connection associated with the Azure resource.", SerializedName = @"privateEndpointConnectionName", PossibleTypes = new [] { typeof(string) })] [global::System.Management.Automation.Alias("PrivateEndpointConnectionName")] @@ -100,7 +121,7 @@ public partial class RemoveAzWvdPrivateEndpointConnection_Delete : global::Syste /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -135,18 +156,19 @@ public partial class RemoveAzWvdPrivateEndpointConnection_Delete : global::Syste /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -169,12 +191,12 @@ public partial class RemoveAzWvdPrivateEndpointConnection_Delete : global::Syste /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -217,6 +239,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -281,8 +308,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -338,7 +390,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -356,7 +408,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,WorkspaceName=WorkspaceName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,WorkspaceName=WorkspaceName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -369,7 +421,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdPrivateEndpointConnection_Delete() { @@ -402,12 +454,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -424,15 +476,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, WorkspaceName=WorkspaceName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, WorkspaceName=WorkspaceName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_Delete1.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_Delete1.cs index 175736b4a601..b1b691c44f9f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_Delete1.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_Delete1.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a connection. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a connection.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdPrivateEndpointConnection_Delete1 : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdPrivateEndpointConnection_Delete1 : global::Syst /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdPrivateEndpointConnection_Delete1 : global::Syst [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -92,12 +113,12 @@ public partial class RemoveAzWvdPrivateEndpointConnection_Delete1 : global::Syst /// Backing field for property. private string _name; - /// The name of the private endpoint connection associated with the Azure resource - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the private endpoint connection associated with the Azure resource")] + /// The name of the private endpoint connection associated with the Azure resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the private endpoint connection associated with the Azure resource.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The name of the private endpoint connection associated with the Azure resource", + Description = @"The name of the private endpoint connection associated with the Azure resource.", SerializedName = @"privateEndpointConnectionName", PossibleTypes = new [] { typeof(string) })] [global::System.Management.Automation.Alias("PrivateEndpointConnectionName")] @@ -114,7 +135,7 @@ public partial class RemoveAzWvdPrivateEndpointConnection_Delete1 : global::Syst /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -149,18 +170,19 @@ public partial class RemoveAzWvdPrivateEndpointConnection_Delete1 : global::Syst /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -169,12 +191,12 @@ public partial class RemoveAzWvdPrivateEndpointConnection_Delete1 : global::Syst /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -217,6 +239,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -281,8 +308,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -338,7 +390,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -356,7 +408,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -369,7 +421,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdPrivateEndpointConnection_Delete1() { @@ -402,12 +454,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -424,15 +476,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity.cs index 83f56ee653a3..0ac076ce0354 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a connection. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a connection.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity : gl /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity : gl [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -93,7 +114,7 @@ public partial class RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity : gl /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -116,12 +137,12 @@ public partial class RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity : gl /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -164,6 +185,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -228,8 +254,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -285,7 +336,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -327,7 +378,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -340,7 +391,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity() { @@ -373,12 +424,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -395,7 +446,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity1.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity1.cs index 23bfd2715a6e..a11e6abe8896 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity1.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity1.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a connection. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a connection.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity1 : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity1 : g /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity1 : g [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -93,7 +114,7 @@ public partial class RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity1 : g /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -116,12 +137,12 @@ public partial class RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity1 : g /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -164,6 +185,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -228,8 +254,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -285,7 +336,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -327,7 +378,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -340,7 +391,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentity1() { @@ -373,12 +424,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -395,7 +446,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentityHostPool.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentityHostPool.cs new file mode 100644 index 000000000000..9bea3316bb3d --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentityHostPool.cs @@ -0,0 +1,526 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Remove a connection. + /// + /// [OpenAPI] DeleteByHostPool=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzWvdPrivateEndpointConnection_DeleteViaIdentityHostPool", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a connection.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2024-04-03")] + public partial class RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentityHostPool : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the private endpoint connection associated with the Azure resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the private endpoint connection associated with the Azure resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the private endpoint connection associated with the Azure resource.", + SerializedName = @"privateEndpointConnectionName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("PrivateEndpointConnectionName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'PrivateEndpointConnectionsDeleteByHostPool' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/privateEndpointConnections/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.PrivateEndpointConnectionsDeleteByHostPoolViaIdentity(HostPoolInputObject.Id, onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.PrivateEndpointConnectionsDeleteByHostPool(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, Name, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet + /// class. + /// + public RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentityHostPool() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentityWorkspace.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentityWorkspace.cs new file mode 100644 index 000000000000..888ebf96d614 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentityWorkspace.cs @@ -0,0 +1,526 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Remove a connection. + /// + /// [OpenAPI] DeleteByWorkspace=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzWvdPrivateEndpointConnection_DeleteViaIdentityWorkspace", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a connection.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}", ApiVersion = "2024-04-03")] + public partial class RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentityWorkspace : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the private endpoint connection associated with the Azure resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the private endpoint connection associated with the Azure resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the private endpoint connection associated with the Azure resource.", + SerializedName = @"privateEndpointConnectionName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("PrivateEndpointConnectionName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _workspaceInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity WorkspaceInputObject { get => this._workspaceInputObject; set => this._workspaceInputObject = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'PrivateEndpointConnectionsDeleteByWorkspace' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (WorkspaceInputObject?.Id != null) + { + this.WorkspaceInputObject.Id += $"/privateEndpointConnections/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.PrivateEndpointConnectionsDeleteByWorkspaceViaIdentity(WorkspaceInputObject.Id, onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == WorkspaceInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("WorkspaceInputObject has null value for WorkspaceInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, WorkspaceInputObject) ); + } + if (null == WorkspaceInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("WorkspaceInputObject has null value for WorkspaceInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, WorkspaceInputObject) ); + } + if (null == WorkspaceInputObject.WorkspaceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("WorkspaceInputObject has null value for WorkspaceInputObject.WorkspaceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, WorkspaceInputObject) ); + } + await this.Client.PrivateEndpointConnectionsDeleteByWorkspace(WorkspaceInputObject.SubscriptionId ?? null, WorkspaceInputObject.ResourceGroupName ?? null, WorkspaceInputObject.WorkspaceName ?? null, Name, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet + /// class. + /// + public RemoveAzWvdPrivateEndpointConnection_DeleteViaIdentityWorkspace() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPersonalSchedule_Delete.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPersonalSchedule_Delete.cs index ca049cbbd950..1bd7002c219d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPersonalSchedule_Delete.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPersonalSchedule_Delete.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a ScalingPlanPersonalSchedule. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a ScalingPlanPersonalSchedule.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdScalingPlanPersonalSchedule_Delete : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdScalingPlanPersonalSchedule_Delete : global::Sys /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdScalingPlanPersonalSchedule_Delete : global::Sys [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -85,7 +106,7 @@ public partial class RemoveAzWvdScalingPlanPersonalSchedule_Delete : global::Sys /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -148,18 +169,19 @@ public partial class RemoveAzWvdScalingPlanPersonalSchedule_Delete : global::Sys /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -168,12 +190,12 @@ public partial class RemoveAzWvdScalingPlanPersonalSchedule_Delete : global::Sys /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -216,6 +238,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -280,8 +307,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -337,7 +389,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -355,7 +407,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -368,7 +420,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdScalingPlanPersonalSchedule_Delete() { @@ -401,12 +453,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -423,15 +475,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentity.cs index e12da3989d50..2e92f08cda49 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a ScalingPlanPersonalSchedule. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a ScalingPlanPersonalSchedule.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentity : /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentity : [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -93,7 +114,7 @@ public partial class RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentity : /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -116,12 +137,12 @@ public partial class RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentity : /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -164,6 +185,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -228,8 +254,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -285,7 +336,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -327,7 +378,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -340,7 +391,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentity() { @@ -373,12 +424,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -395,7 +446,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentityScalingPlan.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentityScalingPlan.cs new file mode 100644 index 000000000000..a438a40dc792 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentityScalingPlan.cs @@ -0,0 +1,525 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Remove a ScalingPlanPersonalSchedule. + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzWvdScalingPlanPersonalSchedule_DeleteViaIdentityScalingPlan", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a ScalingPlanPersonalSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + public partial class RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentityScalingPlan : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _scalingPlanInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ScalingPlanInputObject { get => this._scalingPlanInputObject; set => this._scalingPlanInputObject = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlanPersonalSchedulesDelete' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ScalingPlanInputObject?.Id != null) + { + this.ScalingPlanInputObject.Id += $"/personalSchedules/{(global::System.Uri.EscapeDataString(this.ScalingPlanScheduleName.ToString()))}"; + await this.Client.ScalingPlanPersonalSchedulesDeleteViaIdentity(ScalingPlanInputObject.Id, onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ScalingPlanInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ScalingPlanName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ScalingPlanName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + await this.Client.ScalingPlanPersonalSchedulesDelete(ScalingPlanInputObject.SubscriptionId ?? null, ScalingPlanInputObject.ResourceGroupName ?? null, ScalingPlanInputObject.ScalingPlanName ?? null, ScalingPlanScheduleName, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet + /// class. + /// + public RemoveAzWvdScalingPlanPersonalSchedule_DeleteViaIdentityScalingPlan() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPooledSchedule_Delete.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPooledSchedule_Delete.cs index c392305f184a..62e03db7a4d3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPooledSchedule_Delete.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPooledSchedule_Delete.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a ScalingPlanPooledSchedule. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a ScalingPlanPooledSchedule.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdScalingPlanPooledSchedule_Delete : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdScalingPlanPooledSchedule_Delete : global::Syste /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdScalingPlanPooledSchedule_Delete : global::Syste [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -85,7 +106,7 @@ public partial class RemoveAzWvdScalingPlanPooledSchedule_Delete : global::Syste /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -148,18 +169,19 @@ public partial class RemoveAzWvdScalingPlanPooledSchedule_Delete : global::Syste /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -168,12 +190,12 @@ public partial class RemoveAzWvdScalingPlanPooledSchedule_Delete : global::Syste /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -216,6 +238,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -280,8 +307,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -337,7 +389,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -355,7 +407,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -368,7 +420,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdScalingPlanPooledSchedule_Delete() { @@ -401,12 +453,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -423,15 +475,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentity.cs index 3fd22c1a16e3..f45c5391ddac 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a ScalingPlanPooledSchedule. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a ScalingPlanPooledSchedule.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentity : gl /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentity : gl [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -93,7 +114,7 @@ public partial class RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentity : gl /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -116,12 +137,12 @@ public partial class RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentity : gl /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -164,6 +185,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -228,8 +254,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -285,7 +336,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -327,7 +378,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -340,7 +391,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentity() { @@ -373,12 +424,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -395,7 +446,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentityScalingPlan.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentityScalingPlan.cs new file mode 100644 index 000000000000..dc78c0b02839 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentityScalingPlan.cs @@ -0,0 +1,525 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Remove a ScalingPlanPooledSchedule. + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzWvdScalingPlanPooledSchedule_DeleteViaIdentityScalingPlan", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a ScalingPlanPooledSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + public partial class RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentityScalingPlan : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _scalingPlanInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ScalingPlanInputObject { get => this._scalingPlanInputObject; set => this._scalingPlanInputObject = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlanPooledSchedulesDelete' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ScalingPlanInputObject?.Id != null) + { + this.ScalingPlanInputObject.Id += $"/pooledSchedules/{(global::System.Uri.EscapeDataString(this.ScalingPlanScheduleName.ToString()))}"; + await this.Client.ScalingPlanPooledSchedulesDeleteViaIdentity(ScalingPlanInputObject.Id, onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ScalingPlanInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ScalingPlanName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ScalingPlanName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + await this.Client.ScalingPlanPooledSchedulesDelete(ScalingPlanInputObject.SubscriptionId ?? null, ScalingPlanInputObject.ResourceGroupName ?? null, ScalingPlanInputObject.ScalingPlanName ?? null, ScalingPlanScheduleName, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet + /// class. + /// + public RemoveAzWvdScalingPlanPooledSchedule_DeleteViaIdentityScalingPlan() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlan_Delete.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlan_Delete.cs index b93934f363f0..fb2b8fda91ef 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlan_Delete.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlan_Delete.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a scaling plan. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a scaling plan.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdScalingPlan_Delete : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdScalingPlan_Delete : global::System.Management.A /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdScalingPlan_Delete : global::System.Management.A [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -100,7 +121,7 @@ public partial class RemoveAzWvdScalingPlan_Delete : global::System.Management.A /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -135,18 +156,19 @@ public partial class RemoveAzWvdScalingPlan_Delete : global::System.Management.A /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -155,12 +177,12 @@ public partial class RemoveAzWvdScalingPlan_Delete : global::System.Management.A /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -203,6 +225,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -267,8 +294,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -324,7 +376,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -342,7 +394,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -355,7 +407,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdScalingPlan_Delete() { @@ -388,12 +440,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -410,15 +462,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlan_DeleteViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlan_DeleteViaIdentity.cs index 58b1e3bbd2c3..e010a2dce521 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlan_DeleteViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdScalingPlan_DeleteViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a scaling plan. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a scaling plan.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdScalingPlan_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdScalingPlan_DeleteViaIdentity : global::System.M /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdScalingPlan_DeleteViaIdentity : global::System.M [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -93,7 +114,7 @@ public partial class RemoveAzWvdScalingPlan_DeleteViaIdentity : global::System.M /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -116,12 +137,12 @@ public partial class RemoveAzWvdScalingPlan_DeleteViaIdentity : global::System.M /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -164,6 +185,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -228,8 +254,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -285,7 +336,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -323,7 +374,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -336,7 +387,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdScalingPlan_DeleteViaIdentity() { @@ -369,12 +420,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -391,7 +442,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdSessionHost_Delete.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdSessionHost_Delete.cs index e76965ab3ded..bd905f13af98 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdSessionHost_Delete.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdSessionHost_Delete.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a SessionHost. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a SessionHost.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdSessionHost_Delete : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdSessionHost_Delete : global::System.Management.A /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdSessionHost_Delete : global::System.Management.A [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private global::System.Management.Automation.SwitchParameter _force; @@ -128,7 +149,7 @@ public partial class RemoveAzWvdSessionHost_Delete : global::System.Management.A /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -163,18 +184,19 @@ public partial class RemoveAzWvdSessionHost_Delete : global::System.Management.A /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -183,12 +205,12 @@ public partial class RemoveAzWvdSessionHost_Delete : global::System.Management.A /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -231,6 +253,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -295,8 +322,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -352,7 +404,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -370,7 +422,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,Name=Name,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,Name=Name,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -383,7 +435,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdSessionHost_Delete() { @@ -416,12 +468,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -438,15 +490,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, Name=Name, Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, Name=Name, Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdSessionHost_DeleteViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdSessionHost_DeleteViaIdentity.cs index a6a967d94f54..90eb5b4d8d39 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdSessionHost_DeleteViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdSessionHost_DeleteViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a SessionHost. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a SessionHost.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdSessionHost_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdSessionHost_DeleteViaIdentity : global::System.M /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdSessionHost_DeleteViaIdentity : global::System.M [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private global::System.Management.Automation.SwitchParameter _force; @@ -107,7 +128,7 @@ public partial class RemoveAzWvdSessionHost_DeleteViaIdentity : global::System.M /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -130,12 +151,12 @@ public partial class RemoveAzWvdSessionHost_DeleteViaIdentity : global::System.M /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -178,6 +199,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -242,8 +268,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -299,7 +350,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -341,7 +392,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -354,7 +405,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdSessionHost_DeleteViaIdentity() { @@ -387,12 +438,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -409,15 +460,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdSessionHost_DeleteViaIdentityHostPool.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdSessionHost_DeleteViaIdentityHostPool.cs new file mode 100644 index 000000000000..14d95390d7a4 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdSessionHost_DeleteViaIdentityHostPool.cs @@ -0,0 +1,539 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Remove a SessionHost. + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzWvdSessionHost_DeleteViaIdentityHostPool", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a SessionHost.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2024-04-03")] + public partial class RemoveAzWvdSessionHost_DeleteViaIdentityHostPool : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private global::System.Management.Automation.SwitchParameter _force; + + /// Force flag to force sessionHost deletion even when userSession exists. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Force flag to force sessionHost deletion even when userSession exists.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Force flag to force sessionHost deletion even when userSession exists.", + SerializedName = @"force", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Query)] + public global::System.Management.Automation.SwitchParameter Force { get => this._force; set => this._force = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the session host within the specified host pool + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the session host within the specified host pool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the session host within the specified host pool", + SerializedName = @"sessionHostName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("SessionHostName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'SessionHostsDelete' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/sessionHosts/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.SessionHostsDeleteViaIdentity(HostPoolInputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.SessionHostsDelete(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, Name, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public RemoveAzWvdSessionHost_DeleteViaIdentityHostPool() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdUserSession_Delete.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdUserSession_Delete.cs index 51271d58b7c1..8e4baa7e40b3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdUserSession_Delete.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdUserSession_Delete.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a userSession. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a userSession.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdUserSession_Delete : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdUserSession_Delete : global::System.Management.A /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdUserSession_Delete : global::System.Management.A [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private global::System.Management.Automation.SwitchParameter _force; @@ -128,7 +149,7 @@ public partial class RemoveAzWvdUserSession_Delete : global::System.Management.A /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -177,18 +198,19 @@ public partial class RemoveAzWvdUserSession_Delete : global::System.Management.A /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -197,12 +219,12 @@ public partial class RemoveAzWvdUserSession_Delete : global::System.Management.A /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -245,6 +267,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -309,8 +336,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -366,7 +418,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -384,7 +436,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,SessionHostName=SessionHostName,Id=Id,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,SessionHostName=SessionHostName,Id=Id,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -397,7 +449,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdUserSession_Delete() { @@ -430,12 +482,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -452,15 +504,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, SessionHostName=SessionHostName, Id=Id, Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, SessionHostName=SessionHostName, Id=Id, Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdUserSession_DeleteViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdUserSession_DeleteViaIdentity.cs index 833db77f04f6..15ab33a0eaaf 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdUserSession_DeleteViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdUserSession_DeleteViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a userSession. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a userSession.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdUserSession_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdUserSession_DeleteViaIdentity : global::System.M /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdUserSession_DeleteViaIdentity : global::System.M [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private global::System.Management.Automation.SwitchParameter _force; @@ -107,7 +128,7 @@ public partial class RemoveAzWvdUserSession_DeleteViaIdentity : global::System.M /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -130,12 +151,12 @@ public partial class RemoveAzWvdUserSession_DeleteViaIdentity : global::System.M /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -178,6 +199,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -242,8 +268,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -299,7 +350,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -345,7 +396,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -358,7 +409,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdUserSession_DeleteViaIdentity() { @@ -391,12 +442,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -413,15 +464,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?) }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?) }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdUserSession_DeleteViaIdentityHostPool.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdUserSession_DeleteViaIdentityHostPool.cs new file mode 100644 index 000000000000..00e96bd11458 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdUserSession_DeleteViaIdentityHostPool.cs @@ -0,0 +1,553 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Remove a userSession. + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzWvdUserSession_DeleteViaIdentityHostPool", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a userSession.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}", ApiVersion = "2024-04-03")] + public partial class RemoveAzWvdUserSession_DeleteViaIdentityHostPool : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private global::System.Management.Automation.SwitchParameter _force; + + /// Specify to force userSession deletion. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specify to force userSession deletion.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specify to force userSession deletion.", + SerializedName = @"force", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Query)] + public global::System.Management.Automation.SwitchParameter Force { get => this._force; set => this._force = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _id; + + /// The name of the user session within the specified session host + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the user session within the specified session host")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the user session within the specified session host", + SerializedName = @"userSessionId", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("UserSessionId")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Id { get => this._id; set => this._id = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _sessionHostName; + + /// The name of the session host within the specified host pool + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the session host within the specified host pool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the session host within the specified host pool", + SerializedName = @"sessionHostName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SessionHostName { get => this._sessionHostName; set => this._sessionHostName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UserSessionsDelete' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/sessionHosts/{(global::System.Uri.EscapeDataString(this.SessionHostName.ToString()))}/userSessions/{(global::System.Uri.EscapeDataString(this.Id.ToString()))}"; + await this.Client.UserSessionsDeleteViaIdentity(HostPoolInputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.UserSessionsDelete(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, SessionHostName, Id, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SessionHostName=SessionHostName,Id=Id,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public RemoveAzWvdUserSession_DeleteViaIdentityHostPool() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdUserSession_DeleteViaIdentitySessionHost.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdUserSession_DeleteViaIdentitySessionHost.cs new file mode 100644 index 000000000000..969973331638 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdUserSession_DeleteViaIdentitySessionHost.cs @@ -0,0 +1,543 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Remove a userSession. + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzWvdUserSession_DeleteViaIdentitySessionHost", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a userSession.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}", ApiVersion = "2024-04-03")] + public partial class RemoveAzWvdUserSession_DeleteViaIdentitySessionHost : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private global::System.Management.Automation.SwitchParameter _force; + + /// Specify to force userSession deletion. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specify to force userSession deletion.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specify to force userSession deletion.", + SerializedName = @"force", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Query)] + public global::System.Management.Automation.SwitchParameter Force { get => this._force; set => this._force = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _id; + + /// The name of the user session within the specified session host + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the user session within the specified session host")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the user session within the specified session host", + SerializedName = @"userSessionId", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("UserSessionId")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Id { get => this._id; set => this._id = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _sessionHostInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity SessionHostInputObject { get => this._sessionHostInputObject; set => this._sessionHostInputObject = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UserSessionsDelete' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (SessionHostInputObject?.Id != null) + { + this.SessionHostInputObject.Id += $"/userSessions/{(global::System.Uri.EscapeDataString(this.Id.ToString()))}"; + await this.Client.UserSessionsDeleteViaIdentity(SessionHostInputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == SessionHostInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.SessionHostName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.SessionHostName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + await this.Client.UserSessionsDelete(SessionHostInputObject.SubscriptionId ?? null, SessionHostInputObject.ResourceGroupName ?? null, SessionHostInputObject.HostPoolName ?? null, SessionHostInputObject.SessionHostName ?? null, Id, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Id=Id,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public RemoveAzWvdUserSession_DeleteViaIdentitySessionHost() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdWorkspace_Delete.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdWorkspace_Delete.cs index 560956dcc35c..27a540a363c3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdWorkspace_Delete.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdWorkspace_Delete.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a workspace. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a workspace.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdWorkspace_Delete : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdWorkspace_Delete : global::System.Management.Aut /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdWorkspace_Delete : global::System.Management.Aut [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -100,7 +121,7 @@ public partial class RemoveAzWvdWorkspace_Delete : global::System.Management.Aut /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -135,18 +156,19 @@ public partial class RemoveAzWvdWorkspace_Delete : global::System.Management.Aut /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -155,12 +177,12 @@ public partial class RemoveAzWvdWorkspace_Delete : global::System.Management.Aut /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -203,6 +225,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -267,8 +294,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -324,7 +376,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -342,7 +394,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -355,7 +407,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdWorkspace_Delete() { @@ -388,12 +440,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -410,15 +462,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdWorkspace_DeleteViaIdentity.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdWorkspace_DeleteViaIdentity.cs index e419c4b42aa9..85113eeb8b05 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdWorkspace_DeleteViaIdentity.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/RemoveAzWvdWorkspace_DeleteViaIdentity.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Remove a workspace. @@ -16,9 +18,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Remove a workspace.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2024-04-03")] public partial class RemoveAzWvdWorkspace_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -34,11 +37,26 @@ public partial class RemoveAzWvdWorkspace_DeleteViaIdentity : global::System.Man /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -52,6 +70,9 @@ public partial class RemoveAzWvdWorkspace_DeleteViaIdentity : global::System.Man [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -93,7 +114,7 @@ public partial class RemoveAzWvdWorkspace_DeleteViaIdentity : global::System.Man /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -116,12 +137,12 @@ public partial class RemoveAzWvdWorkspace_DeleteViaIdentity : global::System.Man /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnNoContent will be called before the regular onNoContent has been processed, allowing customization of @@ -164,6 +185,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -228,8 +254,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -285,7 +336,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -323,7 +374,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -336,7 +387,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public RemoveAzWvdWorkspace_DeleteViaIdentity() { @@ -369,12 +420,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -391,7 +442,7 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendExpanded.cs index 9860145eeecc..cea76ddc529c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendExpanded.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Send a message to a user. @@ -17,9 +19,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Send a message to a user.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage", ApiVersion = "2024-04-03")] public partial class SendAzWvdUserSessionMessage_SendExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,14 +38,29 @@ public partial class SendAzWvdUserSessionMessage_SendExpanded : global::System.M /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Represents message sent to a UserSession. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessage _sendMessageBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SendMessage(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage _sendMessageBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SendMessage(); /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -56,6 +74,9 @@ public partial class SendAzWvdUserSessionMessage_SendExpanded : global::System.M [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _hostPoolName; @@ -125,7 +146,7 @@ public partial class SendAzWvdUserSessionMessage_SendExpanded : global::System.M /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -174,18 +195,19 @@ public partial class SendAzWvdUserSessionMessage_SendExpanded : global::System.M /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -208,12 +230,12 @@ public partial class SendAzWvdUserSessionMessage_SendExpanded : global::System.M /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens @@ -246,6 +268,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -310,8 +337,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -367,7 +419,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -385,7 +437,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,SessionHostName=SessionHostName,UserSessionId=UserSessionId,body=_sendMessageBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,SessionHostName=SessionHostName,UserSessionId=UserSessionId}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -398,7 +450,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public SendAzWvdUserSessionMessage_SendExpanded() { @@ -431,12 +483,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -453,15 +505,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, SessionHostName=SessionHostName, UserSessionId=UserSessionId, body=_sendMessageBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, SessionHostName=SessionHostName, UserSessionId=UserSessionId, body=_sendMessageBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentityExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentityExpanded.cs index 197c1403467b..7c024905d35b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentityExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentityExpanded.cs @@ -6,6 +6,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; /// Send a message to a user. @@ -17,9 +19,10 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Send a message to a user.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage", ApiVersion = "2024-04-03")] public partial class SendAzWvdUserSessionMessage_SendViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,14 +38,29 @@ public partial class SendAzWvdUserSessionMessage_SendViaIdentityExpanded : globa /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Represents message sent to a UserSession. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISendMessage _sendMessageBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SendMessage(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage _sendMessageBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SendMessage(); /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -56,6 +74,9 @@ public partial class SendAzWvdUserSessionMessage_SendViaIdentityExpanded : globa [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -119,7 +140,7 @@ public partial class SendAzWvdUserSessionMessage_SendViaIdentityExpanded : globa /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -142,12 +163,12 @@ public partial class SendAzWvdUserSessionMessage_SendViaIdentityExpanded : globa /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens @@ -180,6 +201,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -244,8 +270,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -301,7 +352,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -347,7 +398,7 @@ protected override void ProcessRecord() } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_sendMessageBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -360,7 +411,7 @@ protected override void ProcessRecord() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public SendAzWvdUserSessionMessage_SendViaIdentityExpanded() { @@ -393,12 +444,12 @@ protected override void StopProcessing() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -415,15 +466,15 @@ protected override void StopProcessing() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_sendMessageBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_sendMessageBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentityHostPool.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentityHostPool.cs new file mode 100644 index 000000000000..52e35f324b7a --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentityHostPool.cs @@ -0,0 +1,519 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Send a message to a user. + /// + /// [OpenAPI] SendMessage=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommunications.Send, @"AzWvdUserSessionMessage_SendViaIdentityHostPool", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Send a message to a user.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage", ApiVersion = "2024-04-03")] + public partial class SendAzWvdUserSessionMessage_SendViaIdentityHostPool : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage _sendMessage; + + /// Represents message sent to a UserSession. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Represents message sent to a UserSession.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Represents message sent to a UserSession.", + SerializedName = @"sendMessage", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage SendMessage { get => this._sendMessage; set => this._sendMessage = value; } + + /// Backing field for property. + private string _sessionHostName; + + /// The name of the session host within the specified host pool + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the session host within the specified host pool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the session host within the specified host pool", + SerializedName = @"sessionHostName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SessionHostName { get => this._sessionHostName; set => this._sessionHostName = value; } + + /// Backing field for property. + private string _userSessionId; + + /// The name of the user session within the specified session host + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the user session within the specified session host")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the user session within the specified session host", + SerializedName = @"userSessionId", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string UserSessionId { get => this._userSessionId; set => this._userSessionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UserSessionsSendMessage' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/sessionHosts/{(global::System.Uri.EscapeDataString(this.SessionHostName.ToString()))}/userSessions/{(global::System.Uri.EscapeDataString(this.UserSessionId.ToString()))}"; + await this.Client.UserSessionsSendMessageViaIdentity(HostPoolInputObject.Id, SendMessage, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.UserSessionsSendMessage(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, SessionHostName, UserSessionId, SendMessage, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SessionHostName=SessionHostName,UserSessionId=UserSessionId}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public SendAzWvdUserSessionMessage_SendViaIdentityHostPool() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentityHostPoolExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentityHostPoolExpanded.cs new file mode 100644 index 000000000000..ada876cf63e1 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentityHostPoolExpanded.cs @@ -0,0 +1,530 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Send a message to a user. + /// + /// [OpenAPI] SendMessage=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommunications.Send, @"AzWvdUserSessionMessage_SendViaIdentityHostPoolExpanded", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Send a message to a user.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage", ApiVersion = "2024-04-03")] + public partial class SendAzWvdUserSessionMessage_SendViaIdentityHostPoolExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Represents message sent to a UserSession. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage _sendMessageBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SendMessage(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Body of message. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Body of message.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Body of message.", + SerializedName = @"messageBody", + PossibleTypes = new [] { typeof(string) })] + public string MessageBody { get => _sendMessageBody.MessageBody ?? null; set => _sendMessageBody.MessageBody = value; } + + /// Title of message. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Title of message.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Title of message.", + SerializedName = @"messageTitle", + PossibleTypes = new [] { typeof(string) })] + public string MessageTitle { get => _sendMessageBody.MessageTitle ?? null; set => _sendMessageBody.MessageTitle = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _sessionHostName; + + /// The name of the session host within the specified host pool + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the session host within the specified host pool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the session host within the specified host pool", + SerializedName = @"sessionHostName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SessionHostName { get => this._sessionHostName; set => this._sessionHostName = value; } + + /// Backing field for property. + private string _userSessionId; + + /// The name of the user session within the specified session host + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the user session within the specified session host")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the user session within the specified session host", + SerializedName = @"userSessionId", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string UserSessionId { get => this._userSessionId; set => this._userSessionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UserSessionsSendMessage' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/sessionHosts/{(global::System.Uri.EscapeDataString(this.SessionHostName.ToString()))}/userSessions/{(global::System.Uri.EscapeDataString(this.UserSessionId.ToString()))}"; + await this.Client.UserSessionsSendMessageViaIdentity(HostPoolInputObject.Id, _sendMessageBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.UserSessionsSendMessage(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, SessionHostName, UserSessionId, _sendMessageBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SessionHostName=SessionHostName,UserSessionId=UserSessionId}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public SendAzWvdUserSessionMessage_SendViaIdentityHostPoolExpanded() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentitySessionHost.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentitySessionHost.cs new file mode 100644 index 000000000000..7e471c7bcf59 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentitySessionHost.cs @@ -0,0 +1,509 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Send a message to a user. + /// + /// [OpenAPI] SendMessage=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommunications.Send, @"AzWvdUserSessionMessage_SendViaIdentitySessionHost", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Send a message to a user.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage", ApiVersion = "2024-04-03")] + public partial class SendAzWvdUserSessionMessage_SendViaIdentitySessionHost : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage _sendMessage; + + /// Represents message sent to a UserSession. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Represents message sent to a UserSession.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Represents message sent to a UserSession.", + SerializedName = @"sendMessage", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage SendMessage { get => this._sendMessage; set => this._sendMessage = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _sessionHostInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity SessionHostInputObject { get => this._sessionHostInputObject; set => this._sessionHostInputObject = value; } + + /// Backing field for property. + private string _userSessionId; + + /// The name of the user session within the specified session host + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the user session within the specified session host")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the user session within the specified session host", + SerializedName = @"userSessionId", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string UserSessionId { get => this._userSessionId; set => this._userSessionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UserSessionsSendMessage' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (SessionHostInputObject?.Id != null) + { + this.SessionHostInputObject.Id += $"/userSessions/{(global::System.Uri.EscapeDataString(this.UserSessionId.ToString()))}"; + await this.Client.UserSessionsSendMessageViaIdentity(SessionHostInputObject.Id, SendMessage, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == SessionHostInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.SessionHostName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.SessionHostName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + await this.Client.UserSessionsSendMessage(SessionHostInputObject.SubscriptionId ?? null, SessionHostInputObject.ResourceGroupName ?? null, SessionHostInputObject.HostPoolName ?? null, SessionHostInputObject.SessionHostName ?? null, UserSessionId, SendMessage, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { UserSessionId=UserSessionId}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public SendAzWvdUserSessionMessage_SendViaIdentitySessionHost() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentitySessionHostExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentitySessionHostExpanded.cs new file mode 100644 index 000000000000..839963e18d33 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaIdentitySessionHostExpanded.cs @@ -0,0 +1,521 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Send a message to a user. + /// + /// [OpenAPI] SendMessage=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommunications.Send, @"AzWvdUserSessionMessage_SendViaIdentitySessionHostExpanded", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Send a message to a user.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage", ApiVersion = "2024-04-03")] + public partial class SendAzWvdUserSessionMessage_SendViaIdentitySessionHostExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Represents message sent to a UserSession. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage _sendMessageBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SendMessage(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Body of message. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Body of message.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Body of message.", + SerializedName = @"messageBody", + PossibleTypes = new [] { typeof(string) })] + public string MessageBody { get => _sendMessageBody.MessageBody ?? null; set => _sendMessageBody.MessageBody = value; } + + /// Title of message. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Title of message.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Title of message.", + SerializedName = @"messageTitle", + PossibleTypes = new [] { typeof(string) })] + public string MessageTitle { get => _sendMessageBody.MessageTitle ?? null; set => _sendMessageBody.MessageTitle = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _sessionHostInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity SessionHostInputObject { get => this._sessionHostInputObject; set => this._sessionHostInputObject = value; } + + /// Backing field for property. + private string _userSessionId; + + /// The name of the user session within the specified session host + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the user session within the specified session host")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the user session within the specified session host", + SerializedName = @"userSessionId", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string UserSessionId { get => this._userSessionId; set => this._userSessionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UserSessionsSendMessage' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (SessionHostInputObject?.Id != null) + { + this.SessionHostInputObject.Id += $"/userSessions/{(global::System.Uri.EscapeDataString(this.UserSessionId.ToString()))}"; + await this.Client.UserSessionsSendMessageViaIdentity(SessionHostInputObject.Id, _sendMessageBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == SessionHostInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + if (null == SessionHostInputObject.SessionHostName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("SessionHostInputObject has null value for SessionHostInputObject.SessionHostName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, SessionHostInputObject) ); + } + await this.Client.UserSessionsSendMessage(SessionHostInputObject.SubscriptionId ?? null, SessionHostInputObject.ResourceGroupName ?? null, SessionHostInputObject.HostPoolName ?? null, SessionHostInputObject.SessionHostName ?? null, UserSessionId, _sendMessageBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { UserSessionId=UserSessionId}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet + /// class. + /// + public SendAzWvdUserSessionMessage_SendViaIdentitySessionHostExpanded() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaJsonFilePath.cs new file mode 100644 index 000000000000..274930727e44 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaJsonFilePath.cs @@ -0,0 +1,539 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Send a message to a user. + /// + /// [OpenAPI] SendMessage=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommunications.Send, @"AzWvdUserSessionMessage_SendViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Send a message to a user.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class SendAzWvdUserSessionMessage_SendViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Send operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Send operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Send operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _sessionHostName; + + /// The name of the session host within the specified host pool + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the session host within the specified host pool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the session host within the specified host pool", + SerializedName = @"sessionHostName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SessionHostName { get => this._sessionHostName; set => this._sessionHostName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Backing field for property. + private string _userSessionId; + + /// The name of the user session within the specified session host + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the user session within the specified session host")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the user session within the specified session host", + SerializedName = @"userSessionId", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string UserSessionId { get => this._userSessionId; set => this._userSessionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UserSessionsSendMessage' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.UserSessionsSendMessageViaJsonString(SubscriptionId, ResourceGroupName, HostPoolName, SessionHostName, UserSessionId, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,SessionHostName=SessionHostName,UserSessionId=UserSessionId}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public SendAzWvdUserSessionMessage_SendViaJsonFilePath() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaJsonString.cs new file mode 100644 index 000000000000..6dd2f5680203 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/SendAzWvdUserSessionMessage_SendViaJsonString.cs @@ -0,0 +1,537 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// Send a message to a user. + /// + /// [OpenAPI] SendMessage=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommunications.Send, @"AzWvdUserSessionMessage_SendViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Send a message to a user.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}/sendMessage", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class SendAzWvdUserSessionMessage_SendViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Send operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Send operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Send operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _sessionHostName; + + /// The name of the session host within the specified host pool + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the session host within the specified host pool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the session host within the specified host pool", + SerializedName = @"sessionHostName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SessionHostName { get => this._sessionHostName; set => this._sessionHostName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Backing field for property. + private string _userSessionId; + + /// The name of the user session within the specified session host + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the user session within the specified session host")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the user session within the specified session host", + SerializedName = @"userSessionId", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string UserSessionId { get => this._userSessionId; set => this._userSessionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UserSessionsSendMessage' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.UserSessionsSendMessageViaJsonString(SubscriptionId, ResourceGroupName, HostPoolName, SessionHostName, UserSessionId, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,SessionHostName=SessionHostName,UserSessionId=UserSessionId}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public SendAzWvdUserSessionMessage_SendViaJsonString() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdAppAttachPackage_UpdateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdAppAttachPackage_UpdateExpanded.cs new file mode 100644 index 000000000000..fcb83879845b --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdAppAttachPackage_UpdateExpanded.cs @@ -0,0 +1,730 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update an App Attach Package + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdAppAttachPackage_UpdateExpanded", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an App Attach Package")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}", ApiVersion = "2024-04-03")] + public partial class UpdateAzWvdAppAttachPackage_UpdateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// Schema for updatable App Attach Package properties. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch _appAttachPackagePatchBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackagePatch(); + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Parameter indicating how the health check should behave if this package fails staging")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Parameter indicating how the health check should behave if this package fails staging", + SerializedName = @"failHealthCheckOnStagingFailure", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + public string FailHealthCheckOnStagingFailure { get => _appAttachPackagePatchBody.FailHealthCheckOnStagingFailure ?? null; set => _appAttachPackagePatchBody.FailHealthCheckOnStagingFailure = value; } + + /// List of Hostpool resource Ids. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "List of Hostpool resource Ids.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of Hostpool resource Ids.", + SerializedName = @"hostPoolReferences", + PossibleTypes = new [] { typeof(string) })] + public string[] HostPoolReference { get => _appAttachPackagePatchBody.HostPoolReference?.ToArray() ?? null /* fixedArrayOf */; set => _appAttachPackagePatchBody.HostPoolReference = (value != null ? new System.Collections.Generic.List(value) : null); } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Date certificate expires, found in the appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Date certificate expires, found in the appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Date certificate expires, found in the appxmanifest.xml. ", + SerializedName = @"certificateExpiry", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + public global::System.DateTime ImageCertificateExpiry { get => _appAttachPackagePatchBody.ImageCertificateExpiry ?? default(global::System.DateTime); set => _appAttachPackagePatchBody.ImageCertificateExpiry = value; } + + /// Certificate name found in the appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Certificate name found in the appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Certificate name found in the appxmanifest.xml. ", + SerializedName = @"certificateName", + PossibleTypes = new [] { typeof(string) })] + public string ImageCertificateName { get => _appAttachPackagePatchBody.ImageCertificateName ?? null; set => _appAttachPackagePatchBody.ImageCertificateName = value; } + + /// User friendly Name to be displayed in the portal. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "User friendly Name to be displayed in the portal. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"User friendly Name to be displayed in the portal. ", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + public string ImageDisplayName { get => _appAttachPackagePatchBody.ImageDisplayName ?? null; set => _appAttachPackagePatchBody.ImageDisplayName = value; } + + /// Make this version of the package the active one across the hostpool. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Make this version of the package the active one across the hostpool. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Make this version of the package the active one across the hostpool. ", + SerializedName = @"isActive", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter ImageIsActive { get => _appAttachPackagePatchBody.ImageIsActive ?? default(global::System.Management.Automation.SwitchParameter); set => _appAttachPackagePatchBody.ImageIsActive = value; } + + /// Is package timestamped so it can ignore the certificate expiry date + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Is package timestamped so it can ignore the certificate expiry date")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Is package timestamped so it can ignore the certificate expiry date", + SerializedName = @"isPackageTimestamped", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + public string ImageIsPackageTimestamped { get => _appAttachPackagePatchBody.ImageIsPackageTimestamped ?? null; set => _appAttachPackagePatchBody.ImageIsPackageTimestamped = value; } + + /// Specifies how to register Package in feed. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specifies how to register Package in feed.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifies how to register Package in feed.", + SerializedName = @"isRegularRegistration", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter ImageIsRegularRegistration { get => _appAttachPackagePatchBody.ImageIsRegularRegistration ?? default(global::System.Management.Automation.SwitchParameter); set => _appAttachPackagePatchBody.ImageIsRegularRegistration = value; } + + /// Date Package was last updated, found in the appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Date Package was last updated, found in the appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Date Package was last updated, found in the appxmanifest.xml. ", + SerializedName = @"lastUpdated", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + public global::System.DateTime ImageLastUpdated { get => _appAttachPackagePatchBody.ImageLastUpdated ?? default(global::System.DateTime); set => _appAttachPackagePatchBody.ImageLastUpdated = value; } + + /// Alias of App Attach Package. Assigned at import time + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Alias of App Attach Package. Assigned at import time")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Alias of App Attach Package. Assigned at import time", + SerializedName = @"packageAlias", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageAlias { get => _appAttachPackagePatchBody.ImagePackageAlias ?? null; set => _appAttachPackagePatchBody.ImagePackageAlias = value; } + + /// List of package applications. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "List of package applications. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of package applications. ", + SerializedName = @"packageApplications", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[] ImagePackageApplication { get => _appAttachPackagePatchBody.ImagePackageApplication?.ToArray() ?? null /* fixedArrayOf */; set => _appAttachPackagePatchBody.ImagePackageApplication = (value != null ? new System.Collections.Generic.List(value) : null); } + + /// List of package dependencies. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "List of package dependencies. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of package dependencies. ", + SerializedName = @"packageDependencies", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[] ImagePackageDependency { get => _appAttachPackagePatchBody.ImagePackageDependency?.ToArray() ?? null /* fixedArrayOf */; set => _appAttachPackagePatchBody.ImagePackageDependency = (value != null ? new System.Collections.Generic.List(value) : null); } + + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ", + SerializedName = @"packageFamilyName", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageFamilyName { get => _appAttachPackagePatchBody.ImagePackageFamilyName ?? null; set => _appAttachPackagePatchBody.ImagePackageFamilyName = value; } + + /// Package Full Name from appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Package Full Name from appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Package Full Name from appxmanifest.xml. ", + SerializedName = @"packageFullName", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageFullName { get => _appAttachPackagePatchBody.ImagePackageFullName ?? null; set => _appAttachPackagePatchBody.ImagePackageFullName = value; } + + /// Package Name from appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Package Name from appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Package Name from appxmanifest.xml. ", + SerializedName = @"packageName", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageName { get => _appAttachPackagePatchBody.ImagePackageName ?? null; set => _appAttachPackagePatchBody.ImagePackageName = value; } + + /// Relative Path to the package inside the image. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Relative Path to the package inside the image. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Relative Path to the package inside the image. ", + SerializedName = @"packageRelativePath", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageRelativePath { get => _appAttachPackagePatchBody.ImagePackageRelativePath ?? null; set => _appAttachPackagePatchBody.ImagePackageRelativePath = value; } + + /// VHD/CIM image path on Network Share. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "VHD/CIM image path on Network Share.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"VHD/CIM image path on Network Share.", + SerializedName = @"imagePath", + PossibleTypes = new [] { typeof(string) })] + public string ImagePath { get => _appAttachPackagePatchBody.ImagePath ?? null; set => _appAttachPackagePatchBody.ImagePath = value; } + + /// Package version found in the appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Package version found in the appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Package version found in the appxmanifest.xml. ", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + public string ImageVersion { get => _appAttachPackagePatchBody.ImageVersion ?? null; set => _appAttachPackagePatchBody.ImageVersion = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// URL path to certificate name located in keyVault + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "URL path to certificate name located in keyVault")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URL path to certificate name located in keyVault", + SerializedName = @"keyVaultURL", + PossibleTypes = new [] { typeof(string) })] + public string KeyVaultUrl { get => _appAttachPackagePatchBody.KeyVaultUrl ?? null; set => _appAttachPackagePatchBody.KeyVaultUrl = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the App Attach package + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App Attach package")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App Attach package", + SerializedName = @"appAttachPackageName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("AppAttachPackageName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageUpdate(SubscriptionId, ResourceGroupName, Name, _appAttachPackagePatchBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdAppAttachPackage_UpdateExpanded() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdAppAttachPackage_UpdateViaIdentityExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdAppAttachPackage_UpdateViaIdentityExpanded.cs new file mode 100644 index 000000000000..8941af3683ae --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdAppAttachPackage_UpdateViaIdentityExpanded.cs @@ -0,0 +1,710 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update an App Attach Package + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdAppAttachPackage_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an App Attach Package")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}", ApiVersion = "2024-04-03")] + public partial class UpdateAzWvdAppAttachPackage_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// Schema for updatable App Attach Package properties. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackagePatch _appAttachPackagePatchBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackagePatch(); + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// + /// Parameter indicating how the health check should behave if this package fails staging + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Parameter indicating how the health check should behave if this package fails staging")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Parameter indicating how the health check should behave if this package fails staging", + SerializedName = @"failHealthCheckOnStagingFailure", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Unhealthy", "NeedsAssistance", "DoNotFail")] + public string FailHealthCheckOnStagingFailure { get => _appAttachPackagePatchBody.FailHealthCheckOnStagingFailure ?? null; set => _appAttachPackagePatchBody.FailHealthCheckOnStagingFailure = value; } + + /// List of Hostpool resource Ids. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "List of Hostpool resource Ids.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of Hostpool resource Ids.", + SerializedName = @"hostPoolReferences", + PossibleTypes = new [] { typeof(string) })] + public string[] HostPoolReference { get => _appAttachPackagePatchBody.HostPoolReference?.ToArray() ?? null /* fixedArrayOf */; set => _appAttachPackagePatchBody.HostPoolReference = (value != null ? new System.Collections.Generic.List(value) : null); } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Date certificate expires, found in the appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Date certificate expires, found in the appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Date certificate expires, found in the appxmanifest.xml. ", + SerializedName = @"certificateExpiry", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + public global::System.DateTime ImageCertificateExpiry { get => _appAttachPackagePatchBody.ImageCertificateExpiry ?? default(global::System.DateTime); set => _appAttachPackagePatchBody.ImageCertificateExpiry = value; } + + /// Certificate name found in the appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Certificate name found in the appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Certificate name found in the appxmanifest.xml. ", + SerializedName = @"certificateName", + PossibleTypes = new [] { typeof(string) })] + public string ImageCertificateName { get => _appAttachPackagePatchBody.ImageCertificateName ?? null; set => _appAttachPackagePatchBody.ImageCertificateName = value; } + + /// User friendly Name to be displayed in the portal. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "User friendly Name to be displayed in the portal. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"User friendly Name to be displayed in the portal. ", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + public string ImageDisplayName { get => _appAttachPackagePatchBody.ImageDisplayName ?? null; set => _appAttachPackagePatchBody.ImageDisplayName = value; } + + /// Make this version of the package the active one across the hostpool. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Make this version of the package the active one across the hostpool. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Make this version of the package the active one across the hostpool. ", + SerializedName = @"isActive", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter ImageIsActive { get => _appAttachPackagePatchBody.ImageIsActive ?? default(global::System.Management.Automation.SwitchParameter); set => _appAttachPackagePatchBody.ImageIsActive = value; } + + /// Is package timestamped so it can ignore the certificate expiry date + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Is package timestamped so it can ignore the certificate expiry date")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Is package timestamped so it can ignore the certificate expiry date", + SerializedName = @"isPackageTimestamped", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Timestamped", "NotTimestamped")] + public string ImageIsPackageTimestamped { get => _appAttachPackagePatchBody.ImageIsPackageTimestamped ?? null; set => _appAttachPackagePatchBody.ImageIsPackageTimestamped = value; } + + /// Specifies how to register Package in feed. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specifies how to register Package in feed.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifies how to register Package in feed.", + SerializedName = @"isRegularRegistration", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter ImageIsRegularRegistration { get => _appAttachPackagePatchBody.ImageIsRegularRegistration ?? default(global::System.Management.Automation.SwitchParameter); set => _appAttachPackagePatchBody.ImageIsRegularRegistration = value; } + + /// Date Package was last updated, found in the appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Date Package was last updated, found in the appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Date Package was last updated, found in the appxmanifest.xml. ", + SerializedName = @"lastUpdated", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + public global::System.DateTime ImageLastUpdated { get => _appAttachPackagePatchBody.ImageLastUpdated ?? default(global::System.DateTime); set => _appAttachPackagePatchBody.ImageLastUpdated = value; } + + /// Alias of App Attach Package. Assigned at import time + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Alias of App Attach Package. Assigned at import time")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Alias of App Attach Package. Assigned at import time", + SerializedName = @"packageAlias", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageAlias { get => _appAttachPackagePatchBody.ImagePackageAlias ?? null; set => _appAttachPackagePatchBody.ImagePackageAlias = value; } + + /// List of package applications. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "List of package applications. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of package applications. ", + SerializedName = @"packageApplications", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[] ImagePackageApplication { get => _appAttachPackagePatchBody.ImagePackageApplication?.ToArray() ?? null /* fixedArrayOf */; set => _appAttachPackagePatchBody.ImagePackageApplication = (value != null ? new System.Collections.Generic.List(value) : null); } + + /// List of package dependencies. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "List of package dependencies. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"List of package dependencies. ", + SerializedName = @"packageDependencies", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[] ImagePackageDependency { get => _appAttachPackagePatchBody.ImagePackageDependency?.ToArray() ?? null /* fixedArrayOf */; set => _appAttachPackagePatchBody.ImagePackageDependency = (value != null ? new System.Collections.Generic.List(value) : null); } + + /// + /// Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. ", + SerializedName = @"packageFamilyName", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageFamilyName { get => _appAttachPackagePatchBody.ImagePackageFamilyName ?? null; set => _appAttachPackagePatchBody.ImagePackageFamilyName = value; } + + /// Package Full Name from appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Package Full Name from appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Package Full Name from appxmanifest.xml. ", + SerializedName = @"packageFullName", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageFullName { get => _appAttachPackagePatchBody.ImagePackageFullName ?? null; set => _appAttachPackagePatchBody.ImagePackageFullName = value; } + + /// Package Name from appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Package Name from appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Package Name from appxmanifest.xml. ", + SerializedName = @"packageName", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageName { get => _appAttachPackagePatchBody.ImagePackageName ?? null; set => _appAttachPackagePatchBody.ImagePackageName = value; } + + /// Relative Path to the package inside the image. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Relative Path to the package inside the image. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Relative Path to the package inside the image. ", + SerializedName = @"packageRelativePath", + PossibleTypes = new [] { typeof(string) })] + public string ImagePackageRelativePath { get => _appAttachPackagePatchBody.ImagePackageRelativePath ?? null; set => _appAttachPackagePatchBody.ImagePackageRelativePath = value; } + + /// VHD/CIM image path on Network Share. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "VHD/CIM image path on Network Share.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"VHD/CIM image path on Network Share.", + SerializedName = @"imagePath", + PossibleTypes = new [] { typeof(string) })] + public string ImagePath { get => _appAttachPackagePatchBody.ImagePath ?? null; set => _appAttachPackagePatchBody.ImagePath = value; } + + /// Package version found in the appxmanifest.xml. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Package version found in the appxmanifest.xml. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Package version found in the appxmanifest.xml. ", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + public string ImageVersion { get => _appAttachPackagePatchBody.ImageVersion ?? null; set => _appAttachPackagePatchBody.ImageVersion = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// URL path to certificate name located in keyVault + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "URL path to certificate name located in keyVault")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URL path to certificate name located in keyVault", + SerializedName = @"keyVaultURL", + PossibleTypes = new [] { typeof(string) })] + public string KeyVaultUrl { get => _appAttachPackagePatchBody.KeyVaultUrl ?? null; set => _appAttachPackagePatchBody.KeyVaultUrl = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.AppAttachPackageUpdateViaIdentity(InputObject.Id, _appAttachPackagePatchBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppAttachPackageName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppAttachPackageName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.AppAttachPackageUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.AppAttachPackageName ?? null, _appAttachPackagePatchBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdAppAttachPackage_UpdateViaIdentityExpanded() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdAppAttachPackage_UpdateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdAppAttachPackage_UpdateViaJsonFilePath.cs new file mode 100644 index 000000000000..9d228488f03e --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdAppAttachPackage_UpdateViaJsonFilePath.cs @@ -0,0 +1,525 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update an App Attach Package + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdAppAttachPackage_UpdateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an App Attach Package")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdAppAttachPackage_UpdateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Update operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the App Attach package + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App Attach package")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App Attach package", + SerializedName = @"appAttachPackageName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("AppAttachPackageName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdAppAttachPackage_UpdateViaJsonFilePath() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdAppAttachPackage_UpdateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdAppAttachPackage_UpdateViaJsonString.cs new file mode 100644 index 000000000000..679d0eefa970 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdAppAttachPackage_UpdateViaJsonString.cs @@ -0,0 +1,523 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update an App Attach Package + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdAppAttachPackage_UpdateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an App Attach Package")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/appAttachPackages/{appAttachPackageName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdAppAttachPackage_UpdateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Update operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the App Attach package + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App Attach package")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App Attach package", + SerializedName = @"appAttachPackageName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("AppAttachPackageName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppAttachPackageUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppAttachPackageUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdAppAttachPackage_UpdateViaJsonString() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplicationGroup_UpdateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplicationGroup_UpdateExpanded.cs index 285873a7c235..97dc339a2201 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplicationGroup_UpdateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplicationGroup_UpdateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update an applicationGroup. + /// update an applicationGroup. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdApplicationGroup_UpdateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update an applicationGroup.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an applicationGroup.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdApplicationGroup_UpdateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -31,18 +34,33 @@ public partial class UpdateAzWvdApplicationGroup_UpdateExpanded : global::System private string __processRecordId; /// ApplicationGroup properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatch _applicationGroupBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch _applicationGroupBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatch(); /// /// The for this operation. /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -67,6 +85,9 @@ public partial class UpdateAzWvdApplicationGroup_UpdateExpanded : global::System PossibleTypes = new [] { typeof(string) })] public string Description { get => _applicationGroupBody.Description ?? null; set => _applicationGroupBody.Description = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Friendly name of ApplicationGroup. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Friendly name of ApplicationGroup.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -119,7 +140,7 @@ public partial class UpdateAzWvdApplicationGroup_UpdateExpanded : global::System /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -165,18 +186,19 @@ public partial class UpdateAzWvdApplicationGroup_UpdateExpanded : global::System /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -189,32 +211,32 @@ public partial class UpdateAzWvdApplicationGroup_UpdateExpanded : global::System ReadOnly = false, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags Tag { get => _applicationGroupBody.Tag ?? null /* object */; set => _applicationGroupBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags Tag { get => _applicationGroupBody.Tag ?? null /* object */; set => _applicationGroupBody.Tag = value; } /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -237,6 +259,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -301,8 +328,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -358,7 +410,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -371,12 +423,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.ApplicationGroupsUpdate(SubscriptionId, ResourceGroupName, Name, _applicationGroupBody, onOk, onDefault, this, Pipeline); + await this.Client.ApplicationGroupsUpdate(SubscriptionId, ResourceGroupName, Name, _applicationGroupBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,body=_applicationGroupBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -396,7 +448,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdApplicationGroup_UpdateExpanded() { @@ -422,12 +474,12 @@ public UpdateAzWvdApplicationGroup_UpdateExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -444,15 +496,15 @@ public UpdateAzWvdApplicationGroup_UpdateExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_applicationGroupBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_applicationGroupBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -462,12 +514,12 @@ public UpdateAzWvdApplicationGroup_UpdateExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -479,8 +531,26 @@ public UpdateAzWvdApplicationGroup_UpdateExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplicationGroup_UpdateViaIdentityExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplicationGroup_UpdateViaIdentityExpanded.cs index 8c83f1e27822..2e88c3edd515 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplicationGroup_UpdateViaIdentityExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplicationGroup_UpdateViaIdentityExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update an applicationGroup. + /// update an applicationGroup. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdApplicationGroup_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update an applicationGroup.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an applicationGroup.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdApplicationGroup_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -31,18 +34,33 @@ public partial class UpdateAzWvdApplicationGroup_UpdateViaIdentityExpanded : glo private string __processRecordId; /// ApplicationGroup properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatch _applicationGroupBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationGroupPatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatch _applicationGroupBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationGroupPatch(); /// /// The for this operation. /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -67,6 +85,9 @@ public partial class UpdateAzWvdApplicationGroup_UpdateViaIdentityExpanded : glo PossibleTypes = new [] { typeof(string) })] public string Description { get => _applicationGroupBody.Description ?? null; set => _applicationGroupBody.Description = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Friendly name of ApplicationGroup. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Friendly name of ApplicationGroup.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -112,7 +133,7 @@ public partial class UpdateAzWvdApplicationGroup_UpdateViaIdentityExpanded : glo /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -150,32 +171,32 @@ public partial class UpdateAzWvdApplicationGroup_UpdateViaIdentityExpanded : glo ReadOnly = false, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroupPatchTags Tag { get => _applicationGroupBody.Tag ?? null /* object */; set => _applicationGroupBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroupPatchTags Tag { get => _applicationGroupBody.Tag ?? null /* object */; set => _applicationGroupBody.Tag = value; } /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -198,6 +219,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -262,8 +288,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -319,7 +370,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -334,7 +385,7 @@ protected override void ProcessRecord() await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } if (InputObject?.Id != null) { - await this.Client.ApplicationGroupsUpdateViaIdentity(InputObject.Id, _applicationGroupBody, onOk, onDefault, this, Pipeline); + await this.Client.ApplicationGroupsUpdateViaIdentity(InputObject.Id, _applicationGroupBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } else { @@ -351,13 +402,13 @@ protected override void ProcessRecord() { ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ApplicationGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); } - await this.Client.ApplicationGroupsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ApplicationGroupName ?? null, _applicationGroupBody, onOk, onDefault, this, Pipeline); + await this.Client.ApplicationGroupsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ApplicationGroupName ?? null, _applicationGroupBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_applicationGroupBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -377,7 +428,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdApplicationGroup_UpdateViaIdentityExpanded() { @@ -403,12 +454,12 @@ public UpdateAzWvdApplicationGroup_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -425,15 +476,15 @@ public UpdateAzWvdApplicationGroup_UpdateViaIdentityExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_applicationGroupBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_applicationGroupBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -443,12 +494,12 @@ public UpdateAzWvdApplicationGroup_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -460,8 +511,26 @@ public UpdateAzWvdApplicationGroup_UpdateViaIdentityExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplicationGroup_UpdateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplicationGroup_UpdateViaJsonFilePath.cs new file mode 100644 index 000000000000..cf477319a418 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplicationGroup_UpdateViaJsonFilePath.cs @@ -0,0 +1,525 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update an applicationGroup. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdApplicationGroup_UpdateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an applicationGroup.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdApplicationGroup_UpdateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Update operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application group", + SerializedName = @"applicationGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationGroupName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ApplicationGroupsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ApplicationGroupsUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdApplicationGroup_UpdateViaJsonFilePath() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplicationGroup_UpdateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplicationGroup_UpdateViaJsonString.cs new file mode 100644 index 000000000000..0091820ee14e --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplicationGroup_UpdateViaJsonString.cs @@ -0,0 +1,523 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update an applicationGroup. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdApplicationGroup_UpdateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an applicationGroup.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdApplicationGroup_UpdateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Update operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application group", + SerializedName = @"applicationGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationGroupName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ApplicationGroupsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ApplicationGroupsUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdApplicationGroup_UpdateViaJsonString() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateExpanded.cs index ab700a8752a6..032e225e8857 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update an application. + /// update an application. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdApplication_UpdateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update an application.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an application.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdApplication_UpdateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -31,13 +34,25 @@ public partial class UpdateAzWvdApplication_UpdateExpanded : global::System.Mana private string __processRecordId; /// Application properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatch _applicationBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch _applicationBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatch(); /// /// The for this operation. /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Resource Type of Application. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Resource Type of Application.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -46,15 +61,18 @@ public partial class UpdateAzWvdApplication_UpdateExpanded : global::System.Mana ReadOnly = false, Description = @"Resource Type of Application.", SerializedName = @"applicationType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType ApplicationType { get => _applicationBody.ApplicationType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType)""); set => _applicationBody.ApplicationType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] + public string ApplicationType { get => _applicationBody.ApplicationType ?? null; set => _applicationBody.ApplicationType = value; } /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -80,9 +98,9 @@ public partial class UpdateAzWvdApplication_UpdateExpanded : global::System.Mana ReadOnly = false, Description = @"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all.", SerializedName = @"commandLineSetting", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting CommandLineSetting { get => _applicationBody.CommandLineSetting ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting)""); set => _applicationBody.CommandLineSetting = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] + public string CommandLineSetting { get => _applicationBody.CommandLineSetting ?? null; set => _applicationBody.CommandLineSetting = value; } /// /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet @@ -105,6 +123,9 @@ public partial class UpdateAzWvdApplication_UpdateExpanded : global::System.Mana PossibleTypes = new [] { typeof(string) })] public string Description { get => _applicationBody.Description ?? null; set => _applicationBody.Description = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Specifies a path for the executable file for the application. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specifies a path for the executable file for the application.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -227,7 +248,7 @@ public partial class UpdateAzWvdApplication_UpdateExpanded : global::System.Mana /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -273,18 +294,19 @@ public partial class UpdateAzWvdApplication_UpdateExpanded : global::System.Mana /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -297,32 +319,32 @@ public partial class UpdateAzWvdApplication_UpdateExpanded : global::System.Mana ReadOnly = false, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags Tag { get => _applicationBody.Tag ?? null /* object */; set => _applicationBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags Tag { get => _applicationBody.Tag ?? null /* object */; set => _applicationBody.Tag = value; } /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -345,6 +367,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -409,8 +436,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -466,7 +518,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -479,12 +531,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.ApplicationsUpdate(SubscriptionId, ResourceGroupName, GroupName, Name, _applicationBody, onOk, onDefault, this, Pipeline); + await this.Client.ApplicationsUpdate(SubscriptionId, ResourceGroupName, GroupName, Name, _applicationBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,GroupName=GroupName,Name=Name,body=_applicationBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,GroupName=GroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -504,7 +556,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdApplication_UpdateExpanded() { @@ -530,12 +582,12 @@ public UpdateAzWvdApplication_UpdateExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -552,15 +604,15 @@ public UpdateAzWvdApplication_UpdateExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, GroupName=GroupName, Name=Name, body=_applicationBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, GroupName=GroupName, Name=Name, body=_applicationBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -570,12 +622,12 @@ public UpdateAzWvdApplication_UpdateExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -587,8 +639,26 @@ public UpdateAzWvdApplication_UpdateExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaIdentityApplicationGroup.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaIdentityApplicationGroup.cs new file mode 100644 index 000000000000..c139700e8da0 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaIdentityApplicationGroup.cs @@ -0,0 +1,519 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update an application. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdApplication_UpdateViaIdentityApplicationGroup", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] + public partial class UpdateAzWvdApplication_UpdateViaIdentityApplicationGroup : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch _application; + + /// Application properties that can be patched. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Application properties that can be patched.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Application properties that can be patched.", + SerializedName = @"application", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch Application { get => this._application; set => this._application = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _applicationGroupInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ApplicationGroupInputObject { get => this._applicationGroupInputObject; set => this._applicationGroupInputObject = value; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the application within the specified application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application within the specified application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application within the specified application group", + SerializedName = @"applicationName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ApplicationsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ApplicationGroupInputObject?.Id != null) + { + this.ApplicationGroupInputObject.Id += $"/applications/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.ApplicationsUpdateViaIdentity(ApplicationGroupInputObject.Id, Application, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ApplicationGroupInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + if (null == ApplicationGroupInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + if (null == ApplicationGroupInputObject.ApplicationGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.ApplicationGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + await this.Client.ApplicationsUpdate(ApplicationGroupInputObject.SubscriptionId ?? null, ApplicationGroupInputObject.ResourceGroupName ?? null, ApplicationGroupInputObject.ApplicationGroupName ?? null, Name, Application, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdApplication_UpdateViaIdentityApplicationGroup() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaIdentityApplicationGroupExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaIdentityApplicationGroupExpanded.cs new file mode 100644 index 000000000000..f45b33f1ad95 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaIdentityApplicationGroupExpanded.cs @@ -0,0 +1,647 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update an application. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdApplication_UpdateViaIdentityApplicationGroupExpanded", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] + public partial class UpdateAzWvdApplication_UpdateViaIdentityApplicationGroupExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// Application properties that can be patched. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch _applicationBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatch(); + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _applicationGroupInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ApplicationGroupInputObject { get => this._applicationGroupInputObject; set => this._applicationGroupInputObject = value; } + + /// Resource Type of Application. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Resource Type of Application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource Type of Application.", + SerializedName = @"applicationType", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] + public string ApplicationType { get => _applicationBody.ApplicationType ?? null; set => _applicationBody.ApplicationType = value; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// Command Line Arguments for Application. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Command Line Arguments for Application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Command Line Arguments for Application.", + SerializedName = @"commandLineArguments", + PossibleTypes = new [] { typeof(string) })] + public string CommandLineArgument { get => _applicationBody.CommandLineArgument ?? null; set => _applicationBody.CommandLineArgument = value; } + + /// + /// Specifies whether this published application can be launched with command line arguments provided by the client, command + /// line arguments specified at publish time, or no command line arguments at all. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all.", + SerializedName = @"commandLineSetting", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] + public string CommandLineSetting { get => _applicationBody.CommandLineSetting ?? null; set => _applicationBody.CommandLineSetting = value; } + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Description of Application. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Description of Application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Description of Application.", + SerializedName = @"description", + PossibleTypes = new [] { typeof(string) })] + public string Description { get => _applicationBody.Description ?? null; set => _applicationBody.Description = value; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Specifies a path for the executable file for the application. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specifies a path for the executable file for the application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifies a path for the executable file for the application.", + SerializedName = @"filePath", + PossibleTypes = new [] { typeof(string) })] + public string FilePath { get => _applicationBody.FilePath ?? null; set => _applicationBody.FilePath = value; } + + /// Friendly name of Application. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Friendly name of Application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Friendly name of Application.", + SerializedName = @"friendlyName", + PossibleTypes = new [] { typeof(string) })] + public string FriendlyName { get => _applicationBody.FriendlyName ?? null; set => _applicationBody.FriendlyName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Index of the icon. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Index of the icon.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Index of the icon.", + SerializedName = @"iconIndex", + PossibleTypes = new [] { typeof(int) })] + public int IconIndex { get => _applicationBody.IconIndex ?? default(int); set => _applicationBody.IconIndex = value; } + + /// Path to icon. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Path to icon.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Path to icon.", + SerializedName = @"iconPath", + PossibleTypes = new [] { typeof(string) })] + public string IconPath { get => _applicationBody.IconPath ?? null; set => _applicationBody.IconPath = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Specifies the package application Id for MSIX applications + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specifies the package application Id for MSIX applications")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifies the package application Id for MSIX applications", + SerializedName = @"msixPackageApplicationId", + PossibleTypes = new [] { typeof(string) })] + public string MsixPackageApplicationId { get => _applicationBody.MsixPackageApplicationId ?? null; set => _applicationBody.MsixPackageApplicationId = value; } + + /// Specifies the package family name for MSIX applications + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specifies the package family name for MSIX applications")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifies the package family name for MSIX applications", + SerializedName = @"msixPackageFamilyName", + PossibleTypes = new [] { typeof(string) })] + public string MsixPackageFamilyName { get => _applicationBody.MsixPackageFamilyName ?? null; set => _applicationBody.MsixPackageFamilyName = value; } + + /// Backing field for property. + private string _name; + + /// The name of the application within the specified application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application within the specified application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application within the specified application group", + SerializedName = @"applicationName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Specifies whether to show the RemoteApp program in the RD Web Access server. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specifies whether to show the RemoteApp program in the RD Web Access server.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifies whether to show the RemoteApp program in the RD Web Access server.", + SerializedName = @"showInPortal", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter ShowInPortal { get => _applicationBody.ShowInPortal ?? default(global::System.Management.Automation.SwitchParameter); set => _applicationBody.ShowInPortal = value; } + + /// tags to be updated + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "tags to be updated")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"tags to be updated", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags Tag { get => _applicationBody.Tag ?? null /* object */; set => _applicationBody.Tag = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ApplicationsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ApplicationGroupInputObject?.Id != null) + { + this.ApplicationGroupInputObject.Id += $"/applications/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.ApplicationsUpdateViaIdentity(ApplicationGroupInputObject.Id, _applicationBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ApplicationGroupInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + if (null == ApplicationGroupInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + if (null == ApplicationGroupInputObject.ApplicationGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.ApplicationGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + await this.Client.ApplicationsUpdate(ApplicationGroupInputObject.SubscriptionId ?? null, ApplicationGroupInputObject.ResourceGroupName ?? null, ApplicationGroupInputObject.ApplicationGroupName ?? null, Name, _applicationBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet + /// class. + /// + public UpdateAzWvdApplication_UpdateViaIdentityApplicationGroupExpanded() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaIdentityExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaIdentityExpanded.cs index 038eb8630dc2..7ecd38f3186d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaIdentityExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaIdentityExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update an application. + /// update an application. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdApplication_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update an application.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an application.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdApplication_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -31,13 +34,25 @@ public partial class UpdateAzWvdApplication_UpdateViaIdentityExpanded : global:: private string __processRecordId; /// Application properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatch _applicationBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ApplicationPatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch _applicationBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ApplicationPatch(); /// /// The for this operation. /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Resource Type of Application. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Resource Type of Application.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -46,15 +61,18 @@ public partial class UpdateAzWvdApplication_UpdateViaIdentityExpanded : global:: ReadOnly = false, Description = @"Resource Type of Application.", SerializedName = @"applicationType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType ApplicationType { get => _applicationBody.ApplicationType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType)""); set => _applicationBody.ApplicationType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("InBuilt", "MsixApplication")] + public string ApplicationType { get => _applicationBody.ApplicationType ?? null; set => _applicationBody.ApplicationType = value; } /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -80,9 +98,9 @@ public partial class UpdateAzWvdApplication_UpdateViaIdentityExpanded : global:: ReadOnly = false, Description = @"Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all.", SerializedName = @"commandLineSetting", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting CommandLineSetting { get => _applicationBody.CommandLineSetting ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting)""); set => _applicationBody.CommandLineSetting = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("DoNotAllow", "Allow", "Require")] + public string CommandLineSetting { get => _applicationBody.CommandLineSetting ?? null; set => _applicationBody.CommandLineSetting = value; } /// /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet @@ -105,6 +123,9 @@ public partial class UpdateAzWvdApplication_UpdateViaIdentityExpanded : global:: PossibleTypes = new [] { typeof(string) })] public string Description { get => _applicationBody.Description ?? null; set => _applicationBody.Description = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Specifies a path for the executable file for the application. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specifies a path for the executable file for the application.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -205,7 +226,7 @@ public partial class UpdateAzWvdApplication_UpdateViaIdentityExpanded : global:: /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -243,32 +264,32 @@ public partial class UpdateAzWvdApplication_UpdateViaIdentityExpanded : global:: ReadOnly = false, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationPatchTags Tag { get => _applicationBody.Tag ?? null /* object */; set => _applicationBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatchTags Tag { get => _applicationBody.Tag ?? null /* object */; set => _applicationBody.Tag = value; } /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -291,6 +312,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -355,8 +381,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -412,7 +463,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -427,7 +478,7 @@ protected override void ProcessRecord() await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } if (InputObject?.Id != null) { - await this.Client.ApplicationsUpdateViaIdentity(InputObject.Id, _applicationBody, onOk, onDefault, this, Pipeline); + await this.Client.ApplicationsUpdateViaIdentity(InputObject.Id, _applicationBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } else { @@ -448,13 +499,13 @@ protected override void ProcessRecord() { ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ApplicationName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); } - await this.Client.ApplicationsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ApplicationGroupName ?? null, InputObject.ApplicationName ?? null, _applicationBody, onOk, onDefault, this, Pipeline); + await this.Client.ApplicationsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ApplicationGroupName ?? null, InputObject.ApplicationName ?? null, _applicationBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_applicationBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -474,7 +525,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdApplication_UpdateViaIdentityExpanded() { @@ -500,12 +551,12 @@ public UpdateAzWvdApplication_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -522,15 +573,15 @@ public UpdateAzWvdApplication_UpdateViaIdentityExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_applicationBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_applicationBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -540,12 +591,12 @@ public UpdateAzWvdApplication_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -557,8 +608,26 @@ public UpdateAzWvdApplication_UpdateViaIdentityExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaJsonFilePath.cs new file mode 100644 index 000000000000..b6f058295671 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaJsonFilePath.cs @@ -0,0 +1,540 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update an application. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdApplication_UpdateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdApplication_UpdateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _groupName; + + /// The name of the application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application group", + SerializedName = @"applicationGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationGroupName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string GroupName { get => this._groupName; set => this._groupName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Update operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the application within the specified application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application within the specified application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application within the specified application group", + SerializedName = @"applicationName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ApplicationsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ApplicationsUpdateViaJsonString(SubscriptionId, ResourceGroupName, GroupName, Name, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,GroupName=GroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdApplication_UpdateViaJsonFilePath() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaJsonString.cs new file mode 100644 index 000000000000..7b07b75a2d4f --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdApplication_UpdateViaJsonString.cs @@ -0,0 +1,538 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update an application. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdApplication_UpdateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdApplication_UpdateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _groupName; + + /// The name of the application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application group", + SerializedName = @"applicationGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationGroupName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string GroupName { get => this._groupName; set => this._groupName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Update operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the application within the specified application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application within the specified application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application within the specified application group", + SerializedName = @"applicationName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ApplicationName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ApplicationsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ApplicationsUpdateViaJsonString(SubscriptionId, ResourceGroupName, GroupName, Name, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,GroupName=GroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdApplication_UpdateViaJsonString() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateExpanded.cs index 98a392d925a6..942032edb889 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update a desktop. + /// update a desktop. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdDesktop_UpdateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update a desktop.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a desktop.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdDesktop_UpdateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -36,7 +39,19 @@ public partial class UpdateAzWvdDesktop_UpdateExpanded : global::System.Manageme private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); /// Desktop properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatch _desktopBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch _desktopBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatch(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; /// Backing field for property. private string _applicationGroupName; @@ -57,6 +72,9 @@ public partial class UpdateAzWvdDesktop_UpdateExpanded : global::System.Manageme [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -81,6 +99,9 @@ public partial class UpdateAzWvdDesktop_UpdateExpanded : global::System.Manageme PossibleTypes = new [] { typeof(string) })] public string Description { get => _desktopBody.Description ?? null; set => _desktopBody.Description = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Friendly name of Desktop. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Friendly name of Desktop.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -133,7 +154,7 @@ public partial class UpdateAzWvdDesktop_UpdateExpanded : global::System.Manageme /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -168,18 +189,19 @@ public partial class UpdateAzWvdDesktop_UpdateExpanded : global::System.Manageme /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -192,32 +214,32 @@ public partial class UpdateAzWvdDesktop_UpdateExpanded : global::System.Manageme ReadOnly = false, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags Tag { get => _desktopBody.Tag ?? null /* object */; set => _desktopBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags Tag { get => _desktopBody.Tag ?? null /* object */; set => _desktopBody.Tag = value; } /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -240,6 +262,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -304,8 +331,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -361,7 +413,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -374,12 +426,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.DesktopsUpdate(SubscriptionId, ResourceGroupName, ApplicationGroupName, Name, _desktopBody, onOk, onDefault, this, Pipeline); + await this.Client.DesktopsUpdate(SubscriptionId, ResourceGroupName, ApplicationGroupName, Name, _desktopBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ApplicationGroupName=ApplicationGroupName,Name=Name,body=_desktopBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ApplicationGroupName=ApplicationGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -399,7 +451,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdDesktop_UpdateExpanded() { @@ -425,12 +477,12 @@ public UpdateAzWvdDesktop_UpdateExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -447,15 +499,15 @@ public UpdateAzWvdDesktop_UpdateExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ApplicationGroupName=ApplicationGroupName, Name=Name, body=_desktopBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ApplicationGroupName=ApplicationGroupName, Name=Name, body=_desktopBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -465,12 +517,12 @@ public UpdateAzWvdDesktop_UpdateExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -482,8 +534,26 @@ public UpdateAzWvdDesktop_UpdateExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaIdentityApplicationGroup.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaIdentityApplicationGroup.cs new file mode 100644 index 000000000000..2c8d1b85e691 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaIdentityApplicationGroup.cs @@ -0,0 +1,519 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a desktop. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdDesktop_UpdateViaIdentityApplicationGroup", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a desktop.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}", ApiVersion = "2024-04-03")] + public partial class UpdateAzWvdDesktop_UpdateViaIdentityApplicationGroup : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _applicationGroupInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ApplicationGroupInputObject { get => this._applicationGroupInputObject; set => this._applicationGroupInputObject = value; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch _desktop; + + /// Desktop properties that can be patched. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Desktop properties that can be patched.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Desktop properties that can be patched.", + SerializedName = @"desktop", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch Desktop { get => this._desktop; set => this._desktop = value; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the desktop within the specified desktop group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the desktop within the specified desktop group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the desktop within the specified desktop group", + SerializedName = @"desktopName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("DesktopName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DesktopsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ApplicationGroupInputObject?.Id != null) + { + this.ApplicationGroupInputObject.Id += $"/desktops/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.DesktopsUpdateViaIdentity(ApplicationGroupInputObject.Id, Desktop, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ApplicationGroupInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + if (null == ApplicationGroupInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + if (null == ApplicationGroupInputObject.ApplicationGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.ApplicationGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + await this.Client.DesktopsUpdate(ApplicationGroupInputObject.SubscriptionId ?? null, ApplicationGroupInputObject.ResourceGroupName ?? null, ApplicationGroupInputObject.ApplicationGroupName ?? null, Name, Desktop, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdDesktop_UpdateViaIdentityApplicationGroup() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaIdentityApplicationGroupExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaIdentityApplicationGroupExpanded.cs new file mode 100644 index 000000000000..0d66352efe15 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaIdentityApplicationGroupExpanded.cs @@ -0,0 +1,542 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a desktop. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdDesktop_UpdateViaIdentityApplicationGroupExpanded", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a desktop.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}", ApiVersion = "2024-04-03")] + public partial class UpdateAzWvdDesktop_UpdateViaIdentityApplicationGroupExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Desktop properties that can be patched. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch _desktopBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatch(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _applicationGroupInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ApplicationGroupInputObject { get => this._applicationGroupInputObject; set => this._applicationGroupInputObject = value; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Description of Desktop. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Description of Desktop.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Description of Desktop.", + SerializedName = @"description", + PossibleTypes = new [] { typeof(string) })] + public string Description { get => _desktopBody.Description ?? null; set => _desktopBody.Description = value; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Friendly name of Desktop. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Friendly name of Desktop.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Friendly name of Desktop.", + SerializedName = @"friendlyName", + PossibleTypes = new [] { typeof(string) })] + public string FriendlyName { get => _desktopBody.FriendlyName ?? null; set => _desktopBody.FriendlyName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the desktop within the specified desktop group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the desktop within the specified desktop group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the desktop within the specified desktop group", + SerializedName = @"desktopName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("DesktopName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// tags to be updated + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "tags to be updated")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"tags to be updated", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags Tag { get => _desktopBody.Tag ?? null /* object */; set => _desktopBody.Tag = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DesktopsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ApplicationGroupInputObject?.Id != null) + { + this.ApplicationGroupInputObject.Id += $"/desktops/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.DesktopsUpdateViaIdentity(ApplicationGroupInputObject.Id, _desktopBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ApplicationGroupInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + if (null == ApplicationGroupInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + if (null == ApplicationGroupInputObject.ApplicationGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ApplicationGroupInputObject has null value for ApplicationGroupInputObject.ApplicationGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ApplicationGroupInputObject) ); + } + await this.Client.DesktopsUpdate(ApplicationGroupInputObject.SubscriptionId ?? null, ApplicationGroupInputObject.ResourceGroupName ?? null, ApplicationGroupInputObject.ApplicationGroupName ?? null, Name, _desktopBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdDesktop_UpdateViaIdentityApplicationGroupExpanded() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaIdentityExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaIdentityExpanded.cs index d6f674f41c91..111c83e95e39 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaIdentityExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaIdentityExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update a desktop. + /// update a desktop. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdDesktop_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update a desktop.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a desktop.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdDesktop_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -36,13 +39,28 @@ public partial class UpdateAzWvdDesktop_UpdateViaIdentityExpanded : global::Syst private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); /// Desktop properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatch _desktopBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.DesktopPatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch _desktopBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.DesktopPatch(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -67,6 +85,9 @@ public partial class UpdateAzWvdDesktop_UpdateViaIdentityExpanded : global::Syst PossibleTypes = new [] { typeof(string) })] public string Description { get => _desktopBody.Description ?? null; set => _desktopBody.Description = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Friendly name of Desktop. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Friendly name of Desktop.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -112,7 +133,7 @@ public partial class UpdateAzWvdDesktop_UpdateViaIdentityExpanded : global::Syst /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -139,32 +160,32 @@ public partial class UpdateAzWvdDesktop_UpdateViaIdentityExpanded : global::Syst ReadOnly = false, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktopPatchTags Tag { get => _desktopBody.Tag ?? null /* object */; set => _desktopBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatchTags Tag { get => _desktopBody.Tag ?? null /* object */; set => _desktopBody.Tag = value; } /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -187,6 +208,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -251,8 +277,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -308,7 +359,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -323,7 +374,7 @@ protected override void ProcessRecord() await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } if (InputObject?.Id != null) { - await this.Client.DesktopsUpdateViaIdentity(InputObject.Id, _desktopBody, onOk, onDefault, this, Pipeline); + await this.Client.DesktopsUpdateViaIdentity(InputObject.Id, _desktopBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } else { @@ -344,13 +395,13 @@ protected override void ProcessRecord() { ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.DesktopName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); } - await this.Client.DesktopsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ApplicationGroupName ?? null, InputObject.DesktopName ?? null, _desktopBody, onOk, onDefault, this, Pipeline); + await this.Client.DesktopsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ApplicationGroupName ?? null, InputObject.DesktopName ?? null, _desktopBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_desktopBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -370,7 +421,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdDesktop_UpdateViaIdentityExpanded() { @@ -396,12 +447,12 @@ public UpdateAzWvdDesktop_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -418,15 +469,15 @@ public UpdateAzWvdDesktop_UpdateViaIdentityExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_desktopBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_desktopBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -436,12 +487,12 @@ public UpdateAzWvdDesktop_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -453,8 +504,26 @@ public UpdateAzWvdDesktop_UpdateViaIdentityExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaJsonFilePath.cs new file mode 100644 index 000000000000..e3b93b146132 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaJsonFilePath.cs @@ -0,0 +1,539 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a desktop. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdDesktop_UpdateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a desktop.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdDesktop_UpdateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Backing field for property. + private string _applicationGroupName; + + /// The name of the application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application group", + SerializedName = @"applicationGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ApplicationGroupName { get => this._applicationGroupName; set => this._applicationGroupName = value; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Update operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the desktop within the specified desktop group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the desktop within the specified desktop group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the desktop within the specified desktop group", + SerializedName = @"desktopName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("DesktopName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DesktopsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.DesktopsUpdateViaJsonString(SubscriptionId, ResourceGroupName, ApplicationGroupName, Name, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ApplicationGroupName=ApplicationGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdDesktop_UpdateViaJsonFilePath() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaJsonString.cs new file mode 100644 index 000000000000..b41705067ad5 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdDesktop_UpdateViaJsonString.cs @@ -0,0 +1,537 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a desktop. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdDesktop_UpdateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a desktop.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdDesktop_UpdateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Backing field for property. + private string _applicationGroupName; + + /// The name of the application group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the application group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the application group", + SerializedName = @"applicationGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ApplicationGroupName { get => this._applicationGroupName; set => this._applicationGroupName = value; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Update operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the desktop within the specified desktop group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the desktop within the specified desktop group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the desktop within the specified desktop group", + SerializedName = @"desktopName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("DesktopName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DesktopsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.DesktopsUpdateViaJsonString(SubscriptionId, ResourceGroupName, ApplicationGroupName, Name, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ApplicationGroupName=ApplicationGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdDesktop_UpdateViaJsonString() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdHostPool_UpdateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdHostPool_UpdateExpanded.cs index c5418bca5261..3975c1ce94f2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdHostPool_UpdateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdHostPool_UpdateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update a host pool. + /// update a host pool. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdHostPool_UpdateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update a host pool.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a host pool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,8 +38,20 @@ public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Managem /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// HostPool properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatch _hostPoolBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch _hostPoolBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatch(); + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; /// List of maintenance windows. Maintenance windows are 2 hours long. [global::System.Management.Automation.AllowEmptyCollection] @@ -47,8 +62,8 @@ public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Managem ReadOnly = false, Description = @"List of maintenance windows. Maintenance windows are 2 hours long.", SerializedName = @"maintenanceWindows", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[] AgentUpdateMaintenanceWindow { get => _hostPoolBody.AgentUpdateMaintenanceWindow ?? null /* arrayOf */; set => _hostPoolBody.AgentUpdateMaintenanceWindow = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties[] AgentUpdateMaintenanceWindow { get => _hostPoolBody.AgentUpdateMaintenanceWindow?.ToArray() ?? null /* fixedArrayOf */; set => _hostPoolBody.AgentUpdateMaintenanceWindow = (value != null ? new System.Collections.Generic.List(value) : null); } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyidview=net-5.0. @@ -72,9 +87,9 @@ public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Managem ReadOnly = false, Description = @"The type of maintenance for session host components.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType AgentUpdateType { get => _hostPoolBody.AgentUpdateType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType)""); set => _hostPoolBody.AgentUpdateType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + public string AgentUpdateType { get => _hostPoolBody.AgentUpdateType ?? null; set => _hostPoolBody.AgentUpdateType = value; } /// Whether to use localTime of the virtual machine. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Whether to use localTime of the virtual machine.")] @@ -92,6 +107,9 @@ public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Managem [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -127,6 +145,9 @@ public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Managem PossibleTypes = new [] { typeof(string) })] public string Description { get => _hostPoolBody.Description ?? null; set => _hostPoolBody.Description = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Friendly name of HostPool. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Friendly name of HostPool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -161,9 +182,9 @@ public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Managem ReadOnly = false, Description = @"The type of the load balancer.", SerializedName = @"loadBalancerType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType LoadBalancerType { get => _hostPoolBody.LoadBalancerType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType)""); set => _hostPoolBody.LoadBalancerType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] + public string LoadBalancerType { get => _hostPoolBody.LoadBalancerType ?? null; set => _hostPoolBody.LoadBalancerType = value; } /// The max session limit of HostPool. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The max session limit of HostPool.")] @@ -207,14 +228,14 @@ public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Managem ReadOnly = false, Description = @"PersonalDesktopAssignment type for HostPool.", SerializedName = @"personalDesktopAssignmentType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType PersonalDesktopAssignmentType { get => _hostPoolBody.PersonalDesktopAssignmentType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType)""); set => _hostPoolBody.PersonalDesktopAssignmentType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] + public string PersonalDesktopAssignmentType { get => _hostPoolBody.PersonalDesktopAssignmentType ?? null; set => _hostPoolBody.PersonalDesktopAssignmentType = value; } /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// /// The type of preferred application group type, default to Desktop Application Group @@ -226,9 +247,9 @@ public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Managem ReadOnly = false, Description = @"The type of preferred application group type, default to Desktop Application Group", SerializedName = @"preferredAppGroupType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType PreferredAppGroupType { get => _hostPoolBody.PreferredAppGroupType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType)""); set => _hostPoolBody.PreferredAppGroupType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] + public string PreferredAppGroupType { get => _hostPoolBody.PreferredAppGroupType ?? null; set => _hostPoolBody.PreferredAppGroupType = value; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -254,9 +275,9 @@ public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Managem ReadOnly = false, Description = @"Enabled to allow this resource to be access from the public network", SerializedName = @"publicNetworkAccess", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess PublicNetworkAccess { get => _hostPoolBody.PublicNetworkAccess ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess)""); set => _hostPoolBody.PublicNetworkAccess = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] + public string PublicNetworkAccess { get => _hostPoolBody.PublicNetworkAccess ?? null; set => _hostPoolBody.PublicNetworkAccess = value; } /// Expiration time of registration token. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Expiration time of registration token.")] @@ -277,9 +298,9 @@ public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Managem ReadOnly = false, Description = @"The type of resetting the token.", SerializedName = @"registrationTokenOperation", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation RegistrationInfoRegistrationTokenOperation { get => _hostPoolBody.RegistrationInfoRegistrationTokenOperation ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation)""); set => _hostPoolBody.RegistrationInfoRegistrationTokenOperation = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + public string RegistrationInfoRegistrationTokenOperation { get => _hostPoolBody.RegistrationInfoRegistrationTokenOperation ?? null; set => _hostPoolBody.RegistrationInfoRegistrationTokenOperation = value; } /// Backing field for property. private string _resourceGroupName; @@ -336,9 +357,9 @@ public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Managem ReadOnly = false, Description = @"The type of single sign on Secret Type.", SerializedName = @"ssoSecretType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType SsoSecretType { get => _hostPoolBody.SsoSecretType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType)""); set => _hostPoolBody.SsoSecretType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] + public string SsoSecretType { get => _hostPoolBody.SsoSecretType ?? null; set => _hostPoolBody.SsoSecretType = value; } /// URL to customer ADFS server for signing WVD SSO certificates. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "URL to customer ADFS server for signing WVD SSO certificates.")] @@ -365,18 +386,19 @@ public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Managem /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -389,8 +411,8 @@ public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Managem ReadOnly = false, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags Tag { get => _hostPoolBody.Tag ?? null /* object */; set => _hostPoolBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags Tag { get => _hostPoolBody.Tag ?? null /* object */; set => _hostPoolBody.Tag = value; } /// VM template for sessionhosts configuration within hostpool. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "VM template for sessionhosts configuration within hostpool.")] @@ -419,24 +441,24 @@ public partial class UpdateAzWvdHostPool_UpdateExpanded : global::System.Managem /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -459,6 +481,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -523,8 +550,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -580,7 +632,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -593,12 +645,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.HostPoolsUpdate(SubscriptionId, ResourceGroupName, Name, _hostPoolBody, onOk, onDefault, this, Pipeline); + await this.Client.HostPoolsUpdate(SubscriptionId, ResourceGroupName, Name, _hostPoolBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,body=_hostPoolBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -618,7 +670,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdHostPool_UpdateExpanded() { @@ -644,12 +696,12 @@ public UpdateAzWvdHostPool_UpdateExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -666,15 +718,15 @@ public UpdateAzWvdHostPool_UpdateExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_hostPoolBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_hostPoolBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -684,12 +736,12 @@ public UpdateAzWvdHostPool_UpdateExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -701,8 +753,26 @@ public UpdateAzWvdHostPool_UpdateExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdHostPool_UpdateViaIdentityExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdHostPool_UpdateViaIdentityExpanded.cs index dfd91dc290a8..f4f284c71253 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdHostPool_UpdateViaIdentityExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdHostPool_UpdateViaIdentityExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update a host pool. + /// update a host pool. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdHostPool_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update a host pool.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a host pool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdHostPool_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,8 +38,20 @@ public partial class UpdateAzWvdHostPool_UpdateViaIdentityExpanded : global::Sys /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// HostPool properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatch _hostPoolBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.HostPoolPatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatch _hostPoolBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.HostPoolPatch(); + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; /// List of maintenance windows. Maintenance windows are 2 hours long. [global::System.Management.Automation.AllowEmptyCollection] @@ -47,8 +62,8 @@ public partial class UpdateAzWvdHostPool_UpdateViaIdentityExpanded : global::Sys ReadOnly = false, Description = @"List of maintenance windows. Maintenance windows are 2 hours long.", SerializedName = @"maintenanceWindows", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[] AgentUpdateMaintenanceWindow { get => _hostPoolBody.AgentUpdateMaintenanceWindow ?? null /* arrayOf */; set => _hostPoolBody.AgentUpdateMaintenanceWindow = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties[] AgentUpdateMaintenanceWindow { get => _hostPoolBody.AgentUpdateMaintenanceWindow?.ToArray() ?? null /* fixedArrayOf */; set => _hostPoolBody.AgentUpdateMaintenanceWindow = (value != null ? new System.Collections.Generic.List(value) : null); } /// /// Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyidview=net-5.0. @@ -72,9 +87,9 @@ public partial class UpdateAzWvdHostPool_UpdateViaIdentityExpanded : global::Sys ReadOnly = false, Description = @"The type of maintenance for session host components.", SerializedName = @"type", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType AgentUpdateType { get => _hostPoolBody.AgentUpdateType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType)""); set => _hostPoolBody.AgentUpdateType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Default", "Scheduled")] + public string AgentUpdateType { get => _hostPoolBody.AgentUpdateType ?? null; set => _hostPoolBody.AgentUpdateType = value; } /// Whether to use localTime of the virtual machine. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Whether to use localTime of the virtual machine.")] @@ -92,6 +107,9 @@ public partial class UpdateAzWvdHostPool_UpdateViaIdentityExpanded : global::Sys [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -127,6 +145,9 @@ public partial class UpdateAzWvdHostPool_UpdateViaIdentityExpanded : global::Sys PossibleTypes = new [] { typeof(string) })] public string Description { get => _hostPoolBody.Description ?? null; set => _hostPoolBody.Description = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Friendly name of HostPool. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Friendly name of HostPool.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -169,9 +190,9 @@ public partial class UpdateAzWvdHostPool_UpdateViaIdentityExpanded : global::Sys ReadOnly = false, Description = @"The type of the load balancer.", SerializedName = @"loadBalancerType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType LoadBalancerType { get => _hostPoolBody.LoadBalancerType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType)""); set => _hostPoolBody.LoadBalancerType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent")] + public string LoadBalancerType { get => _hostPoolBody.LoadBalancerType ?? null; set => _hostPoolBody.LoadBalancerType = value; } /// The max session limit of HostPool. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The max session limit of HostPool.")] @@ -200,14 +221,14 @@ public partial class UpdateAzWvdHostPool_UpdateViaIdentityExpanded : global::Sys ReadOnly = false, Description = @"PersonalDesktopAssignment type for HostPool.", SerializedName = @"personalDesktopAssignmentType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType PersonalDesktopAssignmentType { get => _hostPoolBody.PersonalDesktopAssignmentType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType)""); set => _hostPoolBody.PersonalDesktopAssignmentType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Automatic", "Direct")] + public string PersonalDesktopAssignmentType { get => _hostPoolBody.PersonalDesktopAssignmentType ?? null; set => _hostPoolBody.PersonalDesktopAssignmentType = value; } /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// /// The type of preferred application group type, default to Desktop Application Group @@ -219,9 +240,9 @@ public partial class UpdateAzWvdHostPool_UpdateViaIdentityExpanded : global::Sys ReadOnly = false, Description = @"The type of preferred application group type, default to Desktop Application Group", SerializedName = @"preferredAppGroupType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType PreferredAppGroupType { get => _hostPoolBody.PreferredAppGroupType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType)""); set => _hostPoolBody.PreferredAppGroupType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Desktop", "RailApplications")] + public string PreferredAppGroupType { get => _hostPoolBody.PreferredAppGroupType ?? null; set => _hostPoolBody.PreferredAppGroupType = value; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -247,9 +268,9 @@ public partial class UpdateAzWvdHostPool_UpdateViaIdentityExpanded : global::Sys ReadOnly = false, Description = @"Enabled to allow this resource to be access from the public network", SerializedName = @"publicNetworkAccess", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess PublicNetworkAccess { get => _hostPoolBody.PublicNetworkAccess ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess)""); set => _hostPoolBody.PublicNetworkAccess = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled", "EnabledForSessionHostsOnly", "EnabledForClientsOnly")] + public string PublicNetworkAccess { get => _hostPoolBody.PublicNetworkAccess ?? null; set => _hostPoolBody.PublicNetworkAccess = value; } /// Expiration time of registration token. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Expiration time of registration token.")] @@ -270,9 +291,9 @@ public partial class UpdateAzWvdHostPool_UpdateViaIdentityExpanded : global::Sys ReadOnly = false, Description = @"The type of resetting the token.", SerializedName = @"registrationTokenOperation", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation RegistrationInfoRegistrationTokenOperation { get => _hostPoolBody.RegistrationInfoRegistrationTokenOperation ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation)""); set => _hostPoolBody.RegistrationInfoRegistrationTokenOperation = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Delete", "None", "Update")] + public string RegistrationInfoRegistrationTokenOperation { get => _hostPoolBody.RegistrationInfoRegistrationTokenOperation ?? null; set => _hostPoolBody.RegistrationInfoRegistrationTokenOperation = value; } /// The ring number of HostPool. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The ring number of HostPool.")] @@ -315,9 +336,9 @@ public partial class UpdateAzWvdHostPool_UpdateViaIdentityExpanded : global::Sys ReadOnly = false, Description = @"The type of single sign on Secret Type.", SerializedName = @"ssoSecretType", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType SsoSecretType { get => _hostPoolBody.SsoSecretType ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType)""); set => _hostPoolBody.SsoSecretType = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("SharedKey", "Certificate", "SharedKeyInKeyVault", "CertificateInKeyVault")] + public string SsoSecretType { get => _hostPoolBody.SsoSecretType ?? null; set => _hostPoolBody.SsoSecretType = value; } /// URL to customer ADFS server for signing WVD SSO certificates. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "URL to customer ADFS server for signing WVD SSO certificates.")] @@ -350,8 +371,8 @@ public partial class UpdateAzWvdHostPool_UpdateViaIdentityExpanded : global::Sys ReadOnly = false, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPoolPatchTags Tag { get => _hostPoolBody.Tag ?? null /* object */; set => _hostPoolBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPoolPatchTags Tag { get => _hostPoolBody.Tag ?? null /* object */; set => _hostPoolBody.Tag = value; } /// VM template for sessionhosts configuration within hostpool. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "VM template for sessionhosts configuration within hostpool.")] @@ -380,24 +401,24 @@ public partial class UpdateAzWvdHostPool_UpdateViaIdentityExpanded : global::Sys /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -420,6 +441,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -484,8 +510,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -541,7 +592,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -556,7 +607,7 @@ protected override void ProcessRecord() await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } if (InputObject?.Id != null) { - await this.Client.HostPoolsUpdateViaIdentity(InputObject.Id, _hostPoolBody, onOk, onDefault, this, Pipeline); + await this.Client.HostPoolsUpdateViaIdentity(InputObject.Id, _hostPoolBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } else { @@ -573,13 +624,13 @@ protected override void ProcessRecord() { ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); } - await this.Client.HostPoolsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.HostPoolName ?? null, _hostPoolBody, onOk, onDefault, this, Pipeline); + await this.Client.HostPoolsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.HostPoolName ?? null, _hostPoolBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_hostPoolBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -599,7 +650,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdHostPool_UpdateViaIdentityExpanded() { @@ -625,12 +676,12 @@ public UpdateAzWvdHostPool_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -647,15 +698,15 @@ public UpdateAzWvdHostPool_UpdateViaIdentityExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_hostPoolBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_hostPoolBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -665,12 +716,12 @@ public UpdateAzWvdHostPool_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -682,8 +733,26 @@ public UpdateAzWvdHostPool_UpdateViaIdentityExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdHostPool_UpdateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdHostPool_UpdateViaJsonFilePath.cs new file mode 100644 index 000000000000..578b401ea533 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdHostPool_UpdateViaJsonFilePath.cs @@ -0,0 +1,525 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a host pool. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdHostPool_UpdateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a host pool.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdHostPool_UpdateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Update operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("HostPoolName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'HostPoolsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.HostPoolsUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdHostPool_UpdateViaJsonFilePath() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdHostPool_UpdateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdHostPool_UpdateViaJsonString.cs new file mode 100644 index 000000000000..67369fb6324f --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdHostPool_UpdateViaJsonString.cs @@ -0,0 +1,523 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a host pool. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdHostPool_UpdateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a host pool.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdHostPool_UpdateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Update operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("HostPoolName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'HostPoolsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.HostPoolsUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdHostPool_UpdateViaJsonString() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateExpanded.cs index 0374482082cc..de60aa1ee15e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update an MSIX Package. + /// update an MSIX Package. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdMsixPackage_UpdateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update an MSIX Package.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an MSIX Package.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdMsixPackage_UpdateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,14 +38,29 @@ public partial class UpdateAzWvdMsixPackage_UpdateExpanded : global::System.Mana /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// MSIX Package properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatch _msixPackageBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackagePatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch _msixPackageBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackagePatch(); + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -67,6 +85,9 @@ public partial class UpdateAzWvdMsixPackage_UpdateExpanded : global::System.Mana PossibleTypes = new [] { typeof(string) })] public string DisplayName { get => _msixPackageBody.DisplayName ?? null; set => _msixPackageBody.DisplayName = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private string _fullName; @@ -146,7 +167,7 @@ public partial class UpdateAzWvdMsixPackage_UpdateExpanded : global::System.Mana /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -181,18 +202,19 @@ public partial class UpdateAzWvdMsixPackage_UpdateExpanded : global::System.Mana /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -201,24 +223,24 @@ public partial class UpdateAzWvdMsixPackage_UpdateExpanded : global::System.Mana /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -241,6 +263,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -305,8 +332,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -362,7 +414,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -375,12 +427,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.MsixPackagesUpdate(SubscriptionId, ResourceGroupName, HostPoolName, FullName, _msixPackageBody, onOk, onDefault, this, Pipeline); + await this.Client.MsixPackagesUpdate(SubscriptionId, ResourceGroupName, HostPoolName, FullName, _msixPackageBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,FullName=FullName,body=_msixPackageBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,FullName=FullName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -400,7 +452,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdMsixPackage_UpdateExpanded() { @@ -426,12 +478,12 @@ public UpdateAzWvdMsixPackage_UpdateExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -448,15 +500,15 @@ public UpdateAzWvdMsixPackage_UpdateExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, FullName=FullName, body=_msixPackageBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, FullName=FullName, body=_msixPackageBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -466,12 +518,12 @@ public UpdateAzWvdMsixPackage_UpdateExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -483,8 +535,26 @@ public UpdateAzWvdMsixPackage_UpdateExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaIdentityExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaIdentityExpanded.cs index 1a1837df0727..528e42afc72a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaIdentityExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaIdentityExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update an MSIX Package. + /// update an MSIX Package. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdMsixPackage_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update an MSIX Package.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an MSIX Package.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdMsixPackage_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,14 +38,29 @@ public partial class UpdateAzWvdMsixPackage_UpdateViaIdentityExpanded : global:: /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + /// MSIX Package properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackagePatch _msixPackageBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackagePatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch _msixPackageBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackagePatch(); + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -67,6 +85,9 @@ public partial class UpdateAzWvdMsixPackage_UpdateViaIdentityExpanded : global:: PossibleTypes = new [] { typeof(string) })] public string DisplayName { get => _msixPackageBody.DisplayName ?? null; set => _msixPackageBody.DisplayName = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -123,7 +144,7 @@ public partial class UpdateAzWvdMsixPackage_UpdateViaIdentityExpanded : global:: /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -146,24 +167,24 @@ public partial class UpdateAzWvdMsixPackage_UpdateViaIdentityExpanded : global:: /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -186,6 +207,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -250,8 +276,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -307,7 +358,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -322,7 +373,7 @@ protected override void ProcessRecord() await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } if (InputObject?.Id != null) { - await this.Client.MsixPackagesUpdateViaIdentity(InputObject.Id, _msixPackageBody, onOk, onDefault, this, Pipeline); + await this.Client.MsixPackagesUpdateViaIdentity(InputObject.Id, _msixPackageBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } else { @@ -343,13 +394,13 @@ protected override void ProcessRecord() { ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.MsixPackageFullName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); } - await this.Client.MsixPackagesUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.HostPoolName ?? null, InputObject.MsixPackageFullName ?? null, _msixPackageBody, onOk, onDefault, this, Pipeline); + await this.Client.MsixPackagesUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.HostPoolName ?? null, InputObject.MsixPackageFullName ?? null, _msixPackageBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_msixPackageBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -369,7 +420,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdMsixPackage_UpdateViaIdentityExpanded() { @@ -395,12 +446,12 @@ public UpdateAzWvdMsixPackage_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -417,15 +468,15 @@ public UpdateAzWvdMsixPackage_UpdateViaIdentityExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_msixPackageBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_msixPackageBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -435,12 +486,12 @@ public UpdateAzWvdMsixPackage_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -452,8 +503,26 @@ public UpdateAzWvdMsixPackage_UpdateViaIdentityExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaIdentityHostPool.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaIdentityHostPool.cs new file mode 100644 index 000000000000..46dacfe2c32d --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaIdentityHostPool.cs @@ -0,0 +1,521 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update an MSIX Package. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdMsixPackage_UpdateViaIdentityHostPool", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an MSIX Package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] + public partial class UpdateAzWvdMsixPackage_UpdateViaIdentityHostPool : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _fullName; + + /// + /// The version specific package full name of the MSIX package within specified hostpool + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The version specific package full name of the MSIX package within specified hostpool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The version specific package full name of the MSIX package within specified hostpool", + SerializedName = @"msixPackageFullName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("MsixPackageFullName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string FullName { get => this._fullName; set => this._fullName = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch _msixPackage; + + /// MSIX Package properties that can be patched. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "MSIX Package properties that can be patched.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"MSIX Package properties that can be patched.", + SerializedName = @"msixPackage", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch MsixPackage { get => this._msixPackage; set => this._msixPackage = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'MsixPackagesUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/msixPackages/{(global::System.Uri.EscapeDataString(this.FullName.ToString()))}"; + await this.Client.MsixPackagesUpdateViaIdentity(HostPoolInputObject.Id, MsixPackage, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.MsixPackagesUpdate(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, FullName, MsixPackage, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { FullName=FullName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdMsixPackage_UpdateViaIdentityHostPool() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaIdentityHostPoolExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaIdentityHostPoolExpanded.cs new file mode 100644 index 000000000000..c2ea0a6f829b --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaIdentityHostPoolExpanded.cs @@ -0,0 +1,543 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update an MSIX Package. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdMsixPackage_UpdateViaIdentityHostPoolExpanded", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an MSIX Package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] + public partial class UpdateAzWvdMsixPackage_UpdateViaIdentityHostPoolExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// MSIX Package properties that can be patched. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch _msixPackageBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackagePatch(); + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Display name for MSIX Package. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Display name for MSIX Package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Display name for MSIX Package.", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + public string DisplayName { get => _msixPackageBody.DisplayName ?? null; set => _msixPackageBody.DisplayName = value; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _fullName; + + /// + /// The version specific package full name of the MSIX package within specified hostpool + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The version specific package full name of the MSIX package within specified hostpool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The version specific package full name of the MSIX package within specified hostpool", + SerializedName = @"msixPackageFullName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("MsixPackageFullName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string FullName { get => this._fullName; set => this._fullName = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Set a version of the package to be active across hostpool. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Set a version of the package to be active across hostpool. ")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Set a version of the package to be active across hostpool. ", + SerializedName = @"isActive", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter IsActive { get => _msixPackageBody.IsActive ?? default(global::System.Management.Automation.SwitchParameter); set => _msixPackageBody.IsActive = value; } + + /// Set Registration mode. Regular or Delayed. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Set Registration mode. Regular or Delayed.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Set Registration mode. Regular or Delayed.", + SerializedName = @"isRegularRegistration", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter IsRegularRegistration { get => _msixPackageBody.IsRegularRegistration ?? default(global::System.Management.Automation.SwitchParameter); set => _msixPackageBody.IsRegularRegistration = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'MsixPackagesUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/msixPackages/{(global::System.Uri.EscapeDataString(this.FullName.ToString()))}"; + await this.Client.MsixPackagesUpdateViaIdentity(HostPoolInputObject.Id, _msixPackageBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.MsixPackagesUpdate(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, FullName, _msixPackageBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { FullName=FullName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdMsixPackage_UpdateViaIdentityHostPoolExpanded() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaJsonFilePath.cs new file mode 100644 index 000000000000..7b0858762d8d --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaJsonFilePath.cs @@ -0,0 +1,541 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update an MSIX Package. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdMsixPackage_UpdateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an MSIX Package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdMsixPackage_UpdateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _fullName; + + /// + /// The version specific package full name of the MSIX package within specified hostpool + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The version specific package full name of the MSIX package within specified hostpool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The version specific package full name of the MSIX package within specified hostpool", + SerializedName = @"msixPackageFullName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("MsixPackageFullName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string FullName { get => this._fullName; set => this._fullName = value; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Update operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'MsixPackagesUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.MsixPackagesUpdateViaJsonString(SubscriptionId, ResourceGroupName, HostPoolName, FullName, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,FullName=FullName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdMsixPackage_UpdateViaJsonFilePath() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaJsonString.cs new file mode 100644 index 000000000000..405b3e6b581f --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdMsixPackage_UpdateViaJsonString.cs @@ -0,0 +1,539 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update an MSIX Package. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdMsixPackage_UpdateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update an MSIX Package.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdMsixPackage_UpdateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private string _fullName; + + /// + /// The version specific package full name of the MSIX package within specified hostpool + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The version specific package full name of the MSIX package within specified hostpool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The version specific package full name of the MSIX package within specified hostpool", + SerializedName = @"msixPackageFullName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("MsixPackageFullName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string FullName { get => this._fullName; set => this._fullName = value; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Update operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'MsixPackagesUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.MsixPackagesUpdateViaJsonString(SubscriptionId, ResourceGroupName, HostPoolName, FullName, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,FullName=FullName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdMsixPackage_UpdateViaJsonString() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded.cs index 68fe8839e7cd..938112540f15 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update a ScalingPlanPersonalSchedule. + /// update a ScalingPlanPersonalSchedule. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlanPersonalSchedule_UpdateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update a ScalingPlanPersonalSchedule.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a ScalingPlanPersonalSchedule.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,14 +38,29 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// ScalingPlanPersonalSchedule properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatch _scalingPlanScheduleBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalSchedulePatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch _scalingPlanScheduleBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedulePatch(); /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -55,9 +73,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo ReadOnly = false, Description = @"Set of days of the week on which this schedule is active.", SerializedName = @"daysOfWeek", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get => _scalingPlanScheduleBody.DaysOfWeek ?? null /* arrayOf */; set => _scalingPlanScheduleBody.DaysOfWeek = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + public string[] DaysOfWeek { get => _scalingPlanScheduleBody.DaysOfWeek?.ToArray() ?? null /* fixedArrayOf */; set => _scalingPlanScheduleBody.DaysOfWeek = (value != null ? new System.Collections.Generic.List(value) : null); } /// /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet @@ -69,6 +87,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -100,9 +121,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo ReadOnly = false, Description = @"Action to be taken after a user disconnect during the off-peak period.", SerializedName = @"offPeakActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation OffPeakActionOnDisconnect { get => _scalingPlanScheduleBody.OffPeakActionOnDisconnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.OffPeakActionOnDisconnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string OffPeakActionOnDisconnect { get => _scalingPlanScheduleBody.OffPeakActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.OffPeakActionOnDisconnect = value; } /// Action to be taken after a logoff during the off-peak period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the off-peak period.")] @@ -112,9 +133,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo ReadOnly = false, Description = @"Action to be taken after a logoff during the off-peak period.", SerializedName = @"offPeakActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation OffPeakActionOnLogoff { get => _scalingPlanScheduleBody.OffPeakActionOnLogoff ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.OffPeakActionOnLogoff = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string OffPeakActionOnLogoff { get => _scalingPlanScheduleBody.OffPeakActionOnLogoff ?? null; set => _scalingPlanScheduleBody.OffPeakActionOnLogoff = value; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak @@ -176,9 +197,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo ReadOnly = false, Description = @"The desired configuration of Start VM On Connect for the hostpool during the off-peak phase.", SerializedName = @"offPeakStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect OffPeakStartVMOnConnect { get => _scalingPlanScheduleBody.OffPeakStartVMOnConnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); set => _scalingPlanScheduleBody.OffPeakStartVMOnConnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string OffPeakStartVMOnConnect { get => _scalingPlanScheduleBody.OffPeakStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.OffPeakStartVMOnConnect = value; } /// Action to be taken after a user disconnect during the peak period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a user disconnect during the peak period.")] @@ -188,9 +209,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo ReadOnly = false, Description = @"Action to be taken after a user disconnect during the peak period.", SerializedName = @"peakActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation PeakActionOnDisconnect { get => _scalingPlanScheduleBody.PeakActionOnDisconnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.PeakActionOnDisconnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string PeakActionOnDisconnect { get => _scalingPlanScheduleBody.PeakActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.PeakActionOnDisconnect = value; } /// Action to be taken after a logoff during the peak period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the peak period.")] @@ -200,9 +221,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo ReadOnly = false, Description = @"Action to be taken after a logoff during the peak period.", SerializedName = @"peakActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation PeakActionOnLogoff { get => _scalingPlanScheduleBody.PeakActionOnLogoff ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.PeakActionOnLogoff = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string PeakActionOnLogoff { get => _scalingPlanScheduleBody.PeakActionOnLogoff ?? null; set => _scalingPlanScheduleBody.PeakActionOnLogoff = value; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak @@ -264,14 +285,14 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo ReadOnly = false, Description = @"The desired configuration of Start VM On Connect for the hostpool during the peak phase.", SerializedName = @"peakStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect PeakStartVMOnConnect { get => _scalingPlanScheduleBody.PeakStartVMOnConnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); set => _scalingPlanScheduleBody.PeakStartVMOnConnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string PeakStartVMOnConnect { get => _scalingPlanScheduleBody.PeakStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.PeakStartVMOnConnect = value; } /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -297,9 +318,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo ReadOnly = false, Description = @"Action to be taken after a user disconnect during the ramp down period.", SerializedName = @"rampDownActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation RampDownActionOnDisconnect { get => _scalingPlanScheduleBody.RampDownActionOnDisconnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.RampDownActionOnDisconnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampDownActionOnDisconnect { get => _scalingPlanScheduleBody.RampDownActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.RampDownActionOnDisconnect = value; } /// Action to be taken after a logoff during the ramp down period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the ramp down period.")] @@ -309,9 +330,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo ReadOnly = false, Description = @"Action to be taken after a logoff during the ramp down period.", SerializedName = @"rampDownActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation RampDownActionOnLogoff { get => _scalingPlanScheduleBody.RampDownActionOnLogoff ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.RampDownActionOnLogoff = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampDownActionOnLogoff { get => _scalingPlanScheduleBody.RampDownActionOnLogoff ?? null; set => _scalingPlanScheduleBody.RampDownActionOnLogoff = value; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp @@ -373,9 +394,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo ReadOnly = false, Description = @"The desired configuration of Start VM On Connect for the hostpool during the ramp down phase.", SerializedName = @"rampDownStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect RampDownStartVMOnConnect { get => _scalingPlanScheduleBody.RampDownStartVMOnConnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); set => _scalingPlanScheduleBody.RampDownStartVMOnConnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string RampDownStartVMOnConnect { get => _scalingPlanScheduleBody.RampDownStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.RampDownStartVMOnConnect = value; } /// Action to be taken after a user disconnect during the ramp up period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a user disconnect during the ramp up period.")] @@ -385,9 +406,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo ReadOnly = false, Description = @"Action to be taken after a user disconnect during the ramp up period.", SerializedName = @"rampUpActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation RampUpActionOnDisconnect { get => _scalingPlanScheduleBody.RampUpActionOnDisconnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.RampUpActionOnDisconnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampUpActionOnDisconnect { get => _scalingPlanScheduleBody.RampUpActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.RampUpActionOnDisconnect = value; } /// Action to be taken after a logoff during the ramp up period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the ramp up period.")] @@ -397,9 +418,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo ReadOnly = false, Description = @"Action to be taken after a logoff during the ramp up period.", SerializedName = @"rampUpActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation RampUpActionOnLogoff { get => _scalingPlanScheduleBody.RampUpActionOnLogoff ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.RampUpActionOnLogoff = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampUpActionOnLogoff { get => _scalingPlanScheduleBody.RampUpActionOnLogoff ?? null; set => _scalingPlanScheduleBody.RampUpActionOnLogoff = value; } /// /// The desired startup behavior during the ramp up period for personal vms in the hostpool. @@ -411,9 +432,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo ReadOnly = false, Description = @"The desired startup behavior during the ramp up period for personal vms in the hostpool.", SerializedName = @"rampUpAutoStartHosts", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior RampUpAutoStartHost { get => _scalingPlanScheduleBody.RampUpAutoStartHost ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior)""); set => _scalingPlanScheduleBody.RampUpAutoStartHost = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "WithAssignedUser", "All")] + public string RampUpAutoStartHost { get => _scalingPlanScheduleBody.RampUpAutoStartHost ?? null; set => _scalingPlanScheduleBody.RampUpAutoStartHost = value; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp @@ -476,9 +497,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo ReadOnly = false, Description = @"The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually.", SerializedName = @"rampUpStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect RampUpStartVMOnConnect { get => _scalingPlanScheduleBody.RampUpStartVMOnConnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); set => _scalingPlanScheduleBody.RampUpStartVMOnConnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string RampUpStartVMOnConnect { get => _scalingPlanScheduleBody.RampUpStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.RampUpStartVMOnConnect = value; } /// Backing field for property. private string _resourceGroupName; @@ -525,18 +546,19 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -545,24 +567,24 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded : glo /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -585,6 +607,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -649,8 +676,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -706,7 +758,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -719,12 +771,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.ScalingPlanPersonalSchedulesUpdate(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline); + await this.Client.ScalingPlanPersonalSchedulesUpdate(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName,body=_scalingPlanScheduleBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -744,7 +796,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded() { @@ -770,12 +822,12 @@ public UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -792,15 +844,15 @@ public UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName, body=_scalingPlanScheduleBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName, body=_scalingPlanScheduleBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -810,12 +862,12 @@ public UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -827,8 +879,26 @@ public UpdateAzWvdScalingPlanPersonalSchedule_UpdateExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExpanded.cs index abd4c8fd0040..dbe0109ef984 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update a ScalingPlanPersonalSchedule. + /// update a ScalingPlanPersonalSchedule. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update a ScalingPlanPersonalSchedule.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a ScalingPlanPersonalSchedule.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,14 +38,29 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// ScalingPlanPersonalSchedule properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedulePatch _scalingPlanScheduleBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPersonalSchedulePatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch _scalingPlanScheduleBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedulePatch(); /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -55,9 +73,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp ReadOnly = false, Description = @"Set of days of the week on which this schedule is active.", SerializedName = @"daysOfWeek", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get => _scalingPlanScheduleBody.DaysOfWeek ?? null /* arrayOf */; set => _scalingPlanScheduleBody.DaysOfWeek = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + public string[] DaysOfWeek { get => _scalingPlanScheduleBody.DaysOfWeek?.ToArray() ?? null /* fixedArrayOf */; set => _scalingPlanScheduleBody.DaysOfWeek = (value != null ? new System.Collections.Generic.List(value) : null); } /// /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet @@ -69,6 +87,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -108,9 +129,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp ReadOnly = false, Description = @"Action to be taken after a user disconnect during the off-peak period.", SerializedName = @"offPeakActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation OffPeakActionOnDisconnect { get => _scalingPlanScheduleBody.OffPeakActionOnDisconnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.OffPeakActionOnDisconnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string OffPeakActionOnDisconnect { get => _scalingPlanScheduleBody.OffPeakActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.OffPeakActionOnDisconnect = value; } /// Action to be taken after a logoff during the off-peak period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the off-peak period.")] @@ -120,9 +141,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp ReadOnly = false, Description = @"Action to be taken after a logoff during the off-peak period.", SerializedName = @"offPeakActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation OffPeakActionOnLogoff { get => _scalingPlanScheduleBody.OffPeakActionOnLogoff ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.OffPeakActionOnLogoff = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string OffPeakActionOnLogoff { get => _scalingPlanScheduleBody.OffPeakActionOnLogoff ?? null; set => _scalingPlanScheduleBody.OffPeakActionOnLogoff = value; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak @@ -184,9 +205,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp ReadOnly = false, Description = @"The desired configuration of Start VM On Connect for the hostpool during the off-peak phase.", SerializedName = @"offPeakStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect OffPeakStartVMOnConnect { get => _scalingPlanScheduleBody.OffPeakStartVMOnConnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); set => _scalingPlanScheduleBody.OffPeakStartVMOnConnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string OffPeakStartVMOnConnect { get => _scalingPlanScheduleBody.OffPeakStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.OffPeakStartVMOnConnect = value; } /// Action to be taken after a user disconnect during the peak period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a user disconnect during the peak period.")] @@ -196,9 +217,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp ReadOnly = false, Description = @"Action to be taken after a user disconnect during the peak period.", SerializedName = @"peakActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation PeakActionOnDisconnect { get => _scalingPlanScheduleBody.PeakActionOnDisconnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.PeakActionOnDisconnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string PeakActionOnDisconnect { get => _scalingPlanScheduleBody.PeakActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.PeakActionOnDisconnect = value; } /// Action to be taken after a logoff during the peak period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the peak period.")] @@ -208,9 +229,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp ReadOnly = false, Description = @"Action to be taken after a logoff during the peak period.", SerializedName = @"peakActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation PeakActionOnLogoff { get => _scalingPlanScheduleBody.PeakActionOnLogoff ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.PeakActionOnLogoff = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string PeakActionOnLogoff { get => _scalingPlanScheduleBody.PeakActionOnLogoff ?? null; set => _scalingPlanScheduleBody.PeakActionOnLogoff = value; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak @@ -272,14 +293,14 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp ReadOnly = false, Description = @"The desired configuration of Start VM On Connect for the hostpool during the peak phase.", SerializedName = @"peakStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect PeakStartVMOnConnect { get => _scalingPlanScheduleBody.PeakStartVMOnConnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); set => _scalingPlanScheduleBody.PeakStartVMOnConnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string PeakStartVMOnConnect { get => _scalingPlanScheduleBody.PeakStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.PeakStartVMOnConnect = value; } /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -305,9 +326,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp ReadOnly = false, Description = @"Action to be taken after a user disconnect during the ramp down period.", SerializedName = @"rampDownActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation RampDownActionOnDisconnect { get => _scalingPlanScheduleBody.RampDownActionOnDisconnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.RampDownActionOnDisconnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampDownActionOnDisconnect { get => _scalingPlanScheduleBody.RampDownActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.RampDownActionOnDisconnect = value; } /// Action to be taken after a logoff during the ramp down period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the ramp down period.")] @@ -317,9 +338,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp ReadOnly = false, Description = @"Action to be taken after a logoff during the ramp down period.", SerializedName = @"rampDownActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation RampDownActionOnLogoff { get => _scalingPlanScheduleBody.RampDownActionOnLogoff ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.RampDownActionOnLogoff = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampDownActionOnLogoff { get => _scalingPlanScheduleBody.RampDownActionOnLogoff ?? null; set => _scalingPlanScheduleBody.RampDownActionOnLogoff = value; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp @@ -381,9 +402,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp ReadOnly = false, Description = @"The desired configuration of Start VM On Connect for the hostpool during the ramp down phase.", SerializedName = @"rampDownStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect RampDownStartVMOnConnect { get => _scalingPlanScheduleBody.RampDownStartVMOnConnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); set => _scalingPlanScheduleBody.RampDownStartVMOnConnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string RampDownStartVMOnConnect { get => _scalingPlanScheduleBody.RampDownStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.RampDownStartVMOnConnect = value; } /// Action to be taken after a user disconnect during the ramp up period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a user disconnect during the ramp up period.")] @@ -393,9 +414,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp ReadOnly = false, Description = @"Action to be taken after a user disconnect during the ramp up period.", SerializedName = @"rampUpActionOnDisconnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation RampUpActionOnDisconnect { get => _scalingPlanScheduleBody.RampUpActionOnDisconnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.RampUpActionOnDisconnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampUpActionOnDisconnect { get => _scalingPlanScheduleBody.RampUpActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.RampUpActionOnDisconnect = value; } /// Action to be taken after a logoff during the ramp up period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the ramp up period.")] @@ -405,9 +426,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp ReadOnly = false, Description = @"Action to be taken after a logoff during the ramp up period.", SerializedName = @"rampUpActionOnLogoff", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation RampUpActionOnLogoff { get => _scalingPlanScheduleBody.RampUpActionOnLogoff ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation)""); set => _scalingPlanScheduleBody.RampUpActionOnLogoff = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampUpActionOnLogoff { get => _scalingPlanScheduleBody.RampUpActionOnLogoff ?? null; set => _scalingPlanScheduleBody.RampUpActionOnLogoff = value; } /// /// The desired startup behavior during the ramp up period for personal vms in the hostpool. @@ -419,9 +440,9 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp ReadOnly = false, Description = @"The desired startup behavior during the ramp up period for personal vms in the hostpool.", SerializedName = @"rampUpAutoStartHosts", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior RampUpAutoStartHost { get => _scalingPlanScheduleBody.RampUpAutoStartHost ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior)""); set => _scalingPlanScheduleBody.RampUpAutoStartHost = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "WithAssignedUser", "All")] + public string RampUpAutoStartHost { get => _scalingPlanScheduleBody.RampUpAutoStartHost ?? null; set => _scalingPlanScheduleBody.RampUpAutoStartHost = value; } /// /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp @@ -484,33 +505,33 @@ public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExp ReadOnly = false, Description = @"The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually.", SerializedName = @"rampUpStartVMOnConnect", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect RampUpStartVMOnConnect { get => _scalingPlanScheduleBody.RampUpStartVMOnConnect ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect)""); set => _scalingPlanScheduleBody.RampUpStartVMOnConnect = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string RampUpStartVMOnConnect { get => _scalingPlanScheduleBody.RampUpStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.RampUpStartVMOnConnect = value; } /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -533,6 +554,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -597,8 +623,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -654,7 +705,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -669,7 +720,7 @@ protected override void ProcessRecord() await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } if (InputObject?.Id != null) { - await this.Client.ScalingPlanPersonalSchedulesUpdateViaIdentity(InputObject.Id, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline); + await this.Client.ScalingPlanPersonalSchedulesUpdateViaIdentity(InputObject.Id, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } else { @@ -690,13 +741,13 @@ protected override void ProcessRecord() { ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ScalingPlanScheduleName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); } - await this.Client.ScalingPlanPersonalSchedulesUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ScalingPlanName ?? null, InputObject.ScalingPlanScheduleName ?? null, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline); + await this.Client.ScalingPlanPersonalSchedulesUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ScalingPlanName ?? null, InputObject.ScalingPlanScheduleName ?? null, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_scalingPlanScheduleBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -716,7 +767,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet + /// Initializes a new instance of the cmdlet /// class. /// public UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExpanded() @@ -743,12 +794,12 @@ public UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -765,15 +816,15 @@ public UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_scalingPlanScheduleBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_scalingPlanScheduleBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -783,12 +834,12 @@ public UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -800,8 +851,26 @@ public UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlan.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlan.cs new file mode 100644 index 000000000000..79081630293c --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlan.cs @@ -0,0 +1,519 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a ScalingPlanPersonalSchedule. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlan", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a ScalingPlanPersonalSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlan : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _scalingPlanInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ScalingPlanInputObject { get => this._scalingPlanInputObject; set => this._scalingPlanInputObject = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch _scalingPlanSchedule; + + /// ScalingPlanPersonalSchedule properties that can be patched. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "ScalingPlanPersonalSchedule properties that can be patched.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"ScalingPlanPersonalSchedule properties that can be patched.", + SerializedName = @"scalingPlanSchedule", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch ScalingPlanSchedule { get => this._scalingPlanSchedule; set => this._scalingPlanSchedule = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlanPersonalSchedulesUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ScalingPlanInputObject?.Id != null) + { + this.ScalingPlanInputObject.Id += $"/personalSchedules/{(global::System.Uri.EscapeDataString(this.ScalingPlanScheduleName.ToString()))}"; + await this.Client.ScalingPlanPersonalSchedulesUpdateViaIdentity(ScalingPlanInputObject.Id, ScalingPlanSchedule, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ScalingPlanInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ScalingPlanName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ScalingPlanName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + await this.Client.ScalingPlanPersonalSchedulesUpdate(ScalingPlanInputObject.SubscriptionId ?? null, ScalingPlanInputObject.ResourceGroupName ?? null, ScalingPlanInputObject.ScalingPlanName ?? null, ScalingPlanScheduleName, ScalingPlanSchedule, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet + /// class. + /// + public UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlan() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlanExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlanExpanded.cs new file mode 100644 index 000000000000..b8fb7c89ef6b --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlanExpanded.cs @@ -0,0 +1,888 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a ScalingPlanPersonalSchedule. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlanExpanded", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a ScalingPlanPersonalSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlanExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// ScalingPlanPersonalSchedule properties that can be patched. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch _scalingPlanScheduleBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPersonalSchedulePatch(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// Set of days of the week on which this schedule is active. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Set of days of the week on which this schedule is active.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Set of days of the week on which this schedule is active.", + SerializedName = @"daysOfWeek", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + public string[] DaysOfWeek { get => _scalingPlanScheduleBody.DaysOfWeek?.ToArray() ?? null /* fixedArrayOf */; set => _scalingPlanScheduleBody.DaysOfWeek = (value != null ? new System.Collections.Generic.List(value) : null); } + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Action to be taken after a user disconnect during the off-peak period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a user disconnect during the off-peak period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Action to be taken after a user disconnect during the off-peak period.", + SerializedName = @"offPeakActionOnDisconnect", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string OffPeakActionOnDisconnect { get => _scalingPlanScheduleBody.OffPeakActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.OffPeakActionOnDisconnect = value; } + + /// Action to be taken after a logoff during the off-peak period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the off-peak period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Action to be taken after a logoff during the off-peak period.", + SerializedName = @"offPeakActionOnLogoff", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string OffPeakActionOnLogoff { get => _scalingPlanScheduleBody.OffPeakActionOnLogoff ?? null; set => _scalingPlanScheduleBody.OffPeakActionOnLogoff = value; } + + /// + /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak + /// period. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period.", + SerializedName = @"offPeakMinutesToWaitOnDisconnect", + PossibleTypes = new [] { typeof(int) })] + public int OffPeakMinutesToWaitOnDisconnect { get => _scalingPlanScheduleBody.OffPeakMinutesToWaitOnDisconnect ?? default(int); set => _scalingPlanScheduleBody.OffPeakMinutesToWaitOnDisconnect = value; } + + /// + /// The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak + /// period. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period.", + SerializedName = @"offPeakMinutesToWaitOnLogoff", + PossibleTypes = new [] { typeof(int) })] + public int OffPeakMinutesToWaitOnLogoff { get => _scalingPlanScheduleBody.OffPeakMinutesToWaitOnLogoff ?? default(int); set => _scalingPlanScheduleBody.OffPeakMinutesToWaitOnLogoff = value; } + + /// The hour. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The hour.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The hour.", + SerializedName = @"hour", + PossibleTypes = new [] { typeof(int) })] + public int OffPeakStartTimeHour { get => _scalingPlanScheduleBody.OffPeakStartTimeHour ?? default(int); set => _scalingPlanScheduleBody.OffPeakStartTimeHour = value; } + + /// The minute. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The minute.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The minute.", + SerializedName = @"minute", + PossibleTypes = new [] { typeof(int) })] + public int OffPeakStartTimeMinute { get => _scalingPlanScheduleBody.OffPeakStartTimeMinute ?? default(int); set => _scalingPlanScheduleBody.OffPeakStartTimeMinute = value; } + + /// + /// The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The desired configuration of Start VM On Connect for the hostpool during the off-peak phase.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The desired configuration of Start VM On Connect for the hostpool during the off-peak phase.", + SerializedName = @"offPeakStartVMOnConnect", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string OffPeakStartVMOnConnect { get => _scalingPlanScheduleBody.OffPeakStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.OffPeakStartVMOnConnect = value; } + + /// Action to be taken after a user disconnect during the peak period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a user disconnect during the peak period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Action to be taken after a user disconnect during the peak period.", + SerializedName = @"peakActionOnDisconnect", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string PeakActionOnDisconnect { get => _scalingPlanScheduleBody.PeakActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.PeakActionOnDisconnect = value; } + + /// Action to be taken after a logoff during the peak period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the peak period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Action to be taken after a logoff during the peak period.", + SerializedName = @"peakActionOnLogoff", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string PeakActionOnLogoff { get => _scalingPlanScheduleBody.PeakActionOnLogoff ?? null; set => _scalingPlanScheduleBody.PeakActionOnLogoff = value; } + + /// + /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak + /// period. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period.", + SerializedName = @"peakMinutesToWaitOnDisconnect", + PossibleTypes = new [] { typeof(int) })] + public int PeakMinutesToWaitOnDisconnect { get => _scalingPlanScheduleBody.PeakMinutesToWaitOnDisconnect ?? default(int); set => _scalingPlanScheduleBody.PeakMinutesToWaitOnDisconnect = value; } + + /// + /// The time in minutes to wait before performing the desired session handling action when a user logs off during the peak + /// period. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period.", + SerializedName = @"peakMinutesToWaitOnLogoff", + PossibleTypes = new [] { typeof(int) })] + public int PeakMinutesToWaitOnLogoff { get => _scalingPlanScheduleBody.PeakMinutesToWaitOnLogoff ?? default(int); set => _scalingPlanScheduleBody.PeakMinutesToWaitOnLogoff = value; } + + /// The hour. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The hour.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The hour.", + SerializedName = @"hour", + PossibleTypes = new [] { typeof(int) })] + public int PeakStartTimeHour { get => _scalingPlanScheduleBody.PeakStartTimeHour ?? default(int); set => _scalingPlanScheduleBody.PeakStartTimeHour = value; } + + /// The minute. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The minute.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The minute.", + SerializedName = @"minute", + PossibleTypes = new [] { typeof(int) })] + public int PeakStartTimeMinute { get => _scalingPlanScheduleBody.PeakStartTimeMinute ?? default(int); set => _scalingPlanScheduleBody.PeakStartTimeMinute = value; } + + /// + /// The desired configuration of Start VM On Connect for the hostpool during the peak phase. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The desired configuration of Start VM On Connect for the hostpool during the peak phase.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The desired configuration of Start VM On Connect for the hostpool during the peak phase.", + SerializedName = @"peakStartVMOnConnect", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string PeakStartVMOnConnect { get => _scalingPlanScheduleBody.PeakStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.PeakStartVMOnConnect = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Action to be taken after a user disconnect during the ramp down period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a user disconnect during the ramp down period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Action to be taken after a user disconnect during the ramp down period.", + SerializedName = @"rampDownActionOnDisconnect", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampDownActionOnDisconnect { get => _scalingPlanScheduleBody.RampDownActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.RampDownActionOnDisconnect = value; } + + /// Action to be taken after a logoff during the ramp down period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the ramp down period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Action to be taken after a logoff during the ramp down period.", + SerializedName = @"rampDownActionOnLogoff", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampDownActionOnLogoff { get => _scalingPlanScheduleBody.RampDownActionOnLogoff ?? null; set => _scalingPlanScheduleBody.RampDownActionOnLogoff = value; } + + /// + /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp + /// down period. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period.", + SerializedName = @"rampDownMinutesToWaitOnDisconnect", + PossibleTypes = new [] { typeof(int) })] + public int RampDownMinutesToWaitOnDisconnect { get => _scalingPlanScheduleBody.RampDownMinutesToWaitOnDisconnect ?? default(int); set => _scalingPlanScheduleBody.RampDownMinutesToWaitOnDisconnect = value; } + + /// + /// The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp + /// down period. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period.", + SerializedName = @"rampDownMinutesToWaitOnLogoff", + PossibleTypes = new [] { typeof(int) })] + public int RampDownMinutesToWaitOnLogoff { get => _scalingPlanScheduleBody.RampDownMinutesToWaitOnLogoff ?? default(int); set => _scalingPlanScheduleBody.RampDownMinutesToWaitOnLogoff = value; } + + /// The hour. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The hour.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The hour.", + SerializedName = @"hour", + PossibleTypes = new [] { typeof(int) })] + public int RampDownStartTimeHour { get => _scalingPlanScheduleBody.RampDownStartTimeHour ?? default(int); set => _scalingPlanScheduleBody.RampDownStartTimeHour = value; } + + /// The minute. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The minute.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The minute.", + SerializedName = @"minute", + PossibleTypes = new [] { typeof(int) })] + public int RampDownStartTimeMinute { get => _scalingPlanScheduleBody.RampDownStartTimeMinute ?? default(int); set => _scalingPlanScheduleBody.RampDownStartTimeMinute = value; } + + /// + /// The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The desired configuration of Start VM On Connect for the hostpool during the ramp down phase.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The desired configuration of Start VM On Connect for the hostpool during the ramp down phase.", + SerializedName = @"rampDownStartVMOnConnect", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string RampDownStartVMOnConnect { get => _scalingPlanScheduleBody.RampDownStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.RampDownStartVMOnConnect = value; } + + /// Action to be taken after a user disconnect during the ramp up period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a user disconnect during the ramp up period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Action to be taken after a user disconnect during the ramp up period.", + SerializedName = @"rampUpActionOnDisconnect", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampUpActionOnDisconnect { get => _scalingPlanScheduleBody.RampUpActionOnDisconnect ?? null; set => _scalingPlanScheduleBody.RampUpActionOnDisconnect = value; } + + /// Action to be taken after a logoff during the ramp up period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Action to be taken after a logoff during the ramp up period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Action to be taken after a logoff during the ramp up period.", + SerializedName = @"rampUpActionOnLogoff", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "Deallocate", "Hibernate")] + public string RampUpActionOnLogoff { get => _scalingPlanScheduleBody.RampUpActionOnLogoff ?? null; set => _scalingPlanScheduleBody.RampUpActionOnLogoff = value; } + + /// + /// The desired startup behavior during the ramp up period for personal vms in the hostpool. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The desired startup behavior during the ramp up period for personal vms in the hostpool.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The desired startup behavior during the ramp up period for personal vms in the hostpool.", + SerializedName = @"rampUpAutoStartHosts", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("None", "WithAssignedUser", "All")] + public string RampUpAutoStartHost { get => _scalingPlanScheduleBody.RampUpAutoStartHost ?? null; set => _scalingPlanScheduleBody.RampUpAutoStartHost = value; } + + /// + /// The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp + /// up period. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period.", + SerializedName = @"rampUpMinutesToWaitOnDisconnect", + PossibleTypes = new [] { typeof(int) })] + public int RampUpMinutesToWaitOnDisconnect { get => _scalingPlanScheduleBody.RampUpMinutesToWaitOnDisconnect ?? default(int); set => _scalingPlanScheduleBody.RampUpMinutesToWaitOnDisconnect = value; } + + /// + /// The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp + /// up period. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period.", + SerializedName = @"rampUpMinutesToWaitOnLogoff", + PossibleTypes = new [] { typeof(int) })] + public int RampUpMinutesToWaitOnLogoff { get => _scalingPlanScheduleBody.RampUpMinutesToWaitOnLogoff ?? default(int); set => _scalingPlanScheduleBody.RampUpMinutesToWaitOnLogoff = value; } + + /// The hour. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The hour.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The hour.", + SerializedName = @"hour", + PossibleTypes = new [] { typeof(int) })] + public int RampUpStartTimeHour { get => _scalingPlanScheduleBody.RampUpStartTimeHour ?? default(int); set => _scalingPlanScheduleBody.RampUpStartTimeHour = value; } + + /// The minute. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The minute.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The minute.", + SerializedName = @"minute", + PossibleTypes = new [] { typeof(int) })] + public int RampUpStartTimeMinute { get => _scalingPlanScheduleBody.RampUpStartTimeMinute ?? default(int); set => _scalingPlanScheduleBody.RampUpStartTimeMinute = value; } + + /// + /// The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session + /// hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually.", + SerializedName = @"rampUpStartVMOnConnect", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enable", "Disable")] + public string RampUpStartVMOnConnect { get => _scalingPlanScheduleBody.RampUpStartVMOnConnect ?? null; set => _scalingPlanScheduleBody.RampUpStartVMOnConnect = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _scalingPlanInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ScalingPlanInputObject { get => this._scalingPlanInputObject; set => this._scalingPlanInputObject = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlanPersonalSchedulesUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ScalingPlanInputObject?.Id != null) + { + this.ScalingPlanInputObject.Id += $"/personalSchedules/{(global::System.Uri.EscapeDataString(this.ScalingPlanScheduleName.ToString()))}"; + await this.Client.ScalingPlanPersonalSchedulesUpdateViaIdentity(ScalingPlanInputObject.Id, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ScalingPlanInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ScalingPlanName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ScalingPlanName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + await this.Client.ScalingPlanPersonalSchedulesUpdate(ScalingPlanInputObject.SubscriptionId ?? null, ScalingPlanInputObject.ResourceGroupName ?? null, ScalingPlanInputObject.ScalingPlanName ?? null, ScalingPlanScheduleName, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaIdentityScalingPlanExpanded() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaJsonFilePath.cs new file mode 100644 index 000000000000..210c6e2d66b0 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaJsonFilePath.cs @@ -0,0 +1,538 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a ScalingPlanPersonalSchedule. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlanPersonalSchedule_UpdateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a ScalingPlanPersonalSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Update operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _scalingPlanName; + + /// The name of the scaling plan. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the scaling plan.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the scaling plan.", + SerializedName = @"scalingPlanName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanName { get => this._scalingPlanName; set => this._scalingPlanName = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlanPersonalSchedulesUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ScalingPlanPersonalSchedulesUpdateViaJsonString(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaJsonFilePath() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaJsonString.cs new file mode 100644 index 000000000000..0793e979ac70 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaJsonString.cs @@ -0,0 +1,536 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a ScalingPlanPersonalSchedule. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlanPersonalSchedule_UpdateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a ScalingPlanPersonalSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Update operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _scalingPlanName; + + /// The name of the scaling plan. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the scaling plan.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the scaling plan.", + SerializedName = @"scalingPlanName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanName { get => this._scalingPlanName; set => this._scalingPlanName = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlanPersonalSchedulesUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ScalingPlanPersonalSchedulesUpdateViaJsonString(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdScalingPlanPersonalSchedule_UpdateViaJsonString() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded.cs index 75a0e4f4342b..0cc8f365577d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update a ScalingPlanPooledSchedule. + /// update a ScalingPlanPooledSchedule. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlanPooledSchedule_UpdateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update a ScalingPlanPooledSchedule.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a ScalingPlanPooledSchedule.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,14 +38,29 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded : globa /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// ScalingPlanPooledSchedule properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatch _scalingPlanScheduleBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedulePatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch _scalingPlanScheduleBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedulePatch(); /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -55,9 +73,9 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded : globa ReadOnly = false, Description = @"Set of days of the week on which this schedule is active.", SerializedName = @"daysOfWeek", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get => _scalingPlanScheduleBody.DaysOfWeek ?? null /* arrayOf */; set => _scalingPlanScheduleBody.DaysOfWeek = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + public string[] DaysOfWeek { get => _scalingPlanScheduleBody.DaysOfWeek?.ToArray() ?? null /* fixedArrayOf */; set => _scalingPlanScheduleBody.DaysOfWeek = (value != null ? new System.Collections.Generic.List(value) : null); } /// /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet @@ -69,6 +87,9 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded : globa [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -100,9 +121,9 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded : globa ReadOnly = false, Description = @"Load balancing algorithm for off-peak period.", SerializedName = @"offPeakLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm OffPeakLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.OffPeakLoadBalancingAlgorithm ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); set => _scalingPlanScheduleBody.OffPeakLoadBalancingAlgorithm = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string OffPeakLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.OffPeakLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.OffPeakLoadBalancingAlgorithm = value; } /// The hour. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The hour.")] @@ -134,9 +155,9 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded : globa ReadOnly = false, Description = @"Load balancing algorithm for peak period.", SerializedName = @"peakLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm PeakLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.PeakLoadBalancingAlgorithm ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); set => _scalingPlanScheduleBody.PeakLoadBalancingAlgorithm = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string PeakLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.PeakLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.PeakLoadBalancingAlgorithm = value; } /// The hour. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The hour.")] @@ -163,7 +184,7 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded : globa /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -211,9 +232,9 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded : globa ReadOnly = false, Description = @"Load balancing algorithm for ramp down period.", SerializedName = @"rampDownLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm RampDownLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.RampDownLoadBalancingAlgorithm ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); set => _scalingPlanScheduleBody.RampDownLoadBalancingAlgorithm = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string RampDownLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.RampDownLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.RampDownLoadBalancingAlgorithm = value; } /// Minimum host percentage for ramp down period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Minimum host percentage for ramp down period.")] @@ -267,9 +288,9 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded : globa ReadOnly = false, Description = @"Specifies when to stop hosts during ramp down period.", SerializedName = @"rampDownStopHostsWhen", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen RampDownStopHostsWhen { get => _scalingPlanScheduleBody.RampDownStopHostsWhen ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen)""); set => _scalingPlanScheduleBody.RampDownStopHostsWhen = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] + public string RampDownStopHostsWhen { get => _scalingPlanScheduleBody.RampDownStopHostsWhen ?? null; set => _scalingPlanScheduleBody.RampDownStopHostsWhen = value; } /// Number of minutes to wait to stop hosts during ramp down period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Number of minutes to wait to stop hosts during ramp down period.")] @@ -301,9 +322,9 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded : globa ReadOnly = false, Description = @"Load balancing algorithm for ramp up period.", SerializedName = @"rampUpLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm RampUpLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.RampUpLoadBalancingAlgorithm ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); set => _scalingPlanScheduleBody.RampUpLoadBalancingAlgorithm = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string RampUpLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.RampUpLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.RampUpLoadBalancingAlgorithm = value; } /// Minimum host percentage for ramp up period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Minimum host percentage for ramp up period.")] @@ -383,18 +404,19 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded : globa /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -403,24 +425,24 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded : globa /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -443,6 +465,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -507,8 +534,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -564,7 +616,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -577,12 +629,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.ScalingPlanPooledSchedulesUpdate(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline); + await this.Client.ScalingPlanPooledSchedulesUpdate(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName,body=_scalingPlanScheduleBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -602,7 +654,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded() { @@ -628,12 +680,12 @@ public UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -650,15 +702,15 @@ public UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName, body=_scalingPlanScheduleBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ScalingPlanName=ScalingPlanName, ScalingPlanScheduleName=ScalingPlanScheduleName, body=_scalingPlanScheduleBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -668,12 +720,12 @@ public UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -685,8 +737,26 @@ public UpdateAzWvdScalingPlanPooledSchedule_UpdateExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpanded.cs index 1236ab8b9462..9246635aec40 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update a ScalingPlanPooledSchedule. + /// update a ScalingPlanPooledSchedule. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update a ScalingPlanPooledSchedule.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a ScalingPlanPooledSchedule.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,14 +38,29 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpan /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// ScalingPlanPooledSchedule properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedulePatch _scalingPlanScheduleBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPooledSchedulePatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch _scalingPlanScheduleBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedulePatch(); /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -55,9 +73,9 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpan ReadOnly = false, Description = @"Set of days of the week on which this schedule is active.", SerializedName = @"daysOfWeek", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] DaysOfWeek { get => _scalingPlanScheduleBody.DaysOfWeek ?? null /* arrayOf */; set => _scalingPlanScheduleBody.DaysOfWeek = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + public string[] DaysOfWeek { get => _scalingPlanScheduleBody.DaysOfWeek?.ToArray() ?? null /* fixedArrayOf */; set => _scalingPlanScheduleBody.DaysOfWeek = (value != null ? new System.Collections.Generic.List(value) : null); } /// /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet @@ -69,6 +87,9 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpan [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] [global::System.Management.Automation.ValidateNotNull] @@ -108,9 +129,9 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpan ReadOnly = false, Description = @"Load balancing algorithm for off-peak period.", SerializedName = @"offPeakLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm OffPeakLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.OffPeakLoadBalancingAlgorithm ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); set => _scalingPlanScheduleBody.OffPeakLoadBalancingAlgorithm = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string OffPeakLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.OffPeakLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.OffPeakLoadBalancingAlgorithm = value; } /// The hour. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The hour.")] @@ -142,9 +163,9 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpan ReadOnly = false, Description = @"Load balancing algorithm for peak period.", SerializedName = @"peakLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm PeakLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.PeakLoadBalancingAlgorithm ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); set => _scalingPlanScheduleBody.PeakLoadBalancingAlgorithm = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string PeakLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.PeakLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.PeakLoadBalancingAlgorithm = value; } /// The hour. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The hour.")] @@ -171,7 +192,7 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpan /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -219,9 +240,9 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpan ReadOnly = false, Description = @"Load balancing algorithm for ramp down period.", SerializedName = @"rampDownLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm RampDownLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.RampDownLoadBalancingAlgorithm ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); set => _scalingPlanScheduleBody.RampDownLoadBalancingAlgorithm = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string RampDownLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.RampDownLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.RampDownLoadBalancingAlgorithm = value; } /// Minimum host percentage for ramp down period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Minimum host percentage for ramp down period.")] @@ -275,9 +296,9 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpan ReadOnly = false, Description = @"Specifies when to stop hosts during ramp down period.", SerializedName = @"rampDownStopHostsWhen", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen RampDownStopHostsWhen { get => _scalingPlanScheduleBody.RampDownStopHostsWhen ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen)""); set => _scalingPlanScheduleBody.RampDownStopHostsWhen = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] + public string RampDownStopHostsWhen { get => _scalingPlanScheduleBody.RampDownStopHostsWhen ?? null; set => _scalingPlanScheduleBody.RampDownStopHostsWhen = value; } /// Number of minutes to wait to stop hosts during ramp down period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Number of minutes to wait to stop hosts during ramp down period.")] @@ -309,9 +330,9 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpan ReadOnly = false, Description = @"Load balancing algorithm for ramp up period.", SerializedName = @"rampUpLoadBalancingAlgorithm", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm RampUpLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.RampUpLoadBalancingAlgorithm ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm)""); set => _scalingPlanScheduleBody.RampUpLoadBalancingAlgorithm = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string RampUpLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.RampUpLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.RampUpLoadBalancingAlgorithm = value; } /// Minimum host percentage for ramp up period. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Minimum host percentage for ramp up period.")] @@ -351,24 +372,24 @@ public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpan /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -391,6 +412,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -455,8 +481,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -512,7 +563,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -527,7 +578,7 @@ protected override void ProcessRecord() await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } if (InputObject?.Id != null) { - await this.Client.ScalingPlanPooledSchedulesUpdateViaIdentity(InputObject.Id, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline); + await this.Client.ScalingPlanPooledSchedulesUpdateViaIdentity(InputObject.Id, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } else { @@ -548,13 +599,13 @@ protected override void ProcessRecord() { ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ScalingPlanScheduleName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); } - await this.Client.ScalingPlanPooledSchedulesUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ScalingPlanName ?? null, InputObject.ScalingPlanScheduleName ?? null, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline); + await this.Client.ScalingPlanPooledSchedulesUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ScalingPlanName ?? null, InputObject.ScalingPlanScheduleName ?? null, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_scalingPlanScheduleBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -574,7 +625,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet + /// Initializes a new instance of the cmdlet /// class. /// public UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpanded() @@ -601,12 +652,12 @@ public UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -623,15 +674,15 @@ public UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_scalingPlanScheduleBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_scalingPlanScheduleBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -641,12 +692,12 @@ public UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -658,8 +709,26 @@ public UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlan.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlan.cs new file mode 100644 index 000000000000..50aa82303f0e --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlan.cs @@ -0,0 +1,519 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a ScalingPlanPooledSchedule. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlan", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a ScalingPlanPooledSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlan : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _scalingPlanInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ScalingPlanInputObject { get => this._scalingPlanInputObject; set => this._scalingPlanInputObject = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch _scalingPlanSchedule; + + /// ScalingPlanPooledSchedule properties that can be patched. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "ScalingPlanPooledSchedule properties that can be patched.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"ScalingPlanPooledSchedule properties that can be patched.", + SerializedName = @"scalingPlanSchedule", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch ScalingPlanSchedule { get => this._scalingPlanSchedule; set => this._scalingPlanSchedule = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlanPooledSchedulesUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ScalingPlanInputObject?.Id != null) + { + this.ScalingPlanInputObject.Id += $"/pooledSchedules/{(global::System.Uri.EscapeDataString(this.ScalingPlanScheduleName.ToString()))}"; + await this.Client.ScalingPlanPooledSchedulesUpdateViaIdentity(ScalingPlanInputObject.Id, ScalingPlanSchedule, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ScalingPlanInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ScalingPlanName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ScalingPlanName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + await this.Client.ScalingPlanPooledSchedulesUpdate(ScalingPlanInputObject.SubscriptionId ?? null, ScalingPlanInputObject.ResourceGroupName ?? null, ScalingPlanInputObject.ScalingPlanName ?? null, ScalingPlanScheduleName, ScalingPlanSchedule, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet + /// class. + /// + public UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlan() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlanExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlanExpanded.cs new file mode 100644 index 000000000000..0fc6dee67e69 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlanExpanded.cs @@ -0,0 +1,746 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a ScalingPlanPooledSchedule. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlanExpanded", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a ScalingPlanPooledSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlanExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// ScalingPlanPooledSchedule properties that can be patched. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch _scalingPlanScheduleBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPooledSchedulePatch(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// Set of days of the week on which this schedule is active. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Set of days of the week on which this schedule is active.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Set of days of the week on which this schedule is active.", + SerializedName = @"daysOfWeek", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")] + public string[] DaysOfWeek { get => _scalingPlanScheduleBody.DaysOfWeek?.ToArray() ?? null /* fixedArrayOf */; set => _scalingPlanScheduleBody.DaysOfWeek = (value != null ? new System.Collections.Generic.List(value) : null); } + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Load balancing algorithm for off-peak period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Load balancing algorithm for off-peak period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Load balancing algorithm for off-peak period.", + SerializedName = @"offPeakLoadBalancingAlgorithm", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string OffPeakLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.OffPeakLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.OffPeakLoadBalancingAlgorithm = value; } + + /// The hour. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The hour.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The hour.", + SerializedName = @"hour", + PossibleTypes = new [] { typeof(int) })] + public int OffPeakStartTimeHour { get => _scalingPlanScheduleBody.OffPeakStartTimeHour ?? default(int); set => _scalingPlanScheduleBody.OffPeakStartTimeHour = value; } + + /// The minute. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The minute.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The minute.", + SerializedName = @"minute", + PossibleTypes = new [] { typeof(int) })] + public int OffPeakStartTimeMinute { get => _scalingPlanScheduleBody.OffPeakStartTimeMinute ?? default(int); set => _scalingPlanScheduleBody.OffPeakStartTimeMinute = value; } + + /// Load balancing algorithm for peak period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Load balancing algorithm for peak period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Load balancing algorithm for peak period.", + SerializedName = @"peakLoadBalancingAlgorithm", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string PeakLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.PeakLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.PeakLoadBalancingAlgorithm = value; } + + /// The hour. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The hour.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The hour.", + SerializedName = @"hour", + PossibleTypes = new [] { typeof(int) })] + public int PeakStartTimeHour { get => _scalingPlanScheduleBody.PeakStartTimeHour ?? default(int); set => _scalingPlanScheduleBody.PeakStartTimeHour = value; } + + /// The minute. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The minute.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The minute.", + SerializedName = @"minute", + PossibleTypes = new [] { typeof(int) })] + public int PeakStartTimeMinute { get => _scalingPlanScheduleBody.PeakStartTimeMinute ?? default(int); set => _scalingPlanScheduleBody.PeakStartTimeMinute = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Capacity threshold for ramp down period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Capacity threshold for ramp down period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Capacity threshold for ramp down period.", + SerializedName = @"rampDownCapacityThresholdPct", + PossibleTypes = new [] { typeof(int) })] + public int RampDownCapacityThresholdPct { get => _scalingPlanScheduleBody.RampDownCapacityThresholdPct ?? default(int); set => _scalingPlanScheduleBody.RampDownCapacityThresholdPct = value; } + + /// Should users be logged off forcefully from hosts. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Should users be logged off forcefully from hosts.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Should users be logged off forcefully from hosts.", + SerializedName = @"rampDownForceLogoffUsers", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter RampDownForceLogoffUser { get => _scalingPlanScheduleBody.RampDownForceLogoffUser ?? default(global::System.Management.Automation.SwitchParameter); set => _scalingPlanScheduleBody.RampDownForceLogoffUser = value; } + + /// Load balancing algorithm for ramp down period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Load balancing algorithm for ramp down period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Load balancing algorithm for ramp down period.", + SerializedName = @"rampDownLoadBalancingAlgorithm", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string RampDownLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.RampDownLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.RampDownLoadBalancingAlgorithm = value; } + + /// Minimum host percentage for ramp down period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Minimum host percentage for ramp down period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Minimum host percentage for ramp down period.", + SerializedName = @"rampDownMinimumHostsPct", + PossibleTypes = new [] { typeof(int) })] + public int RampDownMinimumHostsPct { get => _scalingPlanScheduleBody.RampDownMinimumHostsPct ?? default(int); set => _scalingPlanScheduleBody.RampDownMinimumHostsPct = value; } + + /// Notification message for users during ramp down period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Notification message for users during ramp down period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Notification message for users during ramp down period.", + SerializedName = @"rampDownNotificationMessage", + PossibleTypes = new [] { typeof(string) })] + public string RampDownNotificationMessage { get => _scalingPlanScheduleBody.RampDownNotificationMessage ?? null; set => _scalingPlanScheduleBody.RampDownNotificationMessage = value; } + + /// The hour. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The hour.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The hour.", + SerializedName = @"hour", + PossibleTypes = new [] { typeof(int) })] + public int RampDownStartTimeHour { get => _scalingPlanScheduleBody.RampDownStartTimeHour ?? default(int); set => _scalingPlanScheduleBody.RampDownStartTimeHour = value; } + + /// The minute. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The minute.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The minute.", + SerializedName = @"minute", + PossibleTypes = new [] { typeof(int) })] + public int RampDownStartTimeMinute { get => _scalingPlanScheduleBody.RampDownStartTimeMinute ?? default(int); set => _scalingPlanScheduleBody.RampDownStartTimeMinute = value; } + + /// Specifies when to stop hosts during ramp down period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specifies when to stop hosts during ramp down period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifies when to stop hosts during ramp down period.", + SerializedName = @"rampDownStopHostsWhen", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("ZeroSessions", "ZeroActiveSessions")] + public string RampDownStopHostsWhen { get => _scalingPlanScheduleBody.RampDownStopHostsWhen ?? null; set => _scalingPlanScheduleBody.RampDownStopHostsWhen = value; } + + /// Number of minutes to wait to stop hosts during ramp down period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Number of minutes to wait to stop hosts during ramp down period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Number of minutes to wait to stop hosts during ramp down period.", + SerializedName = @"rampDownWaitTimeMinutes", + PossibleTypes = new [] { typeof(int) })] + public int RampDownWaitTimeMinute { get => _scalingPlanScheduleBody.RampDownWaitTimeMinute ?? default(int); set => _scalingPlanScheduleBody.RampDownWaitTimeMinute = value; } + + /// Capacity threshold for ramp up period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Capacity threshold for ramp up period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Capacity threshold for ramp up period.", + SerializedName = @"rampUpCapacityThresholdPct", + PossibleTypes = new [] { typeof(int) })] + public int RampUpCapacityThresholdPct { get => _scalingPlanScheduleBody.RampUpCapacityThresholdPct ?? default(int); set => _scalingPlanScheduleBody.RampUpCapacityThresholdPct = value; } + + /// Load balancing algorithm for ramp up period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Load balancing algorithm for ramp up period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Load balancing algorithm for ramp up period.", + SerializedName = @"rampUpLoadBalancingAlgorithm", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst")] + public string RampUpLoadBalancingAlgorithm { get => _scalingPlanScheduleBody.RampUpLoadBalancingAlgorithm ?? null; set => _scalingPlanScheduleBody.RampUpLoadBalancingAlgorithm = value; } + + /// Minimum host percentage for ramp up period. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Minimum host percentage for ramp up period.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Minimum host percentage for ramp up period.", + SerializedName = @"rampUpMinimumHostsPct", + PossibleTypes = new [] { typeof(int) })] + public int RampUpMinimumHostsPct { get => _scalingPlanScheduleBody.RampUpMinimumHostsPct ?? default(int); set => _scalingPlanScheduleBody.RampUpMinimumHostsPct = value; } + + /// The hour. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The hour.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The hour.", + SerializedName = @"hour", + PossibleTypes = new [] { typeof(int) })] + public int RampUpStartTimeHour { get => _scalingPlanScheduleBody.RampUpStartTimeHour ?? default(int); set => _scalingPlanScheduleBody.RampUpStartTimeHour = value; } + + /// The minute. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The minute.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The minute.", + SerializedName = @"minute", + PossibleTypes = new [] { typeof(int) })] + public int RampUpStartTimeMinute { get => _scalingPlanScheduleBody.RampUpStartTimeMinute ?? default(int); set => _scalingPlanScheduleBody.RampUpStartTimeMinute = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _scalingPlanInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ScalingPlanInputObject { get => this._scalingPlanInputObject; set => this._scalingPlanInputObject = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlanPooledSchedulesUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (ScalingPlanInputObject?.Id != null) + { + this.ScalingPlanInputObject.Id += $"/pooledSchedules/{(global::System.Uri.EscapeDataString(this.ScalingPlanScheduleName.ToString()))}"; + await this.Client.ScalingPlanPooledSchedulesUpdateViaIdentity(ScalingPlanInputObject.Id, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + else + { + // try to call with PATH parameters from Input Object + if (null == ScalingPlanInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + if (null == ScalingPlanInputObject.ScalingPlanName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("ScalingPlanInputObject has null value for ScalingPlanInputObject.ScalingPlanName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, ScalingPlanInputObject) ); + } + await this.Client.ScalingPlanPooledSchedulesUpdate(ScalingPlanInputObject.SubscriptionId ?? null, ScalingPlanInputObject.ResourceGroupName ?? null, ScalingPlanInputObject.ScalingPlanName ?? null, ScalingPlanScheduleName, _scalingPlanScheduleBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdScalingPlanPooledSchedule_UpdateViaIdentityScalingPlanExpanded() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaJsonFilePath.cs new file mode 100644 index 000000000000..eb03ee94b819 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaJsonFilePath.cs @@ -0,0 +1,538 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a ScalingPlanPooledSchedule. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlanPooledSchedule_UpdateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a ScalingPlanPooledSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Update operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _scalingPlanName; + + /// The name of the scaling plan. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the scaling plan.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the scaling plan.", + SerializedName = @"scalingPlanName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanName { get => this._scalingPlanName; set => this._scalingPlanName = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlanPooledSchedulesUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ScalingPlanPooledSchedulesUpdateViaJsonString(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdScalingPlanPooledSchedule_UpdateViaJsonFilePath() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaJsonString.cs new file mode 100644 index 000000000000..4d062f584121 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlanPooledSchedule_UpdateViaJsonString.cs @@ -0,0 +1,536 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a ScalingPlanPooledSchedule. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlanPooledSchedule_UpdateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a ScalingPlanPooledSchedule.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/pooledSchedules/{scalingPlanScheduleName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdScalingPlanPooledSchedule_UpdateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Update operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _scalingPlanName; + + /// The name of the scaling plan. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the scaling plan.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the scaling plan.", + SerializedName = @"scalingPlanName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanName { get => this._scalingPlanName; set => this._scalingPlanName = value; } + + /// Backing field for property. + private string _scalingPlanScheduleName; + + /// The name of the ScalingPlanSchedule + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the ScalingPlanSchedule")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the ScalingPlanSchedule", + SerializedName = @"scalingPlanScheduleName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ScalingPlanScheduleName { get => this._scalingPlanScheduleName; set => this._scalingPlanScheduleName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlanPooledSchedulesUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ScalingPlanPooledSchedulesUpdateViaJsonString(SubscriptionId, ResourceGroupName, ScalingPlanName, ScalingPlanScheduleName, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ScalingPlanName=ScalingPlanName,ScalingPlanScheduleName=ScalingPlanScheduleName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdScalingPlanPooledSchedule_UpdateViaJsonString() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlan_UpdateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlan_UpdateExpanded.cs index 40f3e3ad0915..7dbf95194f6c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlan_UpdateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlan_UpdateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update a scaling plan. + /// update a scaling plan. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlan_UpdateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update a scaling plan.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a scaling plan.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdScalingPlan_UpdateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,14 +38,29 @@ public partial class UpdateAzWvdScalingPlan_UpdateExpanded : global::System.Mana /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Scaling plan properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatch _scalingPlanBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch _scalingPlanBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatch(); /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -78,6 +96,9 @@ public partial class UpdateAzWvdScalingPlan_UpdateExpanded : global::System.Mana PossibleTypes = new [] { typeof(string) })] public string ExclusionTag { get => _scalingPlanBody.ExclusionTag ?? null; set => _scalingPlanBody.ExclusionTag = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// User friendly name of scaling plan. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "User friendly name of scaling plan.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -98,8 +119,8 @@ public partial class UpdateAzWvdScalingPlan_UpdateExpanded : global::System.Mana ReadOnly = false, Description = @"List of ScalingHostPoolReference definitions.", SerializedName = @"hostPoolReferences", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get => _scalingPlanBody.HostPoolReference ?? null /* arrayOf */; set => _scalingPlanBody.HostPoolReference = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference[] HostPoolReference { get => _scalingPlanBody.HostPoolReference?.ToArray() ?? null /* fixedArrayOf */; set => _scalingPlanBody.HostPoolReference = (value != null ? new System.Collections.Generic.List(value) : null); } /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] @@ -142,7 +163,7 @@ public partial class UpdateAzWvdScalingPlan_UpdateExpanded : global::System.Mana /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -183,24 +204,25 @@ public partial class UpdateAzWvdScalingPlan_UpdateExpanded : global::System.Mana ReadOnly = false, Description = @"List of ScalingSchedule definitions.", SerializedName = @"schedules", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get => _scalingPlanBody.Schedule ?? null /* arrayOf */; set => _scalingPlanBody.Schedule = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule[] Schedule { get => _scalingPlanBody.Schedule?.ToArray() ?? null /* fixedArrayOf */; set => _scalingPlanBody.Schedule = (value != null ? new System.Collections.Generic.List(value) : null); } /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -213,8 +235,8 @@ public partial class UpdateAzWvdScalingPlan_UpdateExpanded : global::System.Mana ReadOnly = false, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags Tag { get => _scalingPlanBody.Tag ?? null /* object */; set => _scalingPlanBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags Tag { get => _scalingPlanBody.Tag ?? null /* object */; set => _scalingPlanBody.Tag = value; } /// Timezone of the scaling plan. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Timezone of the scaling plan.")] @@ -232,24 +254,24 @@ public partial class UpdateAzWvdScalingPlan_UpdateExpanded : global::System.Mana /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -272,6 +294,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -336,8 +363,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -393,7 +445,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -406,12 +458,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.ScalingPlansUpdate(SubscriptionId, ResourceGroupName, Name, _scalingPlanBody, onOk, onDefault, this, Pipeline); + await this.Client.ScalingPlansUpdate(SubscriptionId, ResourceGroupName, Name, _scalingPlanBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,body=_scalingPlanBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -431,7 +483,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdScalingPlan_UpdateExpanded() { @@ -457,12 +509,12 @@ public UpdateAzWvdScalingPlan_UpdateExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -479,15 +531,15 @@ public UpdateAzWvdScalingPlan_UpdateExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_scalingPlanBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_scalingPlanBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -497,12 +549,12 @@ public UpdateAzWvdScalingPlan_UpdateExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -514,8 +566,26 @@ public UpdateAzWvdScalingPlan_UpdateExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded.cs index c35cf8fede4f..80e017d9a9c8 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update a scaling plan. + /// update a scaling plan. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlan_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update a scaling plan.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a scaling plan.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,14 +38,29 @@ public partial class UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded : global:: /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Scaling plan properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatch _scalingPlanBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ScalingPlanPatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatch _scalingPlanBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ScalingPlanPatch(); /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -78,6 +96,9 @@ public partial class UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded : global:: PossibleTypes = new [] { typeof(string) })] public string ExclusionTag { get => _scalingPlanBody.ExclusionTag ?? null; set => _scalingPlanBody.ExclusionTag = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// User friendly name of scaling plan. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "User friendly name of scaling plan.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -98,8 +119,8 @@ public partial class UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded : global:: ReadOnly = false, Description = @"List of ScalingHostPoolReference definitions.", SerializedName = @"hostPoolReferences", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] HostPoolReference { get => _scalingPlanBody.HostPoolReference ?? null /* arrayOf */; set => _scalingPlanBody.HostPoolReference = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference[] HostPoolReference { get => _scalingPlanBody.HostPoolReference?.ToArray() ?? null /* fixedArrayOf */; set => _scalingPlanBody.HostPoolReference = (value != null ? new System.Collections.Generic.List(value) : null); } /// SendAsync Pipeline Steps to be appended to the front of the pipeline [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] @@ -135,7 +156,7 @@ public partial class UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded : global:: /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -162,8 +183,8 @@ public partial class UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded : global:: ReadOnly = false, Description = @"List of ScalingSchedule definitions.", SerializedName = @"schedules", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] Schedule { get => _scalingPlanBody.Schedule ?? null /* arrayOf */; set => _scalingPlanBody.Schedule = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule[] Schedule { get => _scalingPlanBody.Schedule?.ToArray() ?? null /* fixedArrayOf */; set => _scalingPlanBody.Schedule = (value != null ? new System.Collections.Generic.List(value) : null); } /// tags to be updated [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ExportAs(typeof(global::System.Collections.Hashtable))] @@ -174,8 +195,8 @@ public partial class UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded : global:: ReadOnly = false, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPatchTags Tag { get => _scalingPlanBody.Tag ?? null /* object */; set => _scalingPlanBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPatchTags Tag { get => _scalingPlanBody.Tag ?? null /* object */; set => _scalingPlanBody.Tag = value; } /// Timezone of the scaling plan. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Timezone of the scaling plan.")] @@ -193,24 +214,24 @@ public partial class UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded : global:: /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -233,6 +254,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -297,8 +323,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -354,7 +405,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -369,7 +420,7 @@ protected override void ProcessRecord() await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } if (InputObject?.Id != null) { - await this.Client.ScalingPlansUpdateViaIdentity(InputObject.Id, _scalingPlanBody, onOk, onDefault, this, Pipeline); + await this.Client.ScalingPlansUpdateViaIdentity(InputObject.Id, _scalingPlanBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } else { @@ -386,13 +437,13 @@ protected override void ProcessRecord() { ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ScalingPlanName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); } - await this.Client.ScalingPlansUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ScalingPlanName ?? null, _scalingPlanBody, onOk, onDefault, this, Pipeline); + await this.Client.ScalingPlansUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ScalingPlanName ?? null, _scalingPlanBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_scalingPlanBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -412,7 +463,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded() { @@ -438,12 +489,12 @@ public UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -460,15 +511,15 @@ public UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_scalingPlanBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_scalingPlanBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -478,12 +529,12 @@ public UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -495,8 +546,26 @@ public UpdateAzWvdScalingPlan_UpdateViaIdentityExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlan_UpdateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlan_UpdateViaJsonFilePath.cs new file mode 100644 index 000000000000..d58a318da630 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlan_UpdateViaJsonFilePath.cs @@ -0,0 +1,525 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a scaling plan. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlan_UpdateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a scaling plan.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdScalingPlan_UpdateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Update operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the scaling plan. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the scaling plan.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the scaling plan.", + SerializedName = @"scalingPlanName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ScalingPlanName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlansUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ScalingPlansUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdScalingPlan_UpdateViaJsonFilePath() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlan_UpdateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlan_UpdateViaJsonString.cs new file mode 100644 index 000000000000..a04ea2c9b0fc --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdScalingPlan_UpdateViaJsonString.cs @@ -0,0 +1,523 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a scaling plan. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdScalingPlan_UpdateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a scaling plan.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdScalingPlan_UpdateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Update operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the scaling plan. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the scaling plan.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the scaling plan.", + SerializedName = @"scalingPlanName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ScalingPlanName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ScalingPlansUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ScalingPlansUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdScalingPlan_UpdateViaJsonString() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateExpanded.cs index 066f06064419..d63bf4dbb502 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update a session host. + /// update a session host. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdSessionHost_UpdateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update a session host.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a session host.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdSessionHost_UpdateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,8 +38,20 @@ public partial class UpdateAzWvdSessionHost_UpdateExpanded : global::System.Mana /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// SessionHost properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatch _sessionHostBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostPatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch _sessionHostBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostPatch(); /// Allow a new session. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Allow a new session.")] @@ -65,6 +80,9 @@ public partial class UpdateAzWvdSessionHost_UpdateExpanded : global::System.Mana [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -78,6 +96,9 @@ public partial class UpdateAzWvdSessionHost_UpdateExpanded : global::System.Mana [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private global::System.Management.Automation.SwitchParameter _force; @@ -158,7 +179,7 @@ public partial class UpdateAzWvdSessionHost_UpdateExpanded : global::System.Mana /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -193,18 +214,19 @@ public partial class UpdateAzWvdSessionHost_UpdateExpanded : global::System.Mana /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -213,24 +235,24 @@ public partial class UpdateAzWvdSessionHost_UpdateExpanded : global::System.Mana /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -253,6 +275,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -317,8 +344,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -374,7 +426,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -387,12 +439,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.SessionHostsUpdate(SubscriptionId, ResourceGroupName, HostPoolName, Name, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), _sessionHostBody, onOk, onDefault, this, Pipeline); + await this.Client.SessionHostsUpdate(SubscriptionId, ResourceGroupName, HostPoolName, Name, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), _sessionHostBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,Name=Name,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?),body=_sessionHostBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,Name=Name,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -412,7 +464,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdSessionHost_UpdateExpanded() { @@ -438,12 +490,12 @@ public UpdateAzWvdSessionHost_UpdateExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -460,15 +512,15 @@ public UpdateAzWvdSessionHost_UpdateExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, Name=Name, Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), body=_sessionHostBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, HostPoolName=HostPoolName, Name=Name, Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), body=_sessionHostBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -478,12 +530,12 @@ public UpdateAzWvdSessionHost_UpdateExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -495,8 +547,26 @@ public UpdateAzWvdSessionHost_UpdateExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaIdentityExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaIdentityExpanded.cs index 9fe4e8c2ffa5..f0c2671eeda3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaIdentityExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaIdentityExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update a session host. + /// update a session host. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdSessionHost_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update a session host.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a session host.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdSessionHost_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,8 +38,20 @@ public partial class UpdateAzWvdSessionHost_UpdateViaIdentityExpanded : global:: /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// SessionHost properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHostPatch _sessionHostBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.SessionHostPatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch _sessionHostBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostPatch(); /// Allow a new session. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Allow a new session.")] @@ -65,6 +80,9 @@ public partial class UpdateAzWvdSessionHost_UpdateViaIdentityExpanded : global:: [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -78,6 +96,9 @@ public partial class UpdateAzWvdSessionHost_UpdateViaIdentityExpanded : global:: [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Backing field for property. private global::System.Management.Automation.SwitchParameter _force; @@ -137,7 +158,7 @@ public partial class UpdateAzWvdSessionHost_UpdateViaIdentityExpanded : global:: /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -160,24 +181,24 @@ public partial class UpdateAzWvdSessionHost_UpdateViaIdentityExpanded : global:: /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -200,6 +221,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -264,8 +290,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -321,7 +372,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -336,7 +387,7 @@ protected override void ProcessRecord() await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } if (InputObject?.Id != null) { - await this.Client.SessionHostsUpdateViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), _sessionHostBody, onOk, onDefault, this, Pipeline); + await this.Client.SessionHostsUpdateViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), _sessionHostBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } else { @@ -357,13 +408,13 @@ protected override void ProcessRecord() { ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SessionHostName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); } - await this.Client.SessionHostsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.HostPoolName ?? null, InputObject.SessionHostName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), _sessionHostBody, onOk, onDefault, this, Pipeline); + await this.Client.SessionHostsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.HostPoolName ?? null, InputObject.SessionHostName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), _sessionHostBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?),body=_sessionHostBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -383,7 +434,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdSessionHost_UpdateViaIdentityExpanded() { @@ -409,12 +460,12 @@ public UpdateAzWvdSessionHost_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -431,15 +482,15 @@ public UpdateAzWvdSessionHost_UpdateViaIdentityExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), body=_sessionHostBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), body=_sessionHostBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -449,12 +500,12 @@ public UpdateAzWvdSessionHost_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -466,8 +517,26 @@ public UpdateAzWvdSessionHost_UpdateViaIdentityExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaIdentityHostPool.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaIdentityHostPool.cs new file mode 100644 index 000000000000..f21eb0ed4ae3 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaIdentityHostPool.cs @@ -0,0 +1,533 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a session host. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdSessionHost_UpdateViaIdentityHostPool", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a session host.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2024-04-03")] + public partial class UpdateAzWvdSessionHost_UpdateViaIdentityHostPool : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private global::System.Management.Automation.SwitchParameter _force; + + /// Force flag to update assign, unassign or reassign personal desktop. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Force flag to update assign, unassign or reassign personal desktop.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Force flag to update assign, unassign or reassign personal desktop.", + SerializedName = @"force", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Query)] + public global::System.Management.Automation.SwitchParameter Force { get => this._force; set => this._force = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the session host within the specified host pool + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the session host within the specified host pool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the session host within the specified host pool", + SerializedName = @"sessionHostName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("SessionHostName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch _sessionHost; + + /// SessionHost properties that can be patched. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "SessionHost properties that can be patched.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"SessionHost properties that can be patched.", + SerializedName = @"sessionHost", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch SessionHost { get => this._sessionHost; set => this._sessionHost = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'SessionHostsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/sessionHosts/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.SessionHostsUpdateViaIdentity(HostPoolInputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), SessionHost, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.SessionHostsUpdate(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, Name, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), SessionHost, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdSessionHost_UpdateViaIdentityHostPool() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaIdentityHostPoolExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaIdentityHostPoolExpanded.cs new file mode 100644 index 000000000000..edffbddabb78 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaIdentityHostPoolExpanded.cs @@ -0,0 +1,555 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a session host. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdSessionHost_UpdateViaIdentityHostPoolExpanded", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a session host.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2024-04-03")] + public partial class UpdateAzWvdSessionHost_UpdateViaIdentityHostPoolExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// SessionHost properties that can be patched. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch _sessionHostBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.SessionHostPatch(); + + /// Allow a new session. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Allow a new session.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Allow a new session.", + SerializedName = @"allowNewSession", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter AllowNewSession { get => _sessionHostBody.AllowNewSession ?? default(global::System.Management.Automation.SwitchParameter); set => _sessionHostBody.AllowNewSession = value; } + + /// User assigned to SessionHost. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "User assigned to SessionHost.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"User assigned to SessionHost.", + SerializedName = @"assignedUser", + PossibleTypes = new [] { typeof(string) })] + public string AssignedUser { get => _sessionHostBody.AssignedUser ?? null; set => _sessionHostBody.AssignedUser = value; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private global::System.Management.Automation.SwitchParameter _force; + + /// Force flag to update assign, unassign or reassign personal desktop. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Force flag to update assign, unassign or reassign personal desktop.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Force flag to update assign, unassign or reassign personal desktop.", + SerializedName = @"force", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Query)] + public global::System.Management.Automation.SwitchParameter Force { get => this._force; set => this._force = value; } + + /// Friendly name of SessionHost + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Friendly name of SessionHost")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Friendly name of SessionHost", + SerializedName = @"friendlyName", + PossibleTypes = new [] { typeof(string) })] + public string FriendlyName { get => _sessionHostBody.FriendlyName ?? null; set => _sessionHostBody.FriendlyName = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity _hostPoolInputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity HostPoolInputObject { get => this._hostPoolInputObject; set => this._hostPoolInputObject = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the session host within the specified host pool + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the session host within the specified host pool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the session host within the specified host pool", + SerializedName = @"sessionHostName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("SessionHostName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'SessionHostsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (HostPoolInputObject?.Id != null) + { + this.HostPoolInputObject.Id += $"/sessionHosts/{(global::System.Uri.EscapeDataString(this.Name.ToString()))}"; + await this.Client.SessionHostsUpdateViaIdentity(HostPoolInputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), _sessionHostBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + else + { + // try to call with PATH parameters from Input Object + if (null == HostPoolInputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + if (null == HostPoolInputObject.HostPoolName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("HostPoolInputObject has null value for HostPoolInputObject.HostPoolName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, HostPoolInputObject) ); + } + await this.Client.SessionHostsUpdate(HostPoolInputObject.SubscriptionId ?? null, HostPoolInputObject.ResourceGroupName ?? null, HostPoolInputObject.HostPoolName ?? null, Name, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), _sessionHostBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Name=Name,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdSessionHost_UpdateViaIdentityHostPoolExpanded() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaJsonFilePath.cs new file mode 100644 index 000000000000..eeb5a3d0f554 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaJsonFilePath.cs @@ -0,0 +1,553 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a session host. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdSessionHost_UpdateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a session host.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdSessionHost_UpdateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private global::System.Management.Automation.SwitchParameter _force; + + /// Force flag to update assign, unassign or reassign personal desktop. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Force flag to update assign, unassign or reassign personal desktop.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Force flag to update assign, unassign or reassign personal desktop.", + SerializedName = @"force", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Query)] + public global::System.Management.Automation.SwitchParameter Force { get => this._force; set => this._force = value; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Update operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the session host within the specified host pool + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the session host within the specified host pool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the session host within the specified host pool", + SerializedName = @"sessionHostName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("SessionHostName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'SessionHostsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.SessionHostsUpdateViaJsonString(SubscriptionId, ResourceGroupName, HostPoolName, Name, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,Name=Name,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdSessionHost_UpdateViaJsonFilePath() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaJsonString.cs new file mode 100644 index 000000000000..3d622e3e8095 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdSessionHost_UpdateViaJsonString.cs @@ -0,0 +1,551 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a session host. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdSessionHost_UpdateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a session host.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdSessionHost_UpdateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// Backing field for property. + private global::System.Management.Automation.SwitchParameter _force; + + /// Force flag to update assign, unassign or reassign personal desktop. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Force flag to update assign, unassign or reassign personal desktop.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Force flag to update assign, unassign or reassign personal desktop.", + SerializedName = @"force", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Query)] + public global::System.Management.Automation.SwitchParameter Force { get => this._force; set => this._force = value; } + + /// Backing field for property. + private string _hostPoolName; + + /// The name of the host pool within the specified resource group + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the host pool within the specified resource group")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the host pool within the specified resource group", + SerializedName = @"hostPoolName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string HostPoolName { get => this._hostPoolName; set => this._hostPoolName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Update operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the session host within the specified host pool + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the session host within the specified host pool")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the session host within the specified host pool", + SerializedName = @"sessionHostName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("SessionHostName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'SessionHostsUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.SessionHostsUpdateViaJsonString(SubscriptionId, ResourceGroupName, HostPoolName, Name, this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?), _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,HostPoolName=HostPoolName,Name=Name,Force=this.InvocationInformation.BoundParameters.ContainsKey("Force") ? Force : default(global::System.Management.Automation.SwitchParameter?)}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdSessionHost_UpdateViaJsonString() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdWorkspace_UpdateExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdWorkspace_UpdateExpanded.cs index 9ec8e0f602dc..d99faba04275 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdWorkspace_UpdateExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdWorkspace_UpdateExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update a workspace. + /// update a workspace. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdWorkspace_UpdateExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update a workspace.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a workspace.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdWorkspace_UpdateExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,8 +38,20 @@ public partial class UpdateAzWvdWorkspace_UpdateExpanded : global::System.Manage /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Workspace properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatch _workspaceBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch _workspaceBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatch(); /// List of applicationGroup links. [global::System.Management.Automation.AllowEmptyCollection] @@ -48,13 +63,16 @@ public partial class UpdateAzWvdWorkspace_UpdateExpanded : global::System.Manage Description = @"List of applicationGroup links.", SerializedName = @"applicationGroupReferences", PossibleTypes = new [] { typeof(string) })] - public string[] ApplicationGroupReference { get => _workspaceBody.ApplicationGroupReference ?? null /* arrayOf */; set => _workspaceBody.ApplicationGroupReference = value; } + public string[] ApplicationGroupReference { get => _workspaceBody.ApplicationGroupReference?.ToArray() ?? null /* fixedArrayOf */; set => _workspaceBody.ApplicationGroupReference = (value != null ? new System.Collections.Generic.List(value) : null); } /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -79,6 +97,9 @@ public partial class UpdateAzWvdWorkspace_UpdateExpanded : global::System.Manage PossibleTypes = new [] { typeof(string) })] public string Description { get => _workspaceBody.Description ?? null; set => _workspaceBody.Description = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Friendly name of Workspace. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Friendly name of Workspace.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -131,7 +152,7 @@ public partial class UpdateAzWvdWorkspace_UpdateExpanded : global::System.Manage /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -157,9 +178,9 @@ public partial class UpdateAzWvdWorkspace_UpdateExpanded : global::System.Manage ReadOnly = false, Description = @"Enabled to allow this resource to be access from the public network", SerializedName = @"publicNetworkAccess", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess PublicNetworkAccess { get => _workspaceBody.PublicNetworkAccess ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess)""); set => _workspaceBody.PublicNetworkAccess = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] + public string PublicNetworkAccess { get => _workspaceBody.PublicNetworkAccess ?? null; set => _workspaceBody.PublicNetworkAccess = value; } /// Backing field for property. private string _resourceGroupName; @@ -178,18 +199,19 @@ public partial class UpdateAzWvdWorkspace_UpdateExpanded : global::System.Manage /// Backing field for property. private string _subscriptionId; - /// The ID of the target subscription. - [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( Required = true, ReadOnly = false, - Description = @"The ID of the target subscription.", + Description = @"The ID of the target subscription. The value must be an UUID.", SerializedName = @"subscriptionId", PossibleTypes = new [] { typeof(string) })] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( Name = @"", Description =@"", - Script = @"(Get-AzContext).Subscription.Id")] + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } @@ -202,32 +224,32 @@ public partial class UpdateAzWvdWorkspace_UpdateExpanded : global::System.Manage ReadOnly = false, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags Tag { get => _workspaceBody.Tag ?? null /* object */; set => _workspaceBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags Tag { get => _workspaceBody.Tag ?? null /* object */; set => _workspaceBody.Tag = value; } /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -250,6 +272,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -314,8 +341,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -371,7 +423,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -384,12 +436,12 @@ protected override void ProcessRecord() try { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - await this.Client.WorkspacesUpdate(SubscriptionId, ResourceGroupName, Name, _workspaceBody, onOk, onDefault, this, Pipeline); + await this.Client.WorkspacesUpdate(SubscriptionId, ResourceGroupName, Name, _workspaceBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,body=_workspaceBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -409,7 +461,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdWorkspace_UpdateExpanded() { @@ -435,12 +487,12 @@ public UpdateAzWvdWorkspace_UpdateExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -457,15 +509,15 @@ public UpdateAzWvdWorkspace_UpdateExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_workspaceBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=_workspaceBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -475,12 +527,12 @@ public UpdateAzWvdWorkspace_UpdateExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -492,8 +544,26 @@ public UpdateAzWvdWorkspace_UpdateExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdWorkspace_UpdateViaIdentityExpanded.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdWorkspace_UpdateViaIdentityExpanded.cs index 9ea40221959c..6292b3ae64ee 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdWorkspace_UpdateViaIdentityExpanded.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdWorkspace_UpdateViaIdentityExpanded.cs @@ -6,20 +6,23 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets { using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; using System; - /// Update a workspace. + /// update a workspace. /// /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}" /// [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdWorkspace_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] - [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace))] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"Update a workspace.")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a workspace.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] - [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2023-09-05")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2024-04-03")] public partial class UpdateAzWvdWorkspace_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, - Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext { /// A unique id generatd for the this cmdlet when it is instantiated. private string __correlationId = System.Guid.NewGuid().ToString(); @@ -35,8 +38,20 @@ public partial class UpdateAzWvdWorkspace_UpdateViaIdentityExpanded : global::Sy /// private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + /// Workspace properties that can be patched. - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatch _workspaceBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.WorkspacePatch(); + private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatch _workspaceBody = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.WorkspacePatch(); /// List of applicationGroup links. [global::System.Management.Automation.AllowEmptyCollection] @@ -48,13 +63,16 @@ public partial class UpdateAzWvdWorkspace_UpdateViaIdentityExpanded : global::Sy Description = @"List of applicationGroup links.", SerializedName = @"applicationGroupReferences", PossibleTypes = new [] { typeof(string) })] - public string[] ApplicationGroupReference { get => _workspaceBody.ApplicationGroupReference ?? null /* arrayOf */; set => _workspaceBody.ApplicationGroupReference = value; } + public string[] ApplicationGroupReference { get => _workspaceBody.ApplicationGroupReference?.ToArray() ?? null /* fixedArrayOf */; set => _workspaceBody.ApplicationGroupReference = (value != null ? new System.Collections.Generic.List(value) : null); } /// Wait for .NET debugger to attach [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] public global::System.Management.Automation.SwitchParameter Break { get; set; } + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + /// The reference to the client API class. public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; @@ -79,6 +97,9 @@ public partial class UpdateAzWvdWorkspace_UpdateViaIdentityExpanded : global::Sy PossibleTypes = new [] { typeof(string) })] public string Description { get => _workspaceBody.Description ?? null; set => _workspaceBody.Description = value; } + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + /// Friendly name of Workspace. [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Friendly name of Workspace.")] [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Body)] @@ -124,7 +145,7 @@ public partial class UpdateAzWvdWorkspace_UpdateViaIdentityExpanded : global::Sy /// /// The instance of the that the remote call will use. /// - private Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } /// The URI for the proxy server to use [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] @@ -150,9 +171,9 @@ public partial class UpdateAzWvdWorkspace_UpdateViaIdentityExpanded : global::Sy ReadOnly = false, Description = @"Enabled to allow this resource to be access from the public network", SerializedName = @"publicNetworkAccess", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess) })] - [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess))] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess PublicNetworkAccess { get => _workspaceBody.PublicNetworkAccess ?? ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess)""); set => _workspaceBody.PublicNetworkAccess = value; } + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.PSArgumentCompleterAttribute("Enabled", "Disabled")] + public string PublicNetworkAccess { get => _workspaceBody.PublicNetworkAccess ?? null; set => _workspaceBody.PublicNetworkAccess = value; } /// tags to be updated [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ExportAs(typeof(global::System.Collections.Hashtable))] @@ -163,32 +184,32 @@ public partial class UpdateAzWvdWorkspace_UpdateViaIdentityExpanded : global::Sy ReadOnly = false, Description = @"tags to be updated", SerializedName = @"tags", - PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags) })] - public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspacePatchTags Tag { get => _workspaceBody.Tag ?? null /* object */; set => _workspaceBody.Tag = value; } + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspacePatchTags Tag { get => _workspaceBody.Tag ?? null /* object */; set => _workspaceBody.Tag = value; } /// /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what /// happens on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// Determines if the rest of the onDefault method should be processed, or if the method should /// return immediately (set to true to skip further processing ) - partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens /// on that response. Implement this method in a partial class to enable this behavior /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace /// from the remote call /// /// Determines if the rest of the onOk method should be processed, or if the method should return /// immediately (set to true to skip further processing ) - partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); /// /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) @@ -211,6 +232,11 @@ protected override void BeginProcessing() /// Performs clean-up after the command execution protected override void EndProcessing() { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); if (telemetryInfo != null) { @@ -275,8 +301,33 @@ protected override void EndProcessing() WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); return ; } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } } - await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); if (token.IsCancellationRequested) { return ; @@ -332,7 +383,7 @@ protected override void ProcessRecord() using( NoSynchronizationContext ) { await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } - Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); if (null != HttpPipelinePrepend) { Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); @@ -347,7 +398,7 @@ protected override void ProcessRecord() await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } if (InputObject?.Id != null) { - await this.Client.WorkspacesUpdateViaIdentity(InputObject.Id, _workspaceBody, onOk, onDefault, this, Pipeline); + await this.Client.WorkspacesUpdateViaIdentity(InputObject.Id, _workspaceBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } else { @@ -364,13 +415,13 @@ protected override void ProcessRecord() { ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.WorkspaceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); } - await this.Client.WorkspacesUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.WorkspaceName ?? null, _workspaceBody, onOk, onDefault, this, Pipeline); + await this.Client.WorkspacesUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.WorkspaceName ?? null, _workspaceBody, onOk, onDefault, this, Pipeline, Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SerializationMode.IncludeUpdate); } await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } } catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) { - WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_workspaceBody}) + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } }); @@ -390,7 +441,7 @@ protected override void StopProcessing() } /// - /// Intializes a new instance of the cmdlet class. + /// Initializes a new instance of the cmdlet class. /// public UpdateAzWvdWorkspace_UpdateViaIdentityExpanded() { @@ -416,12 +467,12 @@ public UpdateAzWvdWorkspace_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). /// /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ICloudError + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -438,15 +489,15 @@ public UpdateAzWvdWorkspace_UpdateViaIdentityExpanded() if ((null == code || null == message)) { // Unrecognized Response. Create an error record based on what we have. - var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); - WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_workspaceBody }) + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } }); } else { - WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=_workspaceBody }) + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) { ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } }); @@ -456,12 +507,12 @@ public UpdateAzWvdWorkspace_UpdateViaIdentityExpanded() /// a delegate that is called when the remote service returns 200 (OK). /// the raw response message as an global::System.Net.Http.HttpResponseMessage. - /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace /// from the remote call /// /// A that will be complete when handling of the method is completed. /// - private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) { using( NoSynchronizationContext ) { @@ -473,8 +524,26 @@ public UpdateAzWvdWorkspace_UpdateViaIdentityExpanded() return ; } // onOk - response for 200 / application/json - // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace - WriteObject((await response)); + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } } } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdWorkspace_UpdateViaJsonFilePath.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdWorkspace_UpdateViaJsonFilePath.cs new file mode 100644 index 000000000000..b8f0f030c577 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdWorkspace_UpdateViaJsonFilePath.cs @@ -0,0 +1,525 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a workspace. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdWorkspace_UpdateViaJsonFilePath", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a workspace.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdWorkspace_UpdateViaJsonFilePath : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + public global::System.String _jsonString; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonFilePath; + + /// Path of Json file supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Path of Json file supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Path of Json file supplied to the Update operation", + SerializedName = @"JsonFilePath", + PossibleTypes = new [] { typeof(string) })] + public string JsonFilePath { get => this._jsonFilePath; set { if (!System.IO.File.Exists(value)) { throw new Exception("Cannot find File " + value); } this._jsonString = System.IO.File.ReadAllText(value); this._jsonFilePath = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the workspace + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the workspace")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the workspace", + SerializedName = @"workspaceName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("WorkspaceName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'WorkspacesUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.WorkspacesUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdWorkspace_UpdateViaJsonFilePath() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdWorkspace_UpdateViaJsonString.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdWorkspace_UpdateViaJsonString.cs new file mode 100644 index 000000000000..96c39bf229bb --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/cmdlets/UpdateAzWvdWorkspace_UpdateViaJsonString.cs @@ -0,0 +1,523 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets; + using System; + + /// update a workspace. + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzWvdWorkspace_UpdateViaJsonString", SupportsShouldProcess = true)] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PreviewMessage("This release will contain numerous breaking changes, please view the preannouncement here (https://go.microsoft.com/fwlink/?linkid=2292409)", "2024-11-19T00:00:00.000Z")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace))] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Description(@"update a workspace.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}", ApiVersion = "2024-04-03")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.NotSuggestDefaultParameterSet] + public partial class UpdateAzWvdWorkspace_UpdateViaJsonString : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener, + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A dictionary to carry over additional data for pipeline. + private global::System.Collections.Generic.Dictionary _extensibleParameters = new System.Collections.Generic.Dictionary(); + + /// A buffer to record first returned object in response. + private object _firstResponse = null; + + /// + /// A flag to tell whether it is the first returned object in a call. Zero means no response yet. One means 1 returned object. + /// Two means multiple returned objects in response. + /// + private int _responseSize = 0; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// Accessor for cancellationTokenSource. + public global::System.Threading.CancellationTokenSource CancellationTokenSource { get => _cancellationTokenSource ; set { _cancellationTokenSource = value; } } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Accessor for extensibleParameters. + public global::System.Collections.Generic.IDictionary ExtensibleParameters { get => _extensibleParameters ; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// Backing field for property. + private string _jsonString; + + /// Json string supplied to the Update operation + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Json string supplied to the Update operation")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Json string supplied to the Update operation", + SerializedName = @"JsonString", + PossibleTypes = new [] { typeof(string) })] + public string JsonString { get => this._jsonString; set => this._jsonString = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the workspace + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the workspace")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the workspace", + SerializedName = @"workspaceName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("WorkspaceName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + public Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. The value must be an UUID. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription. The value must be an UUID.")] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription. The value must be an UUID.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id", + SetCondition = @"")] + [global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Category(global::Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// /// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + /// from the remote call + /// /// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse); + } + var telemetryInfo = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.GetTelemetryInfo?.Invoke(__correlationId); + if (telemetryInfo != null) + { + telemetryInfo.TryGetValue("ShowSecretsWarning", out var showSecretsWarning); + telemetryInfo.TryGetValue("SanitizedProperties", out var sanitizedProperties); + telemetryInfo.TryGetValue("InvocationName", out var invocationName); + if (showSecretsWarning == "true") + { + if (string.IsNullOrEmpty(sanitizedProperties)) + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing secrets. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + else + { + WriteWarning($"The output of cmdlet {invocationName} may compromise security by showing the following secrets: {sanitizedProperties}. Learn more at https://go.microsoft.com/fwlink/?linkid=2258844"); + } + } + } + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.Progress: + { + var data = messageData(); + int progress = (int)data.Value; + string activityMessage, statusDescription; + global::System.Management.Automation.ProgressRecordType recordType; + if (progress < 100) + { + activityMessage = "In progress"; + statusDescription = "Checking operation status"; + recordType = System.Management.Automation.ProgressRecordType.Processing; + } + else + { + activityMessage = "Completed"; + statusDescription = "Completed"; + recordType = System.Management.Automation.ProgressRecordType.Completed; + } + WriteProgress(new global::System.Management.Automation.ProgressRecord(1, activityMessage, statusDescription) + { + PercentComplete = progress, + RecordType = recordType + }); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.Signal(id, token, messageData, (i, t, m) => ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(i, t, () => Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventDataConverter.ConvertFrom(m()) as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.EventData), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'WorkspacesUpdate' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName, this.ExtensibleParameters); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.WorkspacesUpdateViaJsonString(SubscriptionId, ResourceGroupName, Name, _jsonString, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Initializes a new instance of the cmdlet class. + /// + public UpdateAzWvdWorkspace_UpdateViaJsonString() + { + + } + + /// + new protected void WriteObject(object sendToPipeline) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline); + } + + /// + /// + new protected void WriteObject(object sendToPipeline, bool enumerateCollection) + { + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Module.Instance.SanitizeOutput?.Invoke(sendToPipeline, __correlationId); + base.WriteObject(sendToPipeline, enumerateCollection); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ICloudError + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace + var result = (await response); + if (null != result) + { + if (0 == _responseSize) + { + _firstResponse = result; + _responseSize = 1; + } + else + { + if (1 ==_responseSize) + { + // Flush buffer + WriteObject(_firstResponse.AddMultipleTypeNameIntoPSObject()); + } + WriteObject(result.AddMultipleTypeNameIntoPSObject()); + _responseSize = 2; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Attributes/ExternalDocsAttribute.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Attributes/ExternalDocsAttribute.cs new file mode 100644 index 000000000000..ea27162e1ffc --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Attributes/ExternalDocsAttribute.cs @@ -0,0 +1,30 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization +{ + using System; + using System.Collections.Generic; + using System.Text; + + [AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = true)] + public class ExternalDocsAttribute : Attribute + { + + public string Description { get; } + + public string Url { get; } + + public ExternalDocsAttribute(string url) + { + Url = url; + } + + public ExternalDocsAttribute(string url, string description) + { + Url = url; + Description = description; + } + } +} diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Attributes/PSArgumentCompleterAttribute.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Attributes/PSArgumentCompleterAttribute.cs new file mode 100644 index 000000000000..5873785ed161 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Attributes/PSArgumentCompleterAttribute.cs @@ -0,0 +1,52 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Management.Automation; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization +{ + public class PSArgumentCompleterAttribute : ArgumentCompleterAttribute + { + internal string[] ResourceTypes; + + public PSArgumentCompleterAttribute(params string[] argumentList) : base(CreateScriptBlock(argumentList)) + { + ResourceTypes = argumentList; + } + + public static ScriptBlock CreateScriptBlock(string[] resourceTypes) + { + List outputResourceTypes = new List(); + foreach (string resourceType in resourceTypes) + { + if (resourceType.Contains(" ")) + { + outputResourceTypes.Add("\'\'" + resourceType + "\'\'"); + } + else + { + outputResourceTypes.Add(resourceType); + } + } + string scriptResourceTypeList = "'" + String.Join("' , '", outputResourceTypes) + "'"; + string script = "param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter)\n" + + String.Format("$values = {0}\n", scriptResourceTypeList) + + "$values | Where-Object { $_ -Like \"$wordToComplete*\" -or $_ -Like \"'$wordToComplete*\" } | Sort-Object | ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_) }"; + ScriptBlock scriptBlock = ScriptBlock.Create(script); + return scriptBlock; + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs index 7dc78d9cd2ca..ae750c99a871 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs @@ -20,11 +20,13 @@ public class ExportFormatPs1xml : PSCmdlet public string FilePath { get; set; } private const string ModelNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models"; - private const string SupportNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support"; + private const string SupportNamespace = @"${$project.supportNamespace.fullName}"; private const string PropertiesExcludedForTableview = @"Id,Type"; private static readonly bool IsAzure = Convert.ToBoolean(@"true"); + private static string SelectedBySuffix = @"#Multiple"; + protected override void ProcessRecord() { try @@ -76,7 +78,7 @@ private static View CreateViewModel(ViewParameters viewParameters) Name = viewParameters.Type.FullName, ViewSelectedBy = new ViewSelectedBy { - TypeName = viewParameters.Type.FullName + TypeName = string.Concat(viewParameters.Type.FullName, SelectedBySuffix) }, TableControl = new TableControl { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs index 31167c2165f6..5c4942a964cd 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs @@ -24,7 +24,7 @@ public class ExportModelSurface : PSCmdlet public bool UseExpandedFormat { get; set; } private const string ModelNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models"; - private const string SupportNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support"; + private const string SupportNamespace = @"${$project.supportNamespace.fullName}"; protected override void ProcessRecord() { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs index 5823fed31d72..ddf2e11382c7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs @@ -70,9 +70,8 @@ protected override void ProcessRecord() var variantGroups = profileGroups.SelectMany(pg => pg.Variants .GroupBy(v => new { v.CmdletName, v.IsInternal }) .Select(vg => new VariantGroup(ModuleName, vg.Key.CmdletName, vg.Select(v => v).ToArray(), - Path.Combine(vg.Key.IsInternal ? InternalFolder : ExportsFolder, pg.ProfileFolder), pg.ProfileName, isInternal: vg.Key.IsInternal))) + Path.Combine(vg.Key.IsInternal ? InternalFolder : ExportsFolder, pg.ProfileFolder), pg.ProfileName, isInternal: vg.Key.IsInternal))) .ToArray(); - var license = new StringBuilder(); license.Append(@" # ---------------------------------------------------------------------------------- @@ -114,6 +113,7 @@ protected override void ProcessRecord() sb.Append("param("); sb.Append($"{(parameterGroups.Any() ? Environment.NewLine : String.Empty)}"); + foreach (var parameterGroup in parameterGroups) { var parameters = parameterGroup.HasAllVariants ? parameterGroup.Parameters.Take(1) : parameterGroup.Parameters; diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs index aa36bb62e0eb..118155a91ca4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs @@ -137,7 +137,7 @@ protected override void ProcessRecord() } else { - var cmdletsList = functionInfos.Select(fi => fi.Name).Distinct().Append("*").ToPsList(); + var cmdletsList = functionInfos.Select(fi => fi.Name).Distinct().ToPsList(); sb.AppendLine($@"{Indent}FunctionsToExport = {cmdletsList}"); } @@ -148,8 +148,10 @@ protected override void ProcessRecord() } else { - var aliasesList = functionInfos.SelectMany(fi => fi.ScriptBlock.Attributes).ToAliasNames().Append("*").ToPsList(); - sb.AppendLine($@"{Indent}AliasesToExport = {aliasesList}"); + var aliasesList = functionInfos.SelectMany(fi => fi.ScriptBlock.Attributes).ToAliasNames().ToPsList(); + if (!String.IsNullOrEmpty(aliasesList)) { + sb.AppendLine($@"{Indent}AliasesToExport = {aliasesList}"); + } } // CmdletsToExport diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs index 98ae2214e784..910d91ed6281 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs @@ -12,50 +12,96 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PowerShell { - [Cmdlet(VerbsData.Export, "TestStub")] - [DoNotExport] - public class ExportTestStub : PSCmdlet - { - [Parameter(Mandatory = true)] - [ValidateNotNullOrEmpty] - public string ModuleName { get; set; } - - [Parameter(Mandatory = true)] - [ValidateNotNullOrEmpty] - public string ExportsFolder { get; set; } - - [Parameter(Mandatory = true)] - [ValidateNotNullOrEmpty] - public string OutputFolder { get; set; } - - [Parameter] - public SwitchParameter IncludeGenerated { get; set; } - - protected override void ProcessRecord() + [Cmdlet(VerbsData.Export, "TestStub")] + [DoNotExport] + public class ExportTestStub : PSCmdlet { - try - { - if (!Directory.Exists(ExportsFolder)) - { - throw new ArgumentException($"Exports folder '{ExportsFolder}' does not exist"); - } + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ModuleName { get; set; } - var exportDirectories = Directory.GetDirectories(ExportsFolder); - if (!exportDirectories.Any()) - { - exportDirectories = new[] { ExportsFolder }; - } - var utilFile = Path.Combine(OutputFolder, "utils.ps1"); - if (!File.Exists(utilFile)) + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ExportsFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string OutputFolder { get; set; } + + [Parameter] + public SwitchParameter IncludeGenerated { get; set; } + + protected override void ProcessRecord() { - var sc = new StringBuilder(); - sc.AppendLine(@"function RandomString([bool]$allChars, [int32]$len) { + try + { + if (!Directory.Exists(ExportsFolder)) + { + throw new ArgumentException($"Exports folder '{ExportsFolder}' does not exist"); + } + + var exportDirectories = Directory.GetDirectories(ExportsFolder); + if (!exportDirectories.Any()) + { + exportDirectories = new[] { ExportsFolder }; + } + /*var loadEnvFile = Path.Combine(OutputFolder, "loadEnv.ps1"); + if (!File.Exists(loadEnvFile)) + { + var sc = new StringBuilder(); + sc.AppendLine(@" +$envFile = 'env.json' +if ($TestMode -eq 'live') { + $envFile = 'localEnv.json' +} + +if (Test-Path -Path (Join-Path $PSScriptRoot $envFile)) { + $envFilePath = Join-Path $PSScriptRoot $envFile +} else { + $envFilePath = Join-Path $PSScriptRoot '..\$envFile' +} +$env = @{} +if (Test-Path -Path $envFilePath) { + $env = Get-Content (Join-Path $PSScriptRoot $envFile) | ConvertFrom-Json +}"); + File.WriteAllText(loadEnvFile, sc.ToString()); + }*/ + var utilFile = Path.Combine(OutputFolder, "utils.ps1"); + if (!File.Exists(utilFile)) + { + var sc = new StringBuilder(); + sc.AppendLine(@"function RandomString([bool]$allChars, [int32]$len) { if ($allChars) { return -join ((33..126) | Get-Random -Count $len | % {[char]$_}) } else { return -join ((48..57) + (97..122) | Get-Random -Count $len | % {[char]$_}) } } +function Start-TestSleep { + [CmdletBinding(DefaultParameterSetName = 'SleepBySeconds')] + param( + [parameter(Mandatory = $true, Position = 0, ParameterSetName = 'SleepBySeconds')] + [ValidateRange(0.0, 2147483.0)] + [double] $Seconds, + + [parameter(Mandatory = $true, ParameterSetName = 'SleepByMilliseconds')] + [ValidateRange('NonNegative')] + [Alias('ms')] + [int] $Milliseconds + ) + + if ($TestMode -ne 'playback') { + switch ($PSCmdlet.ParameterSetName) { + 'SleepBySeconds' { + Start-Sleep -Seconds $Seconds + } + 'SleepByMilliseconds' { + Start-Sleep -Milliseconds $Milliseconds + } + } + } +} + $env = @{} if ($UsePreviousConfigForRecord) { $previousEnv = Get-Content (Join-Path $PSScriptRoot 'env.json') | ConvertFrom-Json @@ -80,37 +126,40 @@ function cleanupEnv() { # Clean resources you create for testing } "); - File.WriteAllText(utilFile, sc.ToString()); - } - foreach (var exportDirectory in exportDirectories) - { - var outputFolder = OutputFolder; - if (exportDirectory != ExportsFolder) - { - outputFolder = Path.Combine(OutputFolder, Path.GetFileName(exportDirectory)); - Directory.CreateDirectory(outputFolder); - } - - var variantGroups = GetScriptCmdlets(exportDirectory) - .SelectMany(fi => fi.ToVariants()) - .Where(v => !v.IsDoNotExport) - .GroupBy(v => v.CmdletName) - .Select(vg => new VariantGroup(ModuleName, vg.Key, vg.Select(v => v).ToArray(), outputFolder, isTest: true)) - .Where(vtg => !File.Exists(vtg.FilePath) && (IncludeGenerated || !vtg.IsGenerated)); - - foreach (var variantGroup in variantGroups) - { - var sb = new StringBuilder(); - sb.AppendLine($"if(($null -eq $TestName) -or ($TestName -contains '{variantGroup.CmdletName}'))"); - sb.AppendLine(@"{ + File.WriteAllText(utilFile, sc.ToString()); + } + + + + foreach (var exportDirectory in exportDirectories) + { + var outputFolder = OutputFolder; + if (exportDirectory != ExportsFolder) + { + outputFolder = Path.Combine(OutputFolder, Path.GetFileName(exportDirectory)); + Directory.CreateDirectory(outputFolder); + } + + var variantGroups = GetScriptCmdlets(exportDirectory) + .SelectMany(fi => fi.ToVariants()) + .Where(v => !v.IsDoNotExport) + .GroupBy(v => v.CmdletName) + .Select(vg => new VariantGroup(ModuleName, vg.Key, vg.Select(v => v).ToArray(), outputFolder, isTest: true)) + .Where(vtg => !File.Exists(vtg.FilePath) && (IncludeGenerated || !vtg.IsGenerated)); + + foreach (var variantGroup in variantGroups) + { + var sb = new StringBuilder(); + sb.AppendLine($"if(($null -eq $TestName) -or ($TestName -contains '{variantGroup.CmdletName}'))"); + sb.AppendLine(@"{ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' if (-Not (Test-Path -Path $loadEnvPath)) { $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' } . ($loadEnvPath)" -); - sb.AppendLine($@" $TestRecordingFile = Join-Path $PSScriptRoot '{variantGroup.CmdletName}.Recording.json'"); - sb.AppendLine(@" $currentPath = $PSScriptRoot + ); + sb.AppendLine($@" $TestRecordingFile = Join-Path $PSScriptRoot '{variantGroup.CmdletName}.Recording.json'"); + sb.AppendLine(@" $currentPath = $PSScriptRoot while(-not $mockingPath) { $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File $currentPath = Split-Path -Path $currentPath -Parent @@ -120,29 +169,29 @@ function cleanupEnv() { "); - sb.AppendLine($"Describe '{variantGroup.CmdletName}' {{"); - var variants = variantGroup.Variants - .Where(v => IncludeGenerated || !v.Attributes.OfType().Any()) - .ToList(); + sb.AppendLine($"Describe '{variantGroup.CmdletName}' {{"); + var variants = variantGroup.Variants + .Where(v => IncludeGenerated || !v.Attributes.OfType().Any()) + .ToList(); - foreach (var variant in variants) + foreach (var variant in variants) + { + sb.AppendLine($"{Indent}It '{variant.VariantName}' -skip {{"); + sb.AppendLine($"{Indent}{Indent}{{ throw [System.NotImplementedException] }} | Should -Not -Throw"); + var variantSeparator = variants.IndexOf(variant) == variants.Count - 1 ? String.Empty : Environment.NewLine; + sb.AppendLine($"{Indent}}}{variantSeparator}"); + } + sb.AppendLine("}"); + + File.WriteAllText(variantGroup.FilePath, sb.ToString()); + } + } + } + catch (Exception ee) { - sb.AppendLine($"{Indent}It '{variant.VariantName}' -skip {{"); - sb.AppendLine($"{Indent}{Indent}{{ throw [System.NotImplementedException] }} | Should -Not -Throw"); - var variantSeparator = variants.IndexOf(variant) == variants.Count - 1 ? String.Empty : Environment.NewLine; - sb.AppendLine($"{Indent}}}{variantSeparator}"); + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; } - sb.AppendLine("}"); - - File.WriteAllText(variantGroup.FilePath, sb.ToString()); - } } - } - catch (Exception ee) - { - Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); - throw ee; - } } - } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/MarkdownRenderer.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/MarkdownRenderer.cs index b1537fe03a3d..f12c02c78160 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/MarkdownRenderer.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/MarkdownRenderer.cs @@ -94,7 +94,7 @@ public static void WriteMarkdowns(IEnumerable variantGroups, PsMod sb.Append($"## RELATED LINKS{Environment.NewLine}{Environment.NewLine}"); foreach (var relatedLink in markdownInfo.RelatedLinks) { - sb.Append($"{relatedLink}{Environment.NewLine}{Environment.NewLine}"); + sb.Append($"[{relatedLink}]({relatedLink}){Environment.NewLine}{Environment.NewLine}"); } File.WriteAllText(Path.Combine(docsFolder, $"{markdownInfo.CmdletName}.md"), sb.ToString()); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Models/PsMarkdownTypes.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Models/PsMarkdownTypes.cs index 90c6916316af..4d305533292b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Models/PsMarkdownTypes.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Models/PsMarkdownTypes.cs @@ -31,7 +31,7 @@ internal class MarkdownHelpInfo public string[] Inputs { get; } public string[] Outputs { get; } public ComplexInterfaceInfo[] ComplexInterfaceInfos { get; } - public string[] RelatedLinks { get; } + public MarkdownRelatedLinkInfo[] RelatedLinks { get; } public bool SupportsShouldProcess { get; } public bool SupportsPaging { get; } @@ -67,7 +67,11 @@ public MarkdownHelpInfo(VariantGroup variantGroup, string examplesFolder, string ComplexInterfaceInfos = variantGroup.ComplexInterfaceInfos; OnlineVersion = commentInfo.OnlineVersion; - RelatedLinks = commentInfo.RelatedLinks; + + var relatedLinkLists = new List(); + relatedLinkLists.AddRange(commentInfo.RelatedLinks?.Select(link => new MarkdownRelatedLinkInfo(link))); + relatedLinkLists.AddRange(variantGroup.Variants.SelectMany(v => v.Attributes).OfType()?.Distinct()?.Select(link => new MarkdownRelatedLinkInfo(link.Url, link.Description))); + RelatedLinks = relatedLinkLists?.ToArray(); SupportsShouldProcess = variantGroup.SupportsShouldProcess; SupportsPaging = variantGroup.SupportsPaging; @@ -218,14 +222,45 @@ public MarkdownParameterHelpInfo(PsParameterHelpInfo[] parameterHelpInfos, Param } } + internal class MarkdownRelatedLinkInfo + { + public string Url { get; } + public string Description { get; } + + public MarkdownRelatedLinkInfo(string url) + { + Url = url; + } + + public MarkdownRelatedLinkInfo(string url, string description) + { + Url = url; + Description = description; + } + + public override string ToString() + { + if (string.IsNullOrEmpty(Description)) + { + return Url; + } + else + { + return $@"[{Description}]({Url})"; + + } + + } + } + internal static class MarkdownTypesExtensions { public static MarkdownExampleHelpInfo ToExampleHelpInfo(this PsHelpExampleInfo exampleInfo) => new MarkdownExampleHelpInfo(exampleInfo.Title, exampleInfo.Code, exampleInfo.Output, exampleInfo.Remarks); public static MarkdownExampleHelpInfo[] DefaultExampleHelpInfos = { - new MarkdownExampleHelpInfo("Example 1: {{ Add title here }}", $@"{{{{ Add code here }}}}", $@"{{{{ Add output here }}}}", @"{{ Add description here }}"), - new MarkdownExampleHelpInfo("Example 2: {{ Add title here }}", $@"{{{{ Add code here }}}}", $@"{{{{ Add output here }}}}", @"{{ Add description here }}"), + new MarkdownExampleHelpInfo("Example 1: {{ Add title here }}", $@"{{{{ Add code here }}}}", $@"{{{{ Add output here (remove the output block if the example doesn't have an output) }}}}", @"{{ Add description here }}"), + new MarkdownExampleHelpInfo("Example 2: {{ Add title here }}", $@"{{{{ Add code here }}}}", $@"{{{{ Add output here (remove the output block if the example doesn't have an output) }}}}", @"{{ Add description here }}"), }; public static MarkdownParameterHelpInfo[] SupportsShouldProcessParameters = diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Models/PsProxyOutputs.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Models/PsProxyOutputs.cs index 05a384760d92..55df192eae4a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Models/PsProxyOutputs.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Models/PsProxyOutputs.cs @@ -121,6 +121,21 @@ public override string ToString() => CompleterInfo != null : String.Empty; } + internal class PSArgumentCompleterOutput : ArgumentCompleterOutput + { + public PSArgumentCompleterInfo PSArgumentCompleterInfo { get; } + + public PSArgumentCompleterOutput(PSArgumentCompleterInfo completerInfo) : base(completerInfo) + { + PSArgumentCompleterInfo = completerInfo; + } + + + public override string ToString() => PSArgumentCompleterInfo != null + ? $"{Indent}[{typeof(PSArgumentCompleterAttribute)}({(PSArgumentCompleterInfo.IsTypeCompleter ? $"[{PSArgumentCompleterInfo.Type.Unwrap().ToPsType()}]" : $"{PSArgumentCompleterInfo.ResourceTypes?.Select(r => $"\"{r}\"")?.JoinIgnoreEmpty(", ")}")})]{Environment.NewLine}" + : String.Empty; + } + internal class DefaultInfoOutput { public bool HasDefaultInfo { get; } @@ -173,6 +188,7 @@ internal class BaseOutput public VariantGroup VariantGroup { get; } protected static readonly bool IsAzure = Convert.ToBoolean(@"true"); + public BaseOutput(VariantGroup variantGroup) { VariantGroup = variantGroup; @@ -269,11 +285,16 @@ private string GetDefaultValuesStatements() var variantListString = defaultInfo.ParameterGroup.VariantNames.ToPsList(); var parameterName = defaultInfo.ParameterGroup.ParameterName; sb.AppendLine(); + var setCondition = " "; + if (!String.IsNullOrEmpty(defaultInfo.SetCondition)) + { + setCondition = $" -and {defaultInfo.SetCondition}"; + } //Yabo: this is bad to hard code the subscription id, but autorest load input README.md reversely (entry readme -> required readme), there are no other way to //override default value set in required readme if ("SubscriptionId".Equals(parameterName)) { - sb.AppendLine($"{Indent}{Indent}if (({variantListString}) -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('{parameterName}')) {{"); + sb.AppendLine($"{Indent}{Indent}if (({variantListString}) -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('{parameterName}'){setCondition}) {{"); sb.AppendLine($"{Indent}{Indent}{Indent}$testPlayback = $false"); sb.AppendLine($"{Indent}{Indent}{Indent}$PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object {{ if ($_) {{ $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }} }}"); sb.AppendLine($"{Indent}{Indent}{Indent}if ($testPlayback) {{"); @@ -285,13 +306,15 @@ private string GetDefaultValuesStatements() } else { - sb.AppendLine($"{Indent}{Indent}if (({variantListString}) -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('{parameterName}')) {{"); + sb.AppendLine($"{Indent}{Indent}if (({variantListString}) -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('{parameterName}'){setCondition}) {{"); sb.AppendLine($"{Indent}{Indent}{Indent}$PSBoundParameters['{parameterName}'] = {defaultInfo.Script}"); sb.Append($"{Indent}{Indent}}}"); } + } return sb.ToString(); } + } internal class ProcessOutput : BaseOutput @@ -381,6 +404,8 @@ public override string ToString() var notesText = !String.IsNullOrEmpty(notes) ? $"{Environment.NewLine}.Notes{Environment.NewLine}{ComplexParameterHeader}{notes}" : String.Empty; var relatedLinks = String.Join(Environment.NewLine, CommentInfo.RelatedLinks.Select(l => $".Link{Environment.NewLine}{l}")); var relatedLinksText = !String.IsNullOrEmpty(relatedLinks) ? $"{Environment.NewLine}{relatedLinks}" : String.Empty; + var externalUrls = String.Join(Environment.NewLine, CommentInfo.ExternalUrls.Select(l => $".Link{Environment.NewLine}{l}")); + var externalUrlsText = !String.IsNullOrEmpty(externalUrls) ? $"{Environment.NewLine}{externalUrls}" : String.Empty; var examples = ""; foreach (var example in VariantGroup.HelpInfo.Examples) { @@ -393,7 +418,7 @@ public override string ToString() {CommentInfo.Description.ToDescriptionFormat(false)} {examples}{inputsText}{outputsText}{notesText} .Link -{CommentInfo.OnlineVersion}{relatedLinksText} +{CommentInfo.OnlineVersion}{relatedLinksText}{externalUrlsText} #> "; } @@ -587,7 +612,9 @@ public static string ToSyntaxTypeName(this Type type) public static AllowEmptyArrayOutput ToAllowEmptyArray(this bool hasAllowEmptyArray) => new AllowEmptyArrayOutput(hasAllowEmptyArray); - public static ArgumentCompleterOutput ToArgumentCompleterOutput(this CompleterInfo completerInfo) => new ArgumentCompleterOutput(completerInfo); + public static ArgumentCompleterOutput ToArgumentCompleterOutput(this CompleterInfo completerInfo) => (completerInfo is PSArgumentCompleterInfo psArgumentCompleterInfo) ? psArgumentCompleterInfo.ToArgumentCompleterOutput() : new ArgumentCompleterOutput(completerInfo); + + public static PSArgumentCompleterOutput ToArgumentCompleterOutput(this PSArgumentCompleterInfo completerInfo) => new PSArgumentCompleterOutput(completerInfo); public static DefaultInfoOutput ToDefaultInfoOutput(this ParameterGroup parameterGroup) => new DefaultInfoOutput(parameterGroup); diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Models/PsProxyTypes.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Models/PsProxyTypes.cs index 4283776c6249..8a2d56df0e47 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Models/PsProxyTypes.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/Models/PsProxyTypes.cs @@ -31,7 +31,7 @@ internal class VariantGroup { public string ModuleName { get; } - public string RootModuleName {get => @"";} + public string RootModuleName { get => @""; } public string CmdletName { get; } public string CmdletVerb { get; } public string CmdletNoun { get; } @@ -49,7 +49,6 @@ internal class VariantGroup public PsHelpInfo HelpInfo { get; } public bool IsGenerated { get; } public bool IsInternal { get; } - public string OutputFolder { get; } public string FileName { get; } public string FilePath { get; } @@ -84,7 +83,6 @@ public VariantGroup(string moduleName, string cmdletName, Variant[] variants, st HelpInfo = Variants.Select(v => v.HelpInfo).FirstOrDefault() ?? new PsHelpInfo(); IsGenerated = Variants.All(v => v.Attributes.OfType().Any()); IsInternal = isInternal; - OutputFolder = outputFolder; FileName = $"{CmdletName}{(isTest ? ".Tests" : String.Empty)}.ps1"; FilePath = Path.Combine(OutputFolder, FileName); @@ -101,12 +99,23 @@ private string DetermineDefaultParameterSetName() if (String.IsNullOrEmpty(defaultParameterSet)) { var variantParamCountGroups = Variants + .Where(v => !v.IsNotSuggestDefaultParameterSet) .Select(v => ( variant: v.VariantName, paramCount: v.CmdletOnlyParameters.Count(p => p.IsMandatory), isSimple: v.CmdletOnlyParameters.Where(p => p.IsMandatory).All(p => p.ParameterType.IsPsSimple()))) .GroupBy(vpc => vpc.isSimple) .ToArray(); + if (variantParamCountGroups.Length == 0) + { + variantParamCountGroups = Variants + .Select(v => ( + variant: v.VariantName, + paramCount: v.CmdletOnlyParameters.Count(p => p.IsMandatory), + isSimple: v.CmdletOnlyParameters.Where(p => p.IsMandatory).All(p => p.ParameterType.IsPsSimple()))) + .GroupBy(vpc => vpc.isSimple) + .ToArray(); + } var variantParameterCounts = (variantParamCountGroups.Any(g => g.Key) ? variantParamCountGroups.Where(g => g.Key) : variantParamCountGroups).SelectMany(g => g).ToArray(); var smallestParameterCount = variantParameterCounts.Min(vpc => vpc.paramCount); defaultParameterSet = variantParameterCounts.First(vpc => vpc.paramCount == smallestParameterCount).variant; @@ -135,6 +144,7 @@ internal class Variant public Parameter[] CmdletOnlyParameters { get; } public bool IsInternal { get; } public bool IsDoNotExport { get; } + public bool IsNotSuggestDefaultParameterSet { get; } public string[] Profiles { get; } public Variant(string cmdletName, string variantName, CommandInfo info, CommandMetadata metadata, bool hasParameterSets = false, PsHelpInfo helpInfo = null) @@ -155,6 +165,7 @@ public Variant(string cmdletName, string variantName, CommandInfo info, CommandM Parameters = this.ToParameters().OrderBy(p => p.OrderCategory).ThenByDescending(p => p.IsMandatory).ToArray(); IsInternal = Attributes.OfType().Any(); IsDoNotExport = Attributes.OfType().Any(); + IsNotSuggestDefaultParameterSet = Attributes.OfType().Any(); CmdletOnlyParameters = Parameters.Where(p => !p.Categories.Any(c => c == ParameterCategory.Azure || c == ParameterCategory.Runtime)).ToArray(); Profiles = Attributes.OfType().SelectMany(pa => pa.Profiles).ToArray(); } @@ -210,6 +221,7 @@ public ParameterGroup(string parameterName, Parameter[] parameters, string[] all HasValidateNotNull = Parameters.SelectMany(p => p.Attributes.OfType()).Any(); HasAllowEmptyArray = Parameters.SelectMany(p => p.Attributes.OfType()).Any(); CompleterInfo = Parameters.Select(p => p.CompleterInfoAttribute).FirstOrDefault()?.ToCompleterInfo() + ?? Parameters.Select(p => p.PSArgumentCompleterAttribute).FirstOrDefault()?.ToPSArgumentCompleterInfo() ?? Parameters.Select(p => p.ArgumentCompleterAttribute).FirstOrDefault()?.ToCompleterInfo(); DefaultInfo = Parameters.Select(p => p.DefaultInfoAttribute).FirstOrDefault()?.ToDefaultInfo(this) ?? Parameters.Select(p => p.DefaultValueAttribute).FirstOrDefault(dv => dv != null)?.ToDefaultInfo(this); @@ -244,7 +256,6 @@ internal class Parameter public ParameterMetadata Metadata { get; } public PsParameterHelpInfo HelpInfo { get; } public Type ParameterType { get; } - public Attribute[] Attributes { get; } public ParameterCategory[] Categories { get; } public ParameterCategory OrderCategory { get; } @@ -254,6 +265,7 @@ internal class Parameter public bool SupportsWildcards { get; } public CompleterInfoAttribute CompleterInfoAttribute { get; } public ArgumentCompleterAttribute ArgumentCompleterAttribute { get; } + public PSArgumentCompleterAttribute PSArgumentCompleterAttribute { get; } public bool ValueFromPipeline { get; } public bool ValueFromPipelineByPropertyName { get; } @@ -286,7 +298,8 @@ public Parameter(string variantName, string parameterName, ParameterMetadata met } SupportsWildcards = Attributes.OfType().Any(); CompleterInfoAttribute = Attributes.OfType().FirstOrDefault(); - ArgumentCompleterAttribute = Attributes.OfType().FirstOrDefault(); + PSArgumentCompleterAttribute = Attributes.OfType().FirstOrDefault(); + ArgumentCompleterAttribute = Attributes.OfType().FirstOrDefault(attr => !attr.GetType().Equals(typeof(PSArgumentCompleterAttribute))); ValueFromPipeline = ParameterAttribute.ValueFromPipeline; ValueFromPipelineByPropertyName = ParameterAttribute.ValueFromPipelineByPropertyName; @@ -295,10 +308,10 @@ public Parameter(string variantName, string parameterName, ParameterMetadata met IsMandatory = ParameterAttribute.Mandatory; var complexParameterName = ParameterName.ToUpperInvariant(); - var complexMessage = $"{Environment.NewLine}To construct, see NOTES section for {complexParameterName} properties and create a hash table."; + var complexMessage = $"{Environment.NewLine}"; var description = ParameterAttribute.HelpMessage.NullIfEmpty() ?? HelpInfo.Description.NullIfEmpty() ?? InfoAttribute?.Description.NullIfEmpty() ?? String.Empty; // Remove the complex type message as it will be reinserted if this is a complex type - description = description.NormalizeNewLines().Replace(complexMessage, String.Empty).Replace(complexMessage.ToPsSingleLine(), String.Empty); + description = description.NormalizeNewLines(); // Make an InfoAttribute for processing only if one isn't provided InfoAttribute = Attributes.OfType().FirstOrDefault() ?? new InfoAttribute { PossibleTypes = new[] { ParameterType.Unwrap() }, Required = IsMandatory }; // Set the description if the InfoAttribute does not have one since they are exported without a description @@ -318,7 +331,7 @@ internal class ComplexInterfaceInfo public bool Required { get; } public bool ReadOnly { get; } public string Description { get; } - + public ComplexInterfaceInfo[] NestedInfos { get; } public bool IsComplexInterface { get; } @@ -335,7 +348,7 @@ public ComplexInterfaceInfo(string name, Type type, InfoAttribute infoAttribute, var unwrappedType = Type.Unwrap(); var hasBeenSeen = seenTypes?.Contains(unwrappedType) ?? false; (seenTypes ?? (seenTypes = new List())).Add(unwrappedType); - NestedInfos = hasBeenSeen ? new ComplexInterfaceInfo[]{} : + NestedInfos = hasBeenSeen ? new ComplexInterfaceInfo[] { } : unwrappedType.GetInterfaces() .Concat(InfoAttribute.PossibleTypes) .SelectMany(pt => pt.GetProperties() @@ -366,6 +379,7 @@ internal class CommentInfo public string OnlineVersion { get; } public string[] RelatedLinks { get; } + public string[] ExternalUrls { get; } private const string HelpLinkPrefix = @"https://learn.microsoft.com/powershell/module/"; @@ -391,6 +405,9 @@ public CommentInfo(VariantGroup variantGroup) var moduleName = variantGroup.RootModuleName == "" ? variantGroup.ModuleName.ToLowerInvariant() : variantGroup.RootModuleName.ToLowerInvariant(); OnlineVersion = helpInfo.OnlineVersion?.Uri.NullIfEmpty() ?? $@"{HelpLinkPrefix}{moduleName}/{variantGroup.CmdletName.ToLowerInvariant()}"; RelatedLinks = helpInfo.RelatedLinks.Select(rl => rl.Text).ToArray(); + + // Get external urls from attribute + ExternalUrls = variantGroup.Variants.SelectMany(v => v.Attributes).OfType()?.Select(e => e.Url)?.Distinct()?.ToArray(); } } @@ -420,11 +437,22 @@ public CompleterInfo(ArgumentCompleterAttribute completerAttribute) } } + internal class PSArgumentCompleterInfo : CompleterInfo + { + public string[] ResourceTypes { get; } + + public PSArgumentCompleterInfo(PSArgumentCompleterAttribute completerAttribute) : base(completerAttribute) + { + ResourceTypes = completerAttribute.ResourceTypes; + } + } + internal class DefaultInfo { public string Name { get; } public string Description { get; } public string Script { get; } + public string SetCondition { get; } public ParameterGroup ParameterGroup { get; } public DefaultInfo(DefaultInfoAttribute infoAttribute, ParameterGroup parameterGroup) @@ -432,6 +460,7 @@ public DefaultInfo(DefaultInfoAttribute infoAttribute, ParameterGroup parameterG Name = infoAttribute.Name; Description = infoAttribute.Description; Script = infoAttribute.Script; + SetCondition = infoAttribute.SetCondition; ParameterGroup = parameterGroup; } @@ -479,7 +508,8 @@ public static Parameter[] ToParameters(this Variant variant) parameterHelp = parameterHelp.Where(ph => (!ph.ParameterSetNames.Any() || ph.ParameterSetNames.Any(psn => psn == variant.VariantName || psn == AllParameterSets)) && ph.Name != "IncludeTotalCount"); } var result = parameters.Select(p => new Parameter(variant.VariantName, p.Key, p.Value, parameterHelp.FirstOrDefault(ph => ph.Name == p.Key))); - if (variant.SupportsPaging) { + if (variant.SupportsPaging) + { // If supportsPaging is set, we will need to add First and Skip parameters since they are treated as common parameters which as not contained on Metadata>parameters variant.Info.Parameters["First"].Attributes.OfType().FirstOrDefault(pa => pa.ParameterSetName == variant.VariantName || pa.ParameterSetName == AllParameterSets).HelpMessage = "Gets only the first 'n' objects."; variant.Info.Parameters["Skip"].Attributes.OfType().FirstOrDefault(pa => pa.ParameterSetName == variant.VariantName || pa.ParameterSetName == AllParameterSets).HelpMessage = "Ignores the first 'n' objects and then gets the remaining objects."; @@ -507,7 +537,7 @@ public static ComplexInterfaceInfo ToComplexInterfaceInfo(this InfoAttribute inf public static CompleterInfo ToCompleterInfo(this CompleterInfoAttribute infoAttribute) => new CompleterInfo(infoAttribute); public static CompleterInfo ToCompleterInfo(this ArgumentCompleterAttribute completerAttribute) => new CompleterInfo(completerAttribute); - + public static PSArgumentCompleterInfo ToPSArgumentCompleterInfo(this PSArgumentCompleterAttribute completerAttribute) => new PSArgumentCompleterInfo(completerAttribute); public static DefaultInfo ToDefaultInfo(this DefaultInfoAttribute infoAttribute, ParameterGroup parameterGroup) => new DefaultInfo(infoAttribute, parameterGroup); public static DefaultInfo ToDefaultInfo(this PSDefaultValueAttribute defaultValueAttribute, ParameterGroup parameterGroup) => new DefaultInfo(defaultValueAttribute, parameterGroup); } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/PsAttributes.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/PsAttributes.cs index 4a46dd6b4f52..ec512b807b61 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/PsAttributes.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/PsAttributes.cs @@ -55,6 +55,11 @@ public class HttpPathAttribute : Attribute public string ApiVersion { get; set; } } + [AttributeUsage(AttributeTargets.Class)] + public class NotSuggestDefaultParameterSetAttribute : Attribute + { + } + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)] public class CategoryAttribute : Attribute { @@ -109,6 +114,11 @@ public enum PropertyOrigin Inlined } + [AttributeUsage(AttributeTargets.Property)] + public class ConstantAttribute : Attribute + { + } + [AttributeUsage(AttributeTargets.Property)] public class FormatTableAttribute : Attribute { diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/PsExtensions.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/PsExtensions.cs index a37b5a4fe741..eba086a5c240 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/PsExtensions.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/PsExtensions.cs @@ -13,6 +13,13 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Power { internal static class PsExtensions { + public static PSObject AddMultipleTypeNameIntoPSObject(this object obj, string multipleTag = "#Multiple") + { + var psObj = new PSObject(obj); + psObj.TypeNames.Insert(0, $"{psObj.TypeNames[0]}{multipleTag}"); + return psObj; + } + // https://stackoverflow.com/a/863944/294804 // https://stackoverflow.com/a/4452598/294804 // https://stackoverflow.com/a/28701974/294804 diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/PsHelpers.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/PsHelpers.cs index 11da1c415686..edbfe7a2a705 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/PsHelpers.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/BuildTime/PsHelpers.cs @@ -67,7 +67,7 @@ public static IEnumerable GetScriptHelpInfo(params string[] modulePath public static IEnumerable GetModuleCmdletsAndHelpInfo(PSCmdlet cmdlet, params string[] modulePaths) { - var getCmdletAndHelp = String.Join(" + ", modulePaths.Select(mp => + var getCmdletAndHelp = String.Join(" + ", modulePaths.Select(mp => $@"(Get-Command -Module (Import-Module '{mp}' -PassThru) | Where-Object {{ $_.CommandType -ne 'Alias' }} | ForEach-Object {{ @{{ CommandInfo = $_; HelpInfo = ( invoke-command {{ try {{ Get-Help -Name $_.Name -Full }} catch{{ '' }} }} ) }} }})" )); return (cmdlet?.RunScript(getCmdletAndHelp) ?? RunScript(getCmdletAndHelp)) @@ -88,7 +88,7 @@ public static Guid ReadGuidFromPsd1(string psd1Path) if (File.Exists(psd1Path)) { var currentGuid = File.ReadAllLines(psd1Path) - .FirstOrDefault(l => l.StartsWith(GuidStart))?.Split(new[] { " = " }, StringSplitOptions.RemoveEmptyEntries) + .FirstOrDefault(l => l.TrimStart().StartsWith(GuidStart.TrimStart()))?.Split(new[] { " = " }, StringSplitOptions.RemoveEmptyEntries) .LastOrDefault()?.Replace("'", String.Empty); guid = currentGuid != null ? Guid.Parse(currentGuid) : guid; } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Context.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Context.cs new file mode 100644 index 000000000000..d715dbeb1569 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Context.cs @@ -0,0 +1,33 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime +{ + + using System; + using System.Linq; + using System.Collections; + using System.Collections.Generic; + using System.Net.Http; + using System.Threading; + using System.Threading.Tasks; + using GetEventData = System.Func; + using static Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Extensions; + + /// + /// The IContext Interface defines the communication mechanism for input customization. + /// + /// + /// In the context, we will have client, pipeline, PSBoundParamters, default EventListener, Cancellation. + /// + public interface IContext + { + System.Management.Automation.InvocationInfo InvocationInformation { get; set; } + System.Threading.CancellationTokenSource CancellationTokenSource { get; set; } + System.Collections.Generic.IDictionary ExtensibleParameters { get; } + HttpPipeline Pipeline { get; set; } + Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.DesktopVirtualizationClient Client { get; } + } +} diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Events.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Events.cs index cfaa042142eb..79f7d35e4182 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Events.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Events.cs @@ -22,6 +22,6 @@ public static partial class Events public const string FollowingNextLink = nameof(FollowingNextLink); public const string DelayBeforePolling = nameof(DelayBeforePolling); public const string Polling = nameof(Polling); - + public const string Progress = nameof(Progress); } -} \ No newline at end of file +} diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/ISendAsync.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/ISendAsync.cs index b2038dca4e37..016fa1093ed7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/ISendAsync.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/ISendAsync.cs @@ -11,6 +11,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime using System.Threading.Tasks; using System.Collections; using System.Linq; + using System; + /// /// The interface for sending an HTTP request across the wire. @@ -70,6 +72,7 @@ public interface ISendAsyncTerminalFactory public partial class HttpPipeline : ISendAsync { + private const int DefaultMaxRetry = 3; private ISendAsync pipeline; private ISendAsyncTerminalFactory terminal; private List steps = new List(); @@ -92,6 +95,111 @@ public HttpPipeline(ISendAsyncTerminalFactory terminalStep) /// public HttpPipeline Clone() => new HttpPipeline(terminal) { steps = this.steps.ToList(), pipeline = this.pipeline }; + private bool shouldRetry429(HttpResponseMessage response) + { + if (response.StatusCode == (System.Net.HttpStatusCode)429) + { + var retryAfter = response.Headers.RetryAfter; + if (retryAfter != null && retryAfter.Delta.HasValue) + { + return true; + } + } + return false; + } + /// + /// The step to handle 429 response with retry-after header. + /// + public async Task Retry429(HttpRequestMessage request, IEventListener callback, ISendAsync next) + { + int retryCount = int.MaxValue; + + try + { + try + { + retryCount = int.Parse(System.Environment.GetEnvironmentVariable("PS_HTTP_MAX_RETRIES_FOR_429")); + } + finally + { + retryCount = int.Parse(System.Environment.GetEnvironmentVariable("AZURE_PS_HTTP_MAX_RETRIES_FOR_429")); + } + } + catch (System.Exception) + { + //no action + } + var cloneRequest = await request.CloneWithContent(); + var response = await next.SendAsync(request, callback); + int count = 0; + while (shouldRetry429(response) && count++ < retryCount) + { + request = await cloneRequest.CloneWithContent(); + var retryAfter = response.Headers.RetryAfter; + await Task.Delay(retryAfter.Delta.Value, callback.Token); + await callback.Signal("Debug", $"Start to retry {count} time(s) on status code 429 after waiting {retryAfter.Delta.Value.TotalSeconds} seconds."); + response = await next.SendAsync(request, callback); + } + return response; + } + + private bool shouldRetryError(HttpResponseMessage response) + { + if (response.StatusCode >= System.Net.HttpStatusCode.InternalServerError) + { + if (response.StatusCode != System.Net.HttpStatusCode.NotImplemented && + response.StatusCode != System.Net.HttpStatusCode.HttpVersionNotSupported) + { + return true; + } + } + else if (response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) + { + return true; + } + else if (response.StatusCode == (System.Net.HttpStatusCode)429 && response.Headers.RetryAfter == null) + { + return true; + } + return false; + } + + /// + /// Returns true if status code in HttpRequestExceptionWithStatus exception is greater + /// than or equal to 500 and not NotImplemented (501) or HttpVersionNotSupported (505). + /// Or it's 429 (TOO MANY REQUESTS) without Retry-After header. + /// + public async Task RetryError(HttpRequestMessage request, IEventListener callback, ISendAsync next) + { + int retryCount = DefaultMaxRetry; + + try + { + try + { + retryCount = int.Parse(System.Environment.GetEnvironmentVariable("PS_HTTP_MAX_RETRIES")); + } + finally + { + retryCount = int.Parse(System.Environment.GetEnvironmentVariable("AZURE_PS_HTTP_MAX_RETRIES")); + } + } + catch (System.Exception) + { + //no action + } + var cloneRequest = await request.CloneWithContent(); + var response = await next.SendAsync(request, callback); + int count = 0; + while (shouldRetryError(response) && count++ < retryCount) + { + await callback.Signal("Debug", $"Start to retry {count} time(s) on status code {response.StatusCode}"); + request = await cloneRequest.CloneWithContent(); + response = await next.SendAsync(request, callback); + } + return response; + } + public ISendAsyncTerminalFactory TerminalFactory { get => terminal; @@ -117,6 +225,11 @@ public ISendAsync Pipeline // create the pipeline from scratch. var next = terminal.Create(); + if (Convert.ToBoolean(@"true")) + { + next = (new SendAsyncFactory(Retry429)).Create(next) ?? next; + next = (new SendAsyncFactory(RetryError)).Create(next) ?? next; + } foreach (var factory in steps) { // skip factories that return null. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/InfoAttribute.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/InfoAttribute.cs index 5e8266b382d3..c6ad1d9cfaf9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/InfoAttribute.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/InfoAttribute.cs @@ -11,6 +11,9 @@ public class InfoAttribute : Attribute { public bool Required { get; set; } = false; public bool ReadOnly { get; set; } = false; + public bool Read { get; set; } = true; + public bool Create { get; set; } = true; + public bool Update { get; set; } = true; public Type[] PossibleTypes { get; set; } = new Type[0]; public string Description { get; set; } = ""; public string SerializedName { get; set; } = ""; @@ -30,5 +33,6 @@ public class DefaultInfoAttribute : Attribute public string Script { get; set; } = ""; public string Name { get; set; } = ""; public string Description { get; set; } = ""; + public string SetCondition { get; set; } = ""; } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/InputHandler.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/InputHandler.cs new file mode 100644 index 000000000000..f51076e607e1 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/InputHandler.cs @@ -0,0 +1,22 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +using System; +using System.Collections.Generic; + +namespace Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.Cmdlets +{ + public abstract class InputHandler + { + protected InputHandler NextHandler = null; + + public void SetNextHandler(InputHandler nextHandler) + { + this.NextHandler = nextHandler; + } + + public abstract void Process(Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Runtime.IContext context); + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Nodes/Collections/XNodeArray.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Nodes/Collections/XNodeArray.cs index 2c467d36a35e..7762223cd337 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Nodes/Collections/XNodeArray.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/Nodes/Collections/XNodeArray.cs @@ -21,6 +21,11 @@ internal XNodeArray(params JsonNode[] values) items = new List(values); } + internal XNodeArray(System.Collections.Generic.List values) + { + items = new List(values); + } + public override JsonNode this[int index] => items[index]; internal override JsonType? ElementType => null; diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/SerializationMode.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/SerializationMode.cs index bc2f0512ccd3..c380523138ec 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/SerializationMode.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/SerializationMode.cs @@ -9,8 +9,10 @@ public enum SerializationMode { None = 0, IncludeHeaders = 1 << 0, - IncludeReadOnly = 1 << 1, - - IncludeAll = IncludeHeaders | IncludeReadOnly + IncludeRead = 1 << 1, + IncludeCreate = 1 << 2, + IncludeUpdate = 1 << 3, + IncludeAll = IncludeHeaders | IncludeRead | IncludeCreate | IncludeUpdate, + IncludeCreateOrUpdate = IncludeCreate | IncludeUpdate } } \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/TypeConverterExtensions.cs b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/TypeConverterExtensions.cs index e488a6316c57..eb82fb3f9f1d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/TypeConverterExtensions.cs +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/generated/runtime/TypeConverterExtensions.cs @@ -62,6 +62,56 @@ internal static T[] SelectToArray(object source, System.Func return result.ToArray(); } + internal static System.Collections.Generic.List SelectToList(object source, System.Func converter) + { + // null begets null + if (source == null) + { + return null; + } + + // single values and strings are just encapsulated in the array. + if (source is string || !(source is System.Collections.IEnumerable)) + { + try + { + return new T[] { (T)converter(source) }.ToList(); + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + // silent conversion fail + } +#endif + return new T[0].ToList(); // empty result if couldn't convert. + } + + var result = new System.Collections.Generic.List(); + foreach (var each in (System.Collections.IEnumerable)source) + { + try + { + result.Add((T)converter(each)); + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + // silent conversion fail + } +#endif + } + return result; + } internal static System.Collections.Generic.IEnumerable GetPropertyKeys(this System.Collections.Generic.IDictionary dictionary) { if (null != dictionary) diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Az.DesktopVirtualization.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Az.DesktopVirtualization.md index cdad930e380d..e517990b37c9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Az.DesktopVirtualization.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Az.DesktopVirtualization.md @@ -17,6 +17,9 @@ Disconnect a userSession. ### [Expand-AzWvdMsixImage](Expand-AzWvdMsixImage.md) Expands and Lists MSIX packages in an Image, given the Image Path. +### [Get-AzWvdAppAttachPackage](Get-AzWvdAppAttachPackage.md) +Get an app attach package. + ### [Get-AzWvdApplication](Get-AzWvdApplication.md) Get an application. @@ -30,7 +33,7 @@ Get a desktop. Get a host pool. ### [Get-AzWvdHostPoolRegistrationToken](Get-AzWvdHostPoolRegistrationToken.md) -Registration token of the host pool. +Operation to list the RegistrationTokens associated with the HostPool ### [Get-AzWvdMsixPackage](Get-AzWvdMsixPackage.md) Get a msixpackage. @@ -65,36 +68,45 @@ Get a userSession. ### [Get-AzWvdWorkspace](Get-AzWvdWorkspace.md) Get a workspace. +### [Import-AzWvdAppAttachPackageInfo](Import-AzWvdAppAttachPackageInfo.md) +Gets information from a package given the path to the package. + +### [New-AzWvdAppAttachPackage](New-AzWvdAppAttachPackage.md) +create an App Attach package. + ### [New-AzWvdApplication](New-AzWvdApplication.md) -Create or update an application. +create an application. ### [New-AzWvdApplicationGroup](New-AzWvdApplicationGroup.md) -Create or update an applicationGroup. +create an applicationGroup. ### [New-AzWvdHostPool](New-AzWvdHostPool.md) -Create or update a host pool. +create a host pool. ### [New-AzWvdMsixPackage](New-AzWvdMsixPackage.md) -Create or update a MSIX package. +create a MSIX package. ### [New-AzWvdRegistrationInfo](New-AzWvdRegistrationInfo.md) Create Windows virtual desktop registration info. ### [New-AzWvdScalingPlan](New-AzWvdScalingPlan.md) -Create or update a scaling plan. +create a scaling plan. ### [New-AzWvdScalingPlanPersonalSchedule](New-AzWvdScalingPlanPersonalSchedule.md) -Create or update a ScalingPlanPersonalSchedule. +create a ScalingPlanPersonalSchedule. ### [New-AzWvdScalingPlanPooledSchedule](New-AzWvdScalingPlanPooledSchedule.md) -Create or update a ScalingPlanPooledSchedule. +create a ScalingPlanPooledSchedule. ### [New-AzWvdWorkspace](New-AzWvdWorkspace.md) -Create or update a workspace. +create a workspace. ### [Register-AzWvdApplicationGroup](Register-AzWvdApplicationGroup.md) Register a Windows virtual desktop application group. +### [Remove-AzWvdAppAttachPackage](Remove-AzWvdAppAttachPackage.md) +Remove an App Attach Package. + ### [Remove-AzWvdApplication](Remove-AzWvdApplication.md) Remove an application. @@ -137,33 +149,36 @@ Send a message to a user. ### [Unregister-AzWvdApplicationGroup](Unregister-AzWvdApplicationGroup.md) Unregister the Windows virtual desktop application group. +### [Update-AzWvdAppAttachPackage](Update-AzWvdAppAttachPackage.md) +update an App Attach Package + ### [Update-AzWvdApplication](Update-AzWvdApplication.md) -Update an application. +update an application. ### [Update-AzWvdApplicationGroup](Update-AzWvdApplicationGroup.md) -Update an applicationGroup. +update an applicationGroup. ### [Update-AzWvdDesktop](Update-AzWvdDesktop.md) -Update a desktop. +update a desktop. ### [Update-AzWvdHostPool](Update-AzWvdHostPool.md) -Update a host pool. +update a host pool. ### [Update-AzWvdMsixPackage](Update-AzWvdMsixPackage.md) -Update an MSIX Package. +update an MSIX Package. ### [Update-AzWvdScalingPlan](Update-AzWvdScalingPlan.md) -Update a scaling plan. +update a scaling plan. ### [Update-AzWvdScalingPlanPersonalSchedule](Update-AzWvdScalingPlanPersonalSchedule.md) -Update a ScalingPlanPersonalSchedule. +update a ScalingPlanPersonalSchedule. ### [Update-AzWvdScalingPlanPooledSchedule](Update-AzWvdScalingPlanPooledSchedule.md) -Update a ScalingPlanPooledSchedule. +update a ScalingPlanPooledSchedule. ### [Update-AzWvdSessionHost](Update-AzWvdSessionHost.md) -Update a session host. +update a session host. ### [Update-AzWvdWorkspace](Update-AzWvdWorkspace.md) -Update a workspace. +update a workspace. diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Disconnect-AzWvdUserSession.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Disconnect-AzWvdUserSession.md index 6f6e6d769bc0..9c12e8ec98b5 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Disconnect-AzWvdUserSession.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Disconnect-AzWvdUserSession.md @@ -25,6 +25,18 @@ Disconnect-AzWvdUserSession -InputObject [-Defa [-PassThru] [-Confirm] [-WhatIf] [] ``` +### DisconnectViaIdentityHostPool +``` +Disconnect-AzWvdUserSession -HostPoolInputObject -Id + -SessionHostName [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### DisconnectViaIdentitySessionHost +``` +Disconnect-AzWvdUserSession -Id -SessionHostInputObject + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION Disconnect a userSession. @@ -55,6 +67,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DisconnectViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -75,7 +102,7 @@ The name of the user session within the specified session host ```yaml Type: System.String -Parameter Sets: Disconnect +Parameter Sets: Disconnect, DisconnectViaIdentityHostPool, DisconnectViaIdentitySessionHost Aliases: UserSessionId Required: True @@ -87,7 +114,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -132,12 +158,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -SessionHostInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DisconnectViaIdentitySessionHost +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -SessionHostName The name of the session host within the specified host pool ```yaml Type: System.String -Parameter Sets: Disconnect +Parameter Sets: Disconnect, DisconnectViaIdentityHostPool Aliases: Required: True @@ -149,6 +190,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Expand-AzWvdMsixImage.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Expand-AzWvdMsixImage.md index daa083844ea8..605ca784a9d7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Expand-AzWvdMsixImage.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Expand-AzWvdMsixImage.md @@ -36,6 +36,18 @@ Expand-AzWvdMsixImage -InputObject [-Uri ] [-Confirm] [-WhatIf] [] ``` +### ExpandViaJsonFilePath +``` +Expand-AzWvdMsixImage -HostPoolName -ResourceGroupName -JsonFilePath + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### ExpandViaJsonString +``` +Expand-AzWvdMsixImage -HostPoolName -ResourceGroupName -JsonString + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION Expands and Lists MSIX packages in an Image, given the Image Path. @@ -80,7 +92,7 @@ The name of the host pool within the specified resource group ```yaml Type: System.String -Parameter Sets: Expand, ExpandExpanded +Parameter Sets: Expand, ExpandExpanded, ExpandViaJsonFilePath, ExpandViaJsonString Aliases: Required: True @@ -92,7 +104,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -106,12 +117,41 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Expand operation + +```yaml +Type: System.String +Parameter Sets: ExpandViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Expand operation + +```yaml +Type: System.String +Parameter Sets: ExpandViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -MsixImageUri Represents URI referring to MSIX Image -To construct, see NOTES section for MSIXIMAGEURI properties and create a hash table. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri Parameter Sets: Expand, ExpandViaIdentity Aliases: @@ -128,7 +168,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: Expand, ExpandExpanded +Parameter Sets: Expand, ExpandExpanded, ExpandViaJsonFilePath, ExpandViaJsonString Aliases: Required: True @@ -140,10 +180,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: Expand, ExpandExpanded +Parameter Sets: Expand, ExpandExpanded, ExpandViaJsonFilePath, ExpandViaJsonString Aliases: Required: False @@ -204,13 +245,13 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## INPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri - ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri + ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdAppAttachPackage.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdAppAttachPackage.md new file mode 100644 index 000000000000..7eb2c3ef5e68 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdAppAttachPackage.md @@ -0,0 +1,181 @@ +--- +external help file: +Module Name: Az.DesktopVirtualization +online version: https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdappattachpackage +schema: 2.0.0 +--- + +# Get-AzWvdAppAttachPackage + +## SYNOPSIS +Get an app attach package. + +## SYNTAX + +### List1 (Default) +``` +Get-AzWvdAppAttachPackage [-SubscriptionId ] [-Filter ] [-DefaultProfile ] + [] +``` + +### Get +``` +Get-AzWvdAppAttachPackage -Name -ResourceGroupName [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzWvdAppAttachPackage -InputObject [-DefaultProfile ] + [] +``` + +### List +``` +Get-AzWvdAppAttachPackage -ResourceGroupName [-SubscriptionId ] [-Filter ] + [-DefaultProfile ] [] +``` + +## DESCRIPTION +Get an app attach package. + +## EXAMPLES + +### Example 1: Get an Azure Virtual Desktop App Attach Package by Name +```powershell +Get-AzWvdAppAttachPackage -SubscriptionId subscriptionId -ResourceGroupName resourceGroupName -Name packageName1 +``` + +```output +Location Name Type +-------- ---- ---- +eastus packageName1 Microsoft.DesktopVirtualization/appattachpackages +``` + +This command gets an Azure Virtual Desktop App Attach Packages by name. + +### Example 2: List all Azure Virtual Desktop App Attach Packages in a resource group +```powershell +Get-AzWvdAppAttachPackage -SubscriptionId subscriptionId -ResourceGroupName resourceGroupName +``` + +```output +Location Name Type +-------- ---- ---- +eastus packageName1 Microsoft.DesktopVirtualization/appattachpackages +eastus packageName2 Microsoft.DesktopVirtualization/appattachpackages +``` + +This command lists Azure Virtual Desktop App Attach Packages in a subscription. + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Filter +OData filter expression. +Valid properties for filtering are package name and host pool. + +```yaml +Type: System.String +Parameter Sets: List, List1 +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the App Attach package + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: AppAttachPackageName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +The value must be an UUID. + +```yaml +Type: System.String[] +Parameter Sets: Get, List, List1 +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + +## NOTES + +## RELATED LINKS + diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdApplication.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdApplication.md index 84ce13de6f93..bcfe835f91b3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdApplication.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdApplication.md @@ -30,6 +30,12 @@ Get-AzWvdApplication -InputObject [-DefaultProf [] ``` +### GetViaIdentityApplicationGroup +``` +Get-AzWvdApplication -ApplicationGroupInputObject -Name + [-DefaultProfile ] [] +``` + ## DESCRIPTION Get an application. @@ -64,6 +70,21 @@ This command Lists Windows Virtual Desktop Applications in an applicaton Group. ## PARAMETERS +### -ApplicationGroupInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityApplicationGroup +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -DefaultProfile The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. @@ -112,7 +133,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -146,7 +166,7 @@ The name of the application within the specified application group ```yaml Type: System.String -Parameter Sets: Get +Parameter Sets: Get, GetViaIdentityApplicationGroup Aliases: ApplicationName Required: True @@ -189,6 +209,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -211,7 +232,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdApplicationGroup.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdApplicationGroup.md index 7b89d3628a22..f61b963eec26 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdApplicationGroup.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdApplicationGroup.md @@ -119,7 +119,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -196,6 +195,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -218,7 +218,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdDesktop.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdDesktop.md index e941cab59929..ec4081551951 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdDesktop.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdDesktop.md @@ -30,6 +30,12 @@ Get-AzWvdDesktop -InputObject [-DefaultProfile [] ``` +### GetViaIdentityApplicationGroup +``` +Get-AzWvdDesktop -ApplicationGroupInputObject -Name + [-DefaultProfile ] [] +``` + ## DESCRIPTION Get a desktop. @@ -63,6 +69,21 @@ This command lists Windows Virtual Desktop Desktops in an application Group. ## PARAMETERS +### -ApplicationGroupInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityApplicationGroup +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ApplicationGroupName The name of the application group @@ -111,7 +132,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -145,7 +165,7 @@ The name of the desktop within the specified desktop group ```yaml Type: System.String -Parameter Sets: Get +Parameter Sets: Get, GetViaIdentityApplicationGroup Aliases: DesktopName Required: True @@ -188,6 +208,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -210,7 +231,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdHostPool.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdHostPool.md index f9c13fe49379..7a2eba5919f2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdHostPool.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdHostPool.md @@ -103,7 +103,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -180,6 +179,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -202,7 +202,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdHostPoolRegistrationToken.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdHostPoolRegistrationToken.md index b13ae3b08cbe..d836baa7a9e2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdHostPoolRegistrationToken.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdHostPoolRegistrationToken.md @@ -8,11 +8,17 @@ schema: 2.0.0 # Get-AzWvdHostPoolRegistrationToken ## SYNOPSIS -Registration token of the host pool. +Operation to list the RegistrationTokens associated with the HostPool ## SYNTAX -### Retrieve (Default) +### List (Default) +``` +Get-AzWvdHostPoolRegistrationToken -HostPoolName -ResourceGroupName + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### Retrieve ``` Get-AzWvdHostPoolRegistrationToken -HostPoolName -ResourceGroupName [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] @@ -25,7 +31,7 @@ Get-AzWvdHostPoolRegistrationToken -InputObject ``` ## DESCRIPTION -Registration token of the host pool. +Operation to list the RegistrationTokens associated with the HostPool ## EXAMPLES @@ -65,7 +71,7 @@ The name of the host pool within the specified resource group ```yaml Type: System.String -Parameter Sets: Retrieve +Parameter Sets: List, Retrieve Aliases: Required: True @@ -77,7 +83,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -97,7 +102,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: Retrieve +Parameter Sets: List, Retrieve Aliases: Required: True @@ -109,10 +114,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] -Parameter Sets: Retrieve +Parameter Sets: List, Retrieve Aliases: Required: False @@ -162,7 +168,9 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdMsixPackage.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdMsixPackage.md index da1c738b197d..62491e832c07 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdMsixPackage.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdMsixPackage.md @@ -30,6 +30,12 @@ Get-AzWvdMsixPackage -InputObject [-DefaultProf [] ``` +### GetViaIdentityHostPool +``` +Get-AzWvdMsixPackage -FullName -HostPoolInputObject + [-DefaultProfile ] [] +``` + ## DESCRIPTION Get a msixpackage. @@ -86,7 +92,7 @@ The version specific package full name of the MSIX package within specified host ```yaml Type: System.String -Parameter Sets: Get +Parameter Sets: Get, GetViaIdentityHostPool Aliases: MsixPackageFullName Required: True @@ -96,6 +102,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -128,7 +149,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -190,6 +210,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -212,7 +233,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdPrivateEndpointConnection.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdPrivateEndpointConnection.md index 387eace3ee79..c2508779e5a8 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdPrivateEndpointConnection.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdPrivateEndpointConnection.md @@ -42,6 +42,18 @@ Get-AzWvdPrivateEndpointConnection -InputObject [] ``` +### GetViaIdentityHostPool +``` +Get-AzWvdPrivateEndpointConnection -HostPoolInputObject -Name + [-DefaultProfile ] [] +``` + +### GetViaIdentityWorkspace +``` +Get-AzWvdPrivateEndpointConnection -Name -WorkspaceInputObject + [-DefaultProfile ] [] +``` + ### List1 ``` Get-AzWvdPrivateEndpointConnection -HostPoolName -ResourceGroupName @@ -126,6 +138,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -158,7 +185,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -188,11 +214,11 @@ Accept wildcard characters: False ``` ### -Name -The name of the private endpoint connection associated with the Azure resource +The name of the private endpoint connection associated with the Azure resource. ```yaml Type: System.String -Parameter Sets: Get, Get1 +Parameter Sets: Get, Get1, GetViaIdentityHostPool, GetViaIdentityWorkspace Aliases: PrivateEndpointConnectionName Required: True @@ -235,6 +261,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -248,6 +275,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -WorkspaceInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityWorkspace +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -WorkspaceName The name of the workspace @@ -272,7 +314,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdPrivateLinkResource.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdPrivateLinkResource.md index 3dd4ecf18da1..e58a4b02d0d3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdPrivateLinkResource.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdPrivateLinkResource.md @@ -152,6 +152,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -187,7 +188,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdRegistrationInfo.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdRegistrationInfo.md index 88b9205b0f86..531623e8a459 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdRegistrationInfo.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdRegistrationInfo.md @@ -118,7 +118,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdScalingPlan.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdScalingPlan.md index 950b80939d91..b53cc4b402b9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdScalingPlan.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdScalingPlan.md @@ -124,7 +124,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -201,6 +200,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -223,7 +223,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdScalingPlanPersonalSchedule.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdScalingPlanPersonalSchedule.md index d0db6629184b..7a371dbc2628 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdScalingPlanPersonalSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdScalingPlanPersonalSchedule.md @@ -32,6 +32,12 @@ Get-AzWvdScalingPlanPersonalSchedule -InputObject ] [] ``` +### GetViaIdentityScalingPlan +``` +Get-AzWvdScalingPlanPersonalSchedule -ScalingPlanInputObject + -ScalingPlanScheduleName [-DefaultProfile ] [] +``` + ## DESCRIPTION Get a ScalingPlanPersonalSchedule. @@ -86,7 +92,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -146,6 +151,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityScalingPlan +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanName The name of the scaling plan. @@ -166,7 +186,7 @@ The name of the ScalingPlanSchedule ```yaml Type: System.String -Parameter Sets: Get +Parameter Sets: Get, GetViaIdentityScalingPlan Aliases: Required: True @@ -178,6 +198,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -200,7 +221,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdScalingPlanPooledSchedule.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdScalingPlanPooledSchedule.md index 38f133f3484f..0cfc5f78ed06 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdScalingPlanPooledSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdScalingPlanPooledSchedule.md @@ -32,6 +32,12 @@ Get-AzWvdScalingPlanPooledSchedule -InputObject [] ``` +### GetViaIdentityScalingPlan +``` +Get-AzWvdScalingPlanPooledSchedule -ScalingPlanInputObject + -ScalingPlanScheduleName [-DefaultProfile ] [] +``` + ## DESCRIPTION Get a ScalingPlanPooledSchedule. @@ -86,7 +92,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -146,6 +151,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityScalingPlan +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanName The name of the scaling plan. @@ -166,7 +186,7 @@ The name of the ScalingPlanSchedule ```yaml Type: System.String -Parameter Sets: Get +Parameter Sets: Get, GetViaIdentityScalingPlan Aliases: Required: True @@ -178,6 +198,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -200,7 +221,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdSessionHost.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdSessionHost.md index b91b0b91d6f8..4250e3c1eee3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdSessionHost.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdSessionHost.md @@ -30,6 +30,12 @@ Get-AzWvdSessionHost -InputObject [-DefaultProf [] ``` +### GetViaIdentityHostPool +``` +Get-AzWvdSessionHost -HostPoolInputObject -Name + [-DefaultProfile ] [] +``` + ## DESCRIPTION Get a session host. @@ -80,6 +86,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -112,7 +133,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -146,7 +166,7 @@ The name of the session host within the specified host pool ```yaml Type: System.String -Parameter Sets: Get +Parameter Sets: Get, GetViaIdentityHostPool Aliases: SessionHostName Required: True @@ -189,6 +209,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -211,7 +232,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdStartMenuItem.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdStartMenuItem.md index dc63d58a85fe..ccd7d915f32d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdStartMenuItem.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdStartMenuItem.md @@ -134,6 +134,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -154,7 +155,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdUserSession.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdUserSession.md index 9c487668ffde..a57261824cd9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdUserSession.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdUserSession.md @@ -31,6 +31,18 @@ Get-AzWvdUserSession -InputObject [-DefaultProf [] ``` +### GetViaIdentityHostPool +``` +Get-AzWvdUserSession -HostPoolInputObject -Id + -SessionHostName [-DefaultProfile ] [] +``` + +### GetViaIdentitySessionHost +``` +Get-AzWvdUserSession -Id -SessionHostInputObject + [-DefaultProfile ] [] +``` + ### List1 ``` Get-AzWvdUserSession -HostPoolName -ResourceGroupName -SessionHostName @@ -118,6 +130,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -138,7 +165,7 @@ The name of the user session within the specified session host ```yaml Type: System.String -Parameter Sets: Get +Parameter Sets: Get, GetViaIdentityHostPool, GetViaIdentitySessionHost Aliases: UserSessionId Required: True @@ -165,7 +192,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -225,12 +251,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -SessionHostInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentitySessionHost +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -SessionHostName The name of the session host within the specified host pool ```yaml Type: System.String -Parameter Sets: Get, List1 +Parameter Sets: Get, GetViaIdentityHostPool, List1 Aliases: Required: True @@ -242,6 +283,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -264,7 +306,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdWorkspace.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdWorkspace.md index 819b5233e50f..e5e54c17731f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdWorkspace.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Get-AzWvdWorkspace.md @@ -102,7 +102,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -179,6 +178,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -201,7 +201,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Import-AzWvdAppAttachPackageInfo.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Import-AzWvdAppAttachPackageInfo.md new file mode 100644 index 000000000000..33c8341d116d --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Import-AzWvdAppAttachPackageInfo.md @@ -0,0 +1,277 @@ +--- +external help file: +Module Name: Az.DesktopVirtualization +online version: https://learn.microsoft.com/powershell/module/az.desktopvirtualization/import-azwvdappattachpackageinfo +schema: 2.0.0 +--- + +# Import-AzWvdAppAttachPackageInfo + +## SYNOPSIS +Gets information from a package given the path to the package. + +## SYNTAX + +### ImportExpanded (Default) +``` +Import-AzWvdAppAttachPackageInfo -HostPoolName -ResourceGroupName [-SubscriptionId ] + [-PackageArchitecture ] [-Path ] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### Import +``` +Import-AzWvdAppAttachPackageInfo -HostPoolName -ResourceGroupName + -ImportPackageInfoRequest [-SubscriptionId ] [-DefaultProfile ] + [-Confirm] [-WhatIf] [] +``` + +### ImportViaIdentity +``` +Import-AzWvdAppAttachPackageInfo -InputObject + -ImportPackageInfoRequest [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### ImportViaIdentityExpanded +``` +Import-AzWvdAppAttachPackageInfo -InputObject [-PackageArchitecture ] + [-Path ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### ImportViaJsonFilePath +``` +Import-AzWvdAppAttachPackageInfo -HostPoolName -ResourceGroupName -JsonFilePath + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### ImportViaJsonString +``` +Import-AzWvdAppAttachPackageInfo -HostPoolName -ResourceGroupName -JsonString + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Gets information from a package given the path to the package. + +## EXAMPLES + +### Example 1: Creates an AppAttachPackage object from Package metadata found in AppxManifest.xml +```powershell +Import-AzWvdAppAttachPackageInfo -HostPoolName HostPoolName ` + -ResourceGroupName resourceGroupName ` + -SubscriptionId SubscriptionId ` + -Path ImagePathURI +``` + +```output +Name Type +---- ---- +importappattachpackageinfo Microsoft.DesktopVirtualization/appattachpackages +``` + +This command returns Metadata of MSIX Package found in the given Image Path. + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -HostPoolName +The name of the host pool within the specified resource group + +```yaml +Type: System.String +Parameter Sets: Import, ImportExpanded, ImportViaJsonFilePath, ImportViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImportPackageInfoRequest +Information to import app attach package + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest +Parameter Sets: Import, ImportViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: ImportViaIdentity, ImportViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -JsonFilePath +Path of Json file supplied to the Import operation + +```yaml +Type: System.String +Parameter Sets: ImportViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Import operation + +```yaml +Type: System.String +Parameter Sets: ImportViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PackageArchitecture +Possible device architectures that an app attach package can be configured for + +```yaml +Type: System.String +Parameter Sets: ImportExpanded, ImportViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Path +URI to Image + +```yaml +Type: System.String +Parameter Sets: ImportExpanded, ImportViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: Import, ImportExpanded, ImportViaJsonFilePath, ImportViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +The value must be an UUID. + +```yaml +Type: System.String +Parameter Sets: Import, ImportExpanded, ImportViaJsonFilePath, ImportViaJsonString +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + +## NOTES + +## RELATED LINKS + diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdAppAttachPackage.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdAppAttachPackage.md new file mode 100644 index 000000000000..344d2c165ace --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdAppAttachPackage.md @@ -0,0 +1,601 @@ +--- +external help file: +Module Name: Az.DesktopVirtualization +online version: https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdappattachpackage +schema: 2.0.0 +--- + +# New-AzWvdAppAttachPackage + +## SYNOPSIS +create an App Attach package. + +## SYNTAX + +### CreateExpanded (Default) +``` +New-AzWvdAppAttachPackage -Name -ResourceGroupName -Location + [-SubscriptionId ] [-FailHealthCheckOnStagingFailure ] [-HostPoolReference ] + [-ImageCertificateExpiry ] [-ImageCertificateName ] [-ImageDisplayName ] + [-ImageIsActive] [-ImageIsPackageTimestamped ] [-ImageIsRegularRegistration] + [-ImageLastUpdated ] [-ImagePackageAlias ] + [-ImagePackageApplication ] + [-ImagePackageDependency ] [-ImagePackageFamilyName ] + [-ImagePackageFullName ] [-ImagePackageName ] [-ImagePackageRelativePath ] + [-ImagePath ] [-ImageVersion ] [-KeyVaultUrl ] [-Tag ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdAppAttachPackage -Name -ResourceGroupName -JsonFilePath + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### CreateViaJsonString +``` +New-AzWvdAppAttachPackage -Name -ResourceGroupName -JsonString + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### ImageObject +``` +New-AzWvdAppAttachPackage [-AppAttachPackage] -Name -ResourceGroupName + -Location [-SubscriptionId ] [-FailHealthCheckOnStagingFailure ] + [-HostPoolReference ] [-ImageDisplayName ] [-ImageIsActive] [-ImageIsRegularRegistration] + [-PassThru] [-DefaultProfile ] [] +``` + +## DESCRIPTION +create an App Attach package. + +## EXAMPLES + +### Example 1: Create or update an Azure Virtual Desktop app attach package by name +```powershell +$apps = "" +$deps = "" +New-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -Location location ` + -ImageDisplayName displayname ` + -ImagePath imageURI ` + -ImageIsActive:$false ` + -ImageIsRegularRegistration:$false ` + -ImageLastUpdated datelastupdated ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName packagefamilyname ` + -ImagePackageName packagename ` + -ImagePackageFullName packagefullname ` + -ImagePackageRelativePath packagerelativepath ` + -ImageVersion packageversion ` + -ImageCertificateExpiry certificateExpiry ` + -ImageCertificateName certificateName ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' +``` + +```output +Location Name Type +-------- ---- ---- +eastus PackageArmObjectName Microsoft.DesktopVirtualization/appattachpackages +``` + +This command creates or updates an Azure Virtual Desktop App attach package in a resource group. + +### Example 2: Create or update an Azure Virtual Desktop app attach package from an appAttachPackage object +```powershell +New-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -Location location ` + -DisplayName displayname ` + -AppAttachPackage imageObject ` + -IsActive:$false ` + -IsLogonBlocking:$false ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' ` + -HostpoolReference hostpoolReference ` + -PassThru + +``` + +```output +Location Name Type +-------- ---- ---- +eastus PackageArmObjectName Microsoft.DesktopVirtualization/appattachpackages + +``` + +This command creates or updates an Azure Virtual Desktop App Attach Package in a resource group using the output of the Import-AzWvdAppAttachPackageInfo command. + +## PARAMETERS + +### -AppAttachPackage + + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage +Parameter Sets: ImageObject +Aliases: + +Required: True +Position: 0 +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -FailHealthCheckOnStagingFailure +Parameter indicating how the health check should behave if this package fails staging + +```yaml +Type: System.String +Parameter Sets: CreateExpanded, ImageObject +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -HostPoolReference +List of Hostpool resource Ids. + +```yaml +Type: System.String[] +Parameter Sets: CreateExpanded, ImageObject +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageCertificateExpiry +Date certificate expires, found in the appxmanifest.xml. + +```yaml +Type: System.DateTime +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageCertificateName +Certificate name found in the appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageDisplayName +User friendly Name to be displayed in the portal. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded, ImageObject +Aliases: DisplayName + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageIsActive +Make this version of the package the active one across the hostpool. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: CreateExpanded, ImageObject +Aliases: IsActive + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageIsPackageTimestamped +Is package timestamped so it can ignore the certificate expiry date + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageIsRegularRegistration +Specifies how to register Package in feed. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: CreateExpanded, ImageObject +Aliases: IsRegularRegistration, IsLogonBlocking + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageLastUpdated +Date Package was last updated, found in the appxmanifest.xml. + +```yaml +Type: System.DateTime +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageAlias +Alias of App Attach Package. +Assigned at import time + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageApplication +List of package applications. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[] +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageDependency +List of package dependencies. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[] +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageFamilyName +Package Family Name from appxmanifest.xml. +Contains Package Name and Publisher name. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageFullName +Package Full Name from appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageName +Package Name from appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageRelativePath +Relative Path to the package inside the image. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePath +VHD/CIM image path on Network Share. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageVersion +Package version found in the appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -KeyVaultUrl +URL path to certificate name located in keyVault + +```yaml +Type: System.String +Parameter Sets: CreateExpanded, ImageObject +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Location +The geo-location where the resource lives + +```yaml +Type: System.String +Parameter Sets: CreateExpanded, ImageObject +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the App Attach package + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: AppAttachPackageName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru + + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: ImageObject +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +The value must be an UUID. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Tag +Resource tags. + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + +## NOTES + +## RELATED LINKS + diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdApplication.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdApplication.md index df64d49bb43a..4700ba78c692 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdApplication.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdApplication.md @@ -8,28 +8,40 @@ schema: 2.0.0 # New-AzWvdApplication ## SYNOPSIS -Create or update an application. +create an application. ## SYNTAX ### CreateExpanded (Default) ``` -New-AzWvdApplication -CommandLineSetting -GroupName -Name +New-AzWvdApplication -CommandLineSetting -GroupName -Name -ResourceGroupName [-Description ] [-FriendlyName ] [-ShowInPortal] - [-SubscriptionId ] [-ApplicationType ] [-CommandLineArgument ] - [-FilePath ] [-IconIndex ] [-IconPath ] [-MsixPackageApplicationId ] + [-SubscriptionId ] [-ApplicationType ] [-CommandLineArgument ] [-FilePath ] + [-IconIndex ] [-IconPath ] [-MsixPackageApplicationId ] [-MsixPackageFamilyName ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` ### AppAlias ``` -New-AzWvdApplication -AppAlias -CommandLineSetting -GroupName - -Name -ResourceGroupName [-Description ] [-FriendlyName ] [-ShowInPortal] +New-AzWvdApplication -AppAlias -CommandLineSetting -GroupName -Name + -ResourceGroupName [-Description ] [-FriendlyName ] [-ShowInPortal] + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdApplication -GroupName -Name -ResourceGroupName -JsonFilePath + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### CreateViaJsonString +``` +New-AzWvdApplication -GroupName -Name -ResourceGroupName -JsonString [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` ## DESCRIPTION -Create or update an application. +create an application. ## EXAMPLES @@ -76,7 +88,7 @@ Accept wildcard characters: False Resource Type of Application. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -106,8 +118,8 @@ Accept wildcard characters: False Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting -Parameter Sets: (All) +Type: System.String +Parameter Sets: AppAlias, CreateExpanded Aliases: Required: True @@ -138,7 +150,7 @@ Description of Application. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: AppAlias, CreateExpanded Aliases: Required: False @@ -168,7 +180,7 @@ Friendly name of Application. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: AppAlias, CreateExpanded Aliases: Required: False @@ -223,6 +235,36 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -MsixPackageApplicationId Specifies the package application Id for MSIX applications @@ -289,7 +331,7 @@ Specifies whether to show the RemoteApp program in the RD Web Access server. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: AppAlias, CreateExpanded Aliases: Required: False @@ -301,6 +343,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -352,7 +395,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdApplicationGroup.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdApplicationGroup.md index b9e9b45a1ce7..d2930f4afcce 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdApplicationGroup.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdApplicationGroup.md @@ -8,22 +8,34 @@ schema: 2.0.0 # New-AzWvdApplicationGroup ## SYNOPSIS -Create or update an applicationGroup. +create an applicationGroup. ## SYNTAX +### CreateExpanded (Default) ``` -New-AzWvdApplicationGroup -Name -ResourceGroupName - -ApplicationGroupType -HostPoolArmPath [-SubscriptionId ] - [-Description ] [-FriendlyName ] [-IdentityType ] [-Kind ] - [-Location ] [-ManagedBy ] [-PlanName ] [-PlanProduct ] - [-PlanPromotionCode ] [-PlanPublisher ] [-PlanVersion ] [-ShowInFeed] - [-SkuCapacity ] [-SkuFamily ] [-SkuName ] [-SkuSize ] [-SkuTier ] - [-Tag ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +New-AzWvdApplicationGroup -Name -ResourceGroupName -ApplicationGroupType + -HostPoolArmPath -Location [-SubscriptionId ] [-Description ] + [-FriendlyName ] [-IdentityType ] [-Kind ] [-ManagedBy ] [-PlanName ] + [-PlanProduct ] [-PlanPromotionCode ] [-PlanPublisher ] [-PlanVersion ] + [-ShowInFeed] [-SkuCapacity ] [-SkuFamily ] [-SkuName ] [-SkuSize ] + [-SkuTier ] [-Tag ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdApplicationGroup -Name -ResourceGroupName -JsonFilePath + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### CreateViaJsonString +``` +New-AzWvdApplicationGroup -Name -ResourceGroupName -JsonString + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` ## DESCRIPTION -Create or update an applicationGroup. +create an applicationGroup. ## EXAMPLES @@ -73,8 +85,8 @@ This command creates a Windows Virtual Desktop ApplicationGroup in a Resource Gr Resource Type of ApplicationGroup. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: True @@ -105,7 +117,7 @@ Description of ApplicationGroup. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -120,7 +132,7 @@ Friendly name of ApplicationGroup. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -135,7 +147,7 @@ HostPool arm path of ApplicationGroup. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: True @@ -149,8 +161,8 @@ Accept wildcard characters: False The identity type. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -160,14 +172,45 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Kind -Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. +Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. +E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -182,10 +225,10 @@ The geo-location where the resource lives ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: -Required: False +Required: True Position: Named Default value: None Accept pipeline input: False @@ -199,7 +242,7 @@ If this is present, complete mode deployment will not delete the resource if it ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -229,7 +272,7 @@ A user defined name of the 3rd Party Artifact that is being procured. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -247,7 +290,7 @@ Product maps to the OfferID specified for the artifact at the time of Data Marke ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -262,7 +305,7 @@ A publisher provided promotion code as provisioned in Data Market for the said p ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -279,7 +322,7 @@ NewRelic ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -294,7 +337,7 @@ The version of the desired product/artifact. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -325,7 +368,7 @@ Boolean representing whether the applicationGroup is show in the feed. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -341,7 +384,7 @@ If scale out/in is not possible for the resource this may be omitted. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -356,7 +399,7 @@ If the service has different generations of hardware, for the same SKU, then tha ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -368,12 +411,13 @@ Accept wildcard characters: False ### -SkuName The name of the SKU. -Ex - P3. +E.g. +P3. It is typically a letter+number code ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -389,7 +433,7 @@ When the name field is the combination of tier and some other value, this would ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -403,8 +447,8 @@ Accept wildcard characters: False 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. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -416,6 +460,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -434,7 +479,7 @@ Resource tags. ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -482,7 +527,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdHostPool.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdHostPool.md index e80ea483a11b..f348e4c9ec7a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdHostPool.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdHostPool.md @@ -8,39 +8,50 @@ schema: 2.0.0 # New-AzWvdHostPool ## SYNOPSIS -Create or update a host pool. +create a host pool. ## SYNTAX ### CreateExpanded (Default) ``` -New-AzWvdHostPool -HostPoolType -LoadBalancerType -Name - -PreferredAppGroupType -ResourceGroupName [-Location ] - [-SubscriptionId ] [-AgentUpdateMaintenanceWindow ] - [-AgentUpdateMaintenanceWindowTimeZone ] [-AgentUpdateType ] +New-AzWvdHostPool -HostPoolType -LoadBalancerType -Location -Name + -PreferredAppGroupType -ResourceGroupName [-SubscriptionId ] + [-AgentUpdateMaintenanceWindow ] + [-AgentUpdateMaintenanceWindowTimeZone ] [-AgentUpdateType ] [-AgentUpdateUseSessionHostLocalTime] [-CustomRdpProperty ] [-Description ] - [-ExpirationTime ] [-FriendlyName ] [-IdentityType ] [-Kind ] - [-ManagedBy ] [-MaxSessionLimit ] - [-PersonalDesktopAssignmentType ] [-PlanName ] [-PlanProduct ] - [-PlanPromotionCode ] [-PlanPublisher ] [-PlanVersion ] - [-PublicNetworkAccess ] [-RegistrationInfoToken ] - [-RegistrationTokenOperation ] [-Ring ] [-SkuCapacity ] - [-SkuFamily ] [-SkuName ] [-SkuSize ] [-SkuTier ] - [-SsoadfsAuthority ] [-SsoClientId ] [-SsoClientSecretKeyVaultPath ] - [-SsoSecretType ] [-StartVMOnConnect] [-Tag ] [-ValidationEnvironment] - [-VMTemplate ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] -``` - -### FullSenerioCreate -``` -New-AzWvdHostPool -HostPoolType -LoadBalancerType -Location - -Name -PreferredAppGroupType -ResourceGroupName - [-DesktopAppGroupName ] [-SubscriptionId ] [-WorkspaceName ] + [-ExpirationTime ] [-FriendlyName ] [-IdentityType ] [-Kind ] + [-ManagedBy ] [-MaxSessionLimit ] [-PersonalDesktopAssignmentType ] + [-PlanName ] [-PlanProduct ] [-PlanPromotionCode ] [-PlanPublisher ] + [-PlanVersion ] [-PublicNetworkAccess ] [-RegistrationInfoToken ] + [-RegistrationTokenOperation ] [-Ring ] [-SkuCapacity ] [-SkuFamily ] + [-SkuName ] [-SkuSize ] [-SkuTier ] [-SsoadfsAuthority ] + [-SsoClientId ] [-SsoClientSecretKeyVaultPath ] [-SsoSecretType ] [-StartVMOnConnect] + [-Tag ] [-ValidationEnvironment] [-VMTemplate ] [-DefaultProfile ] [-Confirm] + [-WhatIf] [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdHostPool -Name -ResourceGroupName -JsonFilePath [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### CreateViaJsonString +``` +New-AzWvdHostPool -Name -ResourceGroupName -JsonString [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` +### FullScenarioCreate +``` +New-AzWvdHostPool -HostPoolType -LoadBalancerType -Location -Name + -PreferredAppGroupType -ResourceGroupName [-DesktopAppGroupName ] + [-SubscriptionId ] [-WorkspaceName ] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + ## DESCRIPTION -Create or update a host pool. +create a host pool. ## EXAMPLES @@ -109,10 +120,9 @@ This command creates a Windows Virtual Desktop HostPool in a Resource Group. ### -AgentUpdateMaintenanceWindow List of maintenance windows. Maintenance windows are 2 hours long. -To construct, see NOTES section for AGENTUPDATEMAINTENANCEWINDOW properties and create a hash table. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[] +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties[] Parameter Sets: CreateExpanded Aliases: @@ -143,7 +153,7 @@ Accept wildcard characters: False The type of maintenance for session host components. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -220,7 +230,7 @@ Desktop App Group Name ```yaml Type: System.String -Parameter Sets: FullSenerioCreate +Parameter Sets: FullScenarioCreate Aliases: Required: False @@ -264,8 +274,8 @@ Accept wildcard characters: False HostPool type for desktop. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded, FullScenarioCreate Aliases: Required: True @@ -279,7 +289,7 @@ Accept wildcard characters: False The identity type. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -290,8 +300,39 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Kind -Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. +Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. +E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. @@ -311,8 +352,8 @@ Accept wildcard characters: False The type of the load balancer. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded, FullScenarioCreate Aliases: Required: True @@ -327,7 +368,7 @@ The geo-location where the resource lives ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded, FullScenarioCreate Aliases: Required: True @@ -388,7 +429,7 @@ Accept wildcard characters: False PersonalDesktopAssignment type for HostPool. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -483,8 +524,8 @@ Accept wildcard characters: False The type of preferred application group type, default to Desktop Application Group ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded, FullScenarioCreate Aliases: Required: True @@ -498,7 +539,7 @@ Accept wildcard characters: False Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -528,7 +569,7 @@ Accept wildcard characters: False The type of resetting the token. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -603,7 +644,8 @@ Accept wildcard characters: False ### -SkuName The name of the SKU. -Ex - P3. +E.g. +P3. It is typically a letter+number code ```yaml @@ -638,7 +680,7 @@ Accept wildcard characters: False 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. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -698,7 +740,7 @@ Accept wildcard characters: False The type of single sign on Secret Type. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -726,6 +768,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -789,7 +832,7 @@ Workspace Name ```yaml Type: System.String -Parameter Sets: FullSenerioCreate +Parameter Sets: FullScenarioCreate Aliases: Required: False @@ -837,7 +880,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdMsixPackage.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdMsixPackage.md index c2b306bbcc0c..30166da13c7f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdMsixPackage.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdMsixPackage.md @@ -8,7 +8,7 @@ schema: 2.0.0 # New-AzWvdMsixPackage ## SYNOPSIS -Create or update a MSIX package. +create a MSIX package. ## SYNTAX @@ -22,6 +22,20 @@ New-AzWvdMsixPackage -FullName -HostPoolName -ResourceGroupNam [] ``` +### CreateViaJsonFilePath +``` +New-AzWvdMsixPackage -FullName -HostPoolName -ResourceGroupName + -JsonFilePath [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### CreateViaJsonString +``` +New-AzWvdMsixPackage -FullName -HostPoolName -ResourceGroupName + -JsonString [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + ### PackageAlias ``` New-AzWvdMsixPackage -HostPoolName -PackageAlias -ResourceGroupName @@ -30,7 +44,7 @@ New-AzWvdMsixPackage -HostPoolName -PackageAlias -ResourceGrou ``` ## DESCRIPTION -Create or update a MSIX package. +create a MSIX package. ## EXAMPLES @@ -98,7 +112,7 @@ User friendly Name to be displayed in the portal. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded, PackageAlias Aliases: Required: False @@ -113,7 +127,7 @@ The version specific package full name of the MSIX package within specified host ```yaml Type: System.String -Parameter Sets: CreateExpanded +Parameter Sets: CreateExpanded, CreateViaJsonFilePath, CreateViaJsonString Aliases: MsixPackageFullName Required: True @@ -143,7 +157,7 @@ VHD/CIM image path on Network Share. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded, PackageAlias Aliases: Required: False @@ -158,7 +172,7 @@ Make this version of the package the active one across the hostpool. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: CreateExpanded, PackageAlias Aliases: Required: False @@ -173,7 +187,7 @@ Specifies how to register Package in feed. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: CreateExpanded, PackageAlias Aliases: Required: False @@ -183,6 +197,36 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -LastUpdated Date Package was last updated, found in the appxmanifest.xml. @@ -216,10 +260,8 @@ Accept wildcard characters: False ### -PackageApplication List of package applications. -To construct, see NOTES section for PACKAGEAPPLICATION properties and create a hash table. - ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[] Parameter Sets: CreateExpanded Aliases: @@ -233,10 +275,8 @@ Accept wildcard characters: False ### -PackageDependency List of package dependencies. -To construct, see NOTES section for PACKAGEDEPENDENCY properties and create a hash table. - ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[] Parameter Sets: CreateExpanded Aliases: @@ -311,6 +351,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -325,7 +366,7 @@ Accept wildcard characters: False ``` ### -Version -Package Version found in the appxmanifest.xml. +Package version found in the appxmanifest.xml. ```yaml Type: System.String @@ -377,7 +418,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdRegistrationInfo.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdRegistrationInfo.md index 1c9cd5351438..c90a3a561725 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdRegistrationInfo.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdRegistrationInfo.md @@ -33,7 +33,7 @@ ExpirationTime RegistrationTokenOperation Token 02/14/2050 12:00:00 PM Update ``` -Creates a new Registration Info object for the selected HostPool +Creates a new Registration Info object for the selected HostPool. ## PARAMETERS @@ -150,7 +150,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdScalingPlan.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdScalingPlan.md index ccbd1283ea90..aa384b6c675c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdScalingPlan.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdScalingPlan.md @@ -8,23 +8,36 @@ schema: 2.0.0 # New-AzWvdScalingPlan ## SYNOPSIS -Create or update a scaling plan. +create a scaling plan. ## SYNTAX +### CreateExpanded (Default) ``` -New-AzWvdScalingPlan -Name -ResourceGroupName -TimeZone [-SubscriptionId ] - [-Description ] [-ExclusionTag ] [-FriendlyName ] - [-HostPoolReference ] [-HostPoolType ] - [-IdentityType ] [-Kind ] [-Location ] [-ManagedBy ] - [-PlanName ] [-PlanProduct ] [-PlanPromotionCode ] [-PlanPublisher ] - [-PlanVersion ] [-Schedule ] [-SkuCapacity ] [-SkuFamily ] - [-SkuName ] [-SkuSize ] [-SkuTier ] [-Tag ] [-DefaultProfile ] - [-Confirm] [-WhatIf] [] +New-AzWvdScalingPlan -Name -ResourceGroupName -Location -TimeZone + [-SubscriptionId ] [-Description ] [-ExclusionTag ] [-FriendlyName ] + [-HostPoolReference ] [-HostPoolType ] [-IdentityType ] + [-Kind ] [-ManagedBy ] [-PlanName ] [-PlanProduct ] + [-PlanPromotionCode ] [-PlanPublisher ] [-PlanVersion ] + [-Schedule ] [-SkuCapacity ] [-SkuFamily ] [-SkuName ] + [-SkuSize ] [-SkuTier ] [-Tag ] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdScalingPlan -Name -ResourceGroupName -JsonFilePath + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### CreateViaJsonString +``` +New-AzWvdScalingPlan -Name -ResourceGroupName -JsonString + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` ## DESCRIPTION -Create or update a scaling plan. +create a scaling plan. ## EXAMPLES @@ -143,7 +156,7 @@ Description of scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -158,7 +171,7 @@ Exclusion tag for scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -173,7 +186,7 @@ User friendly name of scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -185,11 +198,10 @@ Accept wildcard characters: False ### -HostPoolReference List of ScalingHostPoolReference definitions. -To construct, see NOTES section for HOSTPOOLREFERENCE properties and create a hash table. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] -Parameter Sets: (All) +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference[] +Parameter Sets: CreateExpanded Aliases: Required: False @@ -203,8 +215,8 @@ Accept wildcard characters: False HostPool type for desktop. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -218,8 +230,8 @@ Accept wildcard characters: False The identity type. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -229,14 +241,45 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Kind -Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. +Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. +E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -251,10 +294,10 @@ The geo-location where the resource lives ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: -Required: False +Required: True Position: Named Default value: None Accept pipeline input: False @@ -268,7 +311,7 @@ If this is present, complete mode deployment will not delete the resource if it ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -298,7 +341,7 @@ A user defined name of the 3rd Party Artifact that is being procured. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -316,7 +359,7 @@ Product maps to the OfferID specified for the artifact at the time of Data Marke ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -331,7 +374,7 @@ A publisher provided promotion code as provisioned in Data Market for the said p ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -348,7 +391,7 @@ NewRelic ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -363,7 +406,7 @@ The version of the desired product/artifact. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -391,11 +434,10 @@ Accept wildcard characters: False ### -Schedule List of ScalingPlanPooledSchedule definitions. -To construct, see NOTES section for SCHEDULE properties and create a hash table. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] -Parameter Sets: (All) +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule[] +Parameter Sets: CreateExpanded Aliases: Required: False @@ -411,7 +453,7 @@ If scale out/in is not possible for the resource this may be omitted. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -426,7 +468,7 @@ If the service has different generations of hardware, for the same SKU, then tha ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -438,12 +480,13 @@ Accept wildcard characters: False ### -SkuName The name of the SKU. -Ex - P3. +E.g. +P3. It is typically a letter+number code ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -459,7 +502,7 @@ When the name field is the combination of tier and some other value, this would ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -473,8 +516,8 @@ Accept wildcard characters: False 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. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -486,6 +529,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -504,7 +548,7 @@ Resource tags. ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -519,7 +563,7 @@ Timezone of the scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: True @@ -567,7 +611,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdScalingPlanPersonalSchedule.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdScalingPlanPersonalSchedule.md index e411ceccb83a..99db1a44f586 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdScalingPlanPersonalSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdScalingPlanPersonalSchedule.md @@ -8,32 +8,44 @@ schema: 2.0.0 # New-AzWvdScalingPlanPersonalSchedule ## SYNOPSIS -Create or update a ScalingPlanPersonalSchedule. +create a ScalingPlanPersonalSchedule. ## SYNTAX +### CreateExpanded (Default) ``` New-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName - -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] - [-OffPeakActionOnDisconnect ] [-OffPeakActionOnLogoff ] + -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] + [-OffPeakActionOnDisconnect ] [-OffPeakActionOnLogoff ] [-OffPeakMinutesToWaitOnDisconnect ] [-OffPeakMinutesToWaitOnLogoff ] - [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] - [-OffPeakStartVMOnConnect ] [-PeakActionOnDisconnect ] - [-PeakActionOnLogoff ] [-PeakMinutesToWaitOnDisconnect ] + [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] [-OffPeakStartVMOnConnect ] + [-PeakActionOnDisconnect ] [-PeakActionOnLogoff ] [-PeakMinutesToWaitOnDisconnect ] [-PeakMinutesToWaitOnLogoff ] [-PeakStartTimeHour ] [-PeakStartTimeMinute ] - [-PeakStartVMOnConnect ] [-RampDownActionOnDisconnect ] - [-RampDownActionOnLogoff ] [-RampDownMinutesToWaitOnDisconnect ] - [-RampDownMinutesToWaitOnLogoff ] [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] - [-RampDownStartVMOnConnect ] [-RampUpActionOnDisconnect ] - [-RampUpActionOnLogoff ] [-RampUpAutoStartHost ] + [-PeakStartVMOnConnect ] [-RampDownActionOnDisconnect ] [-RampDownActionOnLogoff ] + [-RampDownMinutesToWaitOnDisconnect ] [-RampDownMinutesToWaitOnLogoff ] + [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] [-RampDownStartVMOnConnect ] + [-RampUpActionOnDisconnect ] [-RampUpActionOnLogoff ] [-RampUpAutoStartHost ] [-RampUpMinutesToWaitOnDisconnect ] [-RampUpMinutesToWaitOnLogoff ] - [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] - [-RampUpStartVMOnConnect ] [-DefaultProfile ] [-Confirm] [-WhatIf] - [] + [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] [-RampUpStartVMOnConnect ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName -JsonFilePath [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### CreateViaJsonString +``` +New-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName -JsonString [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` ## DESCRIPTION -Create or update a ScalingPlanPersonalSchedule. +create a ScalingPlanPersonalSchedule. ## EXAMPLES @@ -87,8 +99,8 @@ Add a Scaling Plan Personal Schedule to an existing Scaling Plan. Set of days of the week on which this schedule is active. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] -Parameter Sets: (All) +Type: System.String[] +Parameter Sets: CreateExpanded Aliases: Required: False @@ -114,12 +126,42 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -OffPeakActionOnDisconnect Action to be taken after a user disconnect during the off-peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -133,8 +175,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the off-peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -149,7 +191,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -164,7 +206,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -179,7 +221,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -194,7 +236,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -208,8 +250,8 @@ Accept wildcard characters: False The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -223,8 +265,8 @@ Accept wildcard characters: False Action to be taken after a user disconnect during the peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -238,8 +280,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -254,7 +296,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -269,7 +311,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -284,7 +326,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -299,7 +341,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -313,8 +355,8 @@ Accept wildcard characters: False The desired configuration of Start VM On Connect for the hostpool during the peak phase. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -328,8 +370,8 @@ Accept wildcard characters: False Action to be taken after a user disconnect during the ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -343,8 +385,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -359,7 +401,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -374,7 +416,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -389,7 +431,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -404,7 +446,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -418,8 +460,8 @@ Accept wildcard characters: False The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -433,8 +475,8 @@ Accept wildcard characters: False Action to be taken after a user disconnect during the ramp up period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -448,8 +490,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the ramp up period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -463,8 +505,8 @@ Accept wildcard characters: False The desired startup behavior during the ramp up period for personal vms in the hostpool. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -479,7 +521,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -494,7 +536,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -509,7 +551,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -524,7 +566,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -539,8 +581,8 @@ The desired configuration of Start VM On Connect for the hostpool during the ram If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -598,6 +640,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -649,7 +692,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdScalingPlanPooledSchedule.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdScalingPlanPooledSchedule.md index f3e3ca944eff..4e9350be09f7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdScalingPlanPooledSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdScalingPlanPooledSchedule.md @@ -8,26 +8,40 @@ schema: 2.0.0 # New-AzWvdScalingPlanPooledSchedule ## SYNOPSIS -Create or update a ScalingPlanPooledSchedule. +create a ScalingPlanPooledSchedule. ## SYNTAX +### CreateExpanded (Default) ``` New-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName - -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] - [-OffPeakLoadBalancingAlgorithm ] [-OffPeakStartTimeHour ] - [-OffPeakStartTimeMinute ] [-PeakLoadBalancingAlgorithm ] - [-PeakStartTimeHour ] [-PeakStartTimeMinute ] [-RampDownCapacityThresholdPct ] - [-RampDownForceLogoffUser] [-RampDownLoadBalancingAlgorithm ] + -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] + [-OffPeakLoadBalancingAlgorithm ] [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] + [-PeakLoadBalancingAlgorithm ] [-PeakStartTimeHour ] [-PeakStartTimeMinute ] + [-RampDownCapacityThresholdPct ] [-RampDownForceLogoffUser] [-RampDownLoadBalancingAlgorithm ] [-RampDownMinimumHostsPct ] [-RampDownNotificationMessage ] [-RampDownStartTimeHour ] - [-RampDownStartTimeMinute ] [-RampDownStopHostsWhen ] [-RampDownWaitTimeMinute ] - [-RampUpCapacityThresholdPct ] [-RampUpLoadBalancingAlgorithm ] + [-RampDownStartTimeMinute ] [-RampDownStopHostsWhen ] [-RampDownWaitTimeMinute ] + [-RampUpCapacityThresholdPct ] [-RampUpLoadBalancingAlgorithm ] [-RampUpMinimumHostsPct ] [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` +### CreateViaJsonFilePath +``` +New-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName -JsonFilePath [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### CreateViaJsonString +``` +New-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName -JsonString [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION -Create or update a ScalingPlanPooledSchedule. +create a ScalingPlanPooledSchedule. ## EXAMPLES @@ -73,8 +87,8 @@ Add a Scaling Plan Pooled Schedule to an existing Scaling Plan. Set of days of the week on which this schedule is active. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] -Parameter Sets: (All) +Type: System.String[] +Parameter Sets: CreateExpanded Aliases: Required: False @@ -100,12 +114,42 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -OffPeakLoadBalancingAlgorithm Load balancing algorithm for off-peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -120,7 +164,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -135,7 +179,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -149,8 +193,8 @@ Accept wildcard characters: False Load balancing algorithm for peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -165,7 +209,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -180,7 +224,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -195,7 +239,7 @@ Capacity threshold for ramp down period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -210,7 +254,7 @@ Should users be logged off forcefully from hosts. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -224,8 +268,8 @@ Accept wildcard characters: False Load balancing algorithm for ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -240,7 +284,7 @@ Minimum host percentage for ramp down period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -255,7 +299,7 @@ Notification message for users during ramp down period. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -270,7 +314,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -285,7 +329,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -299,8 +343,8 @@ Accept wildcard characters: False Specifies when to stop hosts during ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -315,7 +359,7 @@ Number of minutes to wait to stop hosts during ramp down period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -330,7 +374,7 @@ Capacity threshold for ramp up period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -344,8 +388,8 @@ Accept wildcard characters: False Load balancing algorithm for ramp up period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -360,7 +404,7 @@ Minimum host percentage for ramp up period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -375,7 +419,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -390,7 +434,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -448,6 +492,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -499,7 +544,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdWorkspace.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdWorkspace.md index f4f2cc1f2cfb..5814ab494327 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdWorkspace.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/New-AzWvdWorkspace.md @@ -8,22 +8,35 @@ schema: 2.0.0 # New-AzWvdWorkspace ## SYNOPSIS -Create or update a workspace. +create a workspace. ## SYNTAX +### CreateExpanded (Default) ``` -New-AzWvdWorkspace -Name -ResourceGroupName [-SubscriptionId ] +New-AzWvdWorkspace -Name -ResourceGroupName -Location [-SubscriptionId ] [-ApplicationGroupReference ] [-Description ] [-FriendlyName ] - [-IdentityType ] [-Kind ] [-Location ] [-ManagedBy ] - [-PlanName ] [-PlanProduct ] [-PlanPromotionCode ] [-PlanPublisher ] - [-PlanVersion ] [-PublicNetworkAccess ] [-SkuCapacity ] - [-SkuFamily ] [-SkuName ] [-SkuSize ] [-SkuTier ] [-Tag ] + [-IdentityType ] [-Kind ] [-ManagedBy ] [-PlanName ] [-PlanProduct ] + [-PlanPromotionCode ] [-PlanPublisher ] [-PlanVersion ] + [-PublicNetworkAccess ] [-SkuCapacity ] [-SkuFamily ] [-SkuName ] + [-SkuSize ] [-SkuTier ] [-Tag ] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdWorkspace -Name -ResourceGroupName -JsonFilePath + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### CreateViaJsonString +``` +New-AzWvdWorkspace -Name -ResourceGroupName -JsonString [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` ## DESCRIPTION -Create or update a workspace. +create a workspace. ## EXAMPLES @@ -70,7 +83,7 @@ List of applicationGroup resource Ids. ```yaml Type: System.String[] -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -101,7 +114,7 @@ Description of Workspace. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -116,7 +129,7 @@ Friendly name of Workspace. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -130,8 +143,8 @@ Accept wildcard characters: False The identity type. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -141,14 +154,45 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Kind -Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. +Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. +E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -163,10 +207,10 @@ The geo-location where the resource lives ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: -Required: False +Required: True Position: Named Default value: None Accept pipeline input: False @@ -180,7 +224,7 @@ If this is present, complete mode deployment will not delete the resource if it ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -210,7 +254,7 @@ A user defined name of the 3rd Party Artifact that is being procured. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -228,7 +272,7 @@ Product maps to the OfferID specified for the artifact at the time of Data Marke ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -243,7 +287,7 @@ A publisher provided promotion code as provisioned in Data Market for the said p ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -260,7 +304,7 @@ NewRelic ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -275,7 +319,7 @@ The version of the desired product/artifact. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -289,8 +333,8 @@ Accept wildcard characters: False Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -322,7 +366,7 @@ If scale out/in is not possible for the resource this may be omitted. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -337,7 +381,7 @@ If the service has different generations of hardware, for the same SKU, then tha ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -349,12 +393,13 @@ Accept wildcard characters: False ### -SkuName The name of the SKU. -Ex - P3. +E.g. +P3. It is typically a letter+number code ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -370,7 +415,7 @@ When the name field is the combination of tier and some other value, this would ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -384,8 +429,8 @@ Accept wildcard characters: False 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. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -397,6 +442,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -415,7 +461,7 @@ Resource tags. ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -463,7 +509,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Register-AzWvdApplicationGroup.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Register-AzWvdApplicationGroup.md index c5b6dee3c430..f0b047f537ad 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Register-AzWvdApplicationGroup.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Register-AzWvdApplicationGroup.md @@ -36,7 +36,7 @@ Location Name Type eastus WorkspaceName Microsoft.DesktopVirtualization/workspaces ``` -This command registers an Application Group to a workspace +This command registers an Application Group to a workspace. ## PARAMETERS @@ -153,7 +153,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdAppAttachPackage.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdAppAttachPackage.md new file mode 100644 index 000000000000..74054c9ed71d --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdAppAttachPackage.md @@ -0,0 +1,179 @@ +--- +external help file: +Module Name: Az.DesktopVirtualization +online version: https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdappattachpackage +schema: 2.0.0 +--- + +# Remove-AzWvdAppAttachPackage + +## SYNOPSIS +Remove an App Attach Package. + +## SYNTAX + +### Delete (Default) +``` +Remove-AzWvdAppAttachPackage -Name -ResourceGroupName [-SubscriptionId ] + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### DeleteViaIdentity +``` +Remove-AzWvdAppAttachPackage -InputObject [-DefaultProfile ] + [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Remove an App Attach Package. + +## EXAMPLES + +### Example 1: Delete an Azure Virtual Desktop App Attach Package by name +```powershell +Remove-AzWvdAppAttachPackage -ResourceGroupName ResourceGroupName -Name HostPoolName +``` + +This command deletes an Azure Virtual Desktop App Attach Package in a Resource Group. + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the App Attach package + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: AppAttachPackageName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +The value must be an UUID. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS + diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdApplication.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdApplication.md index 09f03286529b..74cdc9b34bad 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdApplication.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdApplication.md @@ -24,6 +24,12 @@ Remove-AzWvdApplication -InputObject [-DefaultP [-Confirm] [-WhatIf] [] ``` +### DeleteViaIdentityApplicationGroup +``` +Remove-AzWvdApplication -ApplicationGroupInputObject -Name + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION Remove an application. @@ -38,6 +44,21 @@ This command deletes a Windows Virtual Desktop Application in an applicaton Grou ## PARAMETERS +### -ApplicationGroupInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityApplicationGroup +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -DefaultProfile The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. @@ -71,7 +92,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -90,7 +110,7 @@ The name of the application within the specified application group ```yaml Type: System.String -Parameter Sets: Delete +Parameter Sets: Delete, DeleteViaIdentityApplicationGroup Aliases: ApplicationName Required: True @@ -133,6 +153,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdApplicationGroup.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdApplicationGroup.md index 49538d1212bc..fe898ce0a7bc 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdApplicationGroup.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdApplicationGroup.md @@ -56,7 +56,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -118,6 +117,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdHostPool.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdHostPool.md index 849535bedc8f..773e7f54ad57 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdHostPool.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdHostPool.md @@ -71,7 +71,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -133,6 +132,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdMsixPackage.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdMsixPackage.md index 47abbb9c6464..eb833fba26c7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdMsixPackage.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdMsixPackage.md @@ -24,6 +24,12 @@ Remove-AzWvdMsixPackage -InputObject [-DefaultP [-Confirm] [-WhatIf] [] ``` +### DeleteViaIdentityHostPool +``` +Remove-AzWvdMsixPackage -FullName -HostPoolInputObject + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION Remove an MSIX Package. @@ -59,7 +65,7 @@ The version specific package full name of the MSIX package within specified host ```yaml Type: System.String -Parameter Sets: Delete +Parameter Sets: Delete, DeleteViaIdentityHostPool Aliases: MsixPackageFullName Required: True @@ -69,6 +75,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -86,7 +107,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -133,6 +153,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdPrivateEndpointConnection.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdPrivateEndpointConnection.md index 16e216c76f1d..a7d98bfff655 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdPrivateEndpointConnection.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdPrivateEndpointConnection.md @@ -36,6 +36,18 @@ Remove-AzWvdPrivateEndpointConnection -InputObject ] [-PassThru] [-Confirm] [-WhatIf] [] ``` +### DeleteViaIdentityHostPool +``` +Remove-AzWvdPrivateEndpointConnection -HostPoolInputObject -Name + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### DeleteViaIdentityWorkspace +``` +Remove-AzWvdPrivateEndpointConnection -Name -WorkspaceInputObject + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION Remove a connection. @@ -87,6 +99,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -104,7 +131,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -119,11 +145,11 @@ Accept wildcard characters: False ``` ### -Name -The name of the private endpoint connection associated with the Azure resource +The name of the private endpoint connection associated with the Azure resource. ```yaml Type: System.String -Parameter Sets: Delete, Delete1 +Parameter Sets: Delete, Delete1, DeleteViaIdentityHostPool, DeleteViaIdentityWorkspace Aliases: PrivateEndpointConnectionName Required: True @@ -166,6 +192,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -179,6 +206,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -WorkspaceInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityWorkspace +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -WorkspaceName The name of the workspace diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdRegistrationInfo.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdRegistrationInfo.md index 21cb6d7cd746..fa6bcf5ce130 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdRegistrationInfo.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdRegistrationInfo.md @@ -77,7 +77,7 @@ Accept wildcard characters: False ``` ### -SubscriptionId -help foo 1 +Subscription ID ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdScalingPlan.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdScalingPlan.md index 892b42edc660..e8fe320b18ae 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdScalingPlan.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdScalingPlan.md @@ -56,7 +56,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -118,6 +117,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdScalingPlanPersonalSchedule.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdScalingPlanPersonalSchedule.md index 05502446de5c..27ccd713060c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdScalingPlanPersonalSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdScalingPlanPersonalSchedule.md @@ -25,6 +25,13 @@ Remove-AzWvdScalingPlanPersonalSchedule -InputObject ] [-PassThru] [-Confirm] [-WhatIf] [] ``` +### DeleteViaIdentityScalingPlan +``` +Remove-AzWvdScalingPlanPersonalSchedule -ScalingPlanInputObject + -ScalingPlanScheduleName [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] + [] +``` + ## DESCRIPTION Remove a ScalingPlanPersonalSchedule. @@ -57,7 +64,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -102,6 +108,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityScalingPlan +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanName The name of the scaling plan. @@ -122,7 +143,7 @@ The name of the ScalingPlanSchedule ```yaml Type: System.String -Parameter Sets: Delete +Parameter Sets: Delete, DeleteViaIdentityScalingPlan Aliases: Required: True @@ -134,6 +155,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdScalingPlanPooledSchedule.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdScalingPlanPooledSchedule.md index d1be6c951999..34e8245d6b4a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdScalingPlanPooledSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdScalingPlanPooledSchedule.md @@ -25,6 +25,13 @@ Remove-AzWvdScalingPlanPooledSchedule -InputObject ] [-PassThru] [-Confirm] [-WhatIf] [] ``` +### DeleteViaIdentityScalingPlan +``` +Remove-AzWvdScalingPlanPooledSchedule -ScalingPlanInputObject + -ScalingPlanScheduleName [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] + [] +``` + ## DESCRIPTION Remove a ScalingPlanPooledSchedule. @@ -57,7 +64,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -102,6 +108,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityScalingPlan +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanName The name of the scaling plan. @@ -122,7 +143,7 @@ The name of the ScalingPlanSchedule ```yaml Type: System.String -Parameter Sets: Delete +Parameter Sets: Delete, DeleteViaIdentityScalingPlan Aliases: Required: True @@ -134,6 +155,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdSessionHost.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdSessionHost.md index 49de35e863ea..c84548d80f93 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdSessionHost.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdSessionHost.md @@ -25,6 +25,12 @@ Remove-AzWvdSessionHost -InputObject [-Force] [ [-PassThru] [-Confirm] [-WhatIf] [] ``` +### DeleteViaIdentityHostPool +``` +Remove-AzWvdSessionHost -HostPoolInputObject -Name [-Force] + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION Remove a SessionHost. @@ -70,6 +76,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -87,7 +108,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -106,7 +126,7 @@ The name of the session host within the specified host pool ```yaml Type: System.String -Parameter Sets: Delete +Parameter Sets: Delete, DeleteViaIdentityHostPool Aliases: SessionHostName Required: True @@ -149,6 +169,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdUserSession.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdUserSession.md index bdab78ae15a0..89c648739544 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdUserSession.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdUserSession.md @@ -25,6 +25,19 @@ Remove-AzWvdUserSession -InputObject [-Force] [ [-PassThru] [-Confirm] [-WhatIf] [] ``` +### DeleteViaIdentityHostPool +``` +Remove-AzWvdUserSession -HostPoolInputObject -Id + -SessionHostName [-Force] [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] + [] +``` + +### DeleteViaIdentitySessionHost +``` +Remove-AzWvdUserSession -Id -SessionHostInputObject [-Force] + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION Remove a userSession. @@ -70,6 +83,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -90,7 +118,7 @@ The name of the user session within the specified session host ```yaml Type: System.String -Parameter Sets: Delete +Parameter Sets: Delete, DeleteViaIdentityHostPool, DeleteViaIdentitySessionHost Aliases: UserSessionId Required: True @@ -102,7 +130,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -147,12 +174,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -SessionHostInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentitySessionHost +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -SessionHostName The name of the session host within the specified host pool ```yaml Type: System.String -Parameter Sets: Delete +Parameter Sets: Delete, DeleteViaIdentityHostPool Aliases: Required: True @@ -164,6 +206,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdWorkspace.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdWorkspace.md index 64d40505fb13..b0e4c6f5274d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdWorkspace.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Remove-AzWvdWorkspace.md @@ -56,7 +56,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -118,6 +117,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Send-AzWvdUserSessionMessage.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Send-AzWvdUserSessionMessage.md index 72a8df6a7689..cac9ffd9ff34 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Send-AzWvdUserSessionMessage.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Send-AzWvdUserSessionMessage.md @@ -25,6 +25,48 @@ Send-AzWvdUserSessionMessage -InputObject [-Mes [-MessageTitle ] [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] ``` +### SendViaIdentityHostPool +``` +Send-AzWvdUserSessionMessage -HostPoolInputObject -SessionHostName + -UserSessionId -SendMessage [-DefaultProfile ] [-PassThru] [-Confirm] + [-WhatIf] [] +``` + +### SendViaIdentityHostPoolExpanded +``` +Send-AzWvdUserSessionMessage -HostPoolInputObject -SessionHostName + -UserSessionId [-MessageBody ] [-MessageTitle ] [-DefaultProfile ] + [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### SendViaIdentitySessionHost +``` +Send-AzWvdUserSessionMessage -SessionHostInputObject -UserSessionId + -SendMessage [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] + [] +``` + +### SendViaIdentitySessionHostExpanded +``` +Send-AzWvdUserSessionMessage -SessionHostInputObject -UserSessionId + [-MessageBody ] [-MessageTitle ] [-DefaultProfile ] [-PassThru] [-Confirm] + [-WhatIf] [] +``` + +### SendViaJsonFilePath +``` +Send-AzWvdUserSessionMessage -HostPoolName -ResourceGroupName -SessionHostName + -UserSessionId -JsonFilePath [-SubscriptionId ] [-DefaultProfile ] + [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### SendViaJsonString +``` +Send-AzWvdUserSessionMessage -HostPoolName -ResourceGroupName -SessionHostName + -UserSessionId -JsonString [-SubscriptionId ] [-DefaultProfile ] + [-PassThru] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION Send a message to a user. @@ -60,12 +102,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: SendViaIdentityHostPool, SendViaIdentityHostPoolExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group ```yaml Type: System.String -Parameter Sets: SendExpanded +Parameter Sets: SendExpanded, SendViaJsonFilePath, SendViaJsonString Aliases: Required: True @@ -77,7 +134,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -91,12 +147,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Send operation + +```yaml +Type: System.String +Parameter Sets: SendViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Send operation + +```yaml +Type: System.String +Parameter Sets: SendViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -MessageBody Body of message. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: SendExpanded, SendViaIdentityExpanded, SendViaIdentityHostPoolExpanded, SendViaIdentitySessionHostExpanded Aliases: Required: False @@ -111,7 +197,7 @@ Title of message. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: SendExpanded, SendViaIdentityExpanded, SendViaIdentityHostPoolExpanded, SendViaIdentitySessionHostExpanded Aliases: Required: False @@ -142,7 +228,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: SendExpanded +Parameter Sets: SendExpanded, SendViaJsonFilePath, SendViaJsonString Aliases: Required: True @@ -152,12 +238,42 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -SendMessage +Represents message sent to a UserSession. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage +Parameter Sets: SendViaIdentityHostPool, SendViaIdentitySessionHost +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -SessionHostInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: SendViaIdentitySessionHost, SendViaIdentitySessionHostExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -SessionHostName The name of the session host within the specified host pool ```yaml Type: System.String -Parameter Sets: SendExpanded +Parameter Sets: SendExpanded, SendViaIdentityHostPool, SendViaIdentityHostPoolExpanded, SendViaJsonFilePath, SendViaJsonString Aliases: Required: True @@ -169,10 +285,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: SendExpanded +Parameter Sets: SendExpanded, SendViaJsonFilePath, SendViaJsonString Aliases: Required: False @@ -187,7 +304,7 @@ The name of the user session within the specified session host ```yaml Type: System.String -Parameter Sets: SendExpanded +Parameter Sets: SendExpanded, SendViaIdentityHostPool, SendViaIdentityHostPoolExpanded, SendViaIdentitySessionHost, SendViaIdentitySessionHostExpanded, SendViaJsonFilePath, SendViaJsonString Aliases: Required: True @@ -235,6 +352,8 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage + ## OUTPUTS ### System.Boolean diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Unregister-AzWvdApplicationGroup.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Unregister-AzWvdApplicationGroup.md index 12d485852b13..a39caa3f716f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Unregister-AzWvdApplicationGroup.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Unregister-AzWvdApplicationGroup.md @@ -35,7 +35,7 @@ This command unregisters an Application Group from a Workspace ## PARAMETERS ### -ApplicationGroupPath -ResourceGroupName Path +AppGroup Path ```yaml Type: System.String @@ -147,7 +147,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdAppAttachPackage.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdAppAttachPackage.md new file mode 100644 index 000000000000..a8af60e14779 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdAppAttachPackage.md @@ -0,0 +1,598 @@ +--- +external help file: +Module Name: Az.DesktopVirtualization +online version: https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdappattachpackage +schema: 2.0.0 +--- + +# Update-AzWvdAppAttachPackage + +## SYNOPSIS +update an App Attach Package + +## SYNTAX + +### UpdateExpanded (Default) +``` +Update-AzWvdAppAttachPackage -Name -ResourceGroupName [-SubscriptionId ] + [-FailHealthCheckOnStagingFailure ] [-HostPoolReference ] + [-ImageCertificateExpiry ] [-ImageCertificateName ] [-ImageDisplayName ] + [-ImageIsActive] [-ImageIsPackageTimestamped ] [-ImageIsRegularRegistration] + [-ImageLastUpdated ] [-ImagePackageAlias ] + [-ImagePackageApplication ] + [-ImagePackageDependency ] [-ImagePackageFamilyName ] + [-ImagePackageFullName ] [-ImagePackageName ] [-ImagePackageRelativePath ] + [-ImagePath ] [-ImageVersion ] [-KeyVaultUrl ] [-DefaultProfile ] + [-Confirm] [-WhatIf] [] +``` + +### ImageObject +``` +Update-AzWvdAppAttachPackage [-AppAttachPackage] -Name -ResourceGroupName + [-SubscriptionId ] [-FailHealthCheckOnStagingFailure ] [-HostPoolReference ] + [-ImageDisplayName ] [-ImageIsActive] [-ImageIsRegularRegistration] [-PassThru] + [-DefaultProfile ] [] +``` + +### UpdateViaIdentityExpanded +``` +Update-AzWvdAppAttachPackage -InputObject + [-FailHealthCheckOnStagingFailure ] [-HostPoolReference ] + [-ImageCertificateExpiry ] [-ImageCertificateName ] [-ImageDisplayName ] + [-ImageIsActive] [-ImageIsPackageTimestamped ] [-ImageIsRegularRegistration] + [-ImageLastUpdated ] [-ImagePackageAlias ] + [-ImagePackageApplication ] + [-ImagePackageDependency ] [-ImagePackageFamilyName ] + [-ImagePackageFullName ] [-ImagePackageName ] [-ImagePackageRelativePath ] + [-ImagePath ] [-ImageVersion ] [-KeyVaultUrl ] [-DefaultProfile ] + [-Confirm] [-WhatIf] [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdAppAttachPackage -Name -ResourceGroupName -JsonFilePath + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdAppAttachPackage -Name -ResourceGroupName -JsonString + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +update an App Attach Package + +## EXAMPLES + +### Example 1: Update an Azure Virtual Desktop app attach package by name +```powershell +$apps = "" +$deps = "" +Update-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -ImageDisplayName displayname ` + -ImagePath imageURI ` + -ImageIsActive:$false ` + -ImageIsRegularRegistration:$false ` + -ImageLastUpdated datelastupdated ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName packagefamilyname ` + -ImagePackageName packagename ` + -ImagePackageFullName packagefullname ` + -ImagePackageRelativePath packagerelativepath ` + -ImageVersion packageversion ` + -ImageCertificateExpiry certificateExpiry ` + -ImageCertificateName certificateName ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' +``` + +```output +Location Name Type +-------- ---- ---- +eastus PackageArmObjectName Microsoft.DesktopVirtualization/appattachpackages +``` + +This command updates an Azure Virtual Desktop App attach package in a resource group. + +### Example 2: Create an Azure Virtual Desktop app attach package from an appAttachPackage object +```powershell +Update-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -DisplayName displayname ` + -AppAttachPackage imageObject ` + -IsActive:$false ` + -IsLogonBlocking:$false ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' ` + -HostpoolReference hostpoolReference ` + -PassThru +``` + +```output +Location Name Type +-------- ---- ---- +eastus PackageArmObjectName Microsoft.DesktopVirtualization/appattachpackages +``` + +This command updates an Azure Virtual Desktop App Attach Package in a resource group using the output of the Import-AzWvdAppAttachPackageInfo command. + +## PARAMETERS + +### -AppAttachPackage + + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage +Parameter Sets: ImageObject +Aliases: + +Required: True +Position: 0 +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -FailHealthCheckOnStagingFailure +Parameter indicating how the health check should behave if this package fails staging + +```yaml +Type: System.String +Parameter Sets: ImageObject, UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -HostPoolReference +List of Hostpool resource Ids. + +```yaml +Type: System.String[] +Parameter Sets: ImageObject, UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageCertificateExpiry +Date certificate expires, found in the appxmanifest.xml. + +```yaml +Type: System.DateTime +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageCertificateName +Certificate name found in the appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageDisplayName +User friendly Name to be displayed in the portal. + +```yaml +Type: System.String +Parameter Sets: ImageObject, UpdateExpanded, UpdateViaIdentityExpanded +Aliases: DisplayName + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageIsActive +Make this version of the package the active one across the hostpool. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: ImageObject, UpdateExpanded, UpdateViaIdentityExpanded +Aliases: IsActive + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageIsPackageTimestamped +Is package timestamped so it can ignore the certificate expiry date + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageIsRegularRegistration +Specifies how to register Package in feed. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: ImageObject, UpdateExpanded, UpdateViaIdentityExpanded +Aliases: IsRegularRegistration, IsLogonBlocking + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageLastUpdated +Date Package was last updated, found in the appxmanifest.xml. + +```yaml +Type: System.DateTime +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageAlias +Alias of App Attach Package. +Assigned at import time + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageApplication +List of package applications. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[] +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageDependency +List of package dependencies. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[] +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageFamilyName +Package Family Name from appxmanifest.xml. +Contains Package Name and Publisher name. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageFullName +Package Full Name from appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageName +Package Name from appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageRelativePath +Relative Path to the package inside the image. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePath +VHD/CIM image path on Network Share. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageVersion +Package version found in the appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: UpdateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -KeyVaultUrl +URL path to certificate name located in keyVault + +```yaml +Type: System.String +Parameter Sets: ImageObject, UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the App Attach package + +```yaml +Type: System.String +Parameter Sets: ImageObject, UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString +Aliases: AppAttachPackageName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru + + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: ImageObject +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: ImageObject, UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +The value must be an UUID. + +```yaml +Type: System.String +Parameter Sets: ImageObject, UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + +## NOTES + +## RELATED LINKS + diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdApplication.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdApplication.md index 2a83d32eaecc..4c56da7ab1d6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdApplication.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdApplication.md @@ -8,32 +8,58 @@ schema: 2.0.0 # Update-AzWvdApplication ## SYNOPSIS -Update an application. +update an application. ## SYNTAX ### UpdateExpanded (Default) ``` Update-AzWvdApplication -GroupName -Name -ResourceGroupName - [-SubscriptionId ] [-ApplicationType ] [-CommandLineArgument ] - [-CommandLineSetting ] [-Description ] [-FilePath ] - [-FriendlyName ] [-IconIndex ] [-IconPath ] [-MsixPackageApplicationId ] + [-SubscriptionId ] [-ApplicationType ] [-CommandLineArgument ] + [-CommandLineSetting ] [-Description ] [-FilePath ] [-FriendlyName ] + [-IconIndex ] [-IconPath ] [-MsixPackageApplicationId ] [-MsixPackageFamilyName ] [-ShowInPortal] [-Tag ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` +### UpdateViaIdentityApplicationGroup +``` +Update-AzWvdApplication -ApplicationGroupInputObject -Name + -Application [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaIdentityApplicationGroupExpanded +``` +Update-AzWvdApplication -ApplicationGroupInputObject -Name + [-ApplicationType ] [-CommandLineArgument ] [-CommandLineSetting ] + [-Description ] [-FilePath ] [-FriendlyName ] [-IconIndex ] + [-IconPath ] [-MsixPackageApplicationId ] [-MsixPackageFamilyName ] [-ShowInPortal] + [-Tag ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + ### UpdateViaIdentityExpanded ``` -Update-AzWvdApplication -InputObject - [-ApplicationType ] [-CommandLineArgument ] - [-CommandLineSetting ] [-Description ] [-FilePath ] +Update-AzWvdApplication -InputObject [-ApplicationType ] + [-CommandLineArgument ] [-CommandLineSetting ] [-Description ] [-FilePath ] [-FriendlyName ] [-IconIndex ] [-IconPath ] [-MsixPackageApplicationId ] [-MsixPackageFamilyName ] [-ShowInPortal] [-Tag ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` +### UpdateViaJsonFilePath +``` +Update-AzWvdApplication -GroupName -Name -ResourceGroupName -JsonFilePath + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdApplication -GroupName -Name -ResourceGroupName -JsonString + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION -Update an application. +update an application. ## EXAMPLES @@ -61,12 +87,42 @@ This command updates a Windows Virtual Desktop Application in an applicaton Grou ## PARAMETERS +### -Application +Application properties that can be patched. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch +Parameter Sets: UpdateViaIdentityApplicationGroup +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -ApplicationGroupInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: UpdateViaIdentityApplicationGroup, UpdateViaIdentityApplicationGroupExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ApplicationType Resource Type of Application. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -81,7 +137,7 @@ Command Line Arguments for Application. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -95,8 +151,8 @@ Accept wildcard characters: False Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -127,7 +183,7 @@ Description of Application. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -142,7 +198,7 @@ Specifies a path for the executable file for the application. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -157,7 +213,7 @@ Friendly name of Application. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -172,7 +228,7 @@ The name of the application group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: ApplicationGroupName Required: True @@ -187,7 +243,7 @@ Index of the icon. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -202,7 +258,7 @@ Path to icon. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -214,7 +270,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -228,12 +283,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -MsixPackageApplicationId Specifies the package application Id for MSIX applications ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -248,7 +333,7 @@ Specifies the package family name for MSIX applications ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -263,7 +348,7 @@ The name of the application within the specified application group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroup, UpdateViaIdentityApplicationGroupExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: ApplicationName Required: True @@ -279,7 +364,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -294,7 +379,7 @@ Specifies whether to show the RemoteApp program in the RD Web Access server. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -306,10 +391,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: False @@ -324,7 +410,7 @@ tags to be updated ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -370,11 +456,13 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## INPUTS +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch + ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdApplicationGroup.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdApplicationGroup.md index c5bf21878a97..e1b1bfab3200 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdApplicationGroup.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdApplicationGroup.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Update-AzWvdApplicationGroup ## SYNOPSIS -Update an applicationGroup. +update an applicationGroup. ## SYNTAX @@ -26,8 +26,20 @@ Update-AzWvdApplicationGroup -InputObject [-Des [] ``` +### UpdateViaJsonFilePath +``` +Update-AzWvdApplicationGroup -Name -ResourceGroupName -JsonFilePath + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdApplicationGroup -Name -ResourceGroupName -JsonString + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION -Update an applicationGroup. +update an applicationGroup. ## EXAMPLES @@ -71,7 +83,7 @@ Description of ApplicationGroup. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -86,7 +98,7 @@ Friendly name of ApplicationGroup. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -98,7 +110,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -112,12 +123,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Name The name of the application group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: ApplicationGroupName Required: True @@ -133,7 +174,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -148,7 +189,7 @@ Boolean representing whether the applicationGroup is show in the feed. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -160,10 +201,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: False @@ -178,7 +220,7 @@ tags to be updated ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -228,7 +270,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdDesktop.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdDesktop.md index 449d77154594..1f574bea828a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdDesktop.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdDesktop.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Update-AzWvdDesktop ## SYNOPSIS -Update a desktop. +update a desktop. ## SYNTAX @@ -19,6 +19,19 @@ Update-AzWvdDesktop -ApplicationGroupName -Name -ResourceGroup [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` +### UpdateViaIdentityApplicationGroup +``` +Update-AzWvdDesktop -ApplicationGroupInputObject -Name + -Desktop [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaIdentityApplicationGroupExpanded +``` +Update-AzWvdDesktop -ApplicationGroupInputObject -Name + [-Description ] [-FriendlyName ] [-Tag ] [-DefaultProfile ] [-Confirm] + [-WhatIf] [] +``` + ### UpdateViaIdentityExpanded ``` Update-AzWvdDesktop -InputObject [-Description ] @@ -26,8 +39,22 @@ Update-AzWvdDesktop -InputObject [-Description [] ``` +### UpdateViaJsonFilePath +``` +Update-AzWvdDesktop -ApplicationGroupName -Name -ResourceGroupName + -JsonFilePath [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdDesktop -ApplicationGroupName -Name -ResourceGroupName + -JsonString [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + ## DESCRIPTION -Update a desktop. +update a desktop. ## EXAMPLES @@ -50,12 +77,27 @@ This command updates a Windows Virtual Desktop Desktop in an applicaton Group. ## PARAMETERS +### -ApplicationGroupInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: UpdateViaIdentityApplicationGroup, UpdateViaIdentityApplicationGroupExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ApplicationGroupName The name of the application group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -86,7 +128,7 @@ Description of Desktop. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -96,12 +138,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -Desktop +Desktop properties that can be patched. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch +Parameter Sets: UpdateViaIdentityApplicationGroup +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -FriendlyName Friendly name of Desktop. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -113,7 +170,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -127,12 +183,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Name The name of the desktop within the specified desktop group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroup, UpdateViaIdentityApplicationGroupExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: DesktopName Required: True @@ -148,7 +234,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -160,10 +246,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: False @@ -178,7 +265,7 @@ tags to be updated ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -224,11 +311,13 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## INPUTS +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch + ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdHostPool.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdHostPool.md index 77a91dfe3865..79018ccd6d0d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdHostPool.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdHostPool.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Update-AzWvdHostPool ## SYNOPSIS -Update a host pool. +update a host pool. ## SYNTAX @@ -16,15 +16,13 @@ Update a host pool. ``` Update-AzWvdHostPool -Name -ResourceGroupName [-SubscriptionId ] [-AgentUpdateMaintenanceWindow ] - [-AgentUpdateMaintenanceWindowTimeZone ] [-AgentUpdateType ] + [-AgentUpdateMaintenanceWindowTimeZone ] [-AgentUpdateType ] [-AgentUpdateUseSessionHostLocalTime] [-CustomRdpProperty ] [-Description ] - [-FriendlyName ] [-LoadBalancerType ] [-MaxSessionLimit ] - [-PersonalDesktopAssignmentType ] - [-PreferredAppGroupType ] [-PublicNetworkAccess ] - [-RegistrationInfoExpirationTime ] - [-RegistrationInfoRegistrationTokenOperation ] [-Ring ] - [-SsoadfsAuthority ] [-SsoClientId ] [-SsoClientSecretKeyVaultPath ] - [-SsoSecretType ] [-StartVMOnConnect] [-Tag ] [-ValidationEnvironment] + [-FriendlyName ] [-LoadBalancerType ] [-MaxSessionLimit ] + [-PersonalDesktopAssignmentType ] [-PreferredAppGroupType ] [-PublicNetworkAccess ] + [-RegistrationInfoExpirationTime ] [-RegistrationInfoRegistrationTokenOperation ] + [-Ring ] [-SsoadfsAuthority ] [-SsoClientId ] [-SsoClientSecretKeyVaultPath ] + [-SsoSecretType ] [-StartVMOnConnect] [-Tag ] [-ValidationEnvironment] [-VMTemplate ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` @@ -32,20 +30,30 @@ Update-AzWvdHostPool -Name -ResourceGroupName [-SubscriptionId ``` Update-AzWvdHostPool -InputObject [-AgentUpdateMaintenanceWindow ] - [-AgentUpdateMaintenanceWindowTimeZone ] [-AgentUpdateType ] + [-AgentUpdateMaintenanceWindowTimeZone ] [-AgentUpdateType ] [-AgentUpdateUseSessionHostLocalTime] [-CustomRdpProperty ] [-Description ] - [-FriendlyName ] [-LoadBalancerType ] [-MaxSessionLimit ] - [-PersonalDesktopAssignmentType ] - [-PreferredAppGroupType ] [-PublicNetworkAccess ] - [-RegistrationInfoExpirationTime ] - [-RegistrationInfoRegistrationTokenOperation ] [-Ring ] - [-SsoadfsAuthority ] [-SsoClientId ] [-SsoClientSecretKeyVaultPath ] - [-SsoSecretType ] [-StartVMOnConnect] [-Tag ] [-ValidationEnvironment] + [-FriendlyName ] [-LoadBalancerType ] [-MaxSessionLimit ] + [-PersonalDesktopAssignmentType ] [-PreferredAppGroupType ] [-PublicNetworkAccess ] + [-RegistrationInfoExpirationTime ] [-RegistrationInfoRegistrationTokenOperation ] + [-Ring ] [-SsoadfsAuthority ] [-SsoClientId ] [-SsoClientSecretKeyVaultPath ] + [-SsoSecretType ] [-StartVMOnConnect] [-Tag ] [-ValidationEnvironment] [-VMTemplate ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` +### UpdateViaJsonFilePath +``` +Update-AzWvdHostPool -Name -ResourceGroupName -JsonFilePath + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdHostPool -Name -ResourceGroupName -JsonString + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION -Update a host pool. +update a host pool. ## EXAMPLES @@ -75,11 +83,10 @@ This command updates a Windows Virtual Desktop HostPool in a Resource Group. ### -AgentUpdateMaintenanceWindow List of maintenance windows. Maintenance windows are 2 hours long. -To construct, see NOTES section for AGENTUPDATEMAINTENANCEWINDOW properties and create a hash table. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[] -Parameter Sets: (All) +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties[] +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -95,7 +102,7 @@ Must be set if useLocalTime is true. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -109,8 +116,8 @@ Accept wildcard characters: False The type of maintenance for session host components. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -125,7 +132,7 @@ Whether to use localTime of the virtual machine. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -140,7 +147,7 @@ Custom rdp property of HostPool. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -171,7 +178,7 @@ Description of HostPool. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -186,7 +193,7 @@ Friendly name of HostPool. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -198,7 +205,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -212,12 +218,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -LoadBalancerType The type of the load balancer. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -232,7 +268,7 @@ The max session limit of HostPool. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -247,7 +283,7 @@ The name of the host pool within the specified resource group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: HostPoolName Required: True @@ -261,8 +297,8 @@ Accept wildcard characters: False PersonalDesktopAssignment type for HostPool. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -276,8 +312,8 @@ Accept wildcard characters: False The type of preferred application group type, default to Desktop Application Group ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -291,8 +327,8 @@ Accept wildcard characters: False Enabled to allow this resource to be access from the public network ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -307,7 +343,7 @@ Expiration time of registration token. ```yaml Type: System.DateTime -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -321,8 +357,8 @@ Accept wildcard characters: False The type of resetting the token. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -338,7 +374,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -353,7 +389,7 @@ The ring number of HostPool. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -368,7 +404,7 @@ URL to customer ADFS server for signing WVD SSO certificates. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -383,7 +419,7 @@ ClientId for the registered Relying Party used to issue WVD SSO certificates. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -398,7 +434,7 @@ Path to Azure KeyVault storing the secret used for communication to ADFS. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -412,8 +448,8 @@ Accept wildcard characters: False The type of single sign on Secret Type. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -428,7 +464,7 @@ The flag to turn on/off StartVMOnConnect feature. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -440,10 +476,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: False @@ -458,7 +495,7 @@ tags to be updated ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -473,7 +510,7 @@ Is validation environment. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -488,7 +525,7 @@ VM template for sessionhosts configuration within hostpool. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -538,7 +575,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdMsixPackage.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdMsixPackage.md index 2efcc04d2a3b..de5559949ec4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdMsixPackage.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdMsixPackage.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Update-AzWvdMsixPackage ## SYNOPSIS -Update an MSIX Package. +update an MSIX Package. ## SYNTAX @@ -25,8 +25,35 @@ Update-AzWvdMsixPackage -InputObject [-DisplayN [-IsRegularRegistration] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` +### UpdateViaIdentityHostPool +``` +Update-AzWvdMsixPackage -FullName -HostPoolInputObject + -MsixPackage [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaIdentityHostPoolExpanded +``` +Update-AzWvdMsixPackage -FullName -HostPoolInputObject + [-DisplayName ] [-IsActive] [-IsRegularRegistration] [-DefaultProfile ] [-Confirm] + [-WhatIf] [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdMsixPackage -FullName -HostPoolName -ResourceGroupName + -JsonFilePath [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdMsixPackage -FullName -HostPoolName -ResourceGroupName + -JsonString [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + ## DESCRIPTION -Update an MSIX Package. +update an MSIX Package. ## EXAMPLES @@ -71,7 +98,7 @@ Display name for MSIX Package. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityHostPoolExpanded Aliases: Required: False @@ -86,7 +113,7 @@ The version specific package full name of the MSIX package within specified host ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaIdentityHostPool, UpdateViaIdentityHostPoolExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: MsixPackageFullName Required: True @@ -96,12 +123,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: UpdateViaIdentityHostPool, UpdateViaIdentityHostPoolExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -113,7 +155,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -132,7 +173,7 @@ Set a version of the package to be active across hostpool. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityHostPoolExpanded Aliases: Required: False @@ -148,7 +189,7 @@ Regular or Delayed. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityHostPoolExpanded Aliases: Required: False @@ -158,13 +199,58 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -MsixPackage +MSIX Package properties that can be patched. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch +Parameter Sets: UpdateViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -176,10 +262,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: False @@ -227,9 +314,11 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch + ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdScalingPlan.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdScalingPlan.md index 28e18f90334b..6175872d2c08 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdScalingPlan.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdScalingPlan.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Update-AzWvdScalingPlan ## SYNOPSIS -Update a scaling plan. +update a scaling plan. ## SYNTAX @@ -28,8 +28,20 @@ Update-AzWvdScalingPlan -InputObject [-Descript [-Confirm] [-WhatIf] [] ``` +### UpdateViaJsonFilePath +``` +Update-AzWvdScalingPlan -Name -ResourceGroupName -JsonFilePath + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdScalingPlan -Name -ResourceGroupName -JsonString + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION -Update a scaling plan. +update a scaling plan. ## EXAMPLES @@ -122,7 +134,7 @@ Description of scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -137,7 +149,7 @@ Exclusion tag for scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -152,7 +164,7 @@ User friendly name of scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -164,11 +176,10 @@ Accept wildcard characters: False ### -HostPoolReference List of ScalingHostPoolReference definitions. -To construct, see NOTES section for HOSTPOOLREFERENCE properties and create a hash table. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] -Parameter Sets: (All) +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference[] +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -180,7 +191,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -194,12 +204,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Name The name of the scaling plan. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: ScalingPlanName Required: True @@ -215,7 +255,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -227,11 +267,10 @@ Accept wildcard characters: False ### -Schedule List of ScalingSchedule definitions. -To construct, see NOTES section for SCHEDULE properties and create a hash table. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] -Parameter Sets: (All) +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule[] +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -243,10 +282,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: False @@ -261,7 +301,7 @@ tags to be updated ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -276,7 +316,7 @@ Timezone of the scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -326,7 +366,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdScalingPlanPersonalSchedule.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdScalingPlanPersonalSchedule.md index 11c4c4ef853a..65d950ae0ee1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdScalingPlanPersonalSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdScalingPlanPersonalSchedule.md @@ -8,53 +8,85 @@ schema: 2.0.0 # Update-AzWvdScalingPlanPersonalSchedule ## SYNOPSIS -Update a ScalingPlanPersonalSchedule. +update a ScalingPlanPersonalSchedule. ## SYNTAX ### UpdateExpanded (Default) ``` Update-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName - -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] - [-OffPeakActionOnDisconnect ] [-OffPeakActionOnLogoff ] + -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] + [-OffPeakActionOnDisconnect ] [-OffPeakActionOnLogoff ] [-OffPeakMinutesToWaitOnDisconnect ] [-OffPeakMinutesToWaitOnLogoff ] - [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] - [-OffPeakStartVMOnConnect ] [-PeakActionOnDisconnect ] - [-PeakActionOnLogoff ] [-PeakMinutesToWaitOnDisconnect ] + [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] [-OffPeakStartVMOnConnect ] + [-PeakActionOnDisconnect ] [-PeakActionOnLogoff ] [-PeakMinutesToWaitOnDisconnect ] [-PeakMinutesToWaitOnLogoff ] [-PeakStartTimeHour ] [-PeakStartTimeMinute ] - [-PeakStartVMOnConnect ] [-RampDownActionOnDisconnect ] - [-RampDownActionOnLogoff ] [-RampDownMinutesToWaitOnDisconnect ] - [-RampDownMinutesToWaitOnLogoff ] [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] - [-RampDownStartVMOnConnect ] [-RampUpActionOnDisconnect ] - [-RampUpActionOnLogoff ] [-RampUpAutoStartHost ] + [-PeakStartVMOnConnect ] [-RampDownActionOnDisconnect ] [-RampDownActionOnLogoff ] + [-RampDownMinutesToWaitOnDisconnect ] [-RampDownMinutesToWaitOnLogoff ] + [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] [-RampDownStartVMOnConnect ] + [-RampUpActionOnDisconnect ] [-RampUpActionOnLogoff ] [-RampUpAutoStartHost ] [-RampUpMinutesToWaitOnDisconnect ] [-RampUpMinutesToWaitOnLogoff ] - [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] - [-RampUpStartVMOnConnect ] [-DefaultProfile ] [-Confirm] [-WhatIf] - [] + [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] [-RampUpStartVMOnConnect ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` ### UpdateViaIdentityExpanded ``` -Update-AzWvdScalingPlanPersonalSchedule -InputObject - [-DaysOfWeek ] [-OffPeakActionOnDisconnect ] - [-OffPeakActionOnLogoff ] [-OffPeakMinutesToWaitOnDisconnect ] - [-OffPeakMinutesToWaitOnLogoff ] [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] - [-OffPeakStartVMOnConnect ] [-PeakActionOnDisconnect ] - [-PeakActionOnLogoff ] [-PeakMinutesToWaitOnDisconnect ] +Update-AzWvdScalingPlanPersonalSchedule -InputObject [-DaysOfWeek ] + [-OffPeakActionOnDisconnect ] [-OffPeakActionOnLogoff ] + [-OffPeakMinutesToWaitOnDisconnect ] [-OffPeakMinutesToWaitOnLogoff ] + [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] [-OffPeakStartVMOnConnect ] + [-PeakActionOnDisconnect ] [-PeakActionOnLogoff ] [-PeakMinutesToWaitOnDisconnect ] [-PeakMinutesToWaitOnLogoff ] [-PeakStartTimeHour ] [-PeakStartTimeMinute ] - [-PeakStartVMOnConnect ] [-RampDownActionOnDisconnect ] - [-RampDownActionOnLogoff ] [-RampDownMinutesToWaitOnDisconnect ] - [-RampDownMinutesToWaitOnLogoff ] [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] - [-RampDownStartVMOnConnect ] [-RampUpActionOnDisconnect ] - [-RampUpActionOnLogoff ] [-RampUpAutoStartHost ] + [-PeakStartVMOnConnect ] [-RampDownActionOnDisconnect ] [-RampDownActionOnLogoff ] + [-RampDownMinutesToWaitOnDisconnect ] [-RampDownMinutesToWaitOnLogoff ] + [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] [-RampDownStartVMOnConnect ] + [-RampUpActionOnDisconnect ] [-RampUpActionOnLogoff ] [-RampUpAutoStartHost ] [-RampUpMinutesToWaitOnDisconnect ] [-RampUpMinutesToWaitOnLogoff ] - [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] - [-RampUpStartVMOnConnect ] [-DefaultProfile ] [-Confirm] [-WhatIf] - [] + [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] [-RampUpStartVMOnConnect ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaIdentityScalingPlan +``` +Update-AzWvdScalingPlanPersonalSchedule -ScalingPlanInputObject + -ScalingPlanScheduleName -ScalingPlanSchedule + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaIdentityScalingPlanExpanded +``` +Update-AzWvdScalingPlanPersonalSchedule -ScalingPlanInputObject + -ScalingPlanScheduleName [-DaysOfWeek ] [-OffPeakActionOnDisconnect ] + [-OffPeakActionOnLogoff ] [-OffPeakMinutesToWaitOnDisconnect ] + [-OffPeakMinutesToWaitOnLogoff ] [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] + [-OffPeakStartVMOnConnect ] [-PeakActionOnDisconnect ] [-PeakActionOnLogoff ] + [-PeakMinutesToWaitOnDisconnect ] [-PeakMinutesToWaitOnLogoff ] [-PeakStartTimeHour ] + [-PeakStartTimeMinute ] [-PeakStartVMOnConnect ] [-RampDownActionOnDisconnect ] + [-RampDownActionOnLogoff ] [-RampDownMinutesToWaitOnDisconnect ] + [-RampDownMinutesToWaitOnLogoff ] [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] + [-RampDownStartVMOnConnect ] [-RampUpActionOnDisconnect ] [-RampUpActionOnLogoff ] + [-RampUpAutoStartHost ] [-RampUpMinutesToWaitOnDisconnect ] + [-RampUpMinutesToWaitOnLogoff ] [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] + [-RampUpStartVMOnConnect ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName -JsonFilePath [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName -JsonString [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` ## DESCRIPTION -Update a ScalingPlanPersonalSchedule. +update a ScalingPlanPersonalSchedule. ## EXAMPLES @@ -108,8 +140,8 @@ Updates an existing PersonalSchedule in a Scaling Plan. Set of days of the week on which this schedule is active. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] -Parameter Sets: (All) +Type: System.String[] +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -137,7 +169,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -151,12 +182,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -OffPeakActionOnDisconnect Action to be taken after a user disconnect during the off-peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -170,8 +231,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the off-peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -186,7 +247,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -201,7 +262,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -216,7 +277,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -231,7 +292,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -245,8 +306,8 @@ Accept wildcard characters: False The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -260,8 +321,8 @@ Accept wildcard characters: False Action to be taken after a user disconnect during the peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -275,8 +336,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -291,7 +352,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -306,7 +367,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -321,7 +382,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -336,7 +397,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -350,8 +411,8 @@ Accept wildcard characters: False The desired configuration of Start VM On Connect for the hostpool during the peak phase. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -365,8 +426,8 @@ Accept wildcard characters: False Action to be taken after a user disconnect during the ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -380,8 +441,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -396,7 +457,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -411,7 +472,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -426,7 +487,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -441,7 +502,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -455,8 +516,8 @@ Accept wildcard characters: False The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -470,8 +531,8 @@ Accept wildcard characters: False Action to be taken after a user disconnect during the ramp up period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -485,8 +546,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the ramp up period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -500,8 +561,8 @@ Accept wildcard characters: False The desired startup behavior during the ramp up period for personal vms in the hostpool. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -516,7 +577,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -531,7 +592,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -546,7 +607,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -561,7 +622,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -576,8 +637,8 @@ The desired configuration of Start VM On Connect for the hostpool during the ram If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -593,7 +654,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -603,12 +664,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: UpdateViaIdentityScalingPlan, UpdateViaIdentityScalingPlanExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanName The name of the scaling plan. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -618,12 +694,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanSchedule +ScalingPlanPersonalSchedule properties that can be patched. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch +Parameter Sets: UpdateViaIdentityScalingPlan +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanScheduleName The name of the ScalingPlanSchedule ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlan, UpdateViaIdentityScalingPlanExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -635,10 +726,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: False @@ -686,9 +778,11 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch + ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdScalingPlanPooledSchedule.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdScalingPlanPooledSchedule.md index dd579735fb31..17c20e5b862b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdScalingPlanPooledSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdScalingPlanPooledSchedule.md @@ -8,42 +8,73 @@ schema: 2.0.0 # Update-AzWvdScalingPlanPooledSchedule ## SYNOPSIS -Update a ScalingPlanPooledSchedule. +update a ScalingPlanPooledSchedule. ## SYNTAX ### UpdateExpanded (Default) ``` Update-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName - -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] - [-OffPeakLoadBalancingAlgorithm ] [-OffPeakStartTimeHour ] - [-OffPeakStartTimeMinute ] [-PeakLoadBalancingAlgorithm ] - [-PeakStartTimeHour ] [-PeakStartTimeMinute ] [-RampDownCapacityThresholdPct ] - [-RampDownForceLogoffUser] [-RampDownLoadBalancingAlgorithm ] + -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] + [-OffPeakLoadBalancingAlgorithm ] [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] + [-PeakLoadBalancingAlgorithm ] [-PeakStartTimeHour ] [-PeakStartTimeMinute ] + [-RampDownCapacityThresholdPct ] [-RampDownForceLogoffUser] [-RampDownLoadBalancingAlgorithm ] [-RampDownMinimumHostsPct ] [-RampDownNotificationMessage ] [-RampDownStartTimeHour ] - [-RampDownStartTimeMinute ] [-RampDownStopHostsWhen ] [-RampDownWaitTimeMinute ] - [-RampUpCapacityThresholdPct ] [-RampUpLoadBalancingAlgorithm ] + [-RampDownStartTimeMinute ] [-RampDownStopHostsWhen ] [-RampDownWaitTimeMinute ] + [-RampUpCapacityThresholdPct ] [-RampUpLoadBalancingAlgorithm ] [-RampUpMinimumHostsPct ] [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` ### UpdateViaIdentityExpanded ``` -Update-AzWvdScalingPlanPooledSchedule -InputObject - [-DaysOfWeek ] [-OffPeakLoadBalancingAlgorithm ] - [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] - [-PeakLoadBalancingAlgorithm ] [-PeakStartTimeHour ] - [-PeakStartTimeMinute ] [-RampDownCapacityThresholdPct ] [-RampDownForceLogoffUser] - [-RampDownLoadBalancingAlgorithm ] [-RampDownMinimumHostsPct ] - [-RampDownNotificationMessage ] [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] - [-RampDownStopHostsWhen ] [-RampDownWaitTimeMinute ] - [-RampUpCapacityThresholdPct ] [-RampUpLoadBalancingAlgorithm ] +Update-AzWvdScalingPlanPooledSchedule -InputObject [-DaysOfWeek ] + [-OffPeakLoadBalancingAlgorithm ] [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] + [-PeakLoadBalancingAlgorithm ] [-PeakStartTimeHour ] [-PeakStartTimeMinute ] + [-RampDownCapacityThresholdPct ] [-RampDownForceLogoffUser] [-RampDownLoadBalancingAlgorithm ] + [-RampDownMinimumHostsPct ] [-RampDownNotificationMessage ] [-RampDownStartTimeHour ] + [-RampDownStartTimeMinute ] [-RampDownStopHostsWhen ] [-RampDownWaitTimeMinute ] + [-RampUpCapacityThresholdPct ] [-RampUpLoadBalancingAlgorithm ] [-RampUpMinimumHostsPct ] [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` +### UpdateViaIdentityScalingPlan +``` +Update-AzWvdScalingPlanPooledSchedule -ScalingPlanInputObject + -ScalingPlanScheduleName -ScalingPlanSchedule + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaIdentityScalingPlanExpanded +``` +Update-AzWvdScalingPlanPooledSchedule -ScalingPlanInputObject + -ScalingPlanScheduleName [-DaysOfWeek ] [-OffPeakLoadBalancingAlgorithm ] + [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] [-PeakLoadBalancingAlgorithm ] + [-PeakStartTimeHour ] [-PeakStartTimeMinute ] [-RampDownCapacityThresholdPct ] + [-RampDownForceLogoffUser] [-RampDownLoadBalancingAlgorithm ] [-RampDownMinimumHostsPct ] + [-RampDownNotificationMessage ] [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] + [-RampDownStopHostsWhen ] [-RampDownWaitTimeMinute ] [-RampUpCapacityThresholdPct ] + [-RampUpLoadBalancingAlgorithm ] [-RampUpMinimumHostsPct ] [-RampUpStartTimeHour ] + [-RampUpStartTimeMinute ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName -JsonFilePath [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName -JsonString [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION -Update a ScalingPlanPooledSchedule. +update a ScalingPlanPooledSchedule. ## EXAMPLES @@ -89,8 +120,8 @@ Updates an existing PooledSchedule in a Scaling Plan. Set of days of the week on which this schedule is active. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] -Parameter Sets: (All) +Type: System.String[] +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -118,7 +149,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -132,12 +162,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -OffPeakLoadBalancingAlgorithm Load balancing algorithm for off-peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -152,7 +212,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -167,7 +227,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -181,8 +241,8 @@ Accept wildcard characters: False Load balancing algorithm for peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -197,7 +257,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -212,7 +272,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -227,7 +287,7 @@ Capacity threshold for ramp down period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -242,7 +302,7 @@ Should users be logged off forcefully from hosts. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -256,8 +316,8 @@ Accept wildcard characters: False Load balancing algorithm for ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -272,7 +332,7 @@ Minimum host percentage for ramp down period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -287,7 +347,7 @@ Notification message for users during ramp down period. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -302,7 +362,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -317,7 +377,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -331,8 +391,8 @@ Accept wildcard characters: False Specifies when to stop hosts during ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -347,7 +407,7 @@ Number of minutes to wait to stop hosts during ramp down period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -362,7 +422,7 @@ Capacity threshold for ramp up period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -376,8 +436,8 @@ Accept wildcard characters: False Load balancing algorithm for ramp up period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -392,7 +452,7 @@ Minimum host percentage for ramp up period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -407,7 +467,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -422,7 +482,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityScalingPlanExpanded Aliases: Required: False @@ -438,7 +498,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -448,12 +508,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: UpdateViaIdentityScalingPlan, UpdateViaIdentityScalingPlanExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanName The name of the scaling plan. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -463,12 +538,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanSchedule +ScalingPlanPooledSchedule properties that can be patched. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch +Parameter Sets: UpdateViaIdentityScalingPlan +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanScheduleName The name of the ScalingPlanSchedule ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlan, UpdateViaIdentityScalingPlanExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -480,10 +570,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: False @@ -531,9 +622,11 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch + ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdSessionHost.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdSessionHost.md index e162bfe47835..c41519e7eba3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdSessionHost.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdSessionHost.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Update-AzWvdSessionHost ## SYNOPSIS -Update a session host. +update a session host. ## SYNTAX @@ -26,8 +26,35 @@ Update-AzWvdSessionHost -InputObject [-Force] [ [] ``` +### UpdateViaIdentityHostPool +``` +Update-AzWvdSessionHost -HostPoolInputObject -Name + -SessionHost [-Force] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### UpdateViaIdentityHostPoolExpanded +``` +Update-AzWvdSessionHost -HostPoolInputObject -Name [-Force] + [-AllowNewSession] [-AssignedUser ] [-FriendlyName ] [-DefaultProfile ] [-Confirm] + [-WhatIf] [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdSessionHost -HostPoolName -Name -ResourceGroupName + -JsonFilePath [-SubscriptionId ] [-Force] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdSessionHost -HostPoolName -Name -ResourceGroupName -JsonString + [-SubscriptionId ] [-Force] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + ## DESCRIPTION -Update a session host. +update a session host. ## EXAMPLES @@ -54,7 +81,7 @@ Allow a new session. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityHostPoolExpanded Aliases: Required: False @@ -69,7 +96,7 @@ User assigned to SessionHost. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityHostPoolExpanded Aliases: Required: False @@ -115,7 +142,7 @@ Friendly name of SessionHost ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded, UpdateViaIdentityHostPoolExpanded Aliases: Required: False @@ -125,12 +152,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: UpdateViaIdentityHostPool, UpdateViaIdentityHostPoolExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -142,7 +184,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -156,12 +197,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Name The name of the session host within the specified host pool ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaIdentityHostPool, UpdateViaIdentityHostPoolExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: SessionHostName Required: True @@ -177,7 +248,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -187,12 +258,28 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -SessionHost +SessionHost properties that can be patched. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch +Parameter Sets: UpdateViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: False @@ -240,9 +327,11 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch + ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdWorkspace.md b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdWorkspace.md index 8f311ebf2744..174288005a34 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdWorkspace.md +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/help/Update-AzWvdWorkspace.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Update-AzWvdWorkspace ## SYNOPSIS -Update a workspace. +update a workspace. ## SYNTAX @@ -16,19 +16,31 @@ Update a workspace. ``` Update-AzWvdWorkspace -Name -ResourceGroupName [-SubscriptionId ] [-ApplicationGroupReference ] [-Description ] [-FriendlyName ] - [-PublicNetworkAccess ] [-Tag ] [-DefaultProfile ] [-Confirm] - [-WhatIf] [] + [-PublicNetworkAccess ] [-Tag ] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] ``` ### UpdateViaIdentityExpanded ``` Update-AzWvdWorkspace -InputObject [-ApplicationGroupReference ] - [-Description ] [-FriendlyName ] [-PublicNetworkAccess ] - [-Tag ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] + [-Description ] [-FriendlyName ] [-PublicNetworkAccess ] [-Tag ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdWorkspace -Name -ResourceGroupName -JsonFilePath + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdWorkspace -Name -ResourceGroupName -JsonString + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] ``` ## DESCRIPTION -Update a workspace. +update a workspace. ## EXAMPLES @@ -56,7 +68,7 @@ List of applicationGroup links. ```yaml Type: System.String[] -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -87,7 +99,7 @@ Description of Workspace. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -102,7 +114,7 @@ Friendly name of Workspace. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -114,7 +126,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -128,12 +139,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Name The name of the workspace ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: WorkspaceName Required: True @@ -147,8 +188,8 @@ Accept wildcard characters: False Enabled to allow this resource to be access from the public network ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -164,7 +205,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: True @@ -176,10 +217,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonFilePath, UpdateViaJsonString Aliases: Required: False @@ -194,7 +236,7 @@ tags to be updated ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -244,7 +286,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/run-module.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/run-module.ps1 index aa1460350ca3..9add92b2f9dc 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/run-module.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/run-module.ps1 @@ -12,19 +12,19 @@ # Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code # is regenerated. # ---------------------------------------------------------------------------------- -param([switch]$Isolated, [switch]$Code) +param([switch]$NotIsolated, [switch]$Code) $ErrorActionPreference = 'Stop' -if(-not $Isolated) { +if(-not $NotIsolated) { Write-Host -ForegroundColor Green 'Creating isolated process...' $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path - & "$pwsh" -NoExit -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + & "$pwsh" -NoExit -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -NotIsolated return } $isAzure = $true if($isAzure) { - . (Join-Path $PSScriptRoot 'check-dependencies.ps1') -Isolated -Accounts + . (Join-Path $PSScriptRoot 'check-dependencies.ps1') -NotIsolated -Accounts # Load the latest version of Az.Accounts installed Import-Module -Name Az.Accounts -RequiredVersion (Get-Module -Name Az.Accounts -ListAvailable | Sort-Object -Property Version -Descending)[0].Version } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test-module.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test-module.ps1 index 60199ef70cda..4f9e59a248f4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test-module.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test-module.ps1 @@ -12,17 +12,17 @@ # Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code # is regenerated. # ---------------------------------------------------------------------------------- -param([switch]$Isolated, [switch]$Live, [switch]$Record, [switch]$Playback, [switch]$RegenerateSupportModule, [switch]$UsePreviousConfigForRecord, [string[]]$TestName) +param([switch]$NotIsolated, [switch]$Live, [switch]$Record, [switch]$Playback, [switch]$RegenerateSupportModule, [switch]$UsePreviousConfigForRecord, [string[]]$TestName) $ErrorActionPreference = 'Stop' -if(-not $Isolated) +if(-not $NotIsolated) { Write-Host -ForegroundColor Green 'Creating isolated process...' if ($PSBoundParameters.ContainsKey("TestName")) { $PSBoundParameters["TestName"] = $PSBoundParameters["TestName"] -join "," } $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path - & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -NotIsolated return } @@ -34,7 +34,7 @@ if ($PSBoundParameters.ContainsKey("TestName") -and ($TestName.count -eq 1) -and $ProgressPreference = 'SilentlyContinue' $baseName = $PSScriptRoot.BaseName $requireResourceModule = (($baseName -ne "Resources") -and ($Record.IsPresent -or $Live.IsPresent)) -. (Join-Path $PSScriptRoot 'check-dependencies.ps1') -Isolated -Accounts:$false -Pester -Resources:$requireResourceModule -RegenerateSupportModule:$RegenerateSupportModule +. (Join-Path $PSScriptRoot 'check-dependencies.ps1') -NotIsolated -Accounts:$false -Pester -Resources:$requireResourceModule -RegenerateSupportModule:$RegenerateSupportModule . ("$PSScriptRoot\test\utils.ps1") if ($requireResourceModule) @@ -95,4 +95,4 @@ try } } -Write-Host -ForegroundColor Green '-------------Done-------------' \ No newline at end of file +Write-Host -ForegroundColor Green '-------------Done-------------' diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Disconnect-AzWvdUserSession.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Disconnect-AzWvdUserSession.Recording.json index d4f13954902e..8f700e979a99 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Disconnect-AzWvdUserSession.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Disconnect-AzWvdUserSession.Recording.json @@ -1,17 +1,17 @@ { - "Disconnect-AzWvdUserSession+[NoContext]+Disconnect+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3/disconnect?api-version=2023-09-05+1": { + "Disconnect-AzWvdUserSession+[NoContext]+Disconnect+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3/disconnect?api-version=2024-04-03+1": { "Request": { "Method": "POST", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3/disconnect?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3/disconnect?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { "x-ms-unique-id": [ "3" ], - "x-ms-client-request-id": [ "157c3797-491c-4f8c-a15c-985d345001ce" ], + "x-ms-client-request-id": [ "114532c1-8b47-4e79-8540-395323fbd86a" ], "CommandName": [ "Disconnect-AzWvdUserSession" ], "FullCommandName": [ "Disconnect-AzWvdUserSession_Disconnect" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -22,22 +22,24 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0wL3VzZXJTZXNzaW9ucy8z" ], - "x-ms-lamport-ts": [ "139426836" ], - "x-ms-correlation-id": [ "e79b8ae5-022d-47fd-8b2c-9ef7596ab673" ], - "x-ms-request-id": [ "157c3797-491c-4f8c-a15c-985d345001ce" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776925" ], + "x-ms-correlation-id": [ "4d71e909-cf30-4b12-b4ea-0edeb3578667" ], + "x-ms-request-id": [ "114532c1-8b47-4e79-8540-395323fbd86a" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1199" ], - "x-ms-correlation-request-id": [ "b7fb046a-99bb-4284-bcf5-ca1212a586ed" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043144Z:b7fb046a-99bb-4284-bcf5-ca1212a586ed" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "b1e7a7a8-71c2-4c3b-809d-7942c0707622" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T191957Z:b1e7a7a8-71c2-4c3b-809d-7942c0707622" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:44 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 48EC6D3001594F14A2678931CB8DBF08 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:19:55Z" ], + "Date": [ "Mon, 09 Sep 2024 19:19:56 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], @@ -47,19 +49,19 @@ "isContentBase64": false } }, - "Disconnect-AzWvdUserSession+[NoContext]+Disconnect+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3?api-version=2023-09-05+2": { + "Disconnect-AzWvdUserSession+[NoContext]+Disconnect+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3?api-version=2024-04-03+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { "x-ms-unique-id": [ "4" ], - "x-ms-client-request-id": [ "aaea341f-1857-4aad-a435-2cccb3645704" ], + "x-ms-client-request-id": [ "d6a9da20-b469-4b52-b89b-a40c27a68627" ], "CommandName": [ "Get-AzWvdUserSession" ], "FullCommandName": [ "Get-AzWvdUserSession_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -71,29 +73,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11999" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0wL3VzZXJTZXNzaW9ucy8z" ], - "x-ms-lamport-ts": [ "139426889" ], - "x-ms-correlation-id": [ "788d3d54-9a6e-4787-8114-623b399bdfab" ], - "x-ms-request-id": [ "aaea341f-1857-4aad-a435-2cccb3645704" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776943" ], + "x-ms-correlation-id": [ "4d7533de-8654-4178-8e71-a2c316f3adc0" ], + "x-ms-request-id": [ "d6a9da20-b469-4b52-b89b-a40c27a68627" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "4ddc5c04-cf04-4c83-a431-9d7a07d54310" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043144Z:4ddc5c04-cf04-4c83-a431-9d7a07d54310" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-correlation-request-id": [ "e1b0793c-057f-40e9-83ad-05a234b3ed17" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T191958Z:e1b0793c-057f-40e9-83ad-05a234b3ed17" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:44 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DFC80B917F9F4A82A715465BC872AA21 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:19:57Z" ], + "Date": [ "Mon, 09 Sep 2024 19:19:58 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "627" ], + "Content-Length": [ "770" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-0/3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0/usersessions/3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions\",\"properties\":{\"createTime\":\"2023-12-21T15:40:08.15Z\",\"userPrincipalName\":\"admin@wvdtesttenant.onmicrosoft.com\",\"sessionState\":\"Disconnected\",\"applicationType\":\"Desktop\",\"activeDirectoryUserName\":\"AzureAD\\\\PavithraThiruvengada\",\"objectId\":\"62dccf1f-6f62-42ce-9f3e-0f806623c228\"},\"systemData\":null}", + "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-0/3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0/usersessions/3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions\",\"properties\":{\"createTime\":\"2023-12-21T15:40:08.15Z\",\"userPrincipalName\":\"admin@wvdtesttenant.onmicrosoft.com\",\"sessionState\":\"Disconnected\",\"applicationType\":\"Desktop\",\"activeDirectoryUserName\":\"AzureAD\\\\PavithraThiruvengada\",\"objectId\":\"62dccf1f-6f62-42ce-9f3e-0f806623c228\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-12-21T15:40:08.15Z\",\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Expand-AzWvdMsixImage.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Expand-AzWvdMsixImage.Recording.json index 05700465eeab..f78597049650 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Expand-AzWvdMsixImage.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Expand-AzWvdMsixImage.Recording.json @@ -1,8 +1,8 @@ { - "Expand-AzWvdMsixImage+[NoContext]+Expand+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/expandMsixImage?api-version=2023-09-05+1": { + "Expand-AzWvdMsixImage+[NoContext]+Expand+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/expandMsixImage?api-version=2024-04-03+1": { "Request": { "Method": "POST", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/expandMsixImage?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/expandMsixImage?api-version=2024-04-03", "Content": "{\r\n \"uri\": \"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\"\r\n}", "isContentBase64": false, "Headers": { @@ -18,29 +18,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1198" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JSZW1vdGVBcHBIUA==" ], - "x-ms-lamport-ts": [ "139426836" ], - "x-ms-correlation-id": [ "fdd04e4a-ae8a-4245-bc23-254799b69395" ], - "x-ms-request-id": [ "d0c40613-2a47-4155-848e-5e23e1332afe" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776949" ], + "x-ms-correlation-id": [ "26b8020c-99bb-46d5-ba52-1016d8c16a40" ], + "x-ms-request-id": [ "9002aa31-0486-4199-9d70-b186d5689bbf" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "489f64d6-f2b2-4245-a538-b6b8c9f3829a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043146Z:489f64d6-f2b2-4245-a538-b6b8c9f3829a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "34a76949-52cd-49b4-b728-715118826566" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192002Z:34a76949-52cd-49b4-b728-715118826566" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:45 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C6FA8E962BB8455AAAE26D224E090F47 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:02Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:02 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "62245" ], + "Content-Length": [ "62431" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"alecbRemoteAppHP/expandmsiximage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP/expandmsiximage\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/expandmsiximage\",\"properties\":{\"packageAlias\":\"mozillamozillafirefox\",\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546+00:00\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f/19fX/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/5yZlv/m5ub/nJmW/5yZlv+cmZb/nJmW/+bm5v/m5ub/+vr6//r6+v/XeAD/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/5ubm//r6+v/6+vr/13gA/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/nJmW/+bm5v+cmZb/nJmW/5yZlv+cmZb/5ubm/+bm5v/6+vr/+vr6/9d4AP/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//f39//39/f/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/aghP/2oIS/9qBEf/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/5yZlv/m5ub/nJmW/5yZlv+cmZb/nJmW/+bm5v/m5ub/+vr6//r6+v/XeAD/2oMU/9qCE//aghL/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9qDFf/agxT/2oIT/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//f39//39/f/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/bhBf/2oMV/9qDFP/aghP/2oIS/9qBEf/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/24UY/9uEF//agxX/2oMU/9qCE//aghL/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/5ubm//r6+v/6+vr/13gA/9uFGf/bhRj/24QX/9qDFf/agxT/2oIT/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxX/2oIT/9qBEv/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ahBb/2oMV/9qCE//agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/bhRj/2oQW/9qDFf/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}]},\"systemData\":null}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"alecbRemoteAppHP/expandmsiximage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP/expandmsiximage\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/expandmsiximage\",\"properties\":{\"certificateExpiry\":\"2024-06-19T23:59:59+00:00\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"packageAlias\":\"mozillamozillafirefox\",\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546+00:00\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}]},\"systemData\":null}],\"nextLink\":null}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdAppAttachPackage.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdAppAttachPackage.Recording.json new file mode 100644 index 000000000000..19d0dfde4b27 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdAppAttachPackage.Recording.json @@ -0,0 +1,653 @@ +{ + "Get-AzWvdAppAttachPackage+[NoContext]+ListResourceGroup+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageRG?api-version=2024-04-03+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageRG?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"image\": {\r\n \"imagePath\": \"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"packageFullName\": \"AATest_FullName_UnitTest\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "1133" ] + } + }, + "Response": { + "StatusCode": 201, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageRG" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZVJH" ], + "x-ms-lamport-ts": [ "177776931" ], + "x-ms-correlation-id": [ "604a31a8-851b-450b-b016-1eb41ce7a0d8" ], + "x-ms-request-id": [ "bcde4f42-e684-4d59-8570-65c401f6f9b4" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "161b3c52-c4fe-4710-b690-312b87522137" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192004Z:161b3c52-c4fe-4710-b690-312b87522137" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 65B7537980CE4011BD305A720A0B46C3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:03Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:03 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1631" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackageRG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageRG\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:03.99Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:03.99Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Get-AzWvdAppAttachPackage+[NoContext]+ListResourceGroup+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageRG2?api-version=2024-04-03+2": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageRG2?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"image\": {\r\n \"imagePath\": \"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name2\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName2\",\r\n \"packageFullName\": \"AATest_FullName_UnitTest\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot2\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "1136" ] + } + }, + "Response": { + "StatusCode": 201, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageRG2" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZVJHMg==" ], + "x-ms-lamport-ts": [ "177776949" ], + "x-ms-correlation-id": [ "5c2e922d-23a9-4da6-9394-b54403ef11d0" ], + "x-ms-request-id": [ "16af92e6-7988-43ba-940a-280cbb56eb29" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "f94977a0-dc52-4fd5-94eb-6f4a83a72d2f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192004Z:f94977a0-dc52-4fd5-94eb-6f4a83a72d2f" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C28BC04202704DB1AD796CDBD217E3CE Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:04Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:04 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1636" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackageRG2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageRG2\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:04.50Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:04.50Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Get-AzWvdAppAttachPackage+[NoContext]+ListResourceGroup+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages?api-version=2024-04-03+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "8" ], + "x-ms-client-request-id": [ "14651675-bb58-4a55-9702-98f8e5b7651b" ], + "CommandName": [ "Get-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Get-AzWvdAppAttachPackage_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cw==" ], + "x-ms-lamport-ts": [ "177776954" ], + "x-ms-correlation-id": [ "86759826-ee4a-4853-8fbd-9b0e79c3171e" ], + "x-ms-request-id": [ "14651675-bb58-4a55-9702-98f8e5b7651b" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "9402671c-a20c-4891-b725-5701ccf1ca7f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192005Z:9402671c-a20c-4891-b725-5701ccf1ca7f" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 19F334008B3A42F1B7BBECE899A81498 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:04Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:05 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "3296" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"name\":\"TestPackageRG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageRG\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:03.99Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:03.99Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}},{\"name\":\"TestPackageRG2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageRG2\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:04.50Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:04.50Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}],\"nextLink\":null}", + "isContentBase64": false + } + }, + "Get-AzWvdAppAttachPackage+[NoContext]+ListResourceGroup+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageRG?api-version=2024-04-03+4": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageRG?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "9" ], + "x-ms-client-request-id": [ "0b90afa5-fd5d-488f-b236-91ff0f39ef72" ], + "CommandName": [ "Remove-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Remove-AzWvdAppAttachPackage_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZVJH" ], + "x-ms-lamport-ts": [ "177776938" ], + "x-ms-correlation-id": [ "92718530-33ae-4e14-9371-3f6f1612f9ea" ], + "x-ms-request-id": [ "0b90afa5-fd5d-488f-b236-91ff0f39ef72" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "486ee984-9c19-4cbb-abc8-cdb7b649cac6" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192006Z:486ee984-9c19-4cbb-abc8-cdb7b649cac6" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: EB71C0B804D34EA5B6FBD22A19E865D4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:05Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:05 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1631" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackageRG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageRG\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:03.99Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:03.99Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Get-AzWvdAppAttachPackage+[NoContext]+ListResourceGroup+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageRG2?api-version=2024-04-03+5": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageRG2?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "10" ], + "x-ms-client-request-id": [ "f62ffe41-f06f-4d9f-9819-ff8ecb8913d3" ], + "CommandName": [ "Remove-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Remove-AzWvdAppAttachPackage_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZVJHMg==" ], + "x-ms-lamport-ts": [ "177776957" ], + "x-ms-correlation-id": [ "8ad695a0-ed70-4478-a3cb-14f0bd55e86a" ], + "x-ms-request-id": [ "f62ffe41-f06f-4d9f-9819-ff8ecb8913d3" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-correlation-request-id": [ "0ff427f6-0101-49c0-8b52-a62723d8dde6" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192006Z:0ff427f6-0101-49c0-8b52-a62723d8dde6" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6700BBD91B5E4DE0829FACEA56CC991C Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:06Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:06 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1636" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackageRG2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageRG2\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:04.50Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:04.50Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Get-AzWvdAppAttachPackage+[NoContext]+ListSubscription+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageSub?api-version=2024-04-03+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageSub?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"image\": {\r\n \"imagePath\": \"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"packageFullName\": \"AATest_FullName_UnitTest\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "1133" ] + } + }, + "Response": { + "StatusCode": 201, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageSub" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZVN1Yg==" ], + "x-ms-lamport-ts": [ "177776959" ], + "x-ms-correlation-id": [ "91939052-59f2-47fe-94ba-ed45f88698ba" ], + "x-ms-request-id": [ "ddc0b52f-db0a-410d-9d4d-525767422c9d" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "2330bc44-d72f-4feb-8e1e-2aac77d35ab2" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192007Z:2330bc44-d72f-4feb-8e1e-2aac77d35ab2" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 10BAC5D0AA36458295DE77BFD8009806 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:06Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:06 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1633" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackageSub\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageSub\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:06.88Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:06.88Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Get-AzWvdAppAttachPackage+[NoContext]+ListSubscription+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageSub2?api-version=2024-04-03+2": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageSub2?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"image\": {\r\n \"imagePath\": \"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name2\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName2\",\r\n \"packageFullName\": \"AATest_FullName_UnitTest\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot2\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "1136" ] + } + }, + "Response": { + "StatusCode": 201, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageSub2" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZVN1YjI=" ], + "x-ms-lamport-ts": [ "177776941" ], + "x-ms-correlation-id": [ "6ae7c6df-cb60-41cc-95f0-37048d28b4b3" ], + "x-ms-request-id": [ "9596beb6-3a77-49c8-a8e2-428883fd1248" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "395" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "9a91f256-8099-4a71-9e21-d246eee1862b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192007Z:9a91f256-8099-4a71-9e21-d246eee1862b" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 083C936A5E96470EA4BA861E2807BD88 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:07Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:07 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1638" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackageSub2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageSub2\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:07.55Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:07.55Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Get-AzWvdAppAttachPackage+[NoContext]+ListSubscription+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/appAttachPackages?api-version=2024-04-03+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/appAttachPackages?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "13" ], + "x-ms-client-request-id": [ "9593338f-7b00-40fe-8a9b-95f67e7346d3" ], + "CommandName": [ "Get-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Get-AzWvdAppAttachPackage_List1" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVk" ], + "x-ms-lamport-ts": [ "177776960" ], + "x-ms-correlation-id": [ "b0cd4a7e-fe6c-40a2-a13b-2581e2255333" ], + "x-ms-request-id": [ "9593338f-7b00-40fe-8a9b-95f67e7346d3" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "14723a83-025e-45b6-a309-63730b492fb0" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192008Z:14723a83-025e-45b6-a309-63730b492fb0" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 48C3421C3DF247E8BD9C92FD3606476F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:07Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:07 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "94031" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"name\":\"tstAPPAttach\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyResouceGroupTest1/providers/Microsoft.DesktopVirtualization/appattachpackages/tstAPPAttach\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-08T08:06:00.91Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-08T08:38:04.38Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"\\\\\\\\bbash0908.file.core.windows.net\\\\msix\\\\XmlNotepad\\\\XmlNotepad.cim\",\"packageName\":\"43906ChrisLovett.XmlNotepad\",\"packageFamilyName\":\"43906ChrisLovett.XmlNotepad_hndwmj480pefj\",\"packageFullName\":\"43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\",\"displayName\":\"tstAPPAttach\",\"packageRelativePath\":\"apps\\\\43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"2.9.0.9\",\"lastUpdated\":\"2024-07-09T09:16:10.8710908\",\"packageApplications\":[{\"appUserModelID\":\"43906ChrisLovett.XmlNotepad_hndwmj480pefj!App\",\"appId\":\"App\",\"description\":\"XML Notepad is a lightweight and fast tool for editing XML documents. XML has proliferated across the planet and XML Notepad has been downloaded over 3 million times!\",\"friendlyName\":\"XmlNotepad\",\"iconImageName\":\"Square44x44Logo.scale-200.png\",\"rawIcon\":\"AAABAAEAICAAAAAAIADNBAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAAFzUkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEYklEQVRYR+2UWUxUVxjHb9pUGmMqadSY9MGXPrQmTRdaBlkaAREFwr4vw76DZRWh0L71RRkKRamMTEVkWGXEQVBK8aU+cGNLBSxhcViGEQZlQAsDL3f+PffMDAxDYuqlj3zJl5tv7p3z//2/c77D7MVe/KcIE33MiJ1GTRXDiB0+YMSOT00Vw4Q6fMHEOo6Yqp3f7zriXJ4w0SfARNq70lrsNEjriBPhtE5wGad1iMjOVBu/DxOdpLXQKFvvbyld+9VwNM+HiDsgfbzRULJ633CsNARMlAPCB6oNubo7hkNZnuS9COLROkOats1wKMeLvg98VGWIm2s0RE9IPzQt+WZRqu9li1d6uLK1Pi5jQs4VLXdzBUtdXOFKNxc/IuPOaRVc5vwtLvu5gosaruWS1U1c4mwjl6Rp4oL+qOZiVPVc5KSMCx2r+9S05JtFqb6PLXl1D3xeeNmD88t3ka9TIvdFJ755fhvZix3IWGhH2nwrUp61IGmuCQnqRsTONEA8fQNRU9cR8VSGXQNcWOlG4TZxxXZxTbOVeP2meNjENQJQIwzgWwLAO3+tuIXzOCvnYZPXEDIhRYBQgOLV++x2cau2a0zisxbOVb9sOg8Zr0XQ2FXhAOf/ucfmLynhqfgOectKnCPiX11JR9pCG9wUZcR9M+Jnb1LxgEeV8B2oQIRKBruGHOo8aOxn+I9eQcBwlTCAwld32Rzi/GRrCexqsxA1VIsj+T7IXOrA22QsD+eepeJxczdhE+uEg+nuiFLXgwm3R/CklIr7/n0Z3kIB8l52sXzbc3SdsBE7Yl+sM7J1t5G22I5345yxP/FrJGqb4cdW4DNZNgWImLlOAEQIHL9KxX2e/ITTQgFylpVstrYDWYu3cCDZFW+Ry4VcNEjRtmJfjCO8f78IkbwAtmluCCX7/R55hk3LKID/WA0V9xquxOk/y4UBELcsf+C8en/AJ9UpcFd+j48k8UhaaKYA4tkGMIGf40iRL4JGawiAO4JVUjDBdgicksJntBqeQz8KB8h8oWD50344/RRSF1qRqJFjP9nfhGdysv9e9MAdv5wC38EqeuCOFvvRtn/ZVgCbeBccSHWFx2OJcICMxXaWv2SSNRajNkPmnIxaJBGno2Zx2v1Imtt+hm/9kASnBi/BVShAqraV5efcPGrGOd+64cxz7k/abz5wvLjnUAU8/pLAnYjzKRggaaGFNTq/sf2S4W84Ks4758WrTeJVOEPFy6nzXQMkzDexvPOYKbN4HUI3nRvbTp2PGMX5A8eLm4V3DRCvkbP83R5tEje2XYrATedbbTc632r7/wOgbmQ395y0PdjKubflnj/e6dyc3kIB1JPTrOJhL1oedKGlvwvN/Upj/sbnHTRZpLyvc0fyv/cMPIBapRIGoF/Xs+vr61hbW4Ner6fP16X1N3y9sbEBnW5VGECp80FWkngWlxI8BWd5rBuK7N8RBlDpYdtX4WELyS6S//9Ft/ePm5bci72wCob5F/Q7bh739yy5AAAAAElFTkSuQmCC\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAABGJJREFUWEftlFlMVFcYx2/aVBpjKmnUmPTBlz60Jk0XWgZZGgERBcK+L8O+g2UVodC+9UUZCkWpjExFZFhlxEFQSvGlPnBjSwUsYXFYhhEGZUALAy93/j33zAwMQ2LqpY98yZebb+6d8//9v3O+w+zFXvynCBN9zIidRk0Vw4gdPmDEjk9NFcOEOnzBxDqOmKqd3+864lyeMNEnwETau9Ja7DRI64gT4bROcBmndYjIzlQbvw8TnaS10Chb728pXfvVcDTPh4g7IH280VCyet9wrDQETJQDwgeqDbm6O4ZDWZ7kvQji0TpDmrbNcCjHi74PfFRliJtrNERPSD80LflmUarvZYtXeriytT4uY0LOFS13cwVLXVzhSjcXPyLjzmkVXOb8LS77uYKLGq7lktVNXOJsI5ekaeKC/qjmYlT1XOSkjAsdq/vUtOSbRam+jy15dQ98XnjZg/PLd5GvUyL3RSe+eX4b2YsdyFhoR9p8K1KetSBprgkJ6kbEzjRAPH0DUVPXEfFUhl0DXFjpRuE2ccV2cU2zlXj9pnjYxDUCUCMM4FsCwDt/rbiF8zgr52GT1xAyIUWAUIDi1fvsdnGrtmtM4rMWzlW/bDoPGa9F0NhV4QDn/7nH5i8p4an4DnnLSpwj4l9dSUfaQhvcFGXEfTPiZ29S8YBHlfAdqECESga7hhzqPGjsZ/iPXkHAcJUwgMJXd9kc4vxkawnsarMQNVSLI/k+yFzqwNtkLA/nnqXicXM3YRPrhIPp7ohS14MJt0fwpJSK+/59Gd5CAfJedrF823N0nbARO2JfrDOydbeRttiOd+OcsT/xayRqm+HHVuAzWTYFiJi5TgBECBy/SsV9nvyE00IBcpaVbLa2A1mLt3Ag2RVvkcuFXDRI0bZiX4wjvH+/CJG8ALZpbggl+/0eeYZNyyiA/1gNFfcarsTpP8uFARC3LH/gvHp/wCfVKXBXfo+PJPFIWmimAOLZBjCBn+NIkS+CRmsIgDuCVVIwwXYInJLCZ7QankM/CgfIfKFg+dN+OP0UUhdakaiRYz/Z34RncrL/XvTAHb+cAt/BKnrgjhb70bZ/2VYAm3gXHEh1hcdjiXCAjMV2lr9kkjUWozZD5pyMWiQRp6Nmcdr9SJrbfoZv/ZAEpwYvwVUoQKq2leXn3DxqxjnfuuHMc+5P2m8+cLy451AFPP6SwJ2I8ykYIGmhhTU6v7H9kuFvOCrOO+fFq03iVThDxcup810DJMw3sbzzmCmzeB1CN50b206djxjF+QPHi5uFdw0Qr5Gz/N0ebRI3tl2KwE3nW203Ot9q+/8DoG5kN/ectD3Yyrm35Z4/3uncnN5CAdST06ziYS9aHnShpb8Lzf1KY/7G5x00WaS8r3NH8r/3DDyAWqUSBqBf17Pr6+tYW1uDXq+nz9el9Td8vbGxAZ1uVRhAqfNBVpJ4FpcSPAVneawbiuzfEQZQ6WHbV+FhC8kukv//Rbf3j5uW3Iu9sAqG+Rf0O24e9/csuQAAAABJRU5ErkJggg==\"}],\"certificateExpiry\":\"2025-03-27T23:59:59\",\"certificateName\":\"CN=Chris Lovett, O=Chris Lovett, S=Washington, C=US\",\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andyAutoHp\"],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}},{\"name\":\"LucyXMLvhdx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0807/providers/Microsoft.DesktopVirtualization/appattachpackages/LucyXMLvhdx\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-09T09:35:06.24Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-09T09:35:06.24Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"\\\\\\\\bbash0908.file.core.windows.net\\\\msix\\\\XmlNotepad.vhdx\",\"packageName\":\"43906ChrisLovett.XmlNotepad\",\"packageFamilyName\":\"43906ChrisLovett.XmlNotepad_hndwmj480pefj\",\"packageFullName\":\"43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\",\"displayName\":\"LucyXMLvhdx\",\"packageRelativePath\":\"\\\\apps\\\\43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\",\"isRegularRegistration\":false,\"isActive\":true,\"packageDependencies\":[],\"version\":\"2.9.0.9\",\"lastUpdated\":\"2024-06-06T08:34:50.0870925\",\"packageApplications\":[{\"appUserModelID\":\"43906ChrisLovett.XmlNotepad_hndwmj480pefj!App\",\"appId\":\"App\",\"description\":\"XML Notepad is a lightweight and fast tool for editing XML documents. XML has proliferated across the planet and XML Notepad has been downloaded over 3 million times!\",\"friendlyName\":\"XmlNotepad\",\"iconImageName\":\"Square44x44Logo.scale-200.png\",\"rawIcon\":\"AAABAAEAICAAAAAAIADNBAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAAFzUkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEYklEQVRYR+2UWUxUVxjHb9pUGmMqadSY9MGXPrQmTRdaBlkaAREFwr4vw76DZRWh0L71RRkKRamMTEVkWGXEQVBK8aU+cGNLBSxhcViGEQZlQAsDL3f+PffMDAxDYuqlj3zJl5tv7p3z//2/c77D7MVe/KcIE33MiJ1GTRXDiB0+YMSOT00Vw4Q6fMHEOo6Yqp3f7zriXJ4w0SfARNq70lrsNEjriBPhtE5wGad1iMjOVBu/DxOdpLXQKFvvbyld+9VwNM+HiDsgfbzRULJ633CsNARMlAPCB6oNubo7hkNZnuS9COLROkOats1wKMeLvg98VGWIm2s0RE9IPzQt+WZRqu9li1d6uLK1Pi5jQs4VLXdzBUtdXOFKNxc/IuPOaRVc5vwtLvu5gosaruWS1U1c4mwjl6Rp4oL+qOZiVPVc5KSMCx2r+9S05JtFqb6PLXl1D3xeeNmD88t3ka9TIvdFJ755fhvZix3IWGhH2nwrUp61IGmuCQnqRsTONEA8fQNRU9cR8VSGXQNcWOlG4TZxxXZxTbOVeP2meNjENQJQIwzgWwLAO3+tuIXzOCvnYZPXEDIhRYBQgOLV++x2cau2a0zisxbOVb9sOg8Zr0XQ2FXhAOf/ucfmLynhqfgOectKnCPiX11JR9pCG9wUZcR9M+Jnb1LxgEeV8B2oQIRKBruGHOo8aOxn+I9eQcBwlTCAwld32Rzi/GRrCexqsxA1VIsj+T7IXOrA22QsD+eepeJxczdhE+uEg+nuiFLXgwm3R/CklIr7/n0Z3kIB8l52sXzbc3SdsBE7Yl+sM7J1t5G22I5345yxP/FrJGqb4cdW4DNZNgWImLlOAEQIHL9KxX2e/ITTQgFylpVstrYDWYu3cCDZFW+Ry4VcNEjRtmJfjCO8f78IkbwAtmluCCX7/R55hk3LKID/WA0V9xquxOk/y4UBELcsf+C8en/AJ9UpcFd+j48k8UhaaKYA4tkGMIGf40iRL4JGawiAO4JVUjDBdgicksJntBqeQz8KB8h8oWD50344/RRSF1qRqJFjP9nfhGdysv9e9MAdv5wC38EqeuCOFvvRtn/ZVgCbeBccSHWFx2OJcICMxXaWv2SSNRajNkPmnIxaJBGno2Zx2v1Imtt+hm/9kASnBi/BVShAqraV5efcPGrGOd+64cxz7k/abz5wvLjnUAU8/pLAnYjzKRggaaGFNTq/sf2S4W84Ks4758WrTeJVOEPFy6nzXQMkzDexvPOYKbN4HUI3nRvbTp2PGMX5A8eLm4V3DRCvkbP83R5tEje2XYrATedbbTc632r7/wOgbmQ395y0PdjKubflnj/e6dyc3kIB1JPTrOJhL1oedKGlvwvN/Upj/sbnHTRZpLyvc0fyv/cMPIBapRIGoF/Xs+vr61hbW4Ner6fP16X1N3y9sbEBnW5VGECp80FWkngWlxI8BWd5rBuK7N8RBlDpYdtX4WELyS6S//9Ft/ePm5bci72wCob5F/Q7bh739yy5AAAAAElFTkSuQmCC\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAABGJJREFUWEftlFlMVFcYx2/aVBpjKmnUmPTBlz60Jk0XWgZZGgERBcK+L8O+g2UVodC+9UUZCkWpjExFZFhlxEFQSvGlPnBjSwUsYXFYhhEGZUALAy93/j33zAwMQ2LqpY98yZebb+6d8//9v3O+w+zFXvynCBN9zIidRk0Vw4gdPmDEjk9NFcOEOnzBxDqOmKqd3+864lyeMNEnwETau9Ja7DRI64gT4bROcBmndYjIzlQbvw8TnaS10Chb728pXfvVcDTPh4g7IH280VCyet9wrDQETJQDwgeqDbm6O4ZDWZ7kvQji0TpDmrbNcCjHi74PfFRliJtrNERPSD80LflmUarvZYtXeriytT4uY0LOFS13cwVLXVzhSjcXPyLjzmkVXOb8LS77uYKLGq7lktVNXOJsI5ekaeKC/qjmYlT1XOSkjAsdq/vUtOSbRam+jy15dQ98XnjZg/PLd5GvUyL3RSe+eX4b2YsdyFhoR9p8K1KetSBprgkJ6kbEzjRAPH0DUVPXEfFUhl0DXFjpRuE2ccV2cU2zlXj9pnjYxDUCUCMM4FsCwDt/rbiF8zgr52GT1xAyIUWAUIDi1fvsdnGrtmtM4rMWzlW/bDoPGa9F0NhV4QDn/7nH5i8p4an4DnnLSpwj4l9dSUfaQhvcFGXEfTPiZ29S8YBHlfAdqECESga7hhzqPGjsZ/iPXkHAcJUwgMJXd9kc4vxkawnsarMQNVSLI/k+yFzqwNtkLA/nnqXicXM3YRPrhIPp7ohS14MJt0fwpJSK+/59Gd5CAfJedrF823N0nbARO2JfrDOydbeRttiOd+OcsT/xayRqm+HHVuAzWTYFiJi5TgBECBy/SsV9nvyE00IBcpaVbLa2A1mLt3Ag2RVvkcuFXDRI0bZiX4wjvH+/CJG8ALZpbggl+/0eeYZNyyiA/1gNFfcarsTpP8uFARC3LH/gvHp/wCfVKXBXfo+PJPFIWmimAOLZBjCBn+NIkS+CRmsIgDuCVVIwwXYInJLCZ7QankM/CgfIfKFg+dN+OP0UUhdakaiRYz/Z34RncrL/XvTAHb+cAt/BKnrgjhb70bZ/2VYAm3gXHEh1hcdjiXCAjMV2lr9kkjUWozZD5pyMWiQRp6Nmcdr9SJrbfoZv/ZAEpwYvwVUoQKq2leXn3DxqxjnfuuHMc+5P2m8+cLy451AFPP6SwJ2I8ykYIGmhhTU6v7H9kuFvOCrOO+fFq03iVThDxcup810DJMw3sbzzmCmzeB1CN50b206djxjF+QPHi5uFdw0Qr5Gz/N0ebRI3tl2KwE3nW203Ot9q+/8DoG5kN/ectD3Yyrm35Z4/3uncnN5CAdST06ziYS9aHnShpb8Lzf1KY/7G5x00WaS8r3NH8r/3DDyAWqUSBqBf17Pr6+tYW1uDXq+nz9el9Td8vbGxAZ1uVRhAqfNBVpJ4FpcSPAVneawbiuzfEQZQ6WHbV+FhC8kukv//Rbf3j5uW3Iu9sAqG+Rf0O24e9/csuQAAAABJRU5ErkJggg==\"}],\"certificateExpiry\":\"2025-03-27T23:59:59\",\"certificateName\":\"CN=Chris Lovett, O=Chris Lovett, S=Washington, C=US\",\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}},{\"name\":\"anantest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/appattachpackages/anantest\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"centralus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-15T07:00:44.84Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-15T07:00:44.84Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"\\\\\\\\bbash0908.file.core.windows.net\\\\msix\\\\XmlNotepad.vhdx\",\"packageName\":\"43906ChrisLovett.XmlNotepad\",\"packageFamilyName\":\"43906ChrisLovett.XmlNotepad_hndwmj480pefj\",\"packageFullName\":\"43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\",\"displayName\":\"anantest\",\"packageRelativePath\":\"\\\\apps\\\\43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"2.9.0.9\",\"lastUpdated\":\"2024-06-06T08:34:50.0870925\",\"packageApplications\":[{\"appUserModelID\":\"43906ChrisLovett.XmlNotepad_hndwmj480pefj!App\",\"appId\":\"App\",\"description\":\"XML Notepad is a lightweight and fast tool for editing XML documents. XML has proliferated across the planet and XML Notepad has been downloaded over 3 million times!\",\"friendlyName\":\"XmlNotepad\",\"iconImageName\":\"Square44x44Logo.scale-200.png\",\"rawIcon\":\"AAABAAEAICAAAAAAIADNBAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAAFzUkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEYklEQVRYR+2UWUxUVxjHb9pUGmMqadSY9MGXPrQmTRdaBlkaAREFwr4vw76DZRWh0L71RRkKRamMTEVkWGXEQVBK8aU+cGNLBSxhcViGEQZlQAsDL3f+PffMDAxDYuqlj3zJl5tv7p3z//2/c77D7MVe/KcIE33MiJ1GTRXDiB0+YMSOT00Vw4Q6fMHEOo6Yqp3f7zriXJ4w0SfARNq70lrsNEjriBPhtE5wGad1iMjOVBu/DxOdpLXQKFvvbyld+9VwNM+HiDsgfbzRULJ633CsNARMlAPCB6oNubo7hkNZnuS9COLROkOats1wKMeLvg98VGWIm2s0RE9IPzQt+WZRqu9li1d6uLK1Pi5jQs4VLXdzBUtdXOFKNxc/IuPOaRVc5vwtLvu5gosaruWS1U1c4mwjl6Rp4oL+qOZiVPVc5KSMCx2r+9S05JtFqb6PLXl1D3xeeNmD88t3ka9TIvdFJ755fhvZix3IWGhH2nwrUp61IGmuCQnqRsTONEA8fQNRU9cR8VSGXQNcWOlG4TZxxXZxTbOVeP2meNjENQJQIwzgWwLAO3+tuIXzOCvnYZPXEDIhRYBQgOLV++x2cau2a0zisxbOVb9sOg8Zr0XQ2FXhAOf/ucfmLynhqfgOectKnCPiX11JR9pCG9wUZcR9M+Jnb1LxgEeV8B2oQIRKBruGHOo8aOxn+I9eQcBwlTCAwld32Rzi/GRrCexqsxA1VIsj+T7IXOrA22QsD+eepeJxczdhE+uEg+nuiFLXgwm3R/CklIr7/n0Z3kIB8l52sXzbc3SdsBE7Yl+sM7J1t5G22I5345yxP/FrJGqb4cdW4DNZNgWImLlOAEQIHL9KxX2e/ITTQgFylpVstrYDWYu3cCDZFW+Ry4VcNEjRtmJfjCO8f78IkbwAtmluCCX7/R55hk3LKID/WA0V9xquxOk/y4UBELcsf+C8en/AJ9UpcFd+j48k8UhaaKYA4tkGMIGf40iRL4JGawiAO4JVUjDBdgicksJntBqeQz8KB8h8oWD50344/RRSF1qRqJFjP9nfhGdysv9e9MAdv5wC38EqeuCOFvvRtn/ZVgCbeBccSHWFx2OJcICMxXaWv2SSNRajNkPmnIxaJBGno2Zx2v1Imtt+hm/9kASnBi/BVShAqraV5efcPGrGOd+64cxz7k/abz5wvLjnUAU8/pLAnYjzKRggaaGFNTq/sf2S4W84Ks4758WrTeJVOEPFy6nzXQMkzDexvPOYKbN4HUI3nRvbTp2PGMX5A8eLm4V3DRCvkbP83R5tEje2XYrATedbbTc632r7/wOgbmQ395y0PdjKubflnj/e6dyc3kIB1JPTrOJhL1oedKGlvwvN/Upj/sbnHTRZpLyvc0fyv/cMPIBapRIGoF/Xs+vr61hbW4Ner6fP16X1N3y9sbEBnW5VGECp80FWkngWlxI8BWd5rBuK7N8RBlDpYdtX4WELyS6S//9Ft/ePm5bci72wCob5F/Q7bh739yy5AAAAAElFTkSuQmCC\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAABGJJREFUWEftlFlMVFcYx2/aVBpjKmnUmPTBlz60Jk0XWgZZGgERBcK+L8O+g2UVodC+9UUZCkWpjExFZFhlxEFQSvGlPnBjSwUsYXFYhhEGZUALAy93/j33zAwMQ2LqpY98yZebb+6d8//9v3O+w+zFXvynCBN9zIidRk0Vw4gdPmDEjk9NFcOEOnzBxDqOmKqd3+864lyeMNEnwETau9Ja7DRI64gT4bROcBmndYjIzlQbvw8TnaS10Chb728pXfvVcDTPh4g7IH280VCyet9wrDQETJQDwgeqDbm6O4ZDWZ7kvQji0TpDmrbNcCjHi74PfFRliJtrNERPSD80LflmUarvZYtXeriytT4uY0LOFS13cwVLXVzhSjcXPyLjzmkVXOb8LS77uYKLGq7lktVNXOJsI5ekaeKC/qjmYlT1XOSkjAsdq/vUtOSbRam+jy15dQ98XnjZg/PLd5GvUyL3RSe+eX4b2YsdyFhoR9p8K1KetSBprgkJ6kbEzjRAPH0DUVPXEfFUhl0DXFjpRuE2ccV2cU2zlXj9pnjYxDUCUCMM4FsCwDt/rbiF8zgr52GT1xAyIUWAUIDi1fvsdnGrtmtM4rMWzlW/bDoPGa9F0NhV4QDn/7nH5i8p4an4DnnLSpwj4l9dSUfaQhvcFGXEfTPiZ29S8YBHlfAdqECESga7hhzqPGjsZ/iPXkHAcJUwgMJXd9kc4vxkawnsarMQNVSLI/k+yFzqwNtkLA/nnqXicXM3YRPrhIPp7ohS14MJt0fwpJSK+/59Gd5CAfJedrF823N0nbARO2JfrDOydbeRttiOd+OcsT/xayRqm+HHVuAzWTYFiJi5TgBECBy/SsV9nvyE00IBcpaVbLa2A1mLt3Ag2RVvkcuFXDRI0bZiX4wjvH+/CJG8ALZpbggl+/0eeYZNyyiA/1gNFfcarsTpP8uFARC3LH/gvHp/wCfVKXBXfo+PJPFIWmimAOLZBjCBn+NIkS+CRmsIgDuCVVIwwXYInJLCZ7QankM/CgfIfKFg+dN+OP0UUhdakaiRYz/Z34RncrL/XvTAHb+cAt/BKnrgjhb70bZ/2VYAm3gXHEh1hcdjiXCAjMV2lr9kkjUWozZD5pyMWiQRp6Nmcdr9SJrbfoZv/ZAEpwYvwVUoQKq2leXn3DxqxjnfuuHMc+5P2m8+cLy451AFPP6SwJ2I8ykYIGmhhTU6v7H9kuFvOCrOO+fFq03iVThDxcup810DJMw3sbzzmCmzeB1CN50b206djxjF+QPHi5uFdw0Qr5Gz/N0ebRI3tl2KwE3nW203Ot9q+/8DoG5kN/ectD3Yyrm35Z4/3uncnN5CAdST06ziYS9aHnShpb8Lzf1KY/7G5x00WaS8r3NH8r/3DDyAWqUSBqBf17Pr6+tYW1uDXq+nz9el9Td8vbGxAZ1uVRhAqfNBVpJ4FpcSPAVneawbiuzfEQZQ6WHbV+FhC8kukv//Rbf3j5uW3Iu9sAqG+Rf0O24e9/csuQAAAABJRU5ErkJggg==\"}],\"certificateExpiry\":\"2025-03-27T23:59:59\",\"certificateName\":\"CN=Chris Lovett, O=Chris Lovett, S=Washington, C=US\",\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andypoolstandard\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/new-standard-rg/providers/Microsoft.DesktopVirtualization/hostpools/standard-hp\"],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}},{\"name\":\"XmlNotepad\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/appattachpackages/XmlNotepad\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-27T07:52:56.17Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-27T07:52:56.17Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"\\\\\\\\bbash0908.file.core.windows.net\\\\msix\\\\XmlNotepad\\\\XmlNotepad.cim\",\"packageName\":\"43906ChrisLovett.XmlNotepad\",\"packageFamilyName\":\"43906ChrisLovett.XmlNotepad_hndwmj480pefj\",\"packageFullName\":\"43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\",\"displayName\":\"XmlNotepad\",\"packageRelativePath\":\"apps\\\\43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\",\"isRegularRegistration\":false,\"isActive\":true,\"packageDependencies\":[],\"version\":\"2.9.0.9\",\"lastUpdated\":\"2024-07-09T09:16:10.8710908\",\"packageApplications\":[{\"appUserModelID\":\"43906ChrisLovett.XmlNotepad_hndwmj480pefj!App\",\"appId\":\"App\",\"description\":\"XML Notepad is a lightweight and fast tool for editing XML documents. XML has proliferated across the planet and XML Notepad has been downloaded over 3 million times!\",\"friendlyName\":\"XmlNotepad\",\"iconImageName\":\"Square44x44Logo.scale-200.png\",\"rawIcon\":\"AAABAAEAICAAAAAAIADNBAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAAFzUkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEYklEQVRYR+2UWUxUVxjHb9pUGmMqadSY9MGXPrQmTRdaBlkaAREFwr4vw76DZRWh0L71RRkKRamMTEVkWGXEQVBK8aU+cGNLBSxhcViGEQZlQAsDL3f+PffMDAxDYuqlj3zJl5tv7p3z//2/c77D7MVe/KcIE33MiJ1GTRXDiB0+YMSOT00Vw4Q6fMHEOo6Yqp3f7zriXJ4w0SfARNq70lrsNEjriBPhtE5wGad1iMjOVBu/DxOdpLXQKFvvbyld+9VwNM+HiDsgfbzRULJ633CsNARMlAPCB6oNubo7hkNZnuS9COLROkOats1wKMeLvg98VGWIm2s0RE9IPzQt+WZRqu9li1d6uLK1Pi5jQs4VLXdzBUtdXOFKNxc/IuPOaRVc5vwtLvu5gosaruWS1U1c4mwjl6Rp4oL+qOZiVPVc5KSMCx2r+9S05JtFqb6PLXl1D3xeeNmD88t3ka9TIvdFJ755fhvZix3IWGhH2nwrUp61IGmuCQnqRsTONEA8fQNRU9cR8VSGXQNcWOlG4TZxxXZxTbOVeP2meNjENQJQIwzgWwLAO3+tuIXzOCvnYZPXEDIhRYBQgOLV++x2cau2a0zisxbOVb9sOg8Zr0XQ2FXhAOf/ucfmLynhqfgOectKnCPiX11JR9pCG9wUZcR9M+Jnb1LxgEeV8B2oQIRKBruGHOo8aOxn+I9eQcBwlTCAwld32Rzi/GRrCexqsxA1VIsj+T7IXOrA22QsD+eepeJxczdhE+uEg+nuiFLXgwm3R/CklIr7/n0Z3kIB8l52sXzbc3SdsBE7Yl+sM7J1t5G22I5345yxP/FrJGqb4cdW4DNZNgWImLlOAEQIHL9KxX2e/ITTQgFylpVstrYDWYu3cCDZFW+Ry4VcNEjRtmJfjCO8f78IkbwAtmluCCX7/R55hk3LKID/WA0V9xquxOk/y4UBELcsf+C8en/AJ9UpcFd+j48k8UhaaKYA4tkGMIGf40iRL4JGawiAO4JVUjDBdgicksJntBqeQz8KB8h8oWD50344/RRSF1qRqJFjP9nfhGdysv9e9MAdv5wC38EqeuCOFvvRtn/ZVgCbeBccSHWFx2OJcICMxXaWv2SSNRajNkPmnIxaJBGno2Zx2v1Imtt+hm/9kASnBi/BVShAqraV5efcPGrGOd+64cxz7k/abz5wvLjnUAU8/pLAnYjzKRggaaGFNTq/sf2S4W84Ks4758WrTeJVOEPFy6nzXQMkzDexvPOYKbN4HUI3nRvbTp2PGMX5A8eLm4V3DRCvkbP83R5tEje2XYrATedbbTc632r7/wOgbmQ395y0PdjKubflnj/e6dyc3kIB1JPTrOJhL1oedKGlvwvN/Upj/sbnHTRZpLyvc0fyv/cMPIBapRIGoF/Xs+vr61hbW4Ner6fP16X1N3y9sbEBnW5VGECp80FWkngWlxI8BWd5rBuK7N8RBlDpYdtX4WELyS6S//9Ft/ePm5bci72wCob5F/Q7bh739yy5AAAAAElFTkSuQmCC\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAABGJJREFUWEftlFlMVFcYx2/aVBpjKmnUmPTBlz60Jk0XWgZZGgERBcK+L8O+g2UVodC+9UUZCkWpjExFZFhlxEFQSvGlPnBjSwUsYXFYhhEGZUALAy93/j33zAwMQ2LqpY98yZebb+6d8//9v3O+w+zFXvynCBN9zIidRk0Vw4gdPmDEjk9NFcOEOnzBxDqOmKqd3+864lyeMNEnwETau9Ja7DRI64gT4bROcBmndYjIzlQbvw8TnaS10Chb728pXfvVcDTPh4g7IH280VCyet9wrDQETJQDwgeqDbm6O4ZDWZ7kvQji0TpDmrbNcCjHi74PfFRliJtrNERPSD80LflmUarvZYtXeriytT4uY0LOFS13cwVLXVzhSjcXPyLjzmkVXOb8LS77uYKLGq7lktVNXOJsI5ekaeKC/qjmYlT1XOSkjAsdq/vUtOSbRam+jy15dQ98XnjZg/PLd5GvUyL3RSe+eX4b2YsdyFhoR9p8K1KetSBprgkJ6kbEzjRAPH0DUVPXEfFUhl0DXFjpRuE2ccV2cU2zlXj9pnjYxDUCUCMM4FsCwDt/rbiF8zgr52GT1xAyIUWAUIDi1fvsdnGrtmtM4rMWzlW/bDoPGa9F0NhV4QDn/7nH5i8p4an4DnnLSpwj4l9dSUfaQhvcFGXEfTPiZ29S8YBHlfAdqECESga7hhzqPGjsZ/iPXkHAcJUwgMJXd9kc4vxkawnsarMQNVSLI/k+yFzqwNtkLA/nnqXicXM3YRPrhIPp7ohS14MJt0fwpJSK+/59Gd5CAfJedrF823N0nbARO2JfrDOydbeRttiOd+OcsT/xayRqm+HHVuAzWTYFiJi5TgBECBy/SsV9nvyE00IBcpaVbLa2A1mLt3Ag2RVvkcuFXDRI0bZiX4wjvH+/CJG8ALZpbggl+/0eeYZNyyiA/1gNFfcarsTpP8uFARC3LH/gvHp/wCfVKXBXfo+PJPFIWmimAOLZBjCBn+NIkS+CRmsIgDuCVVIwwXYInJLCZ7QankM/CgfIfKFg+dN+OP0UUhdakaiRYz/Z34RncrL/XvTAHb+cAt/BKnrgjhb70bZ/2VYAm3gXHEh1hcdjiXCAjMV2lr9kkjUWozZD5pyMWiQRp6Nmcdr9SJrbfoZv/ZAEpwYvwVUoQKq2leXn3DxqxjnfuuHMc+5P2m8+cLy451AFPP6SwJ2I8ykYIGmhhTU6v7H9kuFvOCrOO+fFq03iVThDxcup810DJMw3sbzzmCmzeB1CN50b206djxjF+QPHi5uFdw0Qr5Gz/N0ebRI3tl2KwE3nW203Ot9q+/8DoG5kN/ectD3Yyrm35Z4/3uncnN5CAdST06ziYS9aHnShpb8Lzf1KY/7G5x00WaS8r3NH8r/3DDyAWqUSBqBf17Pr6+tYW1uDXq+nz9el9Td8vbGxAZ1uVRhAqfNBVpJ4FpcSPAVneawbiuzfEQZQ6WHbV+FhC8kukv//Rbf3j5uW3Iu9sAqG+Rf0O24e9/csuQAAAABJRU5ErkJggg==\"}],\"certificateExpiry\":\"2025-03-27T23:59:59\",\"certificateName\":\"CN=Chris Lovett, O=Chris Lovett, S=Washington, C=US\",\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andyAutoHp\"],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}},{\"name\":\"Auto-APPAttach-UNC\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/barryRG01/providers/Microsoft.DesktopVirtualization/appattachpackages/Auto-APPAttach-UNC\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T08:54:28.72Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T08:54:28.72Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"\\\\\\\\bbash0908.file.core.windows.net\\\\msix\\\\XmlNotepad.vhdx\",\"packageName\":\"43906ChrisLovett.XmlNotepad\",\"packageFamilyName\":\"43906ChrisLovett.XmlNotepad_hndwmj480pefj\",\"packageFullName\":\"43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\",\"displayName\":\"Auto-APPAttach-UNC\",\"packageRelativePath\":\"\\\\apps\\\\43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"2.9.0.9\",\"lastUpdated\":\"2024-06-06T08:34:50.0870925\",\"packageApplications\":[{\"appUserModelID\":\"43906ChrisLovett.XmlNotepad_hndwmj480pefj!App\",\"appId\":\"App\",\"description\":\"XML Notepad is a lightweight and fast tool for editing XML documents. XML has proliferated across the planet and XML Notepad has been downloaded over 3 million times!\",\"friendlyName\":\"XmlNotepad\",\"iconImageName\":\"Square44x44Logo.scale-200.png\",\"rawIcon\":\"AAABAAEAICAAAAAAIADNBAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAAFzUkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEYklEQVRYR+2UWUxUVxjHb9pUGmMqadSY9MGXPrQmTRdaBlkaAREFwr4vw76DZRWh0L71RRkKRamMTEVkWGXEQVBK8aU+cGNLBSxhcViGEQZlQAsDL3f+PffMDAxDYuqlj3zJl5tv7p3z//2/c77D7MVe/KcIE33MiJ1GTRXDiB0+YMSOT00Vw4Q6fMHEOo6Yqp3f7zriXJ4w0SfARNq70lrsNEjriBPhtE5wGad1iMjOVBu/DxOdpLXQKFvvbyld+9VwNM+HiDsgfbzRULJ633CsNARMlAPCB6oNubo7hkNZnuS9COLROkOats1wKMeLvg98VGWIm2s0RE9IPzQt+WZRqu9li1d6uLK1Pi5jQs4VLXdzBUtdXOFKNxc/IuPOaRVc5vwtLvu5gosaruWS1U1c4mwjl6Rp4oL+qOZiVPVc5KSMCx2r+9S05JtFqb6PLXl1D3xeeNmD88t3ka9TIvdFJ755fhvZix3IWGhH2nwrUp61IGmuCQnqRsTONEA8fQNRU9cR8VSGXQNcWOlG4TZxxXZxTbOVeP2meNjENQJQIwzgWwLAO3+tuIXzOCvnYZPXEDIhRYBQgOLV++x2cau2a0zisxbOVb9sOg8Zr0XQ2FXhAOf/ucfmLynhqfgOectKnCPiX11JR9pCG9wUZcR9M+Jnb1LxgEeV8B2oQIRKBruGHOo8aOxn+I9eQcBwlTCAwld32Rzi/GRrCexqsxA1VIsj+T7IXOrA22QsD+eepeJxczdhE+uEg+nuiFLXgwm3R/CklIr7/n0Z3kIB8l52sXzbc3SdsBE7Yl+sM7J1t5G22I5345yxP/FrJGqb4cdW4DNZNgWImLlOAEQIHL9KxX2e/ITTQgFylpVstrYDWYu3cCDZFW+Ry4VcNEjRtmJfjCO8f78IkbwAtmluCCX7/R55hk3LKID/WA0V9xquxOk/y4UBELcsf+C8en/AJ9UpcFd+j48k8UhaaKYA4tkGMIGf40iRL4JGawiAO4JVUjDBdgicksJntBqeQz8KB8h8oWD50344/RRSF1qRqJFjP9nfhGdysv9e9MAdv5wC38EqeuCOFvvRtn/ZVgCbeBccSHWFx2OJcICMxXaWv2SSNRajNkPmnIxaJBGno2Zx2v1Imtt+hm/9kASnBi/BVShAqraV5efcPGrGOd+64cxz7k/abz5wvLjnUAU8/pLAnYjzKRggaaGFNTq/sf2S4W84Ks4758WrTeJVOEPFy6nzXQMkzDexvPOYKbN4HUI3nRvbTp2PGMX5A8eLm4V3DRCvkbP83R5tEje2XYrATedbbTc632r7/wOgbmQ395y0PdjKubflnj/e6dyc3kIB1JPTrOJhL1oedKGlvwvN/Upj/sbnHTRZpLyvc0fyv/cMPIBapRIGoF/Xs+vr61hbW4Ner6fP16X1N3y9sbEBnW5VGECp80FWkngWlxI8BWd5rBuK7N8RBlDpYdtX4WELyS6S//9Ft/ePm5bci72wCob5F/Q7bh739yy5AAAAAElFTkSuQmCC\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAABGJJREFUWEftlFlMVFcYx2/aVBpjKmnUmPTBlz60Jk0XWgZZGgERBcK+L8O+g2UVodC+9UUZCkWpjExFZFhlxEFQSvGlPnBjSwUsYXFYhhEGZUALAy93/j33zAwMQ2LqpY98yZebb+6d8//9v3O+w+zFXvynCBN9zIidRk0Vw4gdPmDEjk9NFcOEOnzBxDqOmKqd3+864lyeMNEnwETau9Ja7DRI64gT4bROcBmndYjIzlQbvw8TnaS10Chb728pXfvVcDTPh4g7IH280VCyet9wrDQETJQDwgeqDbm6O4ZDWZ7kvQji0TpDmrbNcCjHi74PfFRliJtrNERPSD80LflmUarvZYtXeriytT4uY0LOFS13cwVLXVzhSjcXPyLjzmkVXOb8LS77uYKLGq7lktVNXOJsI5ekaeKC/qjmYlT1XOSkjAsdq/vUtOSbRam+jy15dQ98XnjZg/PLd5GvUyL3RSe+eX4b2YsdyFhoR9p8K1KetSBprgkJ6kbEzjRAPH0DUVPXEfFUhl0DXFjpRuE2ccV2cU2zlXj9pnjYxDUCUCMM4FsCwDt/rbiF8zgr52GT1xAyIUWAUIDi1fvsdnGrtmtM4rMWzlW/bDoPGa9F0NhV4QDn/7nH5i8p4an4DnnLSpwj4l9dSUfaQhvcFGXEfTPiZ29S8YBHlfAdqECESga7hhzqPGjsZ/iPXkHAcJUwgMJXd9kc4vxkawnsarMQNVSLI/k+yFzqwNtkLA/nnqXicXM3YRPrhIPp7ohS14MJt0fwpJSK+/59Gd5CAfJedrF823N0nbARO2JfrDOydbeRttiOd+OcsT/xayRqm+HHVuAzWTYFiJi5TgBECBy/SsV9nvyE00IBcpaVbLa2A1mLt3Ag2RVvkcuFXDRI0bZiX4wjvH+/CJG8ALZpbggl+/0eeYZNyyiA/1gNFfcarsTpP8uFARC3LH/gvHp/wCfVKXBXfo+PJPFIWmimAOLZBjCBn+NIkS+CRmsIgDuCVVIwwXYInJLCZ7QankM/CgfIfKFg+dN+OP0UUhdakaiRYz/Z34RncrL/XvTAHb+cAt/BKnrgjhb70bZ/2VYAm3gXHEh1hcdjiXCAjMV2lr9kkjUWozZD5pyMWiQRp6Nmcdr9SJrbfoZv/ZAEpwYvwVUoQKq2leXn3DxqxjnfuuHMc+5P2m8+cLy451AFPP6SwJ2I8ykYIGmhhTU6v7H9kuFvOCrOO+fFq03iVThDxcup810DJMw3sbzzmCmzeB1CN50b206djxjF+QPHi5uFdw0Qr5Gz/N0ebRI3tl2KwE3nW203Ot9q+/8DoG5kN/ectD3Yyrm35Z4/3uncnN5CAdST06ziYS9aHnShpb8Lzf1KY/7G5x00WaS8r3NH8r/3DDyAWqUSBqBf17Pr6+tYW1uDXq+nz9el9Td8vbGxAZ1uVRhAqfNBVpJ4FpcSPAVneawbiuzfEQZQ6WHbV+FhC8kukv//Rbf3j5uW3Iu9sAqG+Rf0O24e9/csuQAAAABJRU5ErkJggg==\"}],\"certificateExpiry\":\"2025-03-27T23:59:59\",\"certificateName\":\"CN=Chris Lovett, O=Chris Lovett, S=Washington, C=US\",\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/hostpools/AVD-Autotest\"],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}},{\"name\":\"LucyXmlNotepad\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0807/providers/Microsoft.DesktopVirtualization/appattachpackages/LucyXmlNotepad\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-09T09:53:21.20Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-09T09:53:21.20Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"\\\\\\\\bbash0908.file.core.windows.net\\\\msix\\\\XmlNotepad\\\\XmlNotepad.cim\",\"packageName\":\"43906ChrisLovett.XmlNotepad\",\"packageFamilyName\":\"43906ChrisLovett.XmlNotepad_hndwmj480pefj\",\"packageFullName\":\"43906ChrisLovett.XmlNotepad_2.9.0.9_neutral_split.scale-100_hndwmj480pefj\",\"displayName\":\"LucyXmlNotepad\",\"packageRelativePath\":\"apps\\\\43906ChrisLovett.XmlNotepad_2.9.0.9_neutral_split.scale-100_hndwmj480pefj\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"2.9.0.9\",\"lastUpdated\":\"2024-07-09T09:16:11.0122128\",\"packageApplications\":[],\"certificateExpiry\":\"2025-03-27T23:59:59\",\"certificateName\":\"CN=Chris Lovett, O=Chris Lovett, S=Washington, C=US\",\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}},{\"name\":\"TestPackageSub2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageSub2\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:07.55Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:07.55Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}},{\"name\":\"TestPackageSub\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageSub\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:06.88Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:06.88Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}},{\"name\":\"MozillaFirefox\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/appattachpackages/MozillaFirefox\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-27T08:02:54.47Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-27T08:08:57.45Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"\\\\\\\\bbash0908.file.core.windows.net\\\\msix\\\\MozillaFirefox.vhdx\",\"packageName\":\"Mozilla.Firefox\",\"packageFamilyName\":\"Mozilla.Firefox_n80bbvh6b1yt2\",\"packageFullName\":\"Mozilla.Firefox_126.0.1.0_x86__n80bbvh6b1yt2\",\"displayName\":\"MozillaFirefox\",\"packageRelativePath\":\"\\\\apps\\\\Mozilla.Firefox_126.0.1.0_x86__n80bbvh6b1yt2\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"126.0.1.0\",\"lastUpdated\":\"2024-06-06T06:55:46.827573\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.Firefox_n80bbvh6b1yt2!App\",\"appId\":\"App\",\"description\":\"Firefox\",\"friendlyName\":\"Firefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-05-30T16:57:20\",\"certificateName\":\"CN=082E9164-EE6C-4EC8-B62C-441FAE7BEFA1\",\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andyAutoHp\"],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}],\"nextLink\":null}", + "isContentBase64": false + } + }, + "Get-AzWvdAppAttachPackage+[NoContext]+ListSubscription+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageSub?api-version=2024-04-03+4": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageSub?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "14" ], + "x-ms-client-request-id": [ "7bdce3fb-845f-4812-bde4-f5ad001e0ea9" ], + "CommandName": [ "Remove-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Remove-AzWvdAppAttachPackage_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZVN1Yg==" ], + "x-ms-lamport-ts": [ "177776966" ], + "x-ms-correlation-id": [ "0feb9720-fcb7-4be9-8c3b-52a01137d3f5" ], + "x-ms-request-id": [ "7bdce3fb-845f-4812-bde4-f5ad001e0ea9" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-correlation-request-id": [ "509f6f7b-5cd1-47dd-9dfd-d8a02f44e7d0" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192008Z:509f6f7b-5cd1-47dd-9dfd-d8a02f44e7d0" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E2BD20E9151343C58CC22C60ABB4C319 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:08Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:08 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1633" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackageSub\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageSub\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:06.88Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:06.88Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Get-AzWvdAppAttachPackage+[NoContext]+ListSubscription+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageSub2?api-version=2024-04-03+5": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackageSub2?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "15" ], + "x-ms-client-request-id": [ "d2882bb6-78ed-428b-906e-e8c24577c1a2" ], + "CommandName": [ "Remove-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Remove-AzWvdAppAttachPackage_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZVN1YjI=" ], + "x-ms-lamport-ts": [ "177776944" ], + "x-ms-correlation-id": [ "71bda632-2c2e-4ac5-bcd0-8e3e015759a2" ], + "x-ms-request-id": [ "d2882bb6-78ed-428b-906e-e8c24577c1a2" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "2a9d63cd-cb3c-4188-8ba8-052852ede0c7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192009Z:2a9d63cd-cb3c-4188-8ba8-052852ede0c7" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 97ADC53ED4094DD2B30F1DB43E0A4FA3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:08Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:09 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1638" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackageSub2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackageSub2\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:07.55Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:07.55Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Get-AzWvdAppAttachPackage+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"image\": {\r\n \"imagePath\": \"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"packageFullName\": \"AATest_FullName_UnitTest\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "1133" ] + } + }, + "Response": { + "StatusCode": 201, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177776967" ], + "x-ms-correlation-id": [ "be80efb7-d349-4de7-a77f-e54121df5bea" ], + "x-ms-request-id": [ "89fb8e40-ba15-4f16-967f-6fde553f775a" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "394" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5994" ], + "x-ms-correlation-request-id": [ "a9e40cb9-21f3-444b-b7cc-cdfabdfcadaa" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192009Z:a9e40cb9-21f3-444b-b7cc-cdfabdfcadaa" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1334FF84231B492796DD0EB4B4E6A126 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:09Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:09 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1627" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:09.71Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:09.71Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Get-AzWvdAppAttachPackage+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "17" ], + "x-ms-client-request-id": [ "fce4266b-e712-42d2-bf1d-019404feb8f1" ], + "CommandName": [ "Get-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Get-AzWvdAppAttachPackage_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177776969" ], + "x-ms-correlation-id": [ "b78c90ad-75b2-470d-b618-9407c4be7531" ], + "x-ms-request-id": [ "fce4266b-e712-42d2-bf1d-019404feb8f1" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-correlation-request-id": [ "f083fa57-4d76-4b3d-8c85-a9f99b41437d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192009Z:f083fa57-4d76-4b3d-8c85-a9f99b41437d" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6B719FE6F99C494C9F21510425EFB9AA Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:09Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:09 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1627" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:09.71Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:09.71Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Get-AzWvdAppAttachPackage+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+3": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "18" ], + "x-ms-client-request-id": [ "2d8d12ea-7f57-4c9f-825b-71669daac053" ], + "CommandName": [ "Remove-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Remove-AzWvdAppAttachPackage_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177776950" ], + "x-ms-correlation-id": [ "eea515db-9867-4da9-bb4f-2561f9c32cdd" ], + "x-ms-request-id": [ "2d8d12ea-7f57-4c9f-825b-71669daac053" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-correlation-request-id": [ "8e0cf24c-604b-444b-943f-03c9c2015a63" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192010Z:8e0cf24c-604b-444b-943f-03c9c2015a63" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: EBBCCD6EFAB44A26ACF298634D701672 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:10Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:10 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1627" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:09.71Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:09.71Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdAppAttachPackage.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdAppAttachPackage.Tests.ps1 new file mode 100644 index 000000000000..764f07b0b928 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdAppAttachPackage.Tests.ps1 @@ -0,0 +1,207 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzWvdAppAttachPackage.Recording.json' +$currentPath = $PSScriptRoot +while (-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent +} +. ($mockingPath | Select-Object -First 1).FullName + +Describe 'Get-AzWvdAppAttachPackage' { + It 'ListResourceGroup' { + try { + $enc = [system.Text.Encoding]::UTF8 + $string1 = "some image" + $data1 = $enc.GetBytes($string1) + + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + + $package_created_1 = New-AzWvdAppAttachPackage -Name "TestPackageRG" ` + -ImagePackageFullName 'AATest_FullName_UnitTest' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId ` + -Location $env.Location ` + -ImageDisplayName 'UnitTest-MSIXPackage' ` + -ImagePath 'C:\\msix\SingleMsix.vhd' ` + -ImageIsActive ` + -ImageIsRegularRegistration ` + -ImageLastUpdated '0001-01-01T00:00:00' ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName 'MsixUnitTest_FamilyName' ` + -ImagePackageName 'MsixUnitTest_Name' ` + -ImagePackageRelativePath 'MsixUnitTest_RelativePackageRoot' ` + -ImageVersion '0.0.18838.722' + + $package_created_2 = New-AzWvdAppAttachPackage -Name "TestPackageRG2" ` + -ImagePackageFullName 'AATest_FullName_UnitTest' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId ` + -Location $env.Location ` + -ImageDisplayName 'UnitTest-MSIXPackage' ` + -ImagePath 'C:\\msix\SingleMsix.vhd' ` + -ImageIsActive ` + -ImageIsRegularRegistration ` + -ImageLastUpdated '0001-01-01T00:00:00' ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName 'MsixUnitTest_FamilyName2' ` + -ImagePackageName 'MsixUnitTest_Name2' ` + -ImagePackageRelativePath 'MsixUnitTest_RelativePackageRoot2' ` + -ImageVersion '0.0.18838.722' + + $packages = Get-AzWvdAppAttachPackage ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $package = $packages | Where-Object { $_.Name -eq 'TestPackageRG' } + $package.ImagePackageFamilyName | Should -Be 'MsixUnitTest_FamilyName' + $package.ImagePath | Should -Be 'C:\\msix\SingleMsix.vhd' + ($package.ImagePackageApplication | ConvertTo-Json) | Should -Be ($apps | ConvertTo-Json) + ($package.ImagePackageDependency | ConvertTo-Json) | Should -Be ($deps | ConvertTo-Json) + $package.ImagePackageName | Should -Be 'MsixUnitTest_Name' + $package.ImagePackageRelativePath | Should -Be 'MsixUnitTest_RelativePackageRoot' + + $package = $packages | Where-Object { $_.Name -eq 'TestPackageRG2' } + $package.ImagePackageFamilyName | Should -Be 'MsixUnitTest_FamilyName2' + $package.ImagePath | Should -Be 'C:\\msix\SingleMsix.vhd' + ($package.ImagePackageApplication | ConvertTo-Json) | Should -Be ($apps | ConvertTo-Json) + ($package.ImagePackageDependency | ConvertTo-Json) | Should -Be ($deps | ConvertTo-Json) + $package.ImagePackageName | Should -Be 'MsixUnitTest_Name2' + $package.ImagePackageRelativePath | Should -Be 'MsixUnitTest_RelativePackageRoot2' + + } + finally { + $package = Remove-AzWvdAppAttachPackage -Name 'TestPackageRG' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $package = Remove-AzWvdAppAttachPackage -Name 'TestPackageRG2' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + } + } + + It 'ListSubscription' { + try { + $enc = [system.Text.Encoding]::UTF8 + $string1 = "some image" + $data1 = $enc.GetBytes($string1) + + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + + $package_created_1 = New-AzWvdAppAttachPackage -Name "TestPackageSub" ` + -ImagePackageFullName 'AATest_FullName_UnitTest' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId ` + -Location $env.Location ` + -ImageDisplayName 'UnitTest-MSIXPackage' ` + -ImagePath 'C:\\msix\SingleMsix.vhd' ` + -ImageIsActive ` + -ImageIsRegularRegistration ` + -ImageLastUpdated '0001-01-01T00:00:00' ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName 'MsixUnitTest_FamilyName' ` + -ImagePackageName 'MsixUnitTest_Name' ` + -ImagePackageRelativePath 'MsixUnitTest_RelativePackageRoot' ` + -ImageVersion '0.0.18838.722' + + $package_created_2 = New-AzWvdAppAttachPackage -Name "TestPackageSub2" ` + -ImagePackageFullName 'AATest_FullName_UnitTest' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId ` + -Location $env.Location ` + -ImageDisplayName 'UnitTest-MSIXPackage' ` + -ImagePath 'C:\\msix\SingleMsix.vhd' ` + -ImageIsActive ` + -ImageIsRegularRegistration ` + -ImageLastUpdated '0001-01-01T00:00:00' ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName 'MsixUnitTest_FamilyName2' ` + -ImagePackageName 'MsixUnitTest_Name2' ` + -ImagePackageRelativePath 'MsixUnitTest_RelativePackageRoot2' ` + -ImageVersion '0.0.18838.722' + + $packages = Get-AzWvdAppAttachPackage ` + -SubscriptionId $env.SubscriptionId + + $package = $packages | Where-Object { $_.Name -eq 'TestPackageSub' } + $package.ImagePackageFamilyName | Should -Be 'MsixUnitTest_FamilyName' + $package.ImagePath | Should -Be 'C:\\msix\SingleMsix.vhd' + ($package.ImagePackageApplication | ConvertTo-Json) | Should -Be ($apps | ConvertTo-Json) + ($package.ImagePackageDependency | ConvertTo-Json) | Should -Be ($deps | ConvertTo-Json) + $package.ImagePackageName | Should -Be 'MsixUnitTest_Name' + $package.ImagePackageRelativePath | Should -Be 'MsixUnitTest_RelativePackageRoot' + + $package = $packages | Where-Object { $_.Name -eq 'TestPackageSub2' } + $package.ImagePackageFamilyName | Should -Be 'MsixUnitTest_FamilyName2' + $package.ImagePath | Should -Be 'C:\\msix\SingleMsix.vhd' + ($package.ImagePackageApplication | ConvertTo-Json) | Should -Be ($apps | ConvertTo-Json) + ($package.ImagePackageDependency | ConvertTo-Json) | Should -Be ($deps | ConvertTo-Json) + $package.ImagePackageName | Should -Be 'MsixUnitTest_Name2' + $package.ImagePackageRelativePath | Should -Be 'MsixUnitTest_RelativePackageRoot2' + + } + finally { + $package = Remove-AzWvdAppAttachPackage -Name 'TestPackageSub' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $package = Remove-AzWvdAppAttachPackage -Name 'TestPackageSub2' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + } + } + + It 'Get' { + try { + $enc = [system.Text.Encoding]::UTF8 + $string1 = "some image" + $data1 = $enc.GetBytes($string1) + + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + + $package_created_1 = New-AzWvdAppAttachPackage -Name "TestPackage" ` + -ImagePackageFullName 'AATest_FullName_UnitTest' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId ` + -Location $env.Location ` + -ImageDisplayName 'UnitTest-MSIXPackage' ` + -ImagePath 'C:\\msix\SingleMsix.vhd' ` + -ImageIsActive ` + -ImageIsRegularRegistration ` + -ImageLastUpdated '0001-01-01T00:00:00' ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName 'MsixUnitTest_FamilyName' ` + -ImagePackageName 'MsixUnitTest_Name' ` + -ImagePackageRelativePath 'MsixUnitTest_RelativePackageRoot' ` + -ImageVersion '0.0.18838.722' + + $packages = Get-AzWvdAppAttachPackage -Name "TestPackage"` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $packages[0].ImagePackageFamilyName | Should -Be 'MsixUnitTest_FamilyName' + $packages[0].ImagePath | Should -Be 'C:\\msix\SingleMsix.vhd' + ($packages[0].ImagePackageApplication | ConvertTo-Json) | Should -Be ($apps | ConvertTo-Json) + ($packages[0].ImagePackageDependency | ConvertTo-Json) | Should -Be ($deps | ConvertTo-Json) + $packages[0].ImagePackageName | Should -Be 'MsixUnitTest_Name' + $packages[0].ImagePackageRelativePath | Should -Be 'MsixUnitTest_RelativePackageRoot' + } + finally { + $package = Remove-AzWvdAppAttachPackage -Name 'TestPackage' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdApplication.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdApplication.Recording.json index cc39771d0ef3..94706097d553 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdApplication.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdApplication.Recording.json @@ -1,9 +1,9 @@ { - "Get-AzWvdApplication+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdApplication+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:31:45.1612340-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:20:10.9366184-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426838" ], - "x-ms-correlation-id": [ "4787a69b-c1cb-4022-a3a6-99eb6ac90079" ], - "x-ms-request-id": [ "09dcbd53-dd1e-41c1-ae7f-b9f5aa87bd4b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776970" ], + "x-ms-correlation-id": [ "047bec54-2711-497e-b383-1a10f6d607c9" ], + "x-ms-request-id": [ "4e62e15a-677d-406a-9d32-74443559d108" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1199" ], - "x-ms-correlation-request-id": [ "c2a067c8-d63d-47c8-b69a-93807ca85e5f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043148Z:c2a067c8-d63d-47c8-b69a-93807ca85e5f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "5edeb8da-22be-47e0-a55d-dd6b9c349c66" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192011Z:5edeb8da-22be-47e0-a55d-dd6b9c349c66" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:48 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F80587BD6F4442CD9ED556508C8CFD53 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:11Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:10 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2855" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:47.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:47.32Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:31:45.161234+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjcyMzFlMjI0LWE0NzQtNGQ1NS05MmE5LTc5Njc4ODc2NDRmYyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImUyMjdjM2ZhLTg0ODUtNGRiMS1hOTg4LTFhZmQ3YjNiODAxNyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2UyMjdjM2ZhLTg0ODUtNGRiMS1hOTg4LTFhZmQ3YjNiODAxNy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2UyMjdjM2ZhLTg0ODUtNGRiMS1hOTg4LTFhZmQ3YjNiODAxNy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9lMjI3YzNmYS04NDg1LTRkYjEtYTk4OC0xYWZkN2IzYjgwMTcucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1MDgsImV4cCI6MTcwMzMwNTkwNSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.KRmP9e3XQfCO6WaiIuaIO9kZVeTE6VVo-wI1FZWCHxzcViAW5Qlhn14bk9z_8ZZRxanCS5yld6WqXe1Scn6CvvziI2T445l_mjetCofLpRTkWbBIejlwT_tIAlAuBkOEat_eQnhINjotQZqmfS_pvlxls58GgDr6KGkCzDKIe53qCZwQdyxl27AnuirZwmuKFdle7q9RuSGzDPiE3bXt4OlfSYnSiLg3R1Yd2EiScSitkr3hAr2WViD1re9Wca5Ehw4fblDKCmN0iTqLUBUozGLAcDrGaZIY97LB6R-vFdJyvolS4RzJaht0NpRBnpBSiXxfdJzARVzrq95jFkftJQ\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e227c3fa-8485-4db1-a988-1afd7b3b8017\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:11.13Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:11.13Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:10.9366184+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjJkYzdlYTk3LTNhZjMtNGRmYy1hYjYzLTQwNTlmYTBjYmZhNiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImIwMWJiNGNhLWJhMGQtNDNlYi04ZDM1LWZkOTAxYmZhODJkNiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2IwMWJiNGNhLWJhMGQtNDNlYi04ZDM1LWZkOTAxYmZhODJkNi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2IwMWJiNGNhLWJhMGQtNDNlYi04ZDM1LWZkOTAxYmZhODJkNi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9iMDFiYjRjYS1iYTBkLTQzZWItOGQzNS1mZDkwMWJmYTgyZDYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2MTEsImV4cCI6MTcyNTk5NjAxMCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.m4ClX7P0jm_FSspK6-eGWe9LOEJmtwF_yDwF8tseoZXDX-nag0dCF0utRlBddQetFXIHXjHIUDY-3WYlazgzdEfh1cFeL9TdkdrqLuUrbv0tWJYjy6-pUizQWuGFIdmA-0HlUBXAqsF9_0HZvXhg8mpIxR9kWz6ZN0RGzjBf0VWBnJ56pFuwl6OIzguVxC_mCJowJsJLTrIZEhiWDlDE8FZwePrhFZiAxb9HdHR5LDW_A4-YP0WZ4OLd2ETbInxlxEuNbjentlOretxcpk35ZTPnuTTPB0FGk0KJhu3fCzP_SszLflOg_9w-zUQMxS8nwZdEbR9RcUB1U5rcp9jXlA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b01bb4ca-ba0d-43eb-8d35-fd901bfa82d6\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+2": { + "Get-AzWvdApplication+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"RemoteApp\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,36 +65,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139426892" ], - "x-ms-correlation-id": [ "44868c1d-14e9-453a-8b8e-2585e452070d" ], - "x-ms-request-id": [ "dfe5e196-ff4f-4e6f-a869-356c87ac7fd0" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776972" ], + "x-ms-correlation-id": [ "681d972b-bd3d-43c8-bf74-20af70880393" ], + "x-ms-request-id": [ "acde8445-2c30-4af7-a741-c005edcb0474" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1198" ], - "x-ms-correlation-request-id": [ "cc25ac7b-f557-4c96-84a3-4e2708628ddf" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043149Z:cc25ac7b-f557-4c96-84a3-4e2708628ddf" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "392" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5992" ], + "x-ms-correlation-request-id": [ "de53d2c1-c847-4e17-9acf-4eb070086de1" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192011Z:de53d2c1-c847-4e17-9acf-4eb070086de1" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:49 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 765D808C9CE84B8090CE248259974D60 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:11Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:11 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:49.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:49.10Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"798cea3d-e660-4bf4-8e15-1f70187f2ec4\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:11.57Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:11.57Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"baea2a0c-09aa-4b6b-95d9-2a7a5656134e\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+3": { + "Get-AzWvdApplication+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"filePath\": \"C:\\\\windows\\\\system32\\\\mspaint.exe\",\r\n \"commandLineSetting\": \"Allow\",\r\n \"showInPortal\": true,\r\n \"iconPath\": \"C:\\\\windows\\\\system32\\\\mspaint.exe\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -108,45 +112,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139426839" ], - "x-ms-correlation-id": [ "9e68b85f-2b8d-4698-9eef-0bf4a475d2c6" ], - "x-ms-request-id": [ "b3911d98-42a8-41c5-b8bf-3c6d440fc1b2" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776953" ], + "x-ms-correlation-id": [ "9e7361d4-6b94-4cf7-a24b-8c27c91c0c23" ], + "x-ms-request-id": [ "58c7caab-ef94-41fa-9495-0337d2866f42" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1197" ], - "x-ms-correlation-request-id": [ "586b0ba4-6496-4cf7-a3b8-765acd0f3ac4" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043150Z:586b0ba4-6496-4cf7-a3b8-765acd0f3ac4" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "391" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5991" ], + "x-ms-correlation-request-id": [ "298d885e-3194-479f-a063-9264c66e356c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192012Z:298d885e-3194-479f-a063-9264c66e356c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:50 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 098DB2796A714B8BBCD7FEB0BF80C4B9 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:12Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:11 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61501" ], + "Content-Length": [ "61509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"7cf411f9-c2eb-4dec-93b1-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:50.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:50.02Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9fX1//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oES/9qAEP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oQW/9qDFP/agRL/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9uEF//ahBb/2oMU/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2oQW/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/8bEwv+MiYX/xsTC/4yJhf/GxML/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"cd01e117-1141-4eb2-a4fb-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:12.07Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:12.07Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+4": { + "Get-AzWvdApplication+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "9" ], - "x-ms-client-request-id": [ "254b2d5a-94ec-4e39-842d-ed7d70e5e507" ], + "x-ms-unique-id": [ "22" ], + "x-ms-client-request-id": [ "43fbc8dc-e9fb-4619-b6bd-374f95f1313c" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -158,45 +164,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11998" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "496" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139426841" ], - "x-ms-correlation-id": [ "b3a43d98-e7bb-47fe-939b-c4e7b3352523" ], - "x-ms-request-id": [ "254b2d5a-94ec-4e39-842d-ed7d70e5e507" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776973" ], + "x-ms-correlation-id": [ "f713e3d6-3e4c-46ca-bb65-a1f76dd24bfa" ], + "x-ms-request-id": [ "43fbc8dc-e9fb-4619-b6bd-374f95f1313c" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "940ed620-8c5b-4ecf-87a0-649d9624a6ca" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043151Z:940ed620-8c5b-4ecf-87a0-649d9624a6ca" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7496" ], + "x-ms-correlation-request-id": [ "d9fabadb-a084-4a79-b198-19290fc4f4e6" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192012Z:d9fabadb-a084-4a79-b198-19290fc4f4e6" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:50 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E148237B88D04FC28C9F89036BCB4B87 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:12Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:12 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61501" ], + "Content-Length": [ "61509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2oQW/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/8bEwv+MiYX/xsTC/4yJhf/GxML/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"7cf411f9-c2eb-4dec-93b1-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:50.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:50.02Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"cd01e117-1141-4eb2-a4fb-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:12.07Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:12.07Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+5": { + "Get-AzWvdApplication+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "10" ], - "x-ms-client-request-id": [ "f6c5ccb5-cf5f-462a-90fc-a429521b4999" ], + "x-ms-unique-id": [ "23" ], + "x-ms-client-request-id": [ "045c4816-08d6-4f93-a87c-b39424b29781" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -208,45 +216,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14999" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139426895" ], - "x-ms-correlation-id": [ "2646a18e-c2d1-45f9-80c1-61832f720a68" ], - "x-ms-request-id": [ "f6c5ccb5-cf5f-462a-90fc-a429521b4999" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776975" ], + "x-ms-correlation-id": [ "3c21cda4-e7a5-4b6e-a165-54cad698a3a2" ], + "x-ms-request-id": [ "045c4816-08d6-4f93-a87c-b39424b29781" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "11d5f0e4-59d8-4d89-918b-4f862dfc1e3b" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043151Z:11d5f0e4-59d8-4d89-918b-4f862dfc1e3b" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5994" ], + "x-ms-correlation-request-id": [ "b1504b9d-e2bd-43e0-8b10-a5b2943e111f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192012Z:b1504b9d-e2bd-43e0-8b10-a5b2943e111f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:51 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D0133FE8EF284EE68DAADD08999FACF5 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:12Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:12 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61501" ], + "Content-Length": [ "61509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"7cf411f9-c2eb-4dec-93b1-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:50.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:50.02Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f/19fX/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/5yZlv/m5ub/nJmW/5yZlv+cmZb/nJmW/+bm5v/m5ub/+vr6//r6+v/XeAD/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/5ubm//r6+v/6+vr/13gA/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/nJmW/+bm5v+cmZb/nJmW/5yZlv+cmZb/5ubm/+bm5v/6+vr/+vr6/9d4AP/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//f39//39/f/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/aghP/2oIS/9qBEf/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/5yZlv/m5ub/nJmW/5yZlv+cmZb/nJmW/+bm5v/m5ub/+vr6//r6+v/XeAD/2oMU/9qCE//aghL/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9qDFf/agxT/2oIT/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//f39//39/f/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/bhBf/2oMV/9qDFP/aghP/2oIS/9qBEf/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/24UY/9uEF//agxX/2oMU/9qCE//aghL/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/5ubm//r6+v/6+vr/13gA/9uFGf/bhRj/24QX/9qDFf/agxT/2oIT/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9fX1//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oES/9qAEP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oQW/9qDFP/agRL/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9uEF//ahBb/2oMU/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/19fX/9fX1//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Yewb/13oD/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HsG/9d6A//XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X0K/9h7Bv/XegP/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//f39//39/f/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/agRH/2X8N/9l9Cv/Yewb/13oD/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oER/9l/Df/ZfQr/2HsG/9d6A//XeAD/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/768uv+Vko//trSy/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD/////gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf//////////////////////KAAAABQAAAAoAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//29vb/9vb2//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/09PT/jImF/wAAAAAAAAAAjImF/+bm5v+cmZb/nJmW//r6+v/XeAD/13kC/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/9vb2//X19f+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/13kC/9d4AP/XeAD/13gA//n5+f/4+Pj/9/f3//f39//29vb/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/6+vr/13gA/9l+DP/YfAf/13kC/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2oES/9l+DP/YfAf/13kC/9d4AP/6+vr/+fn5//n5+f/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAACMiYX/5ubm/5yZlv+cmZb/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/4+Pj/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+QjYn/sa+s/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///D////w////8P+AABD/gAAQ/4AAEP+AABD/gAAQAIAAEACAABD/gAAQ/4AAEP+AABD/gAAQ/4AAEP+AABD/gAAQ////8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQH/13gA/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2HwH/9d5Af/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9l/Dv/YfAf/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/6+vr/mZmZ/5mZmf+ZmZn/mZmZ//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+Z////9/8AAIX/AAAAAAAAAAAAAIX/AADm/wAA5v8AAOb/AAD6/wAA+v8AAPr/AAD6/wAA+v////r////6/w==\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"cd01e117-1141-4eb2-a4fb-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:12.07Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:12.07Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+6": { + "Get-AzWvdApplication+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "11" ], - "x-ms-client-request-id": [ "6024402c-ff49-4141-84f8-85148d6e9e3d" ], + "x-ms-unique-id": [ "24" ], + "x-ms-client-request-id": [ "3338bc07-3e0b-47ae-82ae-332a55c92b61" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -257,13 +267,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14998" ], - "x-ms-request-id": [ "60a5e72b-789b-4dfa-81c5-70c419f2c2ae" ], - "x-ms-correlation-request-id": [ "60a5e72b-789b-4dfa-81c5-70c419f2c2ae" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043152Z:60a5e72b-789b-4dfa-81c5-70c419f2c2ae" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-request-id": [ "70539074-d5bd-4cc4-af61-6f756d152a15" ], + "x-ms-correlation-request-id": [ "70539074-d5bd-4cc4-af61-6f756d152a15" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192012Z:70539074-d5bd-4cc4-af61-6f756d152a15" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:31:51 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: EFE0F27D98A74C0A9B7B23BDBF317D54 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:12Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:12 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -272,19 +285,19 @@ "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+7": { + "Get-AzWvdApplication+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "12" ], - "x-ms-client-request-id": [ "24a9bc1e-2521-4857-a48b-b25767276b0b" ], + "x-ms-unique-id": [ "25" ], + "x-ms-client-request-id": [ "326a61f6-744c-452b-b7d7-8e91d921e044" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -296,36 +309,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14997" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "392" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139426842" ], - "x-ms-correlation-id": [ "eb541761-8c4f-4f79-8568-fcea4935a7d1" ], - "x-ms-request-id": [ "24a9bc1e-2521-4857-a48b-b25767276b0b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776956" ], + "x-ms-correlation-id": [ "f415bcf3-c822-4ee4-81b6-a36261bbaa97" ], + "x-ms-request-id": [ "326a61f6-744c-452b-b7d7-8e91d921e044" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "528386b0-a8c8-495d-9a2c-512945812c0f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043153Z:528386b0-a8c8-495d-9a2c-512945812c0f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5992" ], + "x-ms-correlation-request-id": [ "454b3815-4533-455c-b021-7a52383a3300" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192013Z:454b3815-4533-455c-b021-7a52383a3300" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:52 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E31EE1560646433B878853AC02766CBF Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:13Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:13 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:49.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:49.10Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"798cea3d-e660-4bf4-8e15-1f70187f2ec4\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:11.57Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:11.57Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"baea2a0c-09aa-4b6b-95d9-2a7a5656134e\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+1": { + "Get-AzWvdApplication+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"RemoteApp\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -341,36 +356,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139426844" ], - "x-ms-correlation-id": [ "9d4ba6dc-10ff-4ed3-bbb0-1d9ecf21d987" ], - "x-ms-request-id": [ "1d8e6766-f60b-48e0-9f1c-3f3d3b715813" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776976" ], + "x-ms-correlation-id": [ "ebc8c66f-9e65-40ee-ae22-1a00ae16ef88" ], + "x-ms-request-id": [ "8101ccfc-56f8-4ca1-86ee-fefbdc2e55f9" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1196" ], - "x-ms-correlation-request-id": [ "cd3a6bed-df1c-4149-ac1f-4dab61cf9f64" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043154Z:cd3a6bed-df1c-4149-ac1f-4dab61cf9f64" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "390" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5990" ], + "x-ms-correlation-request-id": [ "e285f1d9-1eb9-479e-bb34-1db558bc2453" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192014Z:e285f1d9-1eb9-479e-bb34-1db558bc2453" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:53 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 36981735129742D08B24F44793655AA4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:13Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:13 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:53.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:53.44Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0ea37314-fd0c-4768-b425-30abecf4c2e1\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:13.85Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:13.85Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"8a4217ce-2ea9-42f7-8422-c01c2c43af35\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+2": { + "Get-AzWvdApplication+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"filePath\": \"C:\\\\windows\\\\system32\\\\mspaint.exe\",\r\n \"commandLineSetting\": \"Allow\",\r\n \"showInPortal\": true,\r\n \"iconPath\": \"C:\\\\windows\\\\system32\\\\mspaint.exe\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -386,36 +403,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139426902" ], - "x-ms-correlation-id": [ "4bd634e8-1e60-4aee-a546-7932ad643176" ], - "x-ms-request-id": [ "216041f6-6e98-4419-a622-7d89c2857421" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776980" ], + "x-ms-correlation-id": [ "2b2de1da-2717-46ea-ba8c-b84c7b87b2e7" ], + "x-ms-request-id": [ "f38dc349-d839-4418-a23f-ce56a0bc0a03" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1195" ], - "x-ms-correlation-request-id": [ "3a8d2fcc-a16a-4053-927f-6eab77cafcae" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043155Z:3a8d2fcc-a16a-4053-927f-6eab77cafcae" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "389" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5989" ], + "x-ms-correlation-request-id": [ "54f17f7f-cd88-49b0-882e-9d35a69fd223" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192014Z:54f17f7f-cd88-49b0-882e-9d35a69fd223" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:54 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B7C1AD85D8F5408ABC557E81D3F341BE Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:14Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:14 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61501" ], + "Content-Length": [ "61509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2oQW/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/8bEwv+MiYX/xsTC/4yJhf/GxML/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"d44d45fe-2be0-477a-186f-08dc02067913\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:54.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:54.38Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"930903f9-d887-419c-12e2-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:14.25Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:14.25Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint2?api-version=2023-09-05+3": { + "Get-AzWvdApplication+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint2?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint2?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"filePath\": \"C:\\\\windows\\\\system32\\\\mspaint.exe\",\r\n \"commandLineSetting\": \"Allow\",\r\n \"showInPortal\": true,\r\n \"iconPath\": \"C:\\\\windows\\\\system32\\\\mspaint.exe\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -431,45 +450,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint2" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50Mg==" ], - "x-ms-lamport-ts": [ "139426847" ], - "x-ms-correlation-id": [ "b588f12b-2cc3-4be7-92be-3ee0ae4fea45" ], - "x-ms-request-id": [ "c47e6dd7-528e-4210-9a65-761e4acc7e65" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776959" ], + "x-ms-correlation-id": [ "e00368e7-37bb-43ab-ad59-674f4d009883" ], + "x-ms-request-id": [ "7609eaff-be0a-4017-a953-6139eca929fe" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1194" ], - "x-ms-correlation-request-id": [ "1f81ea1c-5b82-4e27-9d89-15bd79c95fd1" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043155Z:1f81ea1c-5b82-4e27-9d89-15bd79c95fd1" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "388" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5988" ], + "x-ms-correlation-request-id": [ "b2d706fa-205c-411d-9482-c17483f87e2d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192014Z:b2d706fa-205c-411d-9482-c17483f87e2d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:55 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 0E3DDD2E3C274F8FB238F46FAA2B8D0E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:14Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:14 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61503" ], + "Content-Length": [ "61511" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxX/2oIT/9qBEv/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ahBb/2oMV/9qCE//agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/bhRj/2oQW/9qDFf/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"c0312d49-d118-4063-93b2-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:55.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:55.23Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"05fde45c-c902-4121-a4fc-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:14.58Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:14.58Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications?api-version=2023-09-05+4": { + "Get-AzWvdApplication+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "16" ], - "x-ms-client-request-id": [ "f4d205f9-a359-44e0-8742-302932c52849" ], + "x-ms-unique-id": [ "29" ], + "x-ms-client-request-id": [ "fab4c86d-e2a5-4157-86a0-5d54ad4a652d" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -481,45 +502,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11997" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "495" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139426847" ], - "x-ms-correlation-id": [ "ab758dcc-f6fc-48f1-9d3e-98cda5855057" ], - "x-ms-request-id": [ "f4d205f9-a359-44e0-8742-302932c52849" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776981" ], + "x-ms-correlation-id": [ "1a38a10e-72a7-47d2-b3ef-68e31a0f204d" ], + "x-ms-request-id": [ "fab4c86d-e2a5-4157-86a0-5d54ad4a652d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "c4421c89-df81-45ac-b463-21617a5449c3" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043156Z:c4421c89-df81-45ac-b463-21617a5449c3" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7495" ], + "x-ms-correlation-request-id": [ "51c6d3ea-3f61-430b-96b1-b06f64105857" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192014Z:51c6d3ea-3f61-430b-96b1-b06f64105857" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:55 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F6BB0D8877F74C3B90B6EC23AA6E0F7E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:14Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:14 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "123033" ], + "Content-Length": [ "123049" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2oQW/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/8bEwv+MiYX/xsTC/4yJhf/GxML/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"d44d45fe-2be0-477a-186f-08dc02067913\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:54.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:54.38Z\"}},{\"name\":\"ApplicationGroupPowershell2/Paint2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"c0312d49-d118-4063-93b2-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:55.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:55.23Z\"}}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"AAABAAgAAAAAAAEAIAAdCQAAhgAAAEBAAAABACAAKEIAAKMJAAAwMAAAAQAgAKglAADLSwAAKCgAAAEAIABoGgAAc3EAACAgAAABACAAqBAAANuLAAAYGAAAAQAgAIgJAACDnAAAFBQAAAEAIAC4BgAAC6YAABAQAAABACAAaAQAAMOsAACJUE5HDQoaCgAAAA1JSERSAAABAAAAAQAIBgAAAFxyqGYAAAjkSURBVHic7dxBiyVXGQbg08FxXJnNbAZDgvgTBlzMMIsIggQFV4FIZLoX4sKl4MKFiAsXgksX4qJnCGQtCP6BkCyE/AQXCYH5C+Ig10XOnTrdfbv73r51qr6q73kgGabndt3iVL3vrarTfU42m00Bcnpj7h0A5qMAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAILFvHLuBP/7pz5sxdgQ43G9/8+uTY77fFQAkpgAgiA8/eL88ffK4fPjB+xe+/uP3flTefPPb5Yc/eHf091QAEMQXX35VPvn0s/LFl19d+Ponn35WfvXLX5R/ff756O+pAGBCT588fv3fZe+8/VZ5+uRxeeftt658z1/++rfy/UePRt+fk83muGd4HgLCfDwEBO5MAUBiR/8cQCmlnP38Z2NsBjjA+UcfH70NVwCQ2ChXAJf9/R//vPK1n/7kvR5vBWHtm4M589KlAIQdvtZmYVfQD33d2FwBQGKuACAxVwDQ0b6X81Ne9rdcAUAn++ZgzryYBoTERrkCePjwYXn16tUYmwL2cO/evVG2M0oBvHz5cozNdPPgwYO5dwFCcgsAiSkASEwBQGIKABJTAJCYAoDEuvwk4NJ883f/nnsX0vrvH7439y6kpgCqR9/5VimllO0aqZv6/83m5Os/6+su/vuuv29KKSevv+P1v19+3ZXvv/r6299zc8u/7/H6zQ37tGm/68j32fH3V/+znuzc3AI0hH+68B+5GDUj6XYFcN1vN0X9RSHhF/6Mut4CXA77XL/yuC/hny78wzswJ7cAlfALf0YhHgIee2Uwzm2F8E8Z/n1vA87Pz/d74UqdnZ113X6IAojwXED444W/lP4ByK5rAUS/579I+I9+n0Nef0AJ0E+3AojwqX4I4Z84/CfNC5mNh4AN4Z8u/K4AYlAAlfALf0YKoCH8wp9NiFmACIQ/ZvhNAyaYBoxC+GOFvxTTgL25BaiEP1746U8BNIRf+LNRAJXwC39GCqAh/MKfjfUAKuEX/oysB/Ca8B/1+k7hNw1oGnASwh8v/KWYBuwtRAHEWA9A+O/0+o7hp78QBRDhuYDwC39G1gNoCL/wZ2M9gEr4hT8jPwfQEH7hzybEM4AIhD9m+E0DmgacjPDHCn8ppgF7cwtQCX+88NOfAmgIv/BnowAq4Rf+jDwDaAi/8Ee26XAwFEAl/MIfUY/QtxRAQ/jjhT/7NODp6WnX7VsPoBL+eOEvJdc0YO9P+12sB9AQ/ljhz2CO0LfcAlTCL/xTmTv0rRAFEGE9AOEvdBYp+FshCiDKcwHhZ2wRQ9+yHkAl/Iwleuhb1gNoCH88pgFPu24/xC1ABMIfU/RpwCV92u+iABrCzz6WHvqWAqiEn5usKfQtBdAQflprDX1LAVTCz1aG4G8pgIbw55Up9C0FUAl/TKYBT7tuXwE0hD+esacBs37SX0cBVMK/boK/m/UAGsK/LkJ/O+sBVMK/DkJ/GLcADeFfJqG/uxAFEHM9AOGPTvCPF6IAojwXEP54TAOedt2+9QAq4Y/p7OzMJ31j7LGwHkBD+OMQ+kHPsQhxCxCB8Mcg+IMpxkIBNIR/HkI/mHosFEAl/PMQ/nnHQAE0hJ+pRCk+BVAJf0zPnz+fexdm9ezZs67bVwBbwh9S73nwKUT5tN9FAVTCz5gih76lABrCzzGWEvqWAqiEn7taYvC3rAfQEH72teTQt6wHUAk/t1lL6FtuARrCH49pwGddtx+iAEKsByD8Ic01DbjGT/tdQhRAjOcCwp9dltC3rAdQCX9OGUPfsh5AQ/jzyB78rRC3ABEI//oJ/VUKoCH86yP0N1MAlfDHZBowwTRgFMIfzyHTgD7tD6cAKuFfJqE/jgJoCP8yCP14FEAl/LEJ/WDMsVAADeGPR/AHPcZCAVTCH4fQD3qPhQJoCP98rjvRX7x4MfGeXK/3lNzWlAWoACrhn8dtJ/tUoZvbXFc9CqAh/Ext7tsdBVAJP1OZO/QtBdAQfnqJFPqWAqiEn7FFDX1LATSEnzEsIfhbCqASfo6xpNC3FEBD+DnEUkPfUgCV8LOPNYS+pQAaws911hb8LQVQCT+XrTX0rbQFsOvgCj8ZQt9KVQA3HVzhzytb6FspCmDfAyz8uWQO/laKAtiH8Ocg9BcpgIbwr5PQX08BVMK/LkK/HwWwJfyrIPiHUQCV82a5hP7uFACLJPTjUAAshtCPTwEQnuAPxh4LBUBIQj/oORYKgDCEfjDVWCgAZiX0F009HgoAZjZnCSoAmEGUKx8FABOJEvqWAoDOIgZ/SwFAB5FD31IAMJKlhL6lAOAISwx9SwHAHSw9+FsKAPa0ltC3FADcYI2hb6UugLUfXO4m03mRrgAyHVwOk/HcSFMAGQ8ut8t+XqQogOwHmYucD4MUBQBCv5sCYNUE/2YKgNUR+v0pgFLKf37/3bl34U6c6ANjcTcKYGGc6ANjcTwFsABO9IuMx3gUQGBO9IGxGIw5FgogGCf6wFgMeo2FAgjAiT4wFoMpxkIBzMSJfpHxGEw5FgpgYk70gbEYzDUWCmACTvSBsRhEGAsF0EmEgxuFsRhEGwsFMKJoB3duxmMQdSwUwAiiHtw5GIvBEsZCAdzREg7uVIzFYGljoQAOsLSD25OxGCx5LFIUwP379+feBQhplAI4/+jjMTYDTGyMAnh3hG0AMzhZ8v0LcJw35t4BYD4KABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDE/g8/qFTidANV+QAAAABJRU5ErkJggigAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/19fX/9fX1//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Yewb/13oD/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HsG/9d6A//XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X0K/9h7Bv/XegP/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//f39//39/f/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/agRH/2X8N/9l9Cv/Yewb/13oD/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oER/9l/Df/ZfQr/2HsG/9d6A//XeAD/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/768uv+Vko//trSy/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD/////gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf//////////////////////KAAAABQAAAAoAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//29vb/9vb2//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/09PT/jImF/wAAAAAAAAAAjImF/+bm5v+cmZb/nJmW//r6+v/XeAD/13kC/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/9vb2//X19f+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/13kC/9d4AP/XeAD/13gA//n5+f/4+Pj/9/f3//f39//29vb/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/6+vr/13gA/9l+DP/YfAf/13kC/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2oES/9l+DP/YfAf/13kC/9d4AP/6+vr/+fn5//n5+f/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAACMiYX/5ubm/5yZlv+cmZb/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/4+Pj/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+QjYn/sa+s/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///D////w////8P+AABD/gAAQ/4AAEP+AABD/gAAQAIAAEACAABD/gAAQ/4AAEP+AABD/gAAQ/4AAEP+AABD/gAAQ////8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQH/13gA/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2HwH/9d5Af/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9l/Dv/YfAf/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/6+vr/mZmZ/5mZmf+ZmZn/mZmZ//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+Z////9/8AAIX/AAAAAAAAAAAAAIX/AADm/wAA5v8AAOb/AAD6/wAA+v8AAPr/AAD6/wAA+v////r////6/w==\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"930903f9-d887-419c-12e2-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:14.25Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:14.25Z\"}},{\"name\":\"ApplicationGroupPowershell2/Paint2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"05fde45c-c902-4121-a4fc-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:14.58Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:14.58Z\"}}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+5": { + "Get-AzWvdApplication+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "17" ], - "x-ms-client-request-id": [ "b5ca88f0-f0c6-4a59-9425-ac85cedc8297" ], + "x-ms-unique-id": [ "30" ], + "x-ms-client-request-id": [ "a242af42-fffc-48e3-9fe8-952bc461c4c0" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -531,45 +554,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14996" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "391" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139426910" ], - "x-ms-correlation-id": [ "94eb4089-acbb-44fe-b439-1fe414e0c7a5" ], - "x-ms-request-id": [ "b5ca88f0-f0c6-4a59-9425-ac85cedc8297" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776983" ], + "x-ms-correlation-id": [ "2b6acb21-a316-414d-bcc4-ff233bc82b22" ], + "x-ms-request-id": [ "a242af42-fffc-48e3-9fe8-952bc461c4c0" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "347b6b4c-f876-4ee6-8f8e-498bfa174e46" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043157Z:347b6b4c-f876-4ee6-8f8e-498bfa174e46" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5991" ], + "x-ms-correlation-request-id": [ "9562ef67-c36d-464b-a4fd-1d27ef813389" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192015Z:9562ef67-c36d-464b-a4fd-1d27ef813389" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:56 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 26295F0D74E34696AAC41B288E554289 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:15Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:14 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61501" ], + "Content-Length": [ "61509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"d44d45fe-2be0-477a-186f-08dc02067913\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:54.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:54.38Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"AAABAAgAAAAAAAEAIAAdCQAAhgAAAEBAAAABACAAKEIAAKMJAAAwMAAAAQAgAKglAADLSwAAKCgAAAEAIABoGgAAc3EAACAgAAABACAAqBAAANuLAAAYGAAAAQAgAIgJAACDnAAAFBQAAAEAIAC4BgAAC6YAABAQAAABACAAaAQAAMOsAACJUE5HDQoaCgAAAA1JSERSAAABAAAAAQAIBgAAAFxyqGYAAAjkSURBVHic7dxBiyVXGQbg08FxXJnNbAZDgvgTBlzMMIsIggQFV4FIZLoX4sKl4MKFiAsXgksX4qJnCGQtCP6BkCyE/AQXCYH5C+Ig10XOnTrdfbv73r51qr6q73kgGabndt3iVL3vrarTfU42m00Bcnpj7h0A5qMAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAILFvHLuBP/7pz5sxdgQ43G9/8+uTY77fFQAkpgAgiA8/eL88ffK4fPjB+xe+/uP3flTefPPb5Yc/eHf091QAEMQXX35VPvn0s/LFl19d+Ponn35WfvXLX5R/ff756O+pAGBCT588fv3fZe+8/VZ5+uRxeeftt658z1/++rfy/UePRt+fk83muGd4HgLCfDwEBO5MAUBiR/8cQCmlnP38Z2NsBjjA+UcfH70NVwCQ2ChXAJf9/R//vPK1n/7kvR5vBWHtm4M589KlAIQdvtZmYVfQD33d2FwBQGKuACAxVwDQ0b6X81Ne9rdcAUAn++ZgzryYBoTERrkCePjwYXn16tUYmwL2cO/evVG2M0oBvHz5cozNdPPgwYO5dwFCcgsAiSkASEwBQGIKABJTAJCYAoDEuvwk4NJ883f/nnsX0vrvH7439y6kpgCqR9/5VimllO0aqZv6/83m5Os/6+su/vuuv29KKSevv+P1v19+3ZXvv/r6299zc8u/7/H6zQ37tGm/68j32fH3V/+znuzc3AI0hH+68B+5GDUj6XYFcN1vN0X9RSHhF/6Mut4CXA77XL/yuC/hny78wzswJ7cAlfALf0YhHgIee2Uwzm2F8E8Z/n1vA87Pz/d74UqdnZ113X6IAojwXED444W/lP4ByK5rAUS/579I+I9+n0Nef0AJ0E+3AojwqX4I4Z84/CfNC5mNh4AN4Z8u/K4AYlAAlfALf0YKoCH8wp9NiFmACIQ/ZvhNAyaYBoxC+GOFvxTTgL25BaiEP1746U8BNIRf+LNRAJXwC39GCqAh/MKfjfUAKuEX/oysB/Ca8B/1+k7hNw1oGnASwh8v/KWYBuwtRAHEWA9A+O/0+o7hp78QBRDhuYDwC39G1gNoCL/wZ2M9gEr4hT8jPwfQEH7hzybEM4AIhD9m+E0DmgacjPDHCn8ppgF7cwtQCX+88NOfAmgIv/BnowAq4Rf+jDwDaAi/8Ee26XAwFEAl/MIfUY/QtxRAQ/jjhT/7NODp6WnX7VsPoBL+eOEvJdc0YO9P+12sB9AQ/ljhz2CO0LfcAlTCL/xTmTv0rRAFEGE9AOEvdBYp+FshCiDKcwHhZ2wRQ9+yHkAl/Iwleuhb1gNoCH88pgFPu24/xC1ABMIfU/RpwCV92u+iABrCzz6WHvqWAqiEn5usKfQtBdAQflprDX1LAVTCz1aG4G8pgIbw55Up9C0FUAl/TKYBT7tuXwE0hD+esacBs37SX0cBVMK/boK/m/UAGsK/LkJ/O+sBVMK/DkJ/GLcADeFfJqG/uxAFEHM9AOGPTvCPF6IAojwXEP54TAOedt2+9QAq4Y/p7OzMJ31j7LGwHkBD+OMQ+kHPsQhxCxCB8Mcg+IMpxkIBNIR/HkI/mHosFEAl/PMQ/nnHQAE0hJ+pRCk+BVAJf0zPnz+fexdm9ezZs67bVwBbwh9S73nwKUT5tN9FAVTCz5gih76lABrCzzGWEvqWAqiEn7taYvC3rAfQEH72teTQt6wHUAk/t1lL6FtuARrCH49pwGddtx+iAEKsByD8Ic01DbjGT/tdQhRAjOcCwp9dltC3rAdQCX9OGUPfsh5AQ/jzyB78rRC3ABEI//oJ/VUKoCH86yP0N1MAlfDHZBowwTRgFMIfzyHTgD7tD6cAKuFfJqE/jgJoCP8yCP14FEAl/LEJ/WDMsVAADeGPR/AHPcZCAVTCH4fQD3qPhQJoCP98rjvRX7x4MfGeXK/3lNzWlAWoACrhn8dtJ/tUoZvbXFc9CqAh/Ext7tsdBVAJP1OZO/QtBdAQfnqJFPqWAqiEn7FFDX1LATSEnzEsIfhbCqASfo6xpNC3FEBD+DnEUkPfUgCV8LOPNYS+pQAaws911hb8LQVQCT+XrTX0rbQFsOvgCj8ZQt9KVQA3HVzhzytb6FspCmDfAyz8uWQO/laKAtiH8Ocg9BcpgIbwr5PQX08BVMK/LkK/HwWwJfyrIPiHUQCV82a5hP7uFACLJPTjUAAshtCPTwEQnuAPxh4LBUBIQj/oORYKgDCEfjDVWCgAZiX0F009HgoAZjZnCSoAmEGUKx8FABOJEvqWAoDOIgZ/SwFAB5FD31IAMJKlhL6lAOAISwx9SwHAHSw9+FsKAPa0ltC3FADcYI2hb6UugLUfXO4m03mRrgAyHVwOk/HcSFMAGQ8ut8t+XqQogOwHmYucD4MUBQBCv5sCYNUE/2YKgNUR+v0pgFLKf37/3bl34U6c6ANjcTcKYGGc6ANjcTwFsABO9IuMx3gUQGBO9IGxGIw5FgogGCf6wFgMeo2FAgjAiT4wFoMpxkIBzMSJfpHxGEw5FgpgYk70gbEYzDUWCmACTvSBsRhEGAsF0EmEgxuFsRhEGwsFMKJoB3duxmMQdSwUwAiiHtw5GIvBEsZCAdzREg7uVIzFYGljoQAOsLSD25OxGCx5LFIUwP379+feBQhplAI4/+jjMTYDTGyMAnh3hG0AMzhZ8v0LcJw35t4BYD4KABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDE/g8/qFTidANV+QAAAABJRU5ErkJggigAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"930903f9-d887-419c-12e2-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:14.25Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:14.25Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint2?api-version=2023-09-05+6": { + "Get-AzWvdApplication+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint2?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "18" ], - "x-ms-client-request-id": [ "40e484b6-526d-4ac8-85f8-308d2def748a" ], + "x-ms-unique-id": [ "31" ], + "x-ms-client-request-id": [ "f12ae51e-0e04-4dd5-bd43-e820f6872947" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -581,45 +606,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14995" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "390" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50Mg==" ], - "x-ms-lamport-ts": [ "139426853" ], - "x-ms-correlation-id": [ "29582e45-c656-420f-9dbf-b3d4fa7f0249" ], - "x-ms-request-id": [ "40e484b6-526d-4ac8-85f8-308d2def748a" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776962" ], + "x-ms-correlation-id": [ "281bc168-01ac-4f28-abc0-1ee7d871af51" ], + "x-ms-request-id": [ "f12ae51e-0e04-4dd5-bd43-e820f6872947" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "1f6f9b55-e73f-4827-bf77-29a2bd1e7f40" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043157Z:1f6f9b55-e73f-4827-bf77-29a2bd1e7f40" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5990" ], + "x-ms-correlation-request-id": [ "7e4b32eb-4a8e-4df6-a582-0f2aa2fc8f47" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192015Z:7e4b32eb-4a8e-4df6-a582-0f2aa2fc8f47" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:57 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D0A69745BA634238BE42C03DDD0880EF Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:15Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:15 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61503" ], + "Content-Length": [ "61511" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"c0312d49-d118-4063-93b2-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:55.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:55.23Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"05fde45c-c902-4121-a4fc-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:14.58Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:14.58Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+7": { + "Get-AzWvdApplication+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "19" ], - "x-ms-client-request-id": [ "8f045880-b59a-4335-95d6-016772fc4b4a" ], + "x-ms-unique-id": [ "32" ], + "x-ms-client-request-id": [ "e61bdd47-9bd3-4a21-bc28-2d9e6aa3d6ee" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -630,13 +657,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14994" ], - "x-ms-request-id": [ "188d135a-a526-4161-949c-28790a509326" ], - "x-ms-correlation-request-id": [ "188d135a-a526-4161-949c-28790a509326" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043158Z:188d135a-a526-4161-949c-28790a509326" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "389" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5989" ], + "x-ms-request-id": [ "9198f95d-3506-4699-a077-a12f8ca01414" ], + "x-ms-correlation-request-id": [ "9198f95d-3506-4699-a077-a12f8ca01414" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192015Z:9198f95d-3506-4699-a077-a12f8ca01414" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:31:57 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 2ACB30018C8B49B5A1A3BA32766A02DE Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:15Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:15 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -645,19 +675,19 @@ "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+8": { + "Get-AzWvdApplication+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+8": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "20" ], - "x-ms-client-request-id": [ "dc27f6a3-cc7b-4ce3-a5a4-6e9f7a8d11d5" ], + "x-ms-unique-id": [ "33" ], + "x-ms-client-request-id": [ "c26121d8-04d3-4e82-af81-07d613291000" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -669,36 +699,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14993" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "388" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139426855" ], - "x-ms-correlation-id": [ "0a626496-4f22-44e8-afd1-c51611caa3a9" ], - "x-ms-request-id": [ "dc27f6a3-cc7b-4ce3-a5a4-6e9f7a8d11d5" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776986" ], + "x-ms-correlation-id": [ "60256e41-9d07-455c-b7c6-f4fc8fb69b04" ], + "x-ms-request-id": [ "c26121d8-04d3-4e82-af81-07d613291000" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "42a4c9e0-c464-4a4f-9f72-5aaf0c9994a7" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043159Z:42a4c9e0-c464-4a4f-9f72-5aaf0c9994a7" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5988" ], + "x-ms-correlation-request-id": [ "4305aa2a-d21b-4dc4-a37e-5c29f1a94062" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192016Z:4305aa2a-d21b-4dc4-a37e-5c29f1a94062" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:58 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: AD6AF17AEC764FA4B718313467381348 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:16Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:16 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:53.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:53.44Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0ea37314-fd0c-4768-b425-30abecf4c2e1\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:13.85Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:13.85Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"8a4217ce-2ea9-42f7-8422-c01c2c43af35\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+1": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"RemoteApp\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -714,36 +746,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139426856" ], - "x-ms-correlation-id": [ "76773ed1-77f6-4ef4-a954-073834e85883" ], - "x-ms-request-id": [ "6761908c-55d8-4f2d-aab7-9bb1d33f6e44" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776986" ], + "x-ms-correlation-id": [ "f8fa1dc4-ec42-48fd-a3ae-56bb11ef0c63" ], + "x-ms-request-id": [ "e540f83b-6a75-4dc2-9867-6c734fecef13" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1193" ], - "x-ms-correlation-request-id": [ "5e70326d-de2f-4cfe-8fe1-f8da3de9fb1d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043200Z:5e70326d-de2f-4cfe-8fe1-f8da3de9fb1d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "387" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5987" ], + "x-ms-correlation-request-id": [ "215ad43d-be74-47cb-9b3c-6ae6c5ae7f02" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192016Z:215ad43d-be74-47cb-9b3c-6ae6c5ae7f02" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:31:59 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 90D3CC6831704781AD3B69A018C07522 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:16Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:16 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:59.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:59.46Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"34b313fa-3312-4c65-b6c8-670f5004468f\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:16.72Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:16.72Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"72dd7e9e-8150-4d72-9d37-d7fe19a8986e\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+2": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"imagePath\": \"C:\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -759,36 +793,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139426858" ], - "x-ms-correlation-id": [ "acf52db5-95d2-4b06-a90e-ad1b0662a899" ], - "x-ms-request-id": [ "6d0c9203-72a5-4399-9a70-49f563045361" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776967" ], + "x-ms-correlation-id": [ "6e7702ef-e22e-45c5-a2e8-1b2c9a67b436" ], + "x-ms-request-id": [ "c571085a-180a-4155-a268-3fc85f0de8ff" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1192" ], - "x-ms-correlation-request-id": [ "c8d54808-97be-41e3-8429-5a646d223e53" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043201Z:c8d54808-97be-41e3-8429-5a646d223e53" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "386" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5986" ], + "x-ms-correlation-request-id": [ "f573bba7-c7ef-4f0d-aae2-85ac26ec2c60" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192017Z:f573bba7-c7ef-4f0d-aae2-85ac26ec2c60" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:00 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DB8A4F339B614821B2382571E92CFAA9 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:17Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:16 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:00.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:00.51Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:17.10Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:17.10Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05+3": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"Unit Test MSIX Application\",\r\n \"friendlyName\": \"friendlyname\",\r\n \"msixPackageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"msixPackageApplicationId\": \"MsixTest_Application_Id\",\r\n \"applicationType\": \"1\",\r\n \"commandLineSetting\": \"0\",\r\n \"iconPath\": \"c:\\\\unittest_img.png\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -804,45 +840,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139426924" ], - "x-ms-correlation-id": [ "a286dc7a-540c-4271-8cbf-27fa867b45b3" ], - "x-ms-request-id": [ "89f24b8a-4d7a-4a5f-94c2-5c4217131265" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776989" ], + "x-ms-correlation-id": [ "119a8dbe-a2bc-4fd4-8e16-d4d2d228111c" ], + "x-ms-request-id": [ "3c97c357-66d2-406e-9c1b-6bc6d6165f52" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1191" ], - "x-ms-correlation-request-id": [ "9b020ff7-c85a-41f1-94b1-f4ab1e6fc6fd" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043201Z:9b020ff7-c85a-41f1-94b1-f4ab1e6fc6fd" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "385" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5985" ], + "x-ms-correlation-request-id": [ "b6219c42-0e8d-4c0f-b135-54c101d314ae" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192017Z:b6219c42-0e8d-4c0f-b135-54c101d314ae" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:01 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 991E270BDF454A858A7E5D1E22F0E8C3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:17Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:17 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61582" ], + "Content-Length": [ "61590" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"01b2d7dc-92ef-420c-1870-08dc02067913\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:01.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:01.16Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"c09203cc-5145-4d46-19d3-08dcce2126ec\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:17.46Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:17.46Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05+4": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "24" ], - "x-ms-client-request-id": [ "6ad2081e-22a3-4bd9-a353-e27268cbb3e0" ], + "x-ms-unique-id": [ "37" ], + "x-ms-client-request-id": [ "cddabee8-43ff-477f-9695-2704afa0f0bc" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -854,45 +892,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11996" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "494" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139426859" ], - "x-ms-correlation-id": [ "bd10f958-0c3c-4c47-9252-689b0c3c5a6b" ], - "x-ms-request-id": [ "6ad2081e-22a3-4bd9-a353-e27268cbb3e0" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776989" ], + "x-ms-correlation-id": [ "9470680d-3ee8-4178-a788-6721d423e1fb" ], + "x-ms-request-id": [ "cddabee8-43ff-477f-9695-2704afa0f0bc" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "d67c390d-ceae-402e-a2f3-d3f54be0f84f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043202Z:d67c390d-ceae-402e-a2f3-d3f54be0f84f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7494" ], + "x-ms-correlation-request-id": [ "d06a4cb7-4e3e-49d2-a337-f968a34280ca" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192017Z:d06a4cb7-4e3e-49d2-a337-f968a34280ca" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:01 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 74D83548FD8D4E2E98A8AD6A26FEA0B4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:17Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:17 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61582" ], + "Content-Length": [ "61590" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2oQW/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/8bEwv+MiYX/xsTC/4yJhf/GxML/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"01b2d7dc-92ef-420c-1870-08dc02067913\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:01.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:01.16Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2oQW/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/8bEwv+MiYX/xsTC/4yJhf/GxML/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"c09203cc-5145-4d46-19d3-08dcce2126ec\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:17.46Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:17.46Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05+5": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "25" ], - "x-ms-client-request-id": [ "30975717-79fd-4e57-b1c0-f3c4ddd3b317" ], + "x-ms-unique-id": [ "38" ], + "x-ms-client-request-id": [ "80df5bb4-6ace-4da0-b651-0cd305ea73ec" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -904,45 +944,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14992" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "387" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139426861" ], - "x-ms-correlation-id": [ "7f7c460b-6d45-42f5-ac55-cef1d60d7a41" ], - "x-ms-request-id": [ "30975717-79fd-4e57-b1c0-f3c4ddd3b317" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776972" ], + "x-ms-correlation-id": [ "f6bf8d2c-8366-4fe7-a4ac-4caa452c21ea" ], + "x-ms-request-id": [ "80df5bb4-6ace-4da0-b651-0cd305ea73ec" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "806c857a-3e71-4aa3-abdb-f8872c64aea1" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043203Z:806c857a-3e71-4aa3-abdb-f8872c64aea1" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5987" ], + "x-ms-correlation-request-id": [ "620553b6-a102-4264-948f-ebb2d43db777" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192018Z:620553b6-a102-4264-948f-ebb2d43db777" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:02 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 5BC09D41BCE94FE891DA918FA945C171 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:18Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:17 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61582" ], + "Content-Length": [ "61590" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxX/2oIT/9qBEv/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ahBb/2oMV/9qCE//agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/bhRj/2oQW/9qDFf/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"01b2d7dc-92ef-420c-1870-08dc02067913\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:01.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:01.16Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"c09203cc-5145-4d46-19d3-08dcce2126ec\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:17.46Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:17.46Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+6": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "26" ], - "x-ms-client-request-id": [ "44596e58-0894-479c-8efa-c64a3816c532" ], + "x-ms-unique-id": [ "39" ], + "x-ms-client-request-id": [ "f368b764-e679-4756-9ca4-fb0421599390" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -954,45 +996,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14991" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "386" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139426927" ], - "x-ms-correlation-id": [ "00e2b566-63c5-46b0-a0fb-cc05cbe3801a" ], - "x-ms-request-id": [ "44596e58-0894-479c-8efa-c64a3816c532" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776992" ], + "x-ms-correlation-id": [ "22351577-f0c2-4973-86b3-5e3bfe5655ae" ], + "x-ms-request-id": [ "f368b764-e679-4756-9ca4-fb0421599390" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "5e844632-f2c0-4486-80ed-b51f977d6146" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043203Z:5e844632-f2c0-4486-80ed-b51f977d6146" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5986" ], + "x-ms-correlation-request-id": [ "62f9388f-7dc3-441a-8851-9f39577dedea" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192018Z:62f9388f-7dc3-441a-8851-9f39577dedea" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:02 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8CA2886F85AC43899CD4689F2A8AAD8F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:18Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:18 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:00.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:00.51Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:17.10Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:17.10Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+7": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "27" ], - "x-ms-client-request-id": [ "435c1fd4-b321-49df-b776-e7de2da205bf" ], + "x-ms-unique-id": [ "40" ], + "x-ms-client-request-id": [ "eca75c2c-13a3-4dc4-bf77-06aa9d90d938" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1003,13 +1047,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14990" ], - "x-ms-request-id": [ "8fd4f2df-bb8d-442f-8f25-fb6e037f8c5c" ], - "x-ms-correlation-request-id": [ "8fd4f2df-bb8d-442f-8f25-fb6e037f8c5c" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043203Z:8fd4f2df-bb8d-442f-8f25-fb6e037f8c5c" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "385" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5985" ], + "x-ms-request-id": [ "06c5de15-d15b-4fbc-89df-8dd23a714a17" ], + "x-ms-correlation-request-id": [ "06c5de15-d15b-4fbc-89df-8dd23a714a17" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192018Z:06c5de15-d15b-4fbc-89df-8dd23a714a17" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:32:03 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7F218AB728C74B4E93CD575D4B3819A7 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:18Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:18 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -1018,19 +1065,19 @@ "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+8": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+8": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "28" ], - "x-ms-client-request-id": [ "c8d668fe-c5e4-4514-8fb7-d521ee24c2dc" ], + "x-ms-unique-id": [ "41" ], + "x-ms-client-request-id": [ "0af34eaa-2abc-46ca-84a6-f9bb9c641316" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1042,36 +1089,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14989" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "384" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139426862" ], - "x-ms-correlation-id": [ "fbded0f2-a462-430e-b614-48572747b35c" ], - "x-ms-request-id": [ "c8d668fe-c5e4-4514-8fb7-d521ee24c2dc" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776992" ], + "x-ms-correlation-id": [ "ea4e19cc-9f55-43c1-9a1d-529b4fee4a8e" ], + "x-ms-request-id": [ "0af34eaa-2abc-46ca-84a6-f9bb9c641316" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "7a94af48-b0e5-459d-89e1-081b3f275136" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043204Z:7a94af48-b0e5-459d-89e1-081b3f275136" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5984" ], + "x-ms-correlation-request-id": [ "03a6e5bc-80e3-43c9-9653-c8e599f23cb2" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192019Z:03a6e5bc-80e3-43c9-9653-c8e599f23cb2" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:04 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A3CB3C00F6804F6CA9297CC8C4ED97A2 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:18Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:18 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:59.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:59.46Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"34b313fa-3312-4c65-b6c8-670f5004468f\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:16.72Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:16.72Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"72dd7e9e-8150-4d72-9d37-d7fe19a8986e\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+1": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -1087,36 +1136,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139426870" ], - "x-ms-correlation-id": [ "d1c837fc-ba5e-49d9-a7b4-6bb18e568c9d" ], - "x-ms-request-id": [ "83b49165-3b45-4a82-add7-2cacc9eefc55" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776977" ], + "x-ms-correlation-id": [ "d2bdc70e-8031-4784-8ae7-10395a425915" ], + "x-ms-request-id": [ "987761b4-0bf7-49d1-bb27-860087c3c660" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1190" ], - "x-ms-correlation-request-id": [ "b9daeb77-9dc9-415a-b21b-a24f388a666a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043206Z:b9daeb77-9dc9-415a-b21b-a24f388a666a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "384" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5984" ], + "x-ms-correlation-request-id": [ "57349e5a-76e6-43cb-9b73-5af5efd3fe40" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192019Z:57349e5a-76e6-43cb-9b73-5af5efd3fe40" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:05 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 996A735010C1496694163679E1A9749B Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:19Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:19 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:05.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:05.23Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"12d9ea37-321e-47e6-8f7f-b9eeca71b720\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:19.55Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:19.55Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"c304bba4-0c7d-499a-8fe0-22556c77e5c1\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+2": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"imagePath\": \"C:\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -1132,36 +1183,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139426933" ], - "x-ms-correlation-id": [ "d2a89ad9-4d60-46f7-b434-3c2b5d307f94" ], - "x-ms-request-id": [ "71639fa4-703a-4d22-bce0-b4b490a3f26b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776999" ], + "x-ms-correlation-id": [ "107d710e-b143-4ea5-a742-907f50ff66f2" ], + "x-ms-request-id": [ "03cdbb7c-6d7e-410f-af8f-42c2613de5ea" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1189" ], - "x-ms-correlation-request-id": [ "b425eddf-29ce-4944-9ce5-449b0966bb89" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043206Z:b425eddf-29ce-4944-9ce5-449b0966bb89" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "383" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5983" ], + "x-ms-correlation-request-id": [ "7471f799-93e5-4321-a17f-fdca63306988" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192020Z:7471f799-93e5-4321-a17f-fdca63306988" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:06 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DE16FCC90D47424C89851A2BFA86B9AF Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:19Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:19 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:06.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:06.46Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:19.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:19.97Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05+3": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"Unit Test MSIX Application\",\r\n \"friendlyName\": \"friendlyname\",\r\n \"msixPackageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"applicationType\": \"1\",\r\n \"commandLineSetting\": \"0\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -1177,45 +1230,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDEvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139426865" ], - "x-ms-correlation-id": [ "b73fcb9a-680a-4975-95bf-aab8cc861c3c" ], - "x-ms-request-id": [ "8511cee5-c06e-437b-8b49-22ef59afd75d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776995" ], + "x-ms-correlation-id": [ "61ac92be-47f9-424e-92c4-cb07091934b0" ], + "x-ms-request-id": [ "9fede53b-c5c2-455e-af1e-637a26abf7d9" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1188" ], - "x-ms-correlation-request-id": [ "16436fc1-259f-4b91-bcb8-40614de30ef8" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043207Z:16436fc1-259f-4b91-bcb8-40614de30ef8" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "382" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5982" ], + "x-ms-correlation-request-id": [ "bd6f22e4-bd21-43e0-99b2-99c27906bdee" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192020Z:bd6f22e4-bd21-43e0-99b2-99c27906bdee" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:07 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 3334934294D14FCAA9C64CCFC35BE9BC Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:20Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:20 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61542" ], + "Content-Length": [ "61550" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"265474f8-9752-468a-93b3-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:07.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:07.07Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"6f133d9e-5d33-47f5-12e3-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:20.25Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:20.25Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05+4": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "32" ], - "x-ms-client-request-id": [ "20e2c6e3-eae5-44c2-94ab-551e06c73cfa" ], + "x-ms-unique-id": [ "45" ], + "x-ms-client-request-id": [ "a197e97b-abb7-4b76-9324-5474cb5f5c26" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1227,45 +1282,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11995" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "495" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDEvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139426873" ], - "x-ms-correlation-id": [ "2ce9b5aa-e5ca-4fca-abfc-8485692fdfd5" ], - "x-ms-request-id": [ "20e2c6e3-eae5-44c2-94ab-551e06c73cfa" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776982" ], + "x-ms-correlation-id": [ "c0f6ae4f-ea23-4105-86ac-5e999cffa8d4" ], + "x-ms-request-id": [ "a197e97b-abb7-4b76-9324-5474cb5f5c26" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "cb7a089c-829e-46a5-a171-d3f2725e3289" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043208Z:cb7a089c-829e-46a5-a171-d3f2725e3289" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7495" ], + "x-ms-correlation-request-id": [ "766e64e4-09dd-4bc4-bc4f-c4d20770ce78" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192020Z:766e64e4-09dd-4bc4-bc4f-c4d20770ce78" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:07 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 767D1821A88740A08DDBBC2601DDA264 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:20Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:20 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61542" ], + "Content-Length": [ "61550" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"265474f8-9752-468a-93b3-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:07.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:07.07Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/19fX/9fX1//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Yewb/13oD/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HsG/9d6A//XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X0K/9h7Bv/XegP/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//f39//39/f/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/agRH/2X8N/9l9Cv/Yewb/13oD/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oER/9l/Df/ZfQr/2HsG/9d6A//XeAD/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/768uv+Vko//trSy/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD/////gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf//////////////////////KAAAABQAAAAoAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//29vb/9vb2//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/09PT/jImF/wAAAAAAAAAAjImF/+bm5v+cmZb/nJmW//r6+v/XeAD/13kC/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/9vb2//X19f+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/13kC/9d4AP/XeAD/13gA//n5+f/4+Pj/9/f3//f39//29vb/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/6+vr/13gA/9l+DP/YfAf/13kC/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2oES/9l+DP/YfAf/13kC/9d4AP/6+vr/+fn5//n5+f/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAACMiYX/5ubm/5yZlv+cmZb/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/4+Pj/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+QjYn/sa+s/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///D////w////8P+AABD/gAAQ/4AAEP+AABD/gAAQAIAAEACAABD/gAAQ/4AAEP+AABD/gAAQ/4AAEP+AABD/gAAQ////8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQH/13gA/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2HwH/9d5Af/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9l/Dv/YfAf/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/6+vr/mZmZ/5mZmf+ZmZn/mZmZ//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+Z////9/8AAIX/AAAAAAAAAAAAAIX/AADm/wAA5v8AAOb/AAD6/wAA+v8AAPr/AAD6/wAA+v////r////6/w==\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"6f133d9e-5d33-47f5-12e3-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:20.25Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:20.25Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05+5": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "33" ], - "x-ms-client-request-id": [ "610d759b-b233-4dc0-ad45-dd0a03e0b39e" ], + "x-ms-unique-id": [ "46" ], + "x-ms-client-request-id": [ "f0bb2cbf-1803-481d-9fd1-5c82f6b0c739" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1277,45 +1334,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14988" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "383" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDEvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139426936" ], - "x-ms-correlation-id": [ "88b7a43c-3b1b-47d2-a471-74e4e1a7743c" ], - "x-ms-request-id": [ "610d759b-b233-4dc0-ad45-dd0a03e0b39e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777002" ], + "x-ms-correlation-id": [ "ebf84c0f-9998-4996-a550-c70b151f7d70" ], + "x-ms-request-id": [ "f0bb2cbf-1803-481d-9fd1-5c82f6b0c739" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "3cfe9a97-1c53-40cc-a19e-879046ccf72d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043208Z:3cfe9a97-1c53-40cc-a19e-879046ccf72d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5983" ], + "x-ms-correlation-request-id": [ "607fd22f-dd87-4201-b915-351f880398a5" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192021Z:607fd22f-dd87-4201-b915-351f880398a5" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:08 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: EA519E0E4A404F22AAF4289C8B56C8DB Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:20Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:20 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61542" ], + "Content-Length": [ "61550" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"265474f8-9752-468a-93b3-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:07.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:07.07Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f/19fX/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/5yZlv/m5ub/nJmW/5yZlv+cmZb/nJmW/+bm5v/m5ub/+vr6//r6+v/XeAD/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/5ubm//r6+v/6+vr/13gA/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/nJmW/+bm5v+cmZb/nJmW/5yZlv+cmZb/5ubm/+bm5v/6+vr/+vr6/9d4AP/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//f39//39/f/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/aghP/2oIS/9qBEf/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/5yZlv/m5ub/nJmW/5yZlv+cmZb/nJmW/+bm5v/m5ub/+vr6//r6+v/XeAD/2oMU/9qCE//aghL/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9qDFf/agxT/2oIT/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//f39//39/f/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/bhBf/2oMV/9qDFP/aghP/2oIS/9qBEf/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/24UY/9uEF//agxX/2oMU/9qCE//aghL/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/5ubm//r6+v/6+vr/13gA/9uFGf/bhRj/24QX/9qDFf/agxT/2oIT/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"6f133d9e-5d33-47f5-12e3-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:20.25Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:20.25Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+6": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "34" ], - "x-ms-client-request-id": [ "8c982871-7726-49cb-ada3-c293abc0464b" ], + "x-ms-unique-id": [ "47" ], + "x-ms-client-request-id": [ "45ac5578-9a24-446c-a864-c88f93089448" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1327,45 +1386,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14987" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "382" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139426868" ], - "x-ms-correlation-id": [ "b3bc8c40-c331-4246-819c-0f47c8422d6c" ], - "x-ms-request-id": [ "8c982871-7726-49cb-ada3-c293abc0464b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776998" ], + "x-ms-correlation-id": [ "8d23b833-9356-4113-be12-67c90a9ca6de" ], + "x-ms-request-id": [ "45ac5578-9a24-446c-a864-c88f93089448" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "9dca06d7-ee9d-4b1d-bed3-04126e941143" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043209Z:9dca06d7-ee9d-4b1d-bed3-04126e941143" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5982" ], + "x-ms-correlation-request-id": [ "e610b633-ebd7-430c-8781-c31330b21228" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192021Z:e610b633-ebd7-430c-8781-c31330b21228" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:08 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 911E2EA59CA14AB38A1D4AB35BEE9B24 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:21Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:21 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:06.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:06.46Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:19.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:19.97Z\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+7": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "35" ], - "x-ms-client-request-id": [ "87a9c221-a616-4d2c-9a45-b0db3b06f4bc" ], + "x-ms-unique-id": [ "48" ], + "x-ms-client-request-id": [ "948a10be-0e64-472d-9008-35f058798ca3" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1377,45 +1438,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14986" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "381" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139426876" ], - "x-ms-correlation-id": [ "76764383-902a-4b6a-9edf-1c3845aaa2cf" ], - "x-ms-request-id": [ "87a9c221-a616-4d2c-9a45-b0db3b06f4bc" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776985" ], + "x-ms-correlation-id": [ "be7152e3-82f0-4324-84c7-1c5aa8b26380" ], + "x-ms-request-id": [ "948a10be-0e64-472d-9008-35f058798ca3" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "ca0d9cd5-18a1-4f31-9ddf-6b368d572a0b" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043210Z:ca0d9cd5-18a1-4f31-9ddf-6b368d572a0b" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5981" ], + "x-ms-correlation-request-id": [ "bd9587e3-6e79-4ec7-b1d0-987d46df5601" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192021Z:bd9587e3-6e79-4ec7-b1d0-987d46df5601" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:09 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 9E6EFE4351F649359794D16B2883DB17 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:21Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:21 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:05.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:05.23Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"12d9ea37-321e-47e6-8f7f-b9eeca71b720\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:19.55Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:19.55Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"c304bba4-0c7d-499a-8fe0-22556c77e5c1\"}}", "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+8": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+8": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "36" ], - "x-ms-client-request-id": [ "eee8e4e0-ddd3-4a2d-bf5a-a59b0e747ce0" ], + "x-ms-unique-id": [ "49" ], + "x-ms-client-request-id": [ "ea6597b0-827d-4b28-913f-4ebaa51bcfeb" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1426,13 +1489,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14985" ], - "x-ms-request-id": [ "7bc3b774-5bbe-4c26-a83e-4a516e9220d3" ], - "x-ms-correlation-request-id": [ "7bc3b774-5bbe-4c26-a83e-4a516e9220d3" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043210Z:7bc3b774-5bbe-4c26-a83e-4a516e9220d3" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "380" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5980" ], + "x-ms-request-id": [ "31ae5c67-499d-4f24-a872-f9d8ec487ca2" ], + "x-ms-correlation-request-id": [ "31ae5c67-499d-4f24-a872-f9d8ec487ca2" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192022Z:31ae5c67-499d-4f24-a872-f9d8ec487ca2" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:32:10 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 86B00C50A8A54BFABA8C5446E0400C82 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:21Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:21 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -1441,19 +1507,19 @@ "isContentBase64": false } }, - "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+9": { + "Get-AzWvdApplication+[NoContext]+GetMsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+9": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "37" ], - "x-ms-client-request-id": [ "3fed3009-0672-41cd-be7b-35af54d4bd64" ], + "x-ms-unique-id": [ "50" ], + "x-ms-client-request-id": [ "f6efe40c-6257-4e15-bf1e-cf1d36b48486" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1465,29 +1531,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14984" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "379" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426939" ], - "x-ms-correlation-id": [ "a74062e2-d62f-44ac-b6c9-aee4bec021c4" ], - "x-ms-request-id": [ "3fed3009-0672-41cd-be7b-35af54d4bd64" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777001" ], + "x-ms-correlation-id": [ "2de75358-3305-49ae-bf5b-0089a38e7fc6" ], + "x-ms-request-id": [ "f6efe40c-6257-4e15-bf1e-cf1d36b48486" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "4a1d3e83-e3f9-47e8-9531-1ce867d866df" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043213Z:4a1d3e83-e3f9-47e8-9531-1ce867d866df" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5979" ], + "x-ms-correlation-request-id": [ "8c00cc1f-29ed-446f-885d-76d346ebeebb" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192024Z:8c00cc1f-29ed-446f-885d-76d346ebeebb" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:12 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F36A0677D3574AC585421D8CF357D9D0 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:22Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:24 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2846" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:31:47.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:31:47.32Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:31:45.161234Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjcyMzFlMjI0LWE0NzQtNGQ1NS05MmE5LTc5Njc4ODc2NDRmYyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImUyMjdjM2ZhLTg0ODUtNGRiMS1hOTg4LTFhZmQ3YjNiODAxNyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2UyMjdjM2ZhLTg0ODUtNGRiMS1hOTg4LTFhZmQ3YjNiODAxNy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2UyMjdjM2ZhLTg0ODUtNGRiMS1hOTg4LTFhZmQ3YjNiODAxNy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9lMjI3YzNmYS04NDg1LTRkYjEtYTk4OC0xYWZkN2IzYjgwMTcucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1MDgsImV4cCI6MTcwMzMwNTkwNSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.KRmP9e3XQfCO6WaiIuaIO9kZVeTE6VVo-wI1FZWCHxzcViAW5Qlhn14bk9z_8ZZRxanCS5yld6WqXe1Scn6CvvziI2T445l_mjetCofLpRTkWbBIejlwT_tIAlAuBkOEat_eQnhINjotQZqmfS_pvlxls58GgDr6KGkCzDKIe53qCZwQdyxl27AnuirZwmuKFdle7q9RuSGzDPiE3bXt4OlfSYnSiLg3R1Yd2EiScSitkr3hAr2WViD1re9Wca5Ehw4fblDKCmN0iTqLUBUozGLAcDrGaZIY97LB6R-vFdJyvolS4RzJaht0NpRBnpBSiXxfdJzARVzrq95jFkftJQ\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e227c3fa-8485-4db1-a988-1afd7b3b8017\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:11.13Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:11.13Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:10.9366184Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjJkYzdlYTk3LTNhZjMtNGRmYy1hYjYzLTQwNTlmYTBjYmZhNiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImIwMWJiNGNhLWJhMGQtNDNlYi04ZDM1LWZkOTAxYmZhODJkNiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2IwMWJiNGNhLWJhMGQtNDNlYi04ZDM1LWZkOTAxYmZhODJkNi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2IwMWJiNGNhLWJhMGQtNDNlYi04ZDM1LWZkOTAxYmZhODJkNi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9iMDFiYjRjYS1iYTBkLTQzZWItOGQzNS1mZDkwMWJmYTgyZDYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2MTEsImV4cCI6MTcyNTk5NjAxMCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.m4ClX7P0jm_FSspK6-eGWe9LOEJmtwF_yDwF8tseoZXDX-nag0dCF0utRlBddQetFXIHXjHIUDY-3WYlazgzdEfh1cFeL9TdkdrqLuUrbv0tWJYjy6-pUizQWuGFIdmA-0HlUBXAqsF9_0HZvXhg8mpIxR9kWz6ZN0RGzjBf0VWBnJ56pFuwl6OIzguVxC_mCJowJsJLTrIZEhiWDlDE8FZwePrhFZiAxb9HdHR5LDW_A4-YP0WZ4OLd2ETbInxlxEuNbjentlOretxcpk35ZTPnuTTPB0FGk0KJhu3fCzP_SszLflOg_9w-zUQMxS8nwZdEbR9RcUB1U5rcp9jXlA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b01bb4ca-ba0d-43eb-8d35-fd901bfa82d6\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdApplication.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdApplication.Tests.ps1 index 84a7feea2ac3..51de96a52dc3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdApplication.Tests.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdApplication.Tests.ps1 @@ -164,8 +164,8 @@ Describe 'Get-AzWvdApplication' { $string1 = "some image" $data1 = $enc.GetBytes($string1) - $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) - $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) $applicationGroup = New-AzWvdApplicationGroup -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` @@ -245,8 +245,8 @@ Describe 'Get-AzWvdApplication' { $string1 = "some image" $data1 = $enc.GetBytes($string1) - $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) - $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) $applicationGroup = New-AzWvdApplicationGroup -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdApplicationGroup.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdApplicationGroup.Recording.json index 1e545bf1bfc5..cab888ce198b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdApplicationGroup.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdApplicationGroup.Recording.json @@ -1,9 +1,9 @@ { - "Get-AzWvdApplicationGroup+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdApplicationGroup+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:32:12.4547344-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:20:25.8574928-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426874" ], - "x-ms-correlation-id": [ "288a66db-f970-43e4-ac09-402cb09b417d" ], - "x-ms-request-id": [ "964f7ee0-ac8d-488d-8e49-2a72aa787f23" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777014" ], + "x-ms-correlation-id": [ "74d6b257-55de-43aa-98ff-493eb03e9c27" ], + "x-ms-request-id": [ "0234506a-fa1b-4a55-9c13-9eadf0916621" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1187" ], - "x-ms-correlation-request-id": [ "2b88ad1f-c40b-4667-8a6d-55a72f5606a6" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043215Z:2b88ad1f-c40b-4667-8a6d-55a72f5606a6" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "86d937c6-ed6f-41fb-9f36-989ac09b8d74" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192028Z:86d937c6-ed6f-41fb-9f36-989ac09b8d74" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:14 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 5E9BAB3A7A834B0A8FE61330D03542FC Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:26Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:28 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:14.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:14.49Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:12.4547344+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjhkOWZmZmRhLWI3MjctNDU0My1hODliLTRmMjA1NjlmMGI4NSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijg2NjhmMmQ0LWE2NmUtNDMzMS1iMDQ1LTEyOGExZTg4MWE3NSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg2NjhmMmQ0LWE2NmUtNDMzMS1iMDQ1LTEyOGExZTg4MWE3NS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg2NjhmMmQ0LWE2NmUtNDMzMS1iMDQ1LTEyOGExZTg4MWE3NS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly84NjY4ZjJkNC1hNjZlLTQzMzEtYjA0NS0xMjhhMWU4ODFhNzUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1MzUsImV4cCI6MTcwMzMwNTkzMiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.gEaP-A7EyrtNGbZfC0aGQN_Yc8Mhb4zXgagRO19LjGP1SVrZZuAVPRpCW1TCy1NcYAeZgwzjOot1fNkwPEmpak-FoKoCU5bq_VEInunHumh3eFXZ18Sun3LaJiYlyoqadYt6oXVed6liF99xOCW1ByUa3ubTUyV39eiikcY3CiVN2PK1g6cUcSH98IfMISoN3jmjrBQRwJ-iebpKTipTmg66Umv5yY97guHIC1Aw-D_UgR2pjtJnoJ3OBagvE6pl3i9GGGuTakrgXA2fZf7pD0ZRWSLbn91bOOn-itRXrsvbWLOd0piJQsjrVBo_OFXcdc0bw2bRF_OD9k4JfNPuhQ\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8668f2d4-a66e-4331-b045-128a1e881a75\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:28.11Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:28.11Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:25.8574928+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImIzNzRjYWZiLWYyN2YtNGIyZC1hYWVjLTFlNWZiZDc5Mzk5YyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjkwOWIwNWM3LTI2NjAtNGVkZi1iYzdiLWVlNTUwM2JlYjNjMSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzkwOWIwNWM3LTI2NjAtNGVkZi1iYzdiLWVlNTUwM2JlYjNjMS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzkwOWIwNWM3LTI2NjAtNGVkZi1iYzdiLWVlNTUwM2JlYjNjMS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly85MDliMDVjNy0yNjYwLTRlZGYtYmM3Yi1lZTU1MDNiZWIzYzEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2MjgsImV4cCI6MTcyNTk5NjAyNSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.WgfHRE5RRZRmebknS05YSiXXj1yFW-uaHO_UjyrlFPdn-X301ZWWgj-SGvYkScS_gjnofDc0uk6rNNfjHegV_IdK8EA8ufMOdYeRK-33NMDoeDn5gCmXNN5OFfR-ayRdhVQmtiUcxTSTSHIQmEbWsBbP8B_XEgBzY5hkYfZWPSobRAKD4eK8V3GE0_4bSHQDk6hUKolJYpkxhXvzNk4eJZQijJaA_CKafchaE6aVQHSgVPc3IG7OJopDm0jMh9V5H158EdImM5VfPdeiYdSWOu2wg8Uhg2T5Ok6XvBB8we3nJ1RiQThlNAvuIewqskUbJubapfUf4T0iHbTfJuvHrg\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"909b05c7-2660-4edf-bc7b-ee5503beb3c1\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+2": { + "Get-AzWvdApplicationGroup+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139426879" ], - "x-ms-correlation-id": [ "862a54d5-9598-469b-863a-fa73cf908c73" ], - "x-ms-request-id": [ "07114a5c-2934-4283-b750-4f4e466d66c2" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777008" ], + "x-ms-correlation-id": [ "4d4729e0-f671-4a2e-9f63-0a19a7927945" ], + "x-ms-request-id": [ "921c5b20-4c21-4817-acf3-927787948194" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1186" ], - "x-ms-correlation-request-id": [ "72151aeb-5d26-4ee4-858e-e3e9cbba46c1" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043217Z:72151aeb-5d26-4ee4-858e-e3e9cbba46c1" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "d47fef4d-2f2f-47ad-a534-661eca704bae" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192028Z:d47fef4d-2f2f-47ad-a534-661eca704bae" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:16 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 77818BE632104D77AA7C00989342599D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:28Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:28 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:15.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:15.94Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9519c3e2-e5c9-4930-8a9b-a63e903afda3\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:28.63Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:28.63Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"98087942-21a9-488a-8584-ed785e90d353\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+3": { + "Get-AzWvdApplicationGroup+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "40" ], - "x-ms-client-request-id": [ "ffa02be3-7143-4c8f-ac41-656e151a1daa" ], + "x-ms-unique-id": [ "53" ], + "x-ms-client-request-id": [ "71ff9a31-625b-41c9-96b0-574ed626d6d6" ], "CommandName": [ "Get-AzWvdApplicationGroup" ], "FullCommandName": [ "Get-AzWvdApplicationGroup_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11994" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139426942" ], - "x-ms-correlation-id": [ "24d057b5-21d1-46f2-b9c2-1275bcaf5ccb" ], - "x-ms-request-id": [ "ffa02be3-7143-4c8f-ac41-656e151a1daa" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177776997" ], + "x-ms-correlation-id": [ "55d45c11-82ad-4ae3-a115-072100fbceef" ], + "x-ms-request-id": [ "71ff9a31-625b-41c9-96b0-574ed626d6d6" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "123d5a1f-118c-4c68-855a-e842cd225691" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043217Z:123d5a1f-118c-4c68-855a-e842cd225691" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-correlation-request-id": [ "3120e8b4-ac38-44be-934a-b2274a985292" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192029Z:3120e8b4-ac38-44be-934a-b2274a985292" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:16 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 4675732752F24E21B54E7CBC3359AFE1 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:28Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:28 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:15.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:15.94Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9519c3e2-e5c9-4930-8a9b-a63e903afda3\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:28.63Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:28.63Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"98087942-21a9-488a-8584-ed785e90d353\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+4": { + "Get-AzWvdApplicationGroup+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "41" ], - "x-ms-client-request-id": [ "85f3210a-37ff-4971-b22a-8bfeda2327b1" ], + "x-ms-unique-id": [ "54" ], + "x-ms-client-request-id": [ "6a6c991a-76e5-4e59-8502-e8a8aad06d1e" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,45 +169,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14983" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139426877" ], - "x-ms-correlation-id": [ "65cd7952-a6c9-497f-a575-c29a32369038" ], - "x-ms-request-id": [ "85f3210a-37ff-4971-b22a-8bfeda2327b1" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777017" ], + "x-ms-correlation-id": [ "12de1aea-22d6-4ff8-aa6f-a92b4c107401" ], + "x-ms-request-id": [ "6a6c991a-76e5-4e59-8502-e8a8aad06d1e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "473094ec-6ac3-4d1b-a244-1f801fb32441" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043218Z:473094ec-6ac3-4d1b-a244-1f801fb32441" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "7ededd9c-1284-4b36-b44b-4f3d30e4339a" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192029Z:7ededd9c-1284-4b36-b44b-4f3d30e4339a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:17 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 52E235575F324C61A3146574FAE32269 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:29Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:29 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:15.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:15.94Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9519c3e2-e5c9-4930-8a9b-a63e903afda3\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:28.63Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:28.63Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"98087942-21a9-488a-8584-ed785e90d353\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+5": { + "Get-AzWvdApplicationGroup+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "42" ], - "x-ms-client-request-id": [ "1fdb8459-0c64-4452-ba5c-e9ea01f64869" ], + "x-ms-unique-id": [ "55" ], + "x-ms-client-request-id": [ "8f557043-d0d0-45f1-b79e-bf0fb7afbfe0" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -212,13 +220,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14982" ], - "x-ms-request-id": [ "ea99b50e-9236-4857-8a20-e858f18d6f57" ], - "x-ms-correlation-request-id": [ "ea99b50e-9236-4857-8a20-e858f18d6f57" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043218Z:ea99b50e-9236-4857-8a20-e858f18d6f57" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-request-id": [ "fc5f6dda-b87f-4e9b-a946-ca5b7f87eaab" ], + "x-ms-correlation-request-id": [ "fc5f6dda-b87f-4e9b-a946-ca5b7f87eaab" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192029Z:fc5f6dda-b87f-4e9b-a946-ca5b7f87eaab" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:32:17 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 443D52077BBD42278209F8EDF099BF07 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:29Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:29 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -227,19 +238,19 @@ "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPool?api-version=2023-09-05+6": { + "Get-AzWvdApplicationGroup+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPool?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPool?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPool?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "43" ], - "x-ms-client-request-id": [ "9655bdcd-442a-4c8e-af9b-16be8a110d9a" ], + "x-ms-unique-id": [ "56" ], + "x-ms-client-request-id": [ "78a0265a-96c5-4a62-b12b-663ac0761172" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -250,13 +261,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14981" ], - "x-ms-request-id": [ "73e1cb9b-1b07-44e5-8701-92594c2404b4" ], - "x-ms-correlation-request-id": [ "73e1cb9b-1b07-44e5-8701-92594c2404b4" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043218Z:73e1cb9b-1b07-44e5-8701-92594c2404b4" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-request-id": [ "3a50c348-7b5a-4ed2-8c94-6f8706f889a4" ], + "x-ms-correlation-request-id": [ "3a50c348-7b5a-4ed2-8c94-6f8706f889a4" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192030Z:3a50c348-7b5a-4ed2-8c94-6f8706f889a4" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:32:17 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7438F4FC49574779877FD11F41BF9C5D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:30Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:29 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -265,11 +279,11 @@ "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdApplicationGroup+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:32:17.0002366-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:20:30.1969287-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -284,36 +298,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1185" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426882" ], - "x-ms-correlation-id": [ "cf1e15a8-a36b-432a-873b-ee16902cea76" ], - "x-ms-request-id": [ "b6d5d1e6-4a3f-47dd-a196-ba7d9969dc38" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777015" ], + "x-ms-correlation-id": [ "15627dcf-b98a-4016-b348-a8cc9c680a69" ], + "x-ms-request-id": [ "7c3a0bba-cbfe-4661-942e-599904a0258b" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "86e38848-8d5a-4722-a26a-9f04b06ce2b0" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043219Z:86e38848-8d5a-4722-a26a-9f04b06ce2b0" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "e444bdbe-42d2-4bf2-a2ab-2221c4b26f13" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192030Z:e444bdbe-42d2-4bf2-a2ab-2221c4b26f13" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:18 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 55CA846399354B4588D2A1DED9DD5F3E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:30Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:30 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:14.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:18.91Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:17.0002366+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImQzM2Y2ZTgzLWQ5NTQtNGQzZC04OTE2LWZhMDdmYWJiZmViNSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijg2NjhmMmQ0LWE2NmUtNDMzMS1iMDQ1LTEyOGExZTg4MWE3NSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg2NjhmMmQ0LWE2NmUtNDMzMS1iMDQ1LTEyOGExZTg4MWE3NS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg2NjhmMmQ0LWE2NmUtNDMzMS1iMDQ1LTEyOGExZTg4MWE3NS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly84NjY4ZjJkNC1hNjZlLTQzMzEtYjA0NS0xMjhhMWU4ODFhNzUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1MzksImV4cCI6MTcwMzMwNTkzNywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.zcQJUy1AVoNBLzkNRGf3Ajo1UvyiRCOLvvcAJEYWAocq78JsOUDlS9LDGM5pAM8A79F91RD6WteIxPwoYEW7Vz17I0bNDF_SJ5XhWuYV6jKLXHT_jbX8COzOm7-Ae18WRvDoPfZ4VZh6mwFB_M48VHrjh0C1Py4kBfQ2ttGZCpy6n_SNlZ7689cYlxQihREP1PvsRXAGAa52zx0jb5a5w4O7Mee0fmbm8NRXxtByg1fe20xvK0mxBkGtxu8FuAInuzMd3tGIJUWTkcuV1aYcvHoZhiTLkWgT6fIN-HlMwiM0OHUt-03C2hDyFl9Ko8bkzksSfYDqQFR21vEpz0pfVA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8668f2d4-a66e-4331-b045-128a1e881a75\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:28.11Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:30.38Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:30.1969287+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjE3NWIyYmUwLTNiZGItNDFiNi1hOWQyLWY5NTllYjAyYTkyYyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjkwOWIwNWM3LTI2NjAtNGVkZi1iYzdiLWVlNTUwM2JlYjNjMSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzkwOWIwNWM3LTI2NjAtNGVkZi1iYzdiLWVlNTUwM2JlYjNjMS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzkwOWIwNWM3LTI2NjAtNGVkZi1iYzdiLWVlNTUwM2JlYjNjMS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly85MDliMDVjNy0yNjYwLTRlZGYtYmM3Yi1lZTU1MDNiZWIzYzEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2MzAsImV4cCI6MTcyNTk5NjAzMCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.FJrLoQth53BZdk3-Nn3BhQ-RRQL38B-PdUSgFZ92cCKH_J5JxNuRh-Zmq01-tvLvNa0lKz4dgIs5HCLZCug0AG7eZWD__Sbg__zmpnhsoM-cwLZUjSYXxrbeXl9GajhEmSsABb-vd03uN5C0ZhLUqUHwq0l5QFhIXzYNW5as0P8L9ddCW9kllj_X-lXuANvUwsgnGOQ-FvNa-X4rK0GJ2ZvjFmtRHiUf2ym5U9h3-xH11rILGI-WHdQMyoWAs38T9eFJxAdDPujNDYZN4vryK8NJ0p0_V1cOTa4deVv3jkARXScPxPD4CzclcyoA6Bq-nZTSogeEEsm-oQgRGXiqNA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"909b05c7-2660-4edf-bc7b-ee5503beb3c1\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+2": { + "Get-AzWvdApplicationGroup+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -329,36 +345,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139426945" ], - "x-ms-correlation-id": [ "dbb88db3-ca0a-436e-8164-a45b34002e2e" ], - "x-ms-request-id": [ "98c00133-3f8f-46fb-b624-27c4facb3d70" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777002" ], + "x-ms-correlation-id": [ "f8fa5f93-b737-40f4-9610-6c2df5d1d5eb" ], + "x-ms-request-id": [ "ed672826-7ec1-4153-8230-dcafd7ebb860" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1184" ], - "x-ms-correlation-request-id": [ "7d1e6dcc-0875-4292-a0b9-216f48eeb683" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043221Z:7d1e6dcc-0875-4292-a0b9-216f48eeb683" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "99fe9812-e53c-447e-815c-351e10b8368c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192030Z:99fe9812-e53c-447e-815c-351e10b8368c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:20 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DB247F19400946AB9C6FC6074371E686 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:30Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:30 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:20.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:20.08Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"77a642db-9508-4ac8-8dce-2bbc1bdd3dd6\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:30.75Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:30.75Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"d0e78057-c4ce-4a65-83e1-287c2aa1f774\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+3": { + "Get-AzWvdApplicationGroup+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"RemoteApp\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -374,45 +392,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139426880" ], - "x-ms-correlation-id": [ "36ea8379-f581-42ce-87bd-16e54ea967e3" ], - "x-ms-request-id": [ "8d85dbbd-cd26-4e03-aba8-686b0f9ec76a" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777020" ], + "x-ms-correlation-id": [ "99598dcf-17b3-49af-8d3a-1092035c3b8a" ], + "x-ms-request-id": [ "c1f000a4-dc12-4108-b441-28fb22327ecf" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1183" ], - "x-ms-correlation-request-id": [ "6ff6e7dc-8c3d-4274-9d3c-2eb33e3a05b6" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043222Z:6ff6e7dc-8c3d-4274-9d3c-2eb33e3a05b6" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "395" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "9b848174-bdb2-42d1-bdb1-4d97094fd042" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192031Z:9b848174-bdb2-42d1-bdb1-4d97094fd042" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:22 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 75930869C96E405BB446E801260D92F0 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:31Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:30 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:21.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:21.37Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"aad78f47-8271-451a-8cf9-6006ddb4bbdd\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:31.18Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:31.18Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"5369c098-1d92-465a-b2d9-bed52dcaee9c\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups?api-version=2023-09-05+4": { + "Get-AzWvdApplicationGroup+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "47" ], - "x-ms-client-request-id": [ "91d3b51d-f80b-4614-8238-3e326a6385b4" ], + "x-ms-unique-id": [ "60" ], + "x-ms-client-request-id": [ "a5bddf0b-becb-40e2-b4b5-2533ab05ad91" ], "CommandName": [ "Get-AzWvdApplicationGroup" ], "FullCommandName": [ "Get-AzWvdApplicationGroup_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -424,45 +444,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11993" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cw==" ], - "x-ms-lamport-ts": [ "139426887" ], - "x-ms-correlation-id": [ "041a2ed3-b356-4977-abd5-b49ca60d1947" ], - "x-ms-request-id": [ "91d3b51d-f80b-4614-8238-3e326a6385b4" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777018" ], + "x-ms-correlation-id": [ "9e5cacc9-4cbf-4ed1-8c38-a13a8f570c56" ], + "x-ms-request-id": [ "a5bddf0b-becb-40e2-b4b5-2533ab05ad91" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "43161ee3-f0c5-42fa-bfdd-d166b7315b97" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043222Z:43161ee3-f0c5-42fa-bfdd-d166b7315b97" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "0a7c5190-c769-4eeb-8b7e-21d889c727a9" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192031Z:0a7c5190-c769-4eeb-8b7e-21d889c727a9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:22 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B2DE3F405FC5483D9F3B6180C837EBE6 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:31Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:31 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "5588" ], + "Content-Length": [ "6798" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"alecbhpuHP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbhpuHP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T00:08:25.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T00:08:25.81Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbhpuHP\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"ba5c87c3-927c-40fe-a603-1eb8811b2a63\"}},{\"name\":\"alecbRemoteAppHP-RAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-16T16:56:08.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-16T16:56:18.02Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/UserSessionWS\",\"description\":\"\",\"friendlyName\":\"alecbRemoteAppHP-RAG\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2294b13d-f8f7-43a8-aade-8057035a76f8\"}},{\"name\":\"alecbUserSessionHP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbUserSessionHP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/alecbUserSessionHP\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-15T03:10:20.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-15T03:10:20.15Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/UserSessionWS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1c2eb3fa-3321-429b-964f-8ae111edd6bb\"}},{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:20.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:20.08Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"77a642db-9508-4ac8-8dce-2bbc1bdd3dd6\"}},{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:21.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:21.37Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"aad78f47-8271-451a-8cf9-6006ddb4bbdd\"}}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"alecbhpuHP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbhpuHP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T00:08:25.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T00:08:25.81Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbhpuHP\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"ba5c87c3-927c-40fe-a603-1eb8811b2a63\"}},{\"name\":\"alecbRemoteAppHP-RAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-16T16:56:08.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-16T16:56:18.02Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/UserSessionWS\",\"description\":\"\",\"friendlyName\":\"alecbRemoteAppHP-RAG\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"2294b13d-f8f7-43a8-aade-8057035a76f8\"}},{\"name\":\"alecbUserSessionHP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbUserSessionHP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/alecbUserSessionHP\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-15T03:10:20.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-15T03:10:20.15Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/UserSessionWS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"1c2eb3fa-3321-429b-964f-8ae111edd6bb\"}},{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:30.75Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:30.75Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"d0e78057-c4ce-4a65-83e1-287c2aa1f774\"}},{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:31.18Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:31.18Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"5369c098-1d92-465a-b2d9-bed52dcaee9c\"}},{\"name\":\"poshSHMHP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/poshSHMHP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/poshSHMHP\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-26T18:20:55.31Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-26T18:20:55.31Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/poshSHMHP\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"9fb0c9bd-c1af-44b0-b629-109efaf35261\"}}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+5": { + "Get-AzWvdApplicationGroup+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "48" ], - "x-ms-client-request-id": [ "040fecbb-e121-4231-8898-16b5faacfc22" ], + "x-ms-unique-id": [ "61" ], + "x-ms-client-request-id": [ "19223506-3484-4d8f-871a-fe7e9639265f" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -474,45 +496,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14980" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139426949" ], - "x-ms-correlation-id": [ "b3c3393d-a4ce-439c-9c08-fde822fa1e0f" ], - "x-ms-request-id": [ "040fecbb-e121-4231-8898-16b5faacfc22" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777005" ], + "x-ms-correlation-id": [ "239ce195-68fa-43ec-b354-d1f734e634a9" ], + "x-ms-request-id": [ "19223506-3484-4d8f-871a-fe7e9639265f" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "9b1b7055-93c5-4739-a79c-3207478aaef3" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043223Z:9b1b7055-93c5-4739-a79c-3207478aaef3" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "3f183478-07e8-4e78-9db7-b35e35c373c5" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192032Z:3f183478-07e8-4e78-9db7-b35e35c373c5" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:23 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CDE730512E404EE99044823E62693903 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:31Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:31 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:20.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:20.08Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"77a642db-9508-4ac8-8dce-2bbc1bdd3dd6\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:30.75Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:30.75Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"d0e78057-c4ce-4a65-83e1-287c2aa1f774\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+6": { + "Get-AzWvdApplicationGroup+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "49" ], - "x-ms-client-request-id": [ "7c42b0cf-0d9e-4eca-96df-dfc82c0a2197" ], + "x-ms-unique-id": [ "62" ], + "x-ms-client-request-id": [ "274eb756-c561-422a-9322-ef531e227c49" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -524,45 +548,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14979" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139426886" ], - "x-ms-correlation-id": [ "0bdc983b-4486-46c8-a26b-8d08418256ce" ], - "x-ms-request-id": [ "7c42b0cf-0d9e-4eca-96df-dfc82c0a2197" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777023" ], + "x-ms-correlation-id": [ "dbd4480d-1395-4771-8751-5097cb0875c5" ], + "x-ms-request-id": [ "274eb756-c561-422a-9322-ef531e227c49" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "6bb7701e-f151-446c-97ba-45830c7a63c3" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043224Z:6bb7701e-f151-446c-97ba-45830c7a63c3" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-correlation-request-id": [ "7cc88b2f-8b8c-4798-9312-a8b0ff89d4f7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192032Z:7cc88b2f-8b8c-4798-9312-a8b0ff89d4f7" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:24 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7A82D601267D4FF595C2C644AF3B2288 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:32Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:32 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:21.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:21.37Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"aad78f47-8271-451a-8cf9-6006ddb4bbdd\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:31.18Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:31.18Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"5369c098-1d92-465a-b2d9-bed52dcaee9c\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+7": { + "Get-AzWvdApplicationGroup+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "50" ], - "x-ms-client-request-id": [ "2120090a-9cff-4578-acfd-942b43fba78c" ], + "x-ms-unique-id": [ "63" ], + "x-ms-client-request-id": [ "f0332109-95e8-4856-bfad-027c3881f67d" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -574,37 +600,39 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14978" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426899" ], - "x-ms-correlation-id": [ "d00a8d75-7abe-4768-9100-4623fd4b13cb" ], - "x-ms-request-id": [ "2120090a-9cff-4578-acfd-942b43fba78c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777021" ], + "x-ms-correlation-id": [ "ab07d3bb-1d88-445c-9c99-a09847d673f2" ], + "x-ms-request-id": [ "f0332109-95e8-4856-bfad-027c3881f67d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "6c1ba706-c073-4845-9190-37dc243aba00" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043226Z:6c1ba706-c073-4845-9190-37dc243aba00" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5994" ], + "x-ms-correlation-request-id": [ "d688cb81-2d52-4871-b57c-6e0497e8adbc" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192034Z:d688cb81-2d52-4871-b57c-6e0497e8adbc" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:26 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: ECB8B1B2367A42989FC8566E3D84ED22 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:32Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:34 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:14.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:18.91Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:17.0002366Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImQzM2Y2ZTgzLWQ5NTQtNGQzZC04OTE2LWZhMDdmYWJiZmViNSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijg2NjhmMmQ0LWE2NmUtNDMzMS1iMDQ1LTEyOGExZTg4MWE3NSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg2NjhmMmQ0LWE2NmUtNDMzMS1iMDQ1LTEyOGExZTg4MWE3NS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg2NjhmMmQ0LWE2NmUtNDMzMS1iMDQ1LTEyOGExZTg4MWE3NS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly84NjY4ZjJkNC1hNjZlLTQzMzEtYjA0NS0xMjhhMWU4ODFhNzUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1MzksImV4cCI6MTcwMzMwNTkzNywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.zcQJUy1AVoNBLzkNRGf3Ajo1UvyiRCOLvvcAJEYWAocq78JsOUDlS9LDGM5pAM8A79F91RD6WteIxPwoYEW7Vz17I0bNDF_SJ5XhWuYV6jKLXHT_jbX8COzOm7-Ae18WRvDoPfZ4VZh6mwFB_M48VHrjh0C1Py4kBfQ2ttGZCpy6n_SNlZ7689cYlxQihREP1PvsRXAGAa52zx0jb5a5w4O7Mee0fmbm8NRXxtByg1fe20xvK0mxBkGtxu8FuAInuzMd3tGIJUWTkcuV1aYcvHoZhiTLkWgT6fIN-HlMwiM0OHUt-03C2hDyFl9Ko8bkzksSfYDqQFR21vEpz0pfVA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8668f2d4-a66e-4331-b045-128a1e881a75\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:28.11Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:30.38Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:30.1969287Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjE3NWIyYmUwLTNiZGItNDFiNi1hOWQyLWY5NTllYjAyYTkyYyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjkwOWIwNWM3LTI2NjAtNGVkZi1iYzdiLWVlNTUwM2JlYjNjMSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzkwOWIwNWM3LTI2NjAtNGVkZi1iYzdiLWVlNTUwM2JlYjNjMS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzkwOWIwNWM3LTI2NjAtNGVkZi1iYzdiLWVlNTUwM2JlYjNjMS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly85MDliMDVjNy0yNjYwLTRlZGYtYmM3Yi1lZTU1MDNiZWIzYzEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2MzAsImV4cCI6MTcyNTk5NjAzMCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.FJrLoQth53BZdk3-Nn3BhQ-RRQL38B-PdUSgFZ92cCKH_J5JxNuRh-Zmq01-tvLvNa0lKz4dgIs5HCLZCug0AG7eZWD__Sbg__zmpnhsoM-cwLZUjSYXxrbeXl9GajhEmSsABb-vd03uN5C0ZhLUqUHwq0l5QFhIXzYNW5as0P8L9ddCW9kllj_X-lXuANvUwsgnGOQ-FvNa-X4rK0GJ2ZvjFmtRHiUf2ym5U9h3-xH11rILGI-WHdQMyoWAs38T9eFJxAdDPujNDYZN4vryK8NJ0p0_V1cOTa4deVv3jkARXScPxPD4CzclcyoA6Bq-nZTSogeEEsm-oQgRGXiqNA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"909b05c7-2660-4edf-bc7b-ee5503beb3c1\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+List Subscription Level+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdApplicationGroup+[NoContext]+List Subscription Level+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:32:25.0881014-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:20:34.8471983-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -619,36 +647,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426954" ], - "x-ms-correlation-id": [ "2ce9b8b6-8f6a-4299-adfc-d787a925b9aa" ], - "x-ms-request-id": [ "e0e04054-0824-4fdf-997e-25e33eb98a82" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777010" ], + "x-ms-correlation-id": [ "4ec97198-ec47-4a24-a0bc-95a4c92c931d" ], + "x-ms-request-id": [ "6fabab8f-7d77-42d5-a008-0c2b4f0d4751" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1182" ], - "x-ms-correlation-request-id": [ "8d9b1a6a-24f7-4138-8a66-5f404886d6aa" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043228Z:8d9b1a6a-24f7-4138-8a66-5f404886d6aa" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "ef6c93f8-1de7-4f86-b56b-644ee48d2437" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192036Z:ef6c93f8-1de7-4f86-b56b-644ee48d2437" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:28 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 3B11AF2A975C4E9D985F2E6D21BFFBF8 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:34Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:36 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:27.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:27.13Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:25.0881014+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjBjYWFmMDFmLTAxNGQtNGMxYi04YjI0LWM0ZjhmMzIzMTFkZiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjVkZjc2ZTQzLWI3ZmMtNGY2My1iYjQyLTAxMDRlZTFkYTI3OSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzVkZjc2ZTQzLWI3ZmMtNGY2My1iYjQyLTAxMDRlZTFkYTI3OS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzVkZjc2ZTQzLWI3ZmMtNGY2My1iYjQyLTAxMDRlZTFkYTI3OS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81ZGY3NmU0My1iN2ZjLTRmNjMtYmI0Mi0wMTA0ZWUxZGEyNzkucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1NDgsImV4cCI6MTcwMzMwNTk0NSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.soiYdo6BBxuAAF3kwiBt8PzQnWeA39G9MNgLqmwtacf9vKvys5kCLdQhqHbJiDtFro3w6GtBoHVx-Dr5q-1oyXiQ_qySniCFtjF1ykNyZocO4qpPud7qAPHDl8P3E1AhuDxggvUzewJp8ZSBpUhsu6ZJM4ORR8lZQpYdYTYI03oRJfyqqEyljJ2jjEf5xv3i6nuNsZpn1SEEoOKt8Ooxdw6uZvTO0SaALrNs5zbg_SRPbRqhqNQcn4852BVkV99tFFcc29CoyR2zyjI38re4ahcHPyBbqlrAsb_5AEOcgp2taXq5qP8l5CWlvB_FJgZ8SwzCfJKTT611Jqovk7U_Gw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5df76e43-b7fc-4f63-bb42-0104ee1da279\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:36.61Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:36.61Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:34.8471983+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjY0OGRhODBjLTFlYjItNGE1NC05YzFkLWZiOWQ0NThkMjM0YSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjAyMzc0NTViLTAxN2QtNGRiZi1iYWI2LWY5NzVlZmE4NmRhNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzAyMzc0NTViLTAxN2QtNGRiZi1iYWI2LWY5NzVlZmE4NmRhNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzAyMzc0NTViLTAxN2QtNGRiZi1iYWI2LWY5NzVlZmE4NmRhNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8wMjM3NDU1Yi0wMTdkLTRkYmYtYmFiNi1mOTc1ZWZhODZkYTUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2MzYsImV4cCI6MTcyNTk5NjAzNCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.UL0wnEe2Bqs1ppBwwbRuvKfJ60zb1jikUyAD3IWOXTnuOKyJHGHiqlQPTguQAd_Xisg5L40vqmOYe4USEHyGaPXxOalVi_BnO9xgmfklgxHdVIS-TRleSxlYmTuBN7xXyM8jIIHlksasPn06Ntvq-2IbxMnJC_ouEZe-fparKBlqMeMEbU69XKrNrIVtqOGQSXN7jIX5lQvnPIOWWu2q8XoVPyWEFGxhi97IRE8Q_slitAz78CmuAFETzPOHH29cLxty8865kZS-QcMj75EGZpPOsk80X2vsRySxEblKQhrCTOxzRedGT04kYFc1EhbYY_gFijjn47gzgL9BXDhEdw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0237455b-017d-4dbf-bab6-f975efa86da5\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+List Subscription Level+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+2": { + "Get-AzWvdApplicationGroup+[NoContext]+List Subscription Level+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -664,36 +694,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139426892" ], - "x-ms-correlation-id": [ "4bb30036-447c-4bc9-9b4b-e58a50fc9577" ], - "x-ms-request-id": [ "0ee84d98-e15d-4853-a729-c309fb27d4c4" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777013" ], + "x-ms-correlation-id": [ "7e9c13f3-f4d6-42b8-bbfb-c694b43aea06" ], + "x-ms-request-id": [ "1b3bcc8d-46fd-494f-b4a2-8aaa1c4211bf" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1181" ], - "x-ms-correlation-request-id": [ "fae1bdab-eec9-4522-b45f-449800ade406" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043229Z:fae1bdab-eec9-4522-b45f-449800ade406" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "394" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5994" ], + "x-ms-correlation-request-id": [ "defc815e-784c-4e48-bdc3-f7056613663c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192037Z:defc815e-784c-4e48-bdc3-f7056613663c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:29 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DF33AC0038114244A16CE56EF40C12C3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:36Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:37 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:28.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:28.63Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"100feab9-74a5-4da4-8f97-b274a0f505a6\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:37.16Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:37.16Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"94bca433-38fe-4042-ba6c-7ca9fbf7608c\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+List Subscription Level+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+3": { + "Get-AzWvdApplicationGroup+[NoContext]+List Subscription Level+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"RemoteApp\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -709,45 +741,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139426903" ], - "x-ms-correlation-id": [ "af21d658-d7b9-4c3e-9d9c-2465346d21a0" ], - "x-ms-request-id": [ "2102ca13-7639-4e04-ab74-c57a32a67db9" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777031" ], + "x-ms-correlation-id": [ "7caa7186-0889-4149-bb92-49c433b7ad04" ], + "x-ms-request-id": [ "d8625fad-a29a-474d-9490-e2086b8f5108" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1180" ], - "x-ms-correlation-request-id": [ "8a38a53f-a75d-4820-a738-13ee42b06fbe" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043230Z:8a38a53f-a75d-4820-a738-13ee42b06fbe" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "e5b3de7c-95cc-4e69-866e-446e41f7eac3" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192037Z:e5b3de7c-95cc-4e69-866e-446e41f7eac3" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:30 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 82FF95A4E97443A1B47E69535161C363 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:37Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:37 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:29.93Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:29.93Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"96d33f2d-01ce-4cb6-af10-14688b24a35e\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:37.67Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:37.67Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"926fc0af-6a01-4f85-98f0-72336cbdbe14\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+List Subscription Level+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/applicationGroups?api-version=2023-09-05+4": { + "Get-AzWvdApplicationGroup+[NoContext]+List Subscription Level+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/applicationGroups?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/applicationGroups?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/applicationGroups?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "54" ], - "x-ms-client-request-id": [ "8a32717f-e087-4b55-be6f-0174bf4b096c" ], + "x-ms-unique-id": [ "67" ], + "x-ms-client-request-id": [ "8ba94df7-229b-4536-8bf6-27117733d99c" ], "CommandName": [ "Get-AzWvdApplicationGroup" ], "FullCommandName": [ "Get-AzWvdApplicationGroup_List1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -758,37 +792,40 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-original-request-ids": [ "8a32717f-e087-4b55-be6f-0174bf4b096c", "8a32717f-e087-4b55-be6f-0174bf4b096c" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11992" ], - "x-ms-request-id": [ "23d80b48-324b-490f-b339-b89673c5f7ee" ], - "x-ms-correlation-request-id": [ "23d80b48-324b-490f-b339-b89673c5f7ee" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043231Z:23d80b48-324b-490f-b339-b89673c5f7ee" ], + "x-ms-original-request-ids": [ "8ba94df7-229b-4536-8bf6-27117733d99c", "8ba94df7-229b-4536-8bf6-27117733d99c", "8ba94df7-229b-4536-8bf6-27117733d99c", "8ba94df7-229b-4536-8bf6-27117733d99c", "8ba94df7-229b-4536-8bf6-27117733d99c", "8ba94df7-229b-4536-8bf6-27117733d99c", "8ba94df7-229b-4536-8bf6-27117733d99c", "8ba94df7-229b-4536-8bf6-27117733d99c" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-request-id": [ "a53d5e97-15da-42b9-8f5e-990421309673" ], + "x-ms-correlation-request-id": [ "a53d5e97-15da-42b9-8f5e-990421309673" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192039Z:a53d5e97-15da-42b9-8f5e-990421309673" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:32:31 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C064AE484D2344BF8461C24F00943A9A Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:38Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:38 GMT" ] }, "ContentHeaders": { + "Content-Length": [ "208190" ], "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ], - "Content-Length": [ "489501" ] + "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"acmmrtest1-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/acmmrtest1-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"northeurope\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/akas1-rg/providers/Microsoft.DesktopVirtualization/acmmrtest1\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-27T22:25:03.96Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-27T22:25:03.96Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/hostpools/acmmrtest1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/workspaces/acwsm1\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"bc657a7f-6891-4a48-86f0-3311a31a910f\"}},{\"name\":\"multipd-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/multipd-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westeurope\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/multipd-rg/providers/Microsoft.DesktopVirtualization/multipd-hp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-26T21:54:54.11Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-26T21:54:54.11Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/hostpools/multipd-hp\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/workspaces/multipd-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e1679e83-7202-4bba-b876-7a9a1d8db942\"}},{\"name\":\"sh-locationbug-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-locationbug-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"northeurope\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T18:00:10.63Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T18:00:10.63Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-locationbug\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"79797d33-a9bf-4e0e-92fa-8c51310b9e83\"}},{\"name\":\"actest1-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/actest1-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/akas1-rg/providers/Microsoft.DesktopVirtualization/actest1\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-05T20:59:12.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-05T20:59:12.84Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/hostpools/actest1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/test-deployment-ws123\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"06354c79-db2a-463e-a5c3-fbe1a6e7c0ad\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-30T17:40:41.37Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"Application Group for E2E testing\",\"friendlyName\":\"ACT-WVD-ApplicationGroupTestFx-0\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"d708ccca-7733-4dc4-a55f-13606dd3944b\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"b1dfc308-2699-4e09-9b19-276b3ffdb219\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:24:17.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T16:16:48.16Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-pooled\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":\"applicc\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"265539d9-bda6-41ae-b09c-ccaf0977e8f0\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:24:17.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T23:24:17.91Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-pooled\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"992788bc-e7a3-4265-9a98-32ea1326dad2\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:24:18.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T23:24:18.01Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-pooled\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"72786208-0b3b-404e-845d-7ac81e474a63\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:24:18.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T23:24:18.27Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-pooled\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"20235976-bfd5-4f48-8fe7-7dbdc9b4ff9c\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:24:17.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T23:24:17.85Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-pooled\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3e7c70f1-f8ab-4e76-9866-eadb47b186db\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:24:17.93Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T23:24:17.93Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-pooled\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"23e4ef84-09a2-4156-be3e-1a2dd23571da\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:19:19.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:19:19.97Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_20_16_06_49_649\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2c5c5cb0-a87d-4e89-a1e0-63f35530cb50\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:19:19.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:19:19.97Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_20_16_06_49_649\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"19d6f115-7bd2-4e35-ae7c-8458b09916ef\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:19:19.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:19:19.99Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_20_16_06_49_649\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c9be7a3b-3036-403d-a447-d239d389ddb9\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:19:20.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:19:20.00Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_20_16_06_49_649\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"50aa3d7b-a2cb-4e5e-8902-0cd266a340a9\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:19:19.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:19:19.97Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_20_16_06_49_649\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2023_11_20_16_06_49_649\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"4118fbe1-592a-4c80-a31c-f54c15ba3825\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:19:19.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:19:19.97Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_20_16_06_49_649\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2023_11_20_16_06_49_649\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"94e4ca5f-c558-4d33-b102-ad9ca5712458\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:38:53.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:38:53.83Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a83fac47-f829-4eb7-8865-1d1be914696d\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:38:53.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:38:53.83Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a921017d-ad61-492f-a386-42aab0457e83\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:38:53.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:38:53.83Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9a0b1000-33cd-40fd-8279-1a65f5a1d83b\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:38:53.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:38:53.83Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"81b4c524-b92b-4b85-9bad-eef890603a31\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:38:53.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:38:53.83Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2023_11_23_02_24_54_2454\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"63d3460b-c07f-40a2-824d-601c03fc408f\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:38:53.78Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:38:53.78Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2023_11_23_02_24_54_2454\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3c27b214-fc4d-49db-a7fd-e29218963ad7\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:32:40.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:41:38.65Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-0\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"df9323f8-6be3-49a9-ba13-ce871a993a8e\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:32:40.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:32:40.28Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"24c8314a-3fa7-4b7e-9c41-4d31a35a9a1e\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:32:40.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:32:40.31Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6e64380f-3c0f-4912-ad32-4276b245e3b7\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:32:40.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:32:40.28Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"d0aacff5-2566-4e3a-b35a-37d52ea92372\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:32:40.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:32:40.30Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2023_11_23_08_21_39_2139\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"ff2429b6-378c-4ae7-ab67-964352ceb251\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:32:40.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:32:40.31Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2023_11_23_08_21_39_2139\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c9fcc857-d40e-491d-bf8e-457293ade7ec\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:59:02.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:13:30.77Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":\"ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-0\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f41f8a02-1004-4ae9-b83c-a1d4053e9d2c\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:59:02.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T16:59:02.46Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"5291339b-ec0d-47c9-a58d-2f56aafcf61c\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:59:02.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T16:59:02.41Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"424fd6cb-822b-47a7-acac-a8446d43ea04\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:59:02.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T16:59:02.49Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"b7ed2a04-9493-41f5-84f3-2a9ebb6c493e\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:59:02.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T16:59:02.39Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2023_12_05_16_43_59_4359\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"40f383ba-7d68-4863-aa51-207fe67a5d6d\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:59:02.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T16:59:02.41Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2023_12_05_16_43_59_4359\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e8ee5d61-83c2-459e-8933-06131faca998\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a00ee8c9-c8c6-44fc-bb4b-8c08d1c85f0e\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c8a81249-e13b-4015-b2ee-0c4b264fbcbd\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WAG-Empty-A11y-poska-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"aff35f6f-2406-4150-9b1f-f6390e9bd0bc\"}},{\"name\":\"ACT-WVD-ApplicationGroupTestFx-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WAG-Empty-A11y-poska-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a02c0d5c-b1e8-496b-bf54-6babb3da653c\"}},{\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_11_11_06_04_37_437-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_11_11_06_04_37_437-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-11T06:05:05.72Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-11T06:05:05.72Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_11_11_06_04_37_437\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-2-l1n64-1\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"56005760-b5ec-4cd7-bfb7-509e4064dd85\"}},{\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_11_20_16_06_49_649-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_11_20_16_06_49_649-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:07:17.09Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:07:17.09Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_11_20_16_06_49_649\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-4-l1n64-1\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"db5abfb3-cacc-476d-9f00-45ce577f1149\"}},{\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_11_23_08_21_39_2139-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_11_23_08_21_39_2139-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:22:11.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:22:11.65Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-2-s3hGx-1\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f7577cee-6f16-4f82-bc4e-113412cb288c\"}},{\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_11_30_07_39_13_3913-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_11_30_07_39_13_3913-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T07:39:41.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T07:39:41.51Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_11_30_07_39_13_3913\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-4-s3hGx-1\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2e56e57a-d4f8-4743-a04c-9bd6e7bdc059\"}},{\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_12_05_16_43_59_4359-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_12_05_16_43_59_4359-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:44:28.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T16:44:28.54Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e2215e24-89a8-4ff0-a627-7600a251f551\"}},{\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_12_07_03_30_00_300-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_12_07_03_30_00_300-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T03:30:31.79Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T03:30:31.79Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_12_07_03_30_00_300\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"873af0ce-c495-4c9c-99df-2a1ee6e32eb0\"}},{\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_12_08_00_12_32_1232-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_12_08_00_12_32_1232-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T00:13:02.67Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T00:13:02.67Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_12_08_00_12_32_1232\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0b8bee66-e1f9-4b20-aa00-968b0705d739\"}},{\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_12_22_04_27_36_2736-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_12_22_04_27_36_2736-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:28:07.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:28:07.37Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_12_22_04_27_36_2736\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"03944d1a-400d-4a95-87ca-50dea7ab5861\"}},{\"name\":\"ACT-WVD-HostPool-PersonalTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-09T15:17:06.21Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-09T15:17:06.21Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"b6306503-936d-40bc-8503-011124a2593c\"}},{\"name\":\"ACT-WVD-HostPool-PersonalTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:13:49.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T23:13:49.51Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"fae58b17-ac35-4d28-9fb5-dacc2e654f8c\"}},{\"name\":\"ACT-WVD-HostPool-PersonalTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T00:24:58.02Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rowuor-rg/providers/Microsoft.DesktopVirtualization/workspaces/rowuor-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c8922036-fa62-4a79-b373-4c5361a46207\"}},{\"name\":\"ACT-WVD-HostPool-Shared-2023_11_11_06_04_37_437-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_11_11_06_04_37_437-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-11T06:05:06.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-11T06:05:06.60Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_11_06_04_37_437\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"40c1907d-a1b1-4c83-992c-b314d544940f\"}},{\"name\":\"ACT-WVD-HostPool-Shared-2023_11_20_16_06_49_649-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_11_20_16_06_49_649-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:07:17.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:07:17.58Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_20_16_06_49_649\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"ad84b662-e283-42af-9c47-c2087a971eb4\"}},{\"name\":\"ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:25:23.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:25:23.50Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"79926a69-ec48-40dd-bc81-ff84c5979c79\"}},{\"name\":\"ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:22:12.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:22:12.12Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"70caf4ce-95ef-4d14-9362-c52ea8440154\"}},{\"name\":\"ACT-WVD-HostPool-Shared-2023_11_30_07_39_13_3913-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_11_30_07_39_13_3913-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T07:39:41.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T07:39:41.15Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_30_07_39_13_3913\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8376357a-f92a-4511-82fc-3ef63e1db6d2\"}},{\"name\":\"ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:44:26.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T16:44:26.33Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e328caa4-0362-4758-9ba5-6c557b2ddb01\"}},{\"name\":\"ACT-WVD-HostPool-Shared-2023_12_07_03_30_00_300-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_12_07_03_30_00_300-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T03:30:33.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T03:30:33.35Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_07_03_30_00_300\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"321a31e0-07fe-42b8-a039-2494badd99b1\"}},{\"name\":\"ACT-WVD-HostPool-Shared-2023_12_08_00_12_32_1232-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_12_08_00_12_32_1232-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T00:13:02.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T00:13:02.84Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_08_00_12_32_1232\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6cc29616-6c86-4cab-a8f4-c614602281a5\"}},{\"name\":\"ACT-WVD-HostPool-Shared-2023_12_22_04_27_36_2736-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_12_22_04_27_36_2736-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:28:05.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:28:05.86Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_22_04_27_36_2736\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e2da5c6c-a9cc-46f8-b062-0c8bce0cfc1d\"}},{\"name\":\"ACT-WVD-HostPool-Shared-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-09T15:17:04.45Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-09T15:17:04.45Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"7357a6e2-9e01-4c6b-b78e-324aeabf6d1a\"}},{\"name\":\"ACT-WVD-HostPool-Shared-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T00:25:00.21Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0b991fd7-8d0e-4f94-9dc0-d032b3b54e8a\"}},{\"name\":\"ACT-WVD-HostPool-UpdateTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T07:39:41.56Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T07:39:41.56Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"7ccd1d40-2e84-4501-9966-b8ca9748b0ba\"}},{\"name\":\"ACT-WVD-HostPool-UpdateTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:28:06.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:28:06.00Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e709c6db-f736-418d-a410-96d862687462\"}},{\"name\":\"ACT-WVD-HostPool-UpdateTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:44:36.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T16:44:36.07Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8765713a-be44-468d-a342-d803ea4fbc8f\"}},{\"name\":\"ACT-WVD-HostPool-UpdateTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:22:12.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:22:12.29Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"61386ebe-3da0-443c-ba3d-dac447fc5bed\"}},{\"name\":\"ACT-WVD-HostPool-UpdateTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-11T06:05:06.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-11T06:05:06.73Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"83bbc1dc-4649-4320-a2d9-f0d3a4b5a552\"}},{\"name\":\"ACT-WVD-HostPool-UpdateTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T03:30:32.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T03:30:32.98Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"bd09bfb9-98ad-46af-8ee1-f444b6c2fd4f\"}},{\"name\":\"ACT-WVD-HostPool-UpdateTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:25:23.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:25:23.38Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a51ba395-2ecd-48eb-ad9d-feffb3c8d3fc\"}},{\"name\":\"ACT-WVD-HostPool-UpdateTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:13:49.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T23:13:49.70Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"212f9707-5533-4570-9515-26578c8f67a7\"}},{\"name\":\"ACT-WVD-HostPool-UpdateTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T00:13:01.72Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T00:13:01.72Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"dc201cee-9978-4ee5-9192-0f592347547d\"}},{\"name\":\"ACT-WVD-HostPool-UpdateTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T00:24:59.72Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T00:24:59.72Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"237d070b-d421-4731-8229-1a9c6447abc9\"}},{\"name\":\"ACT-WVD-HostPool-UpdateTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:07:16.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:07:16.69Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"ffa4d49d-6417-428e-b186-74bd2d36d402\"}},{\"name\":\"ACT-WVD-HostPool-WithoutAGTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-WithoutAGTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T03:30:31.90Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T03:30:31.90Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-WithoutAGTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"82c408b2-f2fc-450f-935b-616d16247736\"}},{\"name\":\"ACT-WVD-HostPool-WithoutAGTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-WithoutAGTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:28:06.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:28:06.50Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-WithoutAGTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"cb2ba5a6-2814-4c32-b7c6-30138476a01c\"}},{\"name\":\"ACT-WVD-HostPool-WithoutAGTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-WithoutAGTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-11T06:05:06.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-11T06:05:06.81Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-WithoutAGTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"b8f8f993-f416-4490-89e4-3e11e10b3b24\"}},{\"name\":\"ACT-WVD-HostPool-WithoutAGTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-WithoutAGTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T00:13:02.09Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T00:13:02.09Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-WithoutAGTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"116e1f65-21f8-4274-9210-ae55decf91de\"}},{\"name\":\"ACT-WVD-HostPool-WithoutAGTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-WithoutAGTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T07:39:42.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T07:39:42.45Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-WithoutAGTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"fcad56f2-c982-44f7-a955-bef1f2c50afe\"}},{\"name\":\"AC-WVD-ApplicationGroupTestFx-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-ApplicationGroupTestFx-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"myTag\":\"value\"},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T21:41:26.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-15T15:34:36.86Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AC-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AC-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":\"test\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"263f1076-dc55-4adb-91f2-ded04033d580\"}},{\"name\":\"AC-WVD-ApplicationGroupTestFx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-ApplicationGroupTestFx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T21:41:26.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-05T14:10:58.92Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AC-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":\"test 123\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c88318da-f784-4025-bef6-9096878148fe\"}},{\"name\":\"AC-WVD-ApplicationGroupTestFx-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-ApplicationGroupTestFx-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T21:41:26.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T16:53:19.49Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AC-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":\"bb\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a107d4a7-8cbe-4f51-ac9f-ac0a73c3e25f\"}},{\"name\":\"AC-WVD-ApplicationGroupTestFx-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-ApplicationGroupTestFx-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T21:41:26.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-27T02:48:26.32Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AC-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"755f1677-7b0b-4feb-ab74-021a687f0e55\"}},{\"name\":\"AC-WVD-ApplicationGroupTestFx-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-ApplicationGroupTestFx-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T21:41:26.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-27T02:48:26.82Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AC-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AC-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8aab57c2-5eb1-430d-bee0-639bcb1e0b7f\"}},{\"name\":\"AC-WVD-ApplicationGroupTestFx-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-ApplicationGroupTestFx-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T21:41:26.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-27T02:48:26.74Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AC-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2b3b9628-93a0-42c9-9605-5cd65cf0dc8a\"}},{\"name\":\"AC-WVD-HostPool-PersonalTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-HostPool-PersonalTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T21:41:28.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-27T02:48:27.10Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AC-WVD-HostPool-PersonalTestFx\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AC-WVD-WorkspaceTestFx\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"59303c7f-522d-41ba-8896-ebbe7fa441f6\"}},{\"name\":\"AC-WVD-HostPool-Shared-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-HostPool-Shared-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T21:29:18.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-27T02:48:17.14Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AC-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3a743f98-0ab7-4d5f-ab80-ae24a4503006\"}},{\"name\":\"alecbhpuHP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbhpuHP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T00:08:25.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T00:08:25.81Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbhpuHP\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"ba5c87c3-927c-40fe-a603-1eb8811b2a63\"}},{\"name\":\"alecbRemoteAppHP-RAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-16T16:56:08.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-16T16:56:18.02Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/UserSessionWS\",\"description\":\"\",\"friendlyName\":\"alecbRemoteAppHP-RAG\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2294b13d-f8f7-43a8-aade-8057035a76f8\"}},{\"name\":\"alecbUserSessionHP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbUserSessionHP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/alecbUserSessionHP\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-15T03:10:20.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-15T03:10:20.15Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/UserSessionWS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1c2eb3fa-3321-429b-964f-8ae111edd6bb\"}},{\"name\":\"AppGroup-1664559266257\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AppGroup-1664559266257\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-30T17:45:40.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-30T17:46:00.13Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"AppGroup-1664559266257\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f607d036-289d-4a31-82d3-c418cbd8b5a3\"}},{\"name\":\"AppGroup-1668621857168\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AppGroup-1668621857168\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-16T18:08:20.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-16T18:08:31.83Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"AppGroup-1668621857168\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"b06d48a7-f60b-427c-852e-d795b690bf54\"}},{\"name\":\"AppGroup-1700728971109\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AppGroup-1700728971109\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:44:20.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:44:20.40Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8a9a4554-ec39-4cc3-abba-6b978790c391\"}},{\"name\":\"AppGroup-1701795705179\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AppGroup-1701795705179\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:03:25.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:03:25.35Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c42faa9f-92cc-486a-bf12-aed49284747e\"}},{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:28.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:28.63Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"100feab9-74a5-4da4-8f97-b274a0f505a6\"}},{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:29.93Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:29.93Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"96d33f2d-01ce-4cb6-af10-14688b24a35e\"}},{\"name\":\"asdasd-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/asdasd-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-11T17:48:31.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-11T17:48:31.87Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/hostpools/asdasd\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"69b25872-6b1e-4006-8ea7-608beab4451e\"}},{\"name\":\"automatedaadtest-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/automatedaadtest-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-14T16:42:17.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-14T16:42:17.98Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/automatedaadtest\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1eceee89-f06e-4ac9-a59c-17731aa47fe9\"}},{\"name\":\"AVD-UITest-AG-AGA-A11y-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-A11y-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:38:07.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:38:07.05Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGA-A11y-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGA-A11y-l1n64-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2449b8fc-6be9-4c1a-b5c2-36a878cdcd35\"}},{\"name\":\"AVD-UITest-AG-AGA-A11y-PLr6F-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-A11y-PLr6F-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:45:04.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:45:04.43Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGA-A11y-PLr6F-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGA-A11y-PLr6F-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2c3e733a-f2ee-4a1d-9449-9e002865ef09\"}},{\"name\":\"AVD-UITest-AG-AGA-A11y-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-A11y-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:29:05.72Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:29:05.72Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGA-A11y-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGA-A11y-s3hGx-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e820f86b-07ad-4825-8702-eb7890f3a460\"}},{\"name\":\"AVD-UITest-AG-AGA-Empty-A11y-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-Empty-A11y-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:36:21.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:36:21.28Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGA-Empty-A11y-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGA-Empty-A11y-l1n64-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f2b5ee54-6364-4407-b82a-4136cbd7b0c9\"}},{\"name\":\"AVD-UITest-AG-AGA-Empty-A11y-PLr6F-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-Empty-A11y-PLr6F-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:43:11.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:43:11.82Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGA-Empty-A11y-PLr6F-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGA-Empty-A11y-PLr6F-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9735cd29-aa31-4225-8010-e0d1f553d5fa\"}},{\"name\":\"AVD-UITest-AG-AGA-Empty-A11y-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-Empty-A11y-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:27:15.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:27:15.00Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGA-Empty-A11y-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGA-Empty-A11y-s3hGx-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8005f8a9-029b-492c-9d13-dbc04a8ef5b3\"}},{\"name\":\"AVD-UITest-AG-AGA-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:08:50.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:17:25.18Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-pooled\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGA-hdake-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGA-hdake-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"72d21aa1-9e0b-4607-9e41-e80ad372bf86\"}},{\"name\":\"AVD-UITest-AG-AGA-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:55:28.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:55:28.86Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGA-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGA-l1n64-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"bf3b1979-e195-4067-91ef-f3b7c6fed1cb\"}},{\"name\":\"AVD-UITest-AG-AGA-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:27:35.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:27:35.20Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGA-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGA-s3hGx-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"13125c60-390d-49b5-93e5-2e0a3e1d531f\"}},{\"name\":\"AVD-UITest-AG-AGAS-KO-9855-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAS-KO-9855-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-05T14:08:21.57Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-09T14:28:11.64Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-AGAS-KO-9855-1\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"383c9d89-30c3-492e-a095-00a479bfc572\"}},{\"name\":\"AVD-UITest-AG-AGAS-KO-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAS-KO-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-04T22:06:59.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-13T19:06:43.45Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-AGAS-KO-hdake-1\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f4096a61-8614-4adc-8787-d7e747dc641a\"}},{\"name\":\"AVD-UITest-AG-AGAS-KO-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAS-KO-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:38:44.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:38:44.63Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-AGAS-KO-l1n64-1\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"7ae64c8a-29a9-4e34-b699-eaca03136014\"}},{\"name\":\"AVD-UITest-AG-AGAS-KO-PLr6F-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAS-KO-PLr6F-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:45:38.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:45:38.55Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-AGAS-KO-PLr6F-1\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"7bb4ee16-e40c-439e-946b-552988223bd0\"}},{\"name\":\"AVD-UITest-AG-AGAS-KO-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAS-KO-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:10:17.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:10:17.61Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-AGAS-KO-s3hGx-1\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"12a6cfd1-c55d-4208-be73-4c90adf96714\"}},{\"name\":\"AVD-UITest-AG-AGAS-KO-shjj-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAS-KO-shjj-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-01T23:48:58.28Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-01T23:48:58.28Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-AGAS-KO-shjj-1\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"ba2245f5-6f51-4dd5-ab0c-f26c17d84810\"}},{\"name\":\"AVD-UITest-AG-AGAssignments-9855-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAssignments-9855-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-09T15:38:56.22Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-09T16:33:13.30Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGAssignments-9855-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGAssignments-9855-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8fdfbc99-b002-41d7-9533-2931b7692ac2\"}},{\"name\":\"AVD-UITest-AG-AGAssignments-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAssignments-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-06T20:09:02.93Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-06T20:09:02.93Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-pooled\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGAssignments-hdake-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGAssignments-hdake-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8997842f-26ae-4b4b-bd1d-998ac31dcd86\"}},{\"name\":\"AVD-UITest-AG-AGAssignments-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAssignments-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:50:40.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:50:40.76Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGAssignments-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGAssignments-l1n64-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"df7a7ca2-6800-4ecf-b4ed-cd4cbd395392\"}},{\"name\":\"AVD-UITest-AG-AGAssignments-l1n64-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAssignments-l1n64-2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:53:08.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:53:08.08Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGAssignments-l1n64-2 description\",\"friendlyName\":\"AVD-UITest-AG-AGAssignments-l1n64-2\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1be34002-9d3d-49d6-838f-a3ba7bf71d8a\"}},{\"name\":\"AVD-UITest-AG-AGAssignments-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAssignments-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:24:53.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:24:53.69Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGAssignments-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGAssignments-s3hGx-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"47253e49-4a89-47ca-9e41-d1e8457e1a3e\"}},{\"name\":\"AVD-UITest-AG-AGO-A11y-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGO-A11y-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:39:54.21Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:39:54.21Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGO-A11y-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGO-A11y-l1n64-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"38c2cc18-9b3f-4e50-a7da-1cb778106a92\"}},{\"name\":\"AVD-UITest-AG-AGO-A11y-PLr6F-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGO-A11y-PLr6F-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:46:54.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:46:54.54Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGO-A11y-PLr6F-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGO-A11y-PLr6F-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e2dec08b-e4cb-4479-81e9-ddab1a4f1595\"}},{\"name\":\"AVD-UITest-AG-AGO-A11y-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGO-A11y-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:30:57.03Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:30:57.03Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGO-A11y-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGO-A11y-s3hGx-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"ab64ea95-7b8b-4202-a7c8-48bf3de653d4\"}},{\"name\":\"AVD-UITest-AG-AGP-A11y-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGP-A11y-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:41:31.79Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:41:31.79Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGP-A11y-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGP-A11y-l1n64-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c39c4455-4a59-4af3-9076-34d2125445c7\"}},{\"name\":\"AVD-UITest-AG-AGP-A11y-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGP-A11y-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:33.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:33.10Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":null,\"description\":\"AVD-UITest-AG-AGP-A11y-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-AG-AGP-A11y-s3hGx-1\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"ab0fe1ef-e2f2-410f-bb82-ba9792d49792\"}},{\"name\":\"AVD-UITest-AG-AGP-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGP-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T13:50:05.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:00:18.68Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-pooled\",\"workspaceArmPath\":null,\"description\":\"updated description\",\"friendlyName\":\"updated friendly name\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3daf2c14-fe98-4d59-8e00-a57026f1f207\"}},{\"name\":\"AVD-UITest-AG-AGP-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGP-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:59:26.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T09:00:51.21Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"workspaceArmPath\":null,\"description\":\"updated description\",\"friendlyName\":\"updated friendly name\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"deafee4a-c3a5-413a-8d81-c58155d6a372\"}},{\"name\":\"AVD-UITest-AG-AGP-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGP-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:31:23.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:51.05Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"workspaceArmPath\":null,\"description\":\"updated description\",\"friendlyName\":\"updated friendly name\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"d0e47eca-db2c-4b3e-9499-63926115f2f5\"}},{\"name\":\"AVD-UITest-AG-WAG-0-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-0-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:12.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:46.93Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8d8ec36e-be85-4ba5-9e0e-c98983b5c50d\"}},{\"name\":\"AVD-UITest-AG-WAG-0-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-0-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:16.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:16.30Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9d430a75-4e8f-42e5-a757-48c3c057e2d1\"}},{\"name\":\"AVD-UITest-AG-WAG-0-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-0-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:56.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:56.97Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"766af484-32a2-4a11-b3e7-c47b3f211a43\"}},{\"name\":\"AVD-UITest-AG-WAG-10-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-10-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:12.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.45Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2441325d-4696-461e-9f2a-be24ed47a750\"}},{\"name\":\"AVD-UITest-AG-WAG-10-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-10-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:17.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:17.76Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6b821831-14de-4f7c-87fd-143b30f00bfc\"}},{\"name\":\"AVD-UITest-AG-WAG-10-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-10-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:57.34Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:57.34Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"49c3afad-7309-4a80-93a0-ee131f9cac07\"}},{\"name\":\"AVD-UITest-AG-WAG-11-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-11-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:12.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.70Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c73a2b6f-d4c2-44c4-bc73-63103f9d8186\"}},{\"name\":\"AVD-UITest-AG-WAG-11-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-11-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:16.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:16.25Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c03d862c-5120-479c-a8b3-7a49a9e50a0a\"}},{\"name\":\"AVD-UITest-AG-WAG-11-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-11-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:57.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:57.33Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2dc0876d-9427-4794-8a73-163dae773b72\"}},{\"name\":\"AVD-UITest-AG-WAG-12-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-12-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:15.79Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.50Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"400cae1e-b173-4d1c-8484-832e7b175935\"}},{\"name\":\"AVD-UITest-AG-WAG-12-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-12-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:16.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:16.35Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e87aa040-c67a-461b-8025-7c17449ff3d4\"}},{\"name\":\"AVD-UITest-AG-WAG-12-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-12-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:57.14Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:57.14Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"4bd61ccd-8ea9-462d-a253-c9a789f0555f\"}},{\"name\":\"AVD-UITest-AG-WAG-13-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-13-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:12.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.46Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"d013b693-bfac-401f-8780-5ada760d82dc\"}},{\"name\":\"AVD-UITest-AG-WAG-13-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-13-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:16.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:16.11Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9501c967-1b0e-45dc-87a2-a54e06702e9b\"}},{\"name\":\"AVD-UITest-AG-WAG-13-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-13-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:57.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:57.36Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"deea4533-f511-4dd3-a427-e8002e784bcf\"}},{\"name\":\"AVD-UITest-AG-WAG-14-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-14-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:12.79Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.54Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"49ab6076-cc0c-4bd3-8a59-1cc81e89f4b9\"}},{\"name\":\"AVD-UITest-AG-WAG-14-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-14-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:16.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:16.29Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"612df419-87da-44d0-baa3-8345b806898a\"}},{\"name\":\"AVD-UITest-AG-WAG-14-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-14-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:59.21Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:59.21Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"7de9896d-7e3e-41cb-98b8-e6c62378c979\"}},{\"name\":\"AVD-UITest-AG-WAG-15-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-15-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:12.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.25Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f20deed2-9df6-4f8c-b332-31cb2c95b125\"}},{\"name\":\"AVD-UITest-AG-WAG-15-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-15-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:16.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:16.31Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0945a82a-fa10-4947-8db7-5e1512186793\"}},{\"name\":\"AVD-UITest-AG-WAG-15-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-15-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:58.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:58.45Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"4299f42a-60a1-4114-965c-4ce36832438a\"}},{\"name\":\"AVD-UITest-AG-WAG-16-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-16-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:13.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.55Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2f3e5f8b-32b8-4e68-886d-4c52c70224ed\"}},{\"name\":\"AVD-UITest-AG-WAG-16-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-16-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:16.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:16.39Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e2821918-6162-4d30-8af8-dfd396482a19\"}},{\"name\":\"AVD-UITest-AG-WAG-16-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-16-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:58.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:58.29Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9e61c953-2f41-41cb-8b7f-30853e50ccf9\"}},{\"name\":\"AVD-UITest-AG-WAG-17-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-17-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:12.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.57Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"5aeefaa8-7d92-45ef-aad9-ff8062ba3fd5\"}},{\"name\":\"AVD-UITest-AG-WAG-17-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-17-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:17.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:17.38Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"deea64c8-0470-4369-aa5a-f1629493fa8c\"}},{\"name\":\"AVD-UITest-AG-WAG-17-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-17-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:58.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:58.32Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"bfb212cc-ae5f-4e9a-be6a-983275f4d2e8\"}},{\"name\":\"AVD-UITest-AG-WAG-18-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-18-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:12.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.46Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"d418e7ef-590c-4ed7-8d11-dc2dc77853bb\"}},{\"name\":\"AVD-UITest-AG-WAG-18-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-18-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:17.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:17.40Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"7a7bd384-569a-402a-bf65-c5f08948ace4\"}},{\"name\":\"AVD-UITest-AG-WAG-18-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-18-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:58.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:58.28Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"53d6eb34-3c09-4d16-af1a-e4c8993e5596\"}},{\"name\":\"AVD-UITest-AG-WAG-19-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-19-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:12.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.69Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6633c450-7dbd-4045-a262-4732dd04b8e7\"}},{\"name\":\"AVD-UITest-AG-WAG-19-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-19-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:17.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:17.45Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"91818020-96e7-4788-a1b7-e5ff4c3fadc2\"}},{\"name\":\"AVD-UITest-AG-WAG-19-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-19-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:58.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:58.51Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"542a9a76-f19c-4382-b49f-a38d02a0f480\"}},{\"name\":\"AVD-UITest-AG-WAG-1-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-1-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:11.52Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.63Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"87e8ac28-c21b-4732-a908-c81610359bce\"}},{\"name\":\"AVD-UITest-AG-WAG-1-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-1-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:17.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:17.51Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"fc855465-5853-4b4a-a025-ea605b5ee40c\"}},{\"name\":\"AVD-UITest-AG-WAG-1-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-1-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:58.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:58.38Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f0134924-ec66-4145-a984-feb082ba5f30\"}},{\"name\":\"AVD-UITest-AG-WAG-20-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-20-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:12.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.30Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"89492ee5-6dfa-4d1a-ae88-4dc6be19ab78\"}},{\"name\":\"AVD-UITest-AG-WAG-20-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-20-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:17.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:17.46Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2b1b74e0-7437-4894-94cb-26dc92347f24\"}},{\"name\":\"AVD-UITest-AG-WAG-20-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-20-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:58.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:58.55Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1ba6d8e6-0834-454f-ad11-2188dc806890\"}},{\"name\":\"AVD-UITest-AG-WAG-2-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-2-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:12.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.50Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"fb2ec153-f494-4d74-a886-579d7ecef0a3\"}},{\"name\":\"AVD-UITest-AG-WAG-2-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-2-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:17.21Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:17.21Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3067ca53-717c-4238-8727-6fe8334badf5\"}},{\"name\":\"AVD-UITest-AG-WAG-2-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-2-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:58.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:58.28Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"446fc1f0-72e6-4a75-9dcc-336589c0d3d1\"}},{\"name\":\"AVD-UITest-AG-WAG-3-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-3-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:12.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.33Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"de32d36a-3ccb-4f9b-8974-c63c636dfea6\"}},{\"name\":\"AVD-UITest-AG-WAG-3-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-3-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:16.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:16.39Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9d81c091-0d0a-4c05-a625-850af38b32fb\"}},{\"name\":\"AVD-UITest-AG-WAG-3-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-3-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:57.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:57.04Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"4394b4b6-97b0-4ad6-9d6e-6e4f58a6a515\"}},{\"name\":\"AVD-UITest-AG-WAG-4-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-4-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:13.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.60Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c37e53fa-b0e4-4158-b1b5-a7a84e021eec\"}},{\"name\":\"AVD-UITest-AG-WAG-4-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-4-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:16.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:16.25Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"413527eb-ecee-42d1-a761-1814bce2f5d7\"}},{\"name\":\"AVD-UITest-AG-WAG-4-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-4-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:57.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:57.11Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"11ea6308-f293-4861-a4e2-f68e09aa90db\"}},{\"name\":\"AVD-UITest-AG-WAG-5-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-5-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:13.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.41Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"84ed2253-5c7e-4090-8988-99a036e87a0a\"}},{\"name\":\"AVD-UITest-AG-WAG-5-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-5-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:16.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:16.33Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"82851ebc-995c-4475-a663-8a71ae10d151\"}},{\"name\":\"AVD-UITest-AG-WAG-5-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-5-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:58.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:58.28Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"389fee31-91d4-4f1a-bfef-44ea217eea4c\"}},{\"name\":\"AVD-UITest-AG-WAG-6-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-6-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:12.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.42Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0436d0e3-91f1-40ad-af4c-2a5d2d96aa48\"}},{\"name\":\"AVD-UITest-AG-WAG-6-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-6-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:17.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:17.71Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1bdf5832-babc-470e-b267-1a1812fbb066\"}},{\"name\":\"AVD-UITest-AG-WAG-6-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-6-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:57.18Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:57.18Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"21f6aa93-60b6-41bb-b5e1-9b2b3d734960\"}},{\"name\":\"AVD-UITest-AG-WAG-7-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-7-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:11.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.43Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1725d245-9c2d-4ecd-a6ed-81f9bfe3bc35\"}},{\"name\":\"AVD-UITest-AG-WAG-7-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-7-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:16.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:16.48Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"7b7857ad-ed5e-4df9-b166-fe35aab24bdc\"}},{\"name\":\"AVD-UITest-AG-WAG-7-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-7-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:57.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:57.10Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a7189ce0-8f37-413c-a6c9-2c463356c191\"}},{\"name\":\"AVD-UITest-AG-WAG-8-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-8-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:11.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:48.63Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"519673b5-650e-4ca5-a719-4be76332764a\"}},{\"name\":\"AVD-UITest-AG-WAG-8-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-8-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:16.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:16.27Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"143661f8-d966-49d7-88ae-77df37acc6a8\"}},{\"name\":\"AVD-UITest-AG-WAG-8-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-8-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:57.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:57.12Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e2dcbefc-09b9-43ae-99fe-bd654ac7f0cf\"}},{\"name\":\"AVD-UITest-AG-WAG-9-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:12.64Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:47.45Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6d5bd8ac-3e1e-48a7-87b1-1756fd9d94f4\"}},{\"name\":\"AVD-UITest-AG-WAG-9-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:16.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:16.30Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"51bd6d10-0a7e-4aef-b488-9a6bc2144632\"}},{\"name\":\"AVD-UITest-AG-WAG-9-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:58.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:58.41Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"4e59ef27-bb62-434b-9db9-47e85b00651a\"}},{\"name\":\"AVD-UITest-AG-WAG-A11y-1-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:45:06.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:45:06.76Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2e2eb892-345c-470a-928c-b007af80ac27\"}},{\"name\":\"AVD-UITest-AG-WAG-A11y-1-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:36:00.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:36:00.89Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"fbfb972e-8b05-4152-912d-d7d3126e29f1\"}},{\"name\":\"AVD-UITest-AG-WAG-A11y-2-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:45:06.88Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:45:06.88Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-l1n64-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-l1n64-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0bfb690d-5ae9-4d77-9b56-fb65e5e82be7\"}},{\"name\":\"AVD-UITest-AG-WAG-A11y-2-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:36:01.09Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:36:01.09Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-s3hGx-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-s3hGx-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c9a0abfb-7873-4aa5-b1c2-e171637d0aa2\"}},{\"name\":\"DanielLoredo_hostpool-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/danlo-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/DanielLoredo_hostpool-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-21T20:00:57.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-21T20:00:57.50Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/danlo-rg/providers/Microsoft.DesktopVirtualization/hostpools/DanielLoredo_hostpool\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/danlo-rg/providers/Microsoft.DesktopVirtualization/workspaces/danlo-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"5e3dfbf6-8c63-462c-9fa9-4f47b8046e43\"}},{\"name\":\"danlo-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/danlo-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/danlo-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-06T20:37:51.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-06T20:37:51.53Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/danlo-rg/providers/Microsoft.DesktopVirtualization/hostpools/danlo-hp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2a02aafa-8b8e-47dd-b56e-190a5c04860a\"}},{\"name\":\"domain-test-2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/applicationgroups/domain-test-2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/domain-test-2\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-14T19:31:27.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-14T19:31:27.58Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/hostpools/domain-test-2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f400f2c3-18fe-4292-b318-dd8d6d9a4a12\"}},{\"name\":\"dsadsdad\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/dsadsdad\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-26T21:31:24.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-26T21:31:24.87Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/21h2pooled/providers/Microsoft.DesktopVirtualization/hostpools/hpu\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"048928fb-8792-49fd-82fe-83472830116a\"}},{\"name\":\"dsffs-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/dsffs-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-04T21:28:33.08Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-04T21:28:33.08Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/dsffs\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"707dafc6-2f51-4f7b-9ef6-4cdc87f74e09\"}},{\"name\":\"ee-hp-test-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/applicationgroups/ee-hp-test-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-15T18:49:21.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-15T18:49:21.43Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/ee-hp-test\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"5e95baff-49a0-4204-bfaa-269a424c31c4\"}},{\"name\":\"ee-novm-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/applicationgroups/ee-novm-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-03T00:43:40.06Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-03T00:43:40.06Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/ee-novm\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"974cdfa4-b998-4dd8-a34f-d92ebf0d0e90\"}},{\"name\":\"ermuel-auto-hp-2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/ermuel-auto-hp-2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-09T22:31:06.96Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-09T22:31:06.96Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/hostpools/ermuel-auto-hp-2\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/workspaces/ermuel-auto-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6105401d-9005-416a-bfa3-3e138d2f7e5e\"}},{\"name\":\"ermuel-auto-hp-3-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/ermuel-auto-hp-3-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-09T22:36:38.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-09T22:36:38.49Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/hostpools/ermuel-auto-hp-3\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/workspaces/ermuel-auto-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"354fccd8-22fe-46e8-94af-bb9591f64786\"}},{\"name\":\"ermuel-auto-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/ermuel-auto-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"centralus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-09T19:04:06.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-09T19:04:06.22Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/hostpools/ermuel-auto-hp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0a6d8e75-b508-4de8-b092-0790f1135553\"}},{\"name\":\"fpe-josh-hp2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/fpe-josh-hp2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/fpe-josh-hp2\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-16T17:09:38.83Z\",\"lastModifiedBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-16T17:09:38.83Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/hostpools/fpe-josh-hp2\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/workspaces/fpe-j-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0870227f-c5db-480c-9d46-3244e42e97d5\"}},{\"name\":\"fpe-josh-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/fpe-josh-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/fpe-josh-hp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-15T23:00:33.99Z\",\"lastModifiedBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-15T23:00:33.99Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/hostpools/fpe-josh-hp\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/workspaces/fpe-j-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"23bd6a27-312d-43c6-8afe-51aa45457d27\"}},{\"name\":\"fpe-test-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/matiasp/providers/Microsoft.DesktopVirtualization/applicationgroups/fpe-test-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/matiasp/providers/Microsoft.DesktopVirtualization/fpe-test\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-31T19:40:38.14Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-31T19:40:38.14Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/matiasp/providers/Microsoft.DesktopVirtualization/hostpools/fpe-test\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"10ce6661-0a61-43d2-8fd6-35f97d233a86\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/validatemay3123-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-31T22:17:45.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-31T22:17:45.36Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/validatemay3123-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/validatemay3123-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8923b0f0-a44f-4583-bd72-e47fd310d09f\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-21T02:03:09.80Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-21T02:03:09.80Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"26cd55e7-5a5e-47be-8752-12af84b58725\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-21T02:36:09.58Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-21T02:36:09.58Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"aa4a3a0e-61eb-4c6d-bddb-d7c3ebf2f1bd\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T21:11:58.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T22:02:55.84Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6dfe5a35-31ec-4bb3-aa38-4e19b361287e\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs7-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T20:10:52.90Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T20:10:52.90Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs7-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs7-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8911bc1c-9b4c-4630-bd7c-18f04efe3f2b\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testnewaadr-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-20T18:40:17.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-20T18:40:17.55Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testnewaadr-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testnewaadr-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"fb5c7932-ffd9-4bf8-8136-003cc516ccf3\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep24-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-04T20:18:28.75Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-04T20:18:28.75Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep24-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep24-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"1fbbb97c-f564-47dc-b1c6-3a75c67e795d\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T17:17:22.07Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T17:17:22.07Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"7df6d1b0-a279-4434-aab8-e29dd4a61f82\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs9-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T21:31:41.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T21:31:41.75Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs9-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs9-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3ec4029f-0138-4c24-83c3-e64d663b8cf8\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs11-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-12T00:32:57.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-12T00:32:57.89Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs11-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs11-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2a0c9d0c-1749-4569-b23c-02f69c1fed2d\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs8-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T20:48:25.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T20:48:25.55Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs8-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs8-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"355ddf55-7220-4807-a054-b6b5fbbbc944\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testicmcustomscript-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-27T18:50:58.80Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-27T18:50:58.80Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testicmcustomscript-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testicmcustomscript-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"383e89be-d9bb-445a-b934-40b8813dc848\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep9-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T06:00:46.63Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T06:00:46.63Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep9-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep9-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"85d2244e-c45d-4adc-809c-88cf6fb3235f\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testadr-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-17T22:56:49.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-17T22:56:49.25Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testadr-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testadr-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"86c972f8-475d-44a6-9b1b-543116306262\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep19-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-04T14:07:21.75Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-04T14:07:21.75Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep19-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep19-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"b62bca4d-d5c5-4551-b559-79c6b4e48a5c\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testmay8-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-08T16:47:18.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-08T16:47:18.44Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testmay8-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testmay8-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"90b8efaa-ab85-4190-9db3-60546e89c84b\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep7-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T00:22:47.98Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T00:22:47.98Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep7-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep7-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"6e13e821-8aab-4f2f-9b1e-e7c9d8d88edb\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsame-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-26T17:03:44.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-26T17:03:44.86Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsame-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsame-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2422388a-964d-4765-bdd3-045b8840f8fc\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup-gse2e--avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T19:31:59.72Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T19:31:59.72Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup-gse2e--avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup-gse2e--avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8007e3d9-d83d-4da6-9be9-921a5bc4bbb8\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep5-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-02T23:28:36.91Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-02T23:28:36.91Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep5-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep5-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"beb6b3f5-f9e5-44a1-89d0-124fd4ba7df9\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-pooled-existingaadds-westus-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-21T19:02:11.15Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-21T19:02:11.15Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-pooled-existingaadds-westus-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-pooled-existingaadds-westus-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"855d59bf-66b7-4f08-b18f-13ef5656beaa\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep12-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T18:42:59.39Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T18:42:59.39Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep12-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep12-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"7f7cf1fc-22b7-40bb-9c20-ae6a1c19a354\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testdyn-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T17:29:18.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-06T17:29:18.22Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testdyn-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testdyn-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"10bf1921-1478-4544-9857-dd9b9e7d313c\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs5-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T18:56:48.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T18:56:48.30Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs5-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs5-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"38293dee-8e0f-4ac5-aead-324c48cd50eb\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep4-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-02T22:50:01.14Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-02T22:50:01.14Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep4-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep4-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"4abbbf6d-6f16-42d6-871c-6cc4787aef2b\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep1-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-02T20:51:16.46Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-02T20:51:16.46Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep1-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep1-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"341dcbd0-ec7f-4500-9d8d-7a4a5be7b784\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs6-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T19:36:25.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T19:36:25.43Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs6-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs6-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"37b78647-3d07-4ea2-b8bd-ef2ff812eda9\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep22-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-04T18:45:52.28Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-04T18:45:52.28Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep22-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep22-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"f59d85e8-ddcf-4c03-a2c7-3a1e9f03a7a3\"}},{\"name\":\"hpas-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrgas/providers/Microsoft.DesktopVirtualization/applicationgroups/hpas-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-15T23:52:58.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-15T23:52:58.77Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrgas/providers/Microsoft.DesktopVirtualization/hostpools/hpas\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"37760343-25b7-4b48-9b0e-c8e100102001\"}},{\"name\":\"HP-test-pending-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/applicationgroups/HP-test-pending-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-11T20:56:47.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-11T20:56:47.53Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/HP-test-pending\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3af9883a-6483-4d39-bfa4-e651bc5d72d1\"}},{\"name\":\"jiajyang-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/jiajyang-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-17T09:59:07.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-17T09:59:07.91Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/hostpools/jiajyang\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3023d093-a6d2-4555-aef4-bef81f76e6ba\"}},{\"name\":\"justinlu3-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/applicationgroups/justinlu3-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/justinlu-test/providers/Microsoft.DesktopVirtualization/justinlu3-hp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-13T20:37:31.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-13T20:37:31.25Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/hostpools/justinlu3-hp\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/workspaces/justinlu3wsp\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"05da9e92-4444-4482-b881-544e96b4d294\"}},{\"name\":\"justinlu-r1test-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/applicationgroups/justinlu-r1test-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/justinlu-test/providers/Microsoft.DesktopVirtualization/justinlu-r1test\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T16:49:06.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T16:49:06.86Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/hostpools/justinlu-r1test\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/workspaces/justinlur1wsp\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"035eb480-ba23-4cb6-bde5-969c47fda84a\"}},{\"name\":\"LOJ-automated-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/LOJ-automated-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-07T19:49:23.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-07T19:49:23.00Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/LOJ-automated-hp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1145c6e9-2703-49dd-881f-d249f85b4e1e\"}},{\"name\":\"MAT-HostPool-Shared-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/matiasp/providers/Microsoft.DesktopVirtualization/applicationgroups/MAT-HostPool-Shared-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"owner\":\"matiasp\",\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/matiasp/providers/Microsoft.DesktopVirtualization/MAT-HostPool-Shared\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-16T14:56:14.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-16T14:56:14.51Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/matiasp/providers/Microsoft.DesktopVirtualization/hostpools/MAT-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/matiasp/providers/Microsoft.DesktopVirtualization/workspaces/MAT-Workspace\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e4644384-84c7-4cf0-964a-b81f37c6a812\"}},{\"name\":\"pdscaling3-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/pdscaling3-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/pdscaling3-hp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-13T16:05:06.57Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-13T16:05:06.57Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/hostpools/pdscaling3-hp\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/workspaces/pdscaling3-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"4500c552-fa54-4711-856f-5d70ac962472\"}},{\"name\":\"sasddsa-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/applicationgroups/sasddsa-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/)/providers/Microsoft.DesktopVirtualization/sasddsa\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-21T20:22:44.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-21T20:22:44.58Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/hostpools/sasddsa\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6dd33eb6-a03b-4ab2-9012-615a13e882c5\"}},{\"name\":\"sce1-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg1/providers/Microsoft.DesktopVirtualization/applicationgroups/sce1-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/rg1/providers/Microsoft.DesktopVirtualization/sce1\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:00:35.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:00:35.45Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg1/providers/Microsoft.DesktopVirtualization/hostpools/sce1\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"7dba627f-ad17-4bef-a55c-fb7c987b512a\"}},{\"name\":\"sce2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg2/providers/Microsoft.DesktopVirtualization/applicationgroups/sce2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/rg2/providers/Microsoft.DesktopVirtualization/sce2\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:02:02.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:02:02.33Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg2/providers/Microsoft.DesktopVirtualization/hostpools/sce2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"5021d8b7-4db3-49fd-ad3c-5fb6a102c972\"}},{\"name\":\"sce3-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg3/providers/Microsoft.DesktopVirtualization/applicationgroups/sce3-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/rg3/providers/Microsoft.DesktopVirtualization/sce3\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:06:44.67Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:06:44.67Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg3/providers/Microsoft.DesktopVirtualization/hostpools/sce3\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3c64d722-42bb-42d6-bf77-a02f05a6769d\"}},{\"name\":\"sce5-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg5/providers/Microsoft.DesktopVirtualization/applicationgroups/sce5-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/rg5/providers/Microsoft.DesktopVirtualization/sce5\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:16:33.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:16:33.00Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg5/providers/Microsoft.DesktopVirtualization/hostpools/sce5\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"ed221792-be5e-459c-8d8f-73935857442c\"}},{\"name\":\"sce6-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg6/providers/Microsoft.DesktopVirtualization/applicationgroups/sce6-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/rg6/providers/Microsoft.DesktopVirtualization/sce6\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:29:11.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:29:11.39Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg6/providers/Microsoft.DesktopVirtualization/hostpools/sce6\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"24b4a337-3018-462b-84a9-0a34444f327e\"}},{\"name\":\"sce7-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg7/providers/Microsoft.DesktopVirtualization/applicationgroups/sce7-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/rg7/providers/Microsoft.DesktopVirtualization/sce7\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:31:28.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:31:28.53Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg7/providers/Microsoft.DesktopVirtualization/hostpools/sce7\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c03beded-8b6a-4a3d-b8b9-9ec528082ae4\"}},{\"name\":\"SCH-WVD-ApplicationGroupTestFx-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:40.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:40.19Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e33d8715-b5b2-47c6-80e0-d159d8a6c8bf\"}},{\"name\":\"SCH-WVD-ApplicationGroupTestFx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:40.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:40.24Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"5c68fc0e-c876-4f83-adde-e7ad8fc1a2d9\"}},{\"name\":\"SCH-WVD-ApplicationGroupTestFx-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:40.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:40.11Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"78e98d5c-c678-4ead-9ebb-0f802de3c8bb\"}},{\"name\":\"SCH-WVD-ApplicationGroupTestFx-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:40.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:40.28Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f723920f-754f-4d88-891c-d2a5ad1abaa3\"}},{\"name\":\"SCH-WVD-ApplicationGroupTestFx-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:40.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:40.36Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/SCH-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"5e04d2b8-ea4e-493d-ba03-c2a03ef1f82b\"}},{\"name\":\"SCH-WVD-ApplicationGroupTestFx-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:40.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:40.35Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/SCH-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"417b18f4-efd6-4033-bfd9-42aa979d5bab\"}},{\"name\":\"SCH-WVD-HostPool-PersonalTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-HostPool-PersonalTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:41.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:41.63Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-PersonalTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"b60c69b4-3254-452a-9868-dfdc2c763fd9\"}},{\"name\":\"SCH-WVD-HostPool-Shared-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-HostPool-Shared-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:40:03.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:40:03.27Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0a12f05a-649e-413f-aaff-cbaaa34eef40\"}},{\"name\":\"sfsg-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/somenewRG2/providers/Microsoft.DesktopVirtualization/applicationgroups/sfsg-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-15T22:45:02.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-15T22:45:02.57Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/somenewRG2/providers/Microsoft.DesktopVirtualization/hostpools/sfsg\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"13ee1133-12c9-4e00-afc5-364af069fdee\"}},{\"name\":\"sh-10-11-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-10-11-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-11T20:00:57.99Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-11T20:00:57.99Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-10-11\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0be1a47b-f8ac-4f22-abac-4b553aa4da00\"}},{\"name\":\"sh-10-12-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-10-12-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-12T18:10:25.54Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-12T18:10:25.54Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-10-12\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e648e171-527b-4827-8f6d-636af336c041\"}},{\"name\":\"sh-10-12-std-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-10-12-std-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-10-12-std\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-12T19:52:02.79Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-12T19:52:02.79Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-10-12-std\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"fdf43eb2-7f7c-4fcf-a2e1-1cfcae19fc0d\"}},{\"name\":\"sh-24-2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-24-2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-24T21:40:21.49Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-24T21:40:21.49Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-24-2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"7f76799a-dc17-4b28-9be1-588069bb4f7b\"}},{\"name\":\"sh-620-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-620-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-20T22:55:30.01Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-20T22:55:30.01Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-620\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"89587bd3-746d-4bca-8037-51b3ca0798ff\"}},{\"name\":\"sh-622-a-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-622-a-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-23T00:17:08.39Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-23T00:17:08.39Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-622-a\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8eb5cebd-1ba4-4429-aea0-a302cc662a50\"}},{\"name\":\"sh-622-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-622-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-22T22:01:59.61Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-22T22:01:59.61Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-622\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"00fc9b93-45e6-47b5-8f3e-908570b85d5a\"}},{\"name\":\"sh-7-12-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-7-12-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-12T17:49:37.72Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-12T17:49:37.72Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-7-12\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"ff2fa275-e8a8-4668-bfb0-e6e07aa9bc8e\"}},{\"name\":\"sh-7-24-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-7-24-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-24T21:34:05.77Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-24T21:34:05.77Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-7-24\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f470d011-47e0-4124-8754-bb6192fbfccd\"}},{\"name\":\"sh-7-5-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-7-5-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-05T18:54:51.03Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-05T18:54:51.03Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-7-5\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f5882753-c745-4212-b278-03e4ff6542e6\"}},{\"name\":\"sh-7-7-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-7-7-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-07T20:59:51.26Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-07T20:59:51.26Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-7-7\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"508c051e-cd9d-45a6-9bb8-6f451659f956\"}},{\"name\":\"sh-814-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-814-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-14T17:42:31.49Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-14T17:42:31.49Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-814\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9ad1eba4-580e-41fd-87fa-93f8cd7ba63a\"}},{\"name\":\"sh-82-azvalidation-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-82-azvalidation-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-02T17:29:10.46Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-02T17:29:10.46Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-82-azvalidation\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"04ec7d45-702f-420e-83de-8fc4a947cccb\"}},{\"name\":\"sh-84-2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-84-2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-04T22:06:12.15Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-04T22:06:12.15Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-84-2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8cc14bcd-c3c7-4e5a-bd3a-6f9af138185f\"}},{\"name\":\"sh-98-auto-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-98-auto-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T17:54:24.33Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-08T17:54:24.33Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-98-auto\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c1f33250-cbbe-44df-8fc3-f8a7d3e9beaa\"}},{\"name\":\"sh-AD-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-AD-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-13T21:36:56.25Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-13T21:36:56.25Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-AD\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"dd0da9ec-9c4a-4448-ad39-6b56012099c2\"}},{\"name\":\"sh-bug-925-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-bug-925-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-25T23:02:01.21Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-25T23:02:01.21Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-bug-925\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"62e7494c-17f8-48da-bf9a-f2542efbd00a\"}},{\"name\":\"sh-code-red-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-code-red-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-code-red\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-23T17:16:53.82Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-23T17:16:53.82Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-code-red\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8005f230-e888-4abb-aa34-a39e4a66d271\"}},{\"name\":\"sh-diffvmrg-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-diffvmrg-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-16T16:48:25.32Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-16T16:48:25.32Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-diffvmrg\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6f41de8c-023c-48fd-8503-e9eb711e5c6d\"}},{\"name\":\"sh-ffmpd-off-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-ffmpd-off-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-ffmpd-off\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T18:00:36.75Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T18:00:36.75Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-ffmpd-off\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8b25e767-ec9e-473b-93b2-d019322b1fe1\"}},{\"name\":\"sh-icm-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-icm-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-icm-hp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-13T18:42:21.61Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-13T18:42:21.61Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-icm-hp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c0a27941-0d0f-49ca-82d4-060fa9323fd8\"}},{\"name\":\"sh-icm-personalhp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-icm-personalhp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-icm-personalhp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-13T18:49:38.37Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-13T18:49:38.37Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-icm-personalhp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"ed47e3fe-1d82-4270-9fd8-7632a37cdc83\"}},{\"name\":\"sh-intune2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-intune2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-16T19:36:23.78Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-16T19:36:23.78Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-intune2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"58e1f1eb-98ec-4b83-8347-77ef17e6640d\"}},{\"name\":\"sh-intune3-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-intune3-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-16T20:37:20.28Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-16T20:37:20.28Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-intune3\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e7a465fb-0242-4d15-bdea-fd34db551f34\"}},{\"name\":\"sh-intune-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-intune-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-16T18:44:57.80Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-16T18:44:57.80Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-intune\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0280ce63-5087-4762-ba3e-d3528fbbc53d\"}},{\"name\":\"shirji-flight-auto2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup-deployment/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-flight-auto2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-01T17:49:40.03Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-01T17:49:40.03Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup-deployment/providers/Microsoft.DesktopVirtualization/hostpools/shirji-flight-auto2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"b1da5c6c-f2a2-4eb9-ad21-701fd0319d6d\"}},{\"name\":\"shirji-WVD-ApplicationGroupTestFx-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:06.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:06.82Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"336523b1-5859-4b37-9515-2a5d55bec6f9\"}},{\"name\":\"shirji-WVD-ApplicationGroupTestFx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:06.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:06.59Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f0bbe9e0-4c1f-4bac-9282-494c006b94f1\"}},{\"name\":\"shirji-WVD-ApplicationGroupTestFx-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:06.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:06.57Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"013048a0-4f6e-4960-8735-fb1b23e7a44d\"}},{\"name\":\"shirji-WVD-ApplicationGroupTestFx-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:06.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:06.43Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0033674a-d3a5-4d13-96ce-002e3d7233c9\"}},{\"name\":\"shirji-WVD-ApplicationGroupTestFx-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:06.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:06.62Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/shirji-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"047fec75-c062-4b34-aaf1-5c714066cad7\"}},{\"name\":\"shirji-WVD-ApplicationGroupTestFx-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:06.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:06.59Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/shirji-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e5e22dad-f62b-4fa3-8f61-a9d90f5e8af0\"}},{\"name\":\"shirji-WVD-HostPool-PersonalTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-HostPool-PersonalTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:08.79Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:08.79Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-PersonalTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"5bc6a7b1-647f-43ce-9890-331c37c17a13\"}},{\"name\":\"shirji-WVD-HostPool-Shared-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-HostPool-Shared-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:15:10.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:15:10.20Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a8fd7560-73bd-4336-868e-2eb613ce00b5\"}},{\"name\":\"sh-mpd-1-auto-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-1-auto-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-1-auto\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-06T00:57:39.14Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-06T00:57:39.14Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-1-auto\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9e9baab4-82c2-40b0-ab0a-cc6069702109\"}},{\"name\":\"sh-mpd-1-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-1-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-1\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-16T20:44:02.38Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-16T20:44:02.38Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/mpd-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8c35ea26-d50d-4ccf-8683-394a1b60239b\"}},{\"name\":\"sh-mpd-2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-2\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-21T18:32:50.43Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-21T18:32:50.43Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-2\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/mpd-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e34d2695-40a1-48bd-936e-7ecfa2e68d50\"}},{\"name\":\"sh-mpd-3-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-3-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-3\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-01T00:21:51.31Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-01T00:21:51.31Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-3\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"bf7e5b41-4b85-4ba1-937b-170a1f20de39\"}},{\"name\":\"sh-mpd-auto-1-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-1-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-auto-1\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T19:09:46.83Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T19:09:46.83Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-1\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2fa72ef7-b524-4d29-b47c-1ccd7edd9d13\"}},{\"name\":\"sh-mpd-auto-2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-auto-2\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T19:33:27.72Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T19:33:27.72Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8d9cecc5-a3db-459a-83dd-99a49adbe586\"}},{\"name\":\"sh-mpd-auto-3-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-3-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-auto-3\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T22:32:34.94Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T22:32:34.94Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-3\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"48dfaf2b-561c-44fe-b943-914c5bf6cf39\"}},{\"name\":\"sh-mpd-auto-4-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-4-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-auto-4\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T22:37:54.25Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T22:37:54.25Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-4\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c69535b7-8129-457a-9ce9-84fcef8f53c2\"}},{\"name\":\"sh-mpd-auto-5-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-5-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-auto-5\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T22:47:39.87Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T22:47:39.87Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-5\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e562a62f-7249-4779-9de9-0e7da7a31a2c\"}},{\"name\":\"sh-mpd-auto-6-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-6-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-auto-6\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T23:42:31.24Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T23:42:31.24Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-6\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"4575eb36-b464-4ec7-a65a-72f811585ecf\"}},{\"name\":\"sh-mpd-auto-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-auto\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-16T23:27:18.15Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-16T23:27:18.15Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9ba40b86-0cec-489c-a4fa-fb91abd6e776\"}},{\"name\":\"sh-mpd-auto-dir-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-dir-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-auto-dir\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T18:10:21.12Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T18:10:21.12Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-dir\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"dce27983-809a-4b42-bf79-329686028138\"}},{\"name\":\"sh-mpd-auto-dir-mpd-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-dir-mpd-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-auto-dir-mpd\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T18:11:26.27Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T18:11:26.27Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-dir-mpd\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"40ce0032-b7bd-436f-8361-05e335f8bd21\"}},{\"name\":\"sh-mpd-dir-5-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-dir-5-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-dir-5\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T23:01:03.07Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T23:01:03.07Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-dir-5\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e2db37e2-ad83-4bc7-a0f2-6d99353cb14c\"}},{\"name\":\"sh-mpd-dir-mpd-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-dir-mpd-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-dir-mpd\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T18:12:17.89Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T18:12:17.89Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-dir-mpd\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"b0b390da-1d2b-48d3-8636-2c1913daf67b\"}},{\"name\":\"sh-mpd-dir-nompdselected-1-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-dir-nompdselected-1-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-dir-nompdselected-1\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T23:27:38.48Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T23:27:38.48Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-dir-nompdselected-1\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"aad45172-5b2f-487d-84e6-72d3b338c0cc\"}},{\"name\":\"sh-mpd-flight-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-flight-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-mpd-flight\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-24T17:34:02.23Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-24T17:34:02.23Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-flight\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3a65b0d0-ec28-4c3f-b20a-b95f87f11502\"}},{\"name\":\"sh-nullbug2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-nullbug2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-16T03:43:58.65Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-16T03:43:58.65Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-nullbug2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"15185208-3ad7-4480-9547-478ff14154e1\"}},{\"name\":\"sh-pooled-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-pooled-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:13:49.21Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T23:13:49.21Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-pooled\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8c8b3428-986c-4541-96e2-4c5388856d56\"}},{\"name\":\"sh-test-test2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-test-test2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-test-test2\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T20:18:57.95Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T20:18:57.95Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-test-test2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0272fa4d-6246-4890-b5b1-254f55257630\"}},{\"name\":\"sh-test-test-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-test-test-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-test-test\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T20:16:25.73Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T20:16:25.73Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-test-test\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"08c2c05a-2b16-46dc-a19f-a94d1e1909f5\"}},{\"name\":\"sh-tz-bug-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-tz-bug-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-21T23:52:21.13Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-21T23:52:21.13Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-tz-bug\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"461d12ab-0e0c-4fd2-9222-3e088f624258\"}},{\"name\":\"standard-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/new-standard-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/standard-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"centralus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/new-standard-rg/providers/Microsoft.DesktopVirtualization/standard-hp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-06T19:42:17.24Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-06T19:42:17.24Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/new-standard-rg/providers/Microsoft.DesktopVirtualization/hostpools/standard-hp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"803a949a-e0cd-431f-82be-22b649f7f71c\"}},{\"name\":\"test10-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test10-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/test10\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T16:26:30.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T16:26:30.57Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test10\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0ba668dd-ec3c-4311-b70c-eef0eaa051c3\"}},{\"name\":\"test11-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test11-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/test11\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T18:40:39.72Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T18:40:39.72Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test11\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0a5c6e49-7926-4c7c-b0a3-18209d053868\"}},{\"name\":\"test12-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test12-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/test12\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T18:55:44.17Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T18:55:44.17Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test12\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8b50fcfc-4495-42fc-94e2-988843d47d6e\"}},{\"name\":\"test1-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test1-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/test1\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T21:41:46.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T21:41:46.24Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/schanber-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e8859950-d1f3-41d3-afc0-83b69bcdfea3\"}},{\"name\":\"test2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/test2\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T15:02:33.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T15:02:33.23Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"611c7ffd-4f36-4b0f-b18b-f5ee929dd9c9\"}},{\"name\":\"test3-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test3-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/test3\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T15:19:17.93Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T15:19:17.93Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test3\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e8f1fdcd-4795-471a-b6b1-abb1b99996ac\"}},{\"name\":\"test4-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test4-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/test4\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T15:22:36.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T15:22:36.49Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test4\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"7643fdf8-49f0-4c30-a6fe-7ac456f596f9\"}},{\"name\":\"test6-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test6-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/test6\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T15:58:21.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T15:58:21.55Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test6\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1bc68f14-296d-49b1-8e63-f9fdc3a7a3aa\"}},{\"name\":\"test7-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test7-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/test7\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T16:03:16.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T16:03:16.71Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test7\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"803b78d5-b600-4be8-b694-e8abdf367572\"}},{\"name\":\"test8-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test8-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/test8\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T16:21:35.78Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T16:21:35.78Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test8\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c256a57f-f5e9-403b-87f1-cabcaf65351d\"}},{\"name\":\"test9-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test9-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/test9\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T16:24:17.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T16:24:17.71Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test9\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"7b53f079-c4dd-4cd5-a738-a70f96e3da27\"}},{\"name\":\"testaadbug-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testaadbug-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg/providers/Microsoft.DesktopVirtualization/testaadbug\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-13T18:44:14.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-13T18:44:14.38Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testaadbug\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a30eed2d-9eb8-4638-b659-188b1dfd974a\"}},{\"name\":\"test-AG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACP-WVD-Presets/providers/Microsoft.DesktopVirtualization/applicationgroups/test-AG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"devtest@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T19:38:38.24Z\",\"lastModifiedBy\":\"devtest@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-06T19:38:57.46Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACP-WVD-Presets/providers/Microsoft.DesktopVirtualization/hostpools/ACP-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/workspaces/test-ws\",\"description\":\"\",\"friendlyName\":\"test-AG\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"50af71aa-2952-4f97-a296-7fdc91397e86\"}},{\"name\":\"test-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-tl/providers/Microsoft.DesktopVirtualization/applicationgroups/test-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-tl/providers/Microsoft.DesktopVirtualization/test\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T21:51:46.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T21:51:46.16Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-tl/providers/Microsoft.DesktopVirtualization/hostpools/test\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"accc1163-085d-4f63-9a9e-8c48a4839f76\"}},{\"name\":\"test-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testDec8/providers/Microsoft.DesktopVirtualization/applicationgroups/test-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/testDec8/providers/Microsoft.DesktopVirtualization/test\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T20:49:03.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T20:49:03.62Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testDec8/providers/Microsoft.DesktopVirtualization/hostpools/test\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"fdd02ee1-2283-4f5a-b611-f081aaa6ebcc\"}},{\"name\":\"test-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/applicationgroups/test-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-03T03:24:47.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-03T03:24:47.92Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/hostpools/test\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"bdf64c92-59a5-449e-b136-de699822c035\"}},{\"name\":\"testdiag\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testdiag\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-24T17:11:27.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-24T17:11:37.78Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testschanber2\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"testdiag\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"352d6dec-11fd-4479-b8f2-82548fd4f770\"}},{\"name\":\"testdiag2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testdiag2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-24T17:56:52.68Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-24T17:57:04.33Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testschanber2\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"testdiag2\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"506426e3-fc1d-4d3f-9dd1-8c240dc46c01\"}},{\"name\":\"testdiag3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testdiag3\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-24T17:59:59.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-24T18:00:35.50Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testschanber2\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"testdiag3\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e6517316-9e66-49c1-9c08-c5ae26cec189\"}},{\"name\":\"testhpaa-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testhpaa-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg/providers/Microsoft.DesktopVirtualization/testhpaa\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-28T18:15:00.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-28T18:15:00.05Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testhpaa\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"5bf1e5b1-d3f9-4a24-aa2f-3cd323892153\"}},{\"name\":\"testing-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrg/providers/Microsoft.DesktopVirtualization/applicationgroups/testing-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-14T21:25:02.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-14T21:25:02.22Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrg/providers/Microsoft.DesktopVirtualization/hostpools/testing\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"b81404bb-5144-4714-acdd-04bbbe687acd\"}},{\"name\":\"test-new-disk-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/test-new-disk-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/AAA/providers/Microsoft.DesktopVirtualization/test-new-disk\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-30T20:31:48.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-30T20:31:48.82Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/hostpools/test-new-disk\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"7060b141-19bf-48be-8f9f-4602d06c0804\"}},{\"name\":\"testpl1-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testpl1-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg/providers/Microsoft.DesktopVirtualization/testpl1\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T00:05:07.06Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T00:05:07.06Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testpl1\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"caf830d8-507d-4175-8289-c51c2b2b8986\"}},{\"name\":\"testPLandCVM-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-verifyjune26/providers/Microsoft.DesktopVirtualization/applicationgroups/testPLandCVM-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg-verifyjune26/providers/Microsoft.DesktopVirtualization/testPLandCVM\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-26T19:50:46.96Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-26T19:50:46.96Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-verifyjune26/providers/Microsoft.DesktopVirtualization/hostpools/testPLandCVM\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/schanber-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"eb7ed4f9-0525-48ce-bb78-3ff7c7fb3529\"}},{\"name\":\"testPL-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testPL-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg/providers/Microsoft.DesktopVirtualization/testPL\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-14T23:29:22.03Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-14T23:29:22.03Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testPL\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/newws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8cb82e55-89e9-4d0c-8d81-9c1cce122242\"}},{\"name\":\"testRegToken-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/testRegToken-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/testRegToken\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-13T15:31:18.14Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-13T15:31:18.14Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/testRegToken\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6e282381-1a18-4f4e-a4a2-ff3fefb87185\"}},{\"name\":\"testsc-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testsc-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg/providers/Microsoft.DesktopVirtualization/testsc\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-09T22:40:03.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-09T22:40:03.91Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testsc\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f78f5ed5-609f-4086-b44e-a86c2b39c470\"}},{\"name\":\"testschanber2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testschanber2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg/providers/Microsoft.DesktopVirtualization/testschanber2\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-09T19:05:07.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-09T19:05:07.99Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testschanber2\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/schanber-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"91f9ab2d-fbb0-46ae-8682-c18ced206ab5\"}},{\"name\":\"testSchanber-ag\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testSchanber-ag\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-11T19:05:01.88Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-11T19:05:26.54Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testSchanber\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/schanber-ws\",\"description\":\"\",\"friendlyName\":\"testSchanber-ag\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"15bec1fc-2bb5-4602-b82c-019ce9601ca8\"}},{\"name\":\"teststandardvm-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/teststandardvm-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg/providers/Microsoft.DesktopVirtualization/teststandardvm\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-22T21:24:35.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-22T21:24:35.62Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/teststandardvm\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"cd4ca4aa-6150-43b8-b7e3-01d28d2fec31\"}},{\"name\":\"testtt-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testtt-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg/providers/Microsoft.DesktopVirtualization/testtt\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-06T22:22:43.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-06T22:22:43.33Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testtt\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"ca656e51-f392-4f85-96c9-02a3f178e926\"}},{\"name\":\"testws-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testws-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg/providers/Microsoft.DesktopVirtualization/testws\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-19T18:39:21.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-19T18:39:21.19Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testws\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/schanber-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"b6a81667-2b8f-4b52-8534-1c4bdf25d9dc\"}},{\"name\":\"vnetbug2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/vnetbug2rg/providers/Microsoft.DesktopVirtualization/applicationgroups/vnetbug2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/vnetbug2rg/providers/Microsoft.DesktopVirtualization/vnetbug2\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-25T19:31:35.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-25T19:31:35.44Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/vnetbug2rg/providers/Microsoft.DesktopVirtualization/hostpools/vnetbug2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a51249ae-c5ca-4a4d-8d63-7eb477b6a914\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1664559266293-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1664559266293-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-30T18:12:39.72Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-30T18:12:39.72Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1664559266293\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f678a491-ead5-4971-a966-ab37f62b786a\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1679370920276-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1679370920276-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-1-1679370920276\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-21T03:57:12.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-21T03:57:12.41Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1679370920276\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"73ad9a5d-f97e-4b8f-9f78-fd53b6beb1ca\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1686603487047-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1686603487047-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-1-1686603487047\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-12T20:59:04.96Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-12T20:59:04.96Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1686603487047\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"d3b86cf3-c8f2-4429-97e6-a1a02d0e72a9\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692312243093-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1692312243093-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-1-1692312243093\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-17T22:45:02.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-17T22:45:02.73Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692312243093\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6a59e76e-dfbd-4278-ad5b-e10b90170fa1\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692313151511-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1692313151511-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-1-1692313151511\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-17T23:00:11.80Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-17T23:00:11.80Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692313151511\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"4b87638d-8f4a-4bb0-9624-3f3409aa9fe0\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692313362694-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1692313362694-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-1-1692313362694\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-17T23:04:32.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-17T23:04:32.40Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692313362694\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"30037c04-1cc1-4a7c-8a93-e38e35d0599e\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692317807362-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1692317807362-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-1-1692317807362\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-18T00:17:48.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-18T00:17:48.54Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692317807362\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1b69889f-aa68-47b9-9792-4c91d025a0d4\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692318027686-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1692318027686-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-1-1692318027686\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-18T00:21:51.03Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-18T00:21:51.03Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692318027686\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"dd965bba-a70f-4002-a240-b06d45a9745d\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1694730900650-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1694730900650-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-1-1694730900650\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-14T22:35:57.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-14T22:35:57.49Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1694730900650\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"767df15a-b8f0-4825-ac6b-f4a1b9b03581\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1694732278919-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1694732278919-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-1-1694732278919\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-14T22:59:07.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-14T22:59:07.62Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1694732278919\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3e13f049-a326-4619-a840-d9fe418ffcdf\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1698852131389-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1698852131389-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-1-1698852131389\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T15:23:03.97Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T15:23:03.97Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1698852131389\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"7073c00e-64ee-4e5f-bee7-6019339509ac\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1700729166192-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1700729166192-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-1-1700729166192\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:46:50.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:46:50.38Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1700729166192\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1600d026-d8d6-41d2-8e63-e0f9252fdec9\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1701795706217-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1701795706217-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-1-1701795706217\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:02:47.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:02:47.29Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1701795706217\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"43ed1635-81a0-4e09-8931-9fb1ccefa78a\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-2-1676386675419-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-2-1676386675419-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-2-1676386675419\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-14T15:00:10.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-14T15:00:10.94Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-2-1676386675419\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9635edd6-9f0b-45f4-8dd9-b8e3a81151e7\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-2-1697139549686-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-2-1697139549686-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-2-1697139549686\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-12T19:40:48.61Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-12T19:40:48.61Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-2-1697139549686\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AC-WVD-WorkspaceTestFx\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"bd4da32a-f6e4-4795-bfe2-9881ab2d1a37\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-2-1697139713985-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-2-1697139713985-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-2-1697139713985\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-12T19:43:29.11Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-12T19:43:29.11Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-2-1697139713985\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AC-WVD-WorkspaceTestFx\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1f8e7b2b-1128-40ee-bef2-2e44bf5eaf52\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-2-1699656552054-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-2-1699656552054-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-2-1699656552054\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-10T22:54:41.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-10T22:54:41.92Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-2-1699656552054\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0a17be92-997a-46b1-9fe7-9f5ea9dade65\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-3-1643839854169-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-3-1643839854169-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T22:13:20.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-02-02T22:13:20.61Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-3-1643839854169\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8af72d44-7519-4204-a94e-4b5557bd7b36\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-3-1643842638013-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-3-1643842638013-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T23:00:02.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-02-02T23:00:02.00Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-3-1643842638013\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3ece9897-a754-43d0-8d0b-e05e39d9e894\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-3-1643843025678-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-3-1643843025678-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T23:06:28.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-02-02T23:06:28.20Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-3-1643843025678\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"904900d6-71f5-4734-b010-ed90df7a9616\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-3-1666081205659-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-3-1666081205659-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-18T08:22:07.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-18T08:22:07.58Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-3-1666081205659\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3dc0fb3c-59a6-4876-911b-20afa5c019b8\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1665729816216-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1665729816216-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-14T06:49:37.18Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-14T06:49:37.18Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1665729816216\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"ff1d1f8d-eeb1-4eb0-bc28-c0d9f2351071\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1665734981840-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1665734981840-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-14T08:13:12.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-14T08:13:12.99Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1665734981840\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a43c5387-4d07-4ab4-acbc-c75632616ae8\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1698078337532-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1698078337532-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-bfs-2-1698078337532\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-23T16:28:11.24Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-23T16:28:11.24Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1698078337532\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AC-WVD-WorkspaceTestFx\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"843cca3a-60b0-4a0f-adbb-cd9adcf24cf1\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1700729708209-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1700729708209-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-bfs-2-1700729708209\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:56.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:56.95Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1700729708209\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2023_11_23_08_21_39_2139\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"37f69cd9-0609-4671-9eaf-b469f8103d24\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1701796280996-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1701796280996-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-bfs-2-1701796280996\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:13:40.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:13:40.23Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1701796280996\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2023_12_05_16_43_59_4359\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"659fcd2e-48ea-46a5-a9c7-69323c1fe9b0\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1666113309496-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1666113309496-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-18T17:17:18.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-18T17:17:18.33Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1666113309496\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"af6ab1f9-2a08-48a1-af03-35fb3f15b252\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1670248782772-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1670248782772-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-bfs-3-1670248782772\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-05T14:02:30.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-05T14:02:30.46Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1670248782772\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"06088f20-626c-4ccc-9370-4177deface84\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1672720461649-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1672720461649-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-bfs-3-1672720461649\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-03T04:36:30.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-03T04:36:30.08Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1672720461649\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e19b604c-19f7-481d-83c2-69f001c62c45\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1698863908012-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1698863908012-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-bfs-3-1698863908012\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T18:39:42.86Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T18:39:42.86Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1698863908012\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"21c2cd59-36eb-4ac3-8384-fec61294ca2a\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1698864007499-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1698864007499-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-bfs-3-1698864007499\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T18:41:24.19Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T18:41:24.19Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1698864007499\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"4f57bc00-cf76-40f0-8af1-d65faf5a9c96\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1698864374227-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1698864374227-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-bfs-3-1698864374227\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T18:47:56.41Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T18:47:56.41Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1698864374227\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"fd62fc8b-0469-4c0b-82ac-1108283227ea\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1698866350777-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1698866350777-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-bfs-3-1698866350777\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T19:20:50.23Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T19:20:50.23Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1698866350777\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"160165f0-b665-46f3-9665-9ada3e60f0fa\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1699654297347-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1699654297347-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-bfs-3-1699654297347\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-10T22:14:51.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-10T22:14:51.40Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1699654297347\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"aa4cc7d7-22ba-4c63-b773-a8290b387614\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1699766911893-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1699766911893-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-bfs-3-1699766911893\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-12T05:29:48.35Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-12T05:29:48.35Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1699766911893\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"48d3956a-5a13-489f-a1f1-ba790dc145b7\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1699767106445-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1699767106445-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-bfs-3-1699767106445\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-12T05:33:44.17Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-12T05:33:44.17Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1699767106445\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"5a36b142-42d7-421a-858c-e92275577eb4\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1699768613898-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1699768613898-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-bfs-3-1699768613898\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-12T05:58:48.07Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-12T05:58:48.07Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1699768613898\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"b6a46581-30b0-42de-8554-5b1b839173a0\"}},{\"name\":\"wvd-e2e-test-hp-personal-dir-3-1686603739072-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1686603739072-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-dir-3-1686603739072\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-12T21:04:38.43Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-12T21:04:38.43Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1686603739072\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-98-1-1686603739072\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e4b7b06b-8cb3-4aeb-8232-f46eb9bbc3cb\"}},{\"name\":\"wvd-e2e-test-hp-personal-dir-3-1686868403102-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1686868403102-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-dir-3-1686868403102\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T22:35:37.53Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T22:35:37.53Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1686868403102\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-98-1-1686868403102\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c4662c79-137a-49ef-b82b-80b1b7fc08c5\"}},{\"name\":\"wvd-e2e-test-hp-personal-dir-3-1686868727945-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1686868727945-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-dir-3-1686868727945\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T22:40:57.03Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T22:40:57.03Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1686868727945\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-9855-1-1686868727945\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3913e08c-a80a-4c18-9f8e-ad7e9fa8fd68\"}},{\"name\":\"wvd-e2e-test-hp-personal-dir-3-1698852940441-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1698852940441-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-dir-3-1698852940441\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T15:38:16.51Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T15:38:16.51Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1698852940441\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-9855-1-1698852940441\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"89f7390a-13dd-471f-8d6f-b7aaa4e1fc8f\"}},{\"name\":\"wvd-e2e-test-hp-personal-dir-3-1700729222748-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1700729222748-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-dir-3-1700729222748\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:49:05.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:49:05.49Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1700729222748\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-l1n64-1-1700729222748\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9d0838de-1963-4eb6-b987-a7641d0aa1ce\"}},{\"name\":\"wvd-e2e-test-hp-personal-dir-3-1701459486853-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1701459486853-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-dir-3-1701459486853\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-01T19:40:32.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-01T19:40:32.30Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1701459486853\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-shjj-1-1701459486854\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"81137535-9e5d-4b3a-bfb2-fec8299d8aaa\"}},{\"name\":\"wvd-e2e-test-hp-personal-dir-3-1701795784327-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1701795784327-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-dir-3-1701795784327\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:05:18.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:05:18.82Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1701795784327\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-s3hGx-1-1701795784327\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6cbc69bf-3381-4589-8344-1326640d2cc7\"}},{\"name\":\"XYZ-Automated-LOJ-2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-Automated-LOJ-2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-25T20:06:58.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-25T20:06:58.04Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-Automated-LOJ-2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"0ea243fc-35eb-4183-9e13-ef8f734a6233\"}},{\"name\":\"XYZ-Automated-LOJ-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-Automated-LOJ-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-24T15:10:30.09Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-24T15:10:30.09Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-Automated-LOJ\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"96168502-ec5b-4f03-911d-aa8e46a3473c\"}},{\"name\":\"XYZ-WVD-ApplicationGroupTestFx-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:54.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:54.20Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1773afd9-fec5-40d7-b1cb-a4e2839903e2\"}},{\"name\":\"XYZ-WVD-ApplicationGroupTestFx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:54.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:54.20Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"b25f55fe-d0b1-4394-ac37-b569150dc074\"}},{\"name\":\"XYZ-WVD-ApplicationGroupTestFx-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:54.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:54.20Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a76c2257-3bc8-4f59-9ee6-3c5ff004a97c\"}},{\"name\":\"XYZ-WVD-ApplicationGroupTestFx-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:54.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:54.20Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"64574f74-f2f1-4d35-8f6d-42840fa82941\"}},{\"name\":\"XYZ-WVD-ApplicationGroupTestFx-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:54.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:54.20Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/XYZ-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"64b33d48-917e-4ca6-ad78-3f470cf9b2a0\"}},{\"name\":\"XYZ-WVD-ApplicationGroupTestFx-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:54.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:54.20Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/XYZ-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"3da40efe-78df-4bf6-badb-2d6e05d48a10\"}},{\"name\":\"XYZ-WVD-HostPool-PersonalTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-HostPool-PersonalTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:26:07.09Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:26:07.09Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-PersonalTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"76a748bc-d82a-4656-93e1-87a97e5842c9\"}},{\"name\":\"XYZ-WVD-HostPool-Shared-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-HostPool-Shared-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:26:08.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:26:08.33Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"909e8b60-7922-41f8-a2d8-0adcf02ea387\"}},{\"name\":\"XYZ-WVD-HostPool-UpdateTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-HostPool-UpdateTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:26:07.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:26:07.83Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-UpdateTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c81cc61c-9b2e-439a-8b71-f8203ae2dca4\"}},{\"name\":\"yidoTest-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup-aad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/yidoTest-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/AC-WVD-ResourceGroup-aad-avd/providers/Microsoft.DesktopVirtualization/yidoTest\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-21T06:30:17.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-21T06:30:17.65Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup-aad-avd/providers/Microsoft.DesktopVirtualization/hostpools/yidoTest\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"40a5fe1c-71f1-4678-8752-9bd0f24dfebe\"}},{\"name\":\"yidotest-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/yidotest-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-14T01:39:00.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-14T01:39:00.07Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/yidotest-hp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"d63b5b63-9dc3-4e9f-a290-ea0fc5b6be16\"}},{\"name\":\"yidotest-standard-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/yidotest-standard-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/yidotest-standard\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-15T07:12:01.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-15T07:12:01.08Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/yidotest-standard\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"93f2a326-62ca-4be2-86e4-92fd16adf93c\"}},{\"name\":\"ZZZ-WVD-ApplicationGroupTestFx-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:33.80Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:36.65Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2d4445d6-981e-4f34-82ba-a6a7859e8d6e\"}},{\"name\":\"ZZZ-WVD-ApplicationGroupTestFx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:33.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:36.64Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a43ffacf-28c4-46f8-961b-3e4ec2fd50cd\"}},{\"name\":\"ZZZ-WVD-ApplicationGroupTestFx-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:33.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:36.64Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6f63734c-ef24-4f22-9146-6947807b05bc\"}},{\"name\":\"ZZZ-WVD-ApplicationGroupTestFx-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:33.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:36.64Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2168bb5d-b8d4-465a-aead-2b519b8d7251\"}},{\"name\":\"ZZZ-WVD-ApplicationGroupTestFx-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:33.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:36.69Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ZZZ-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c1532d59-76f3-48d2-a10f-950a55c94bef\"}},{\"name\":\"ZZZ-WVD-ApplicationGroupTestFx-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:33.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:36.64Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ZZZ-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"ea65da63-653c-4a08-ad96-0635da195faa\"}},{\"name\":\"ZZZ-WVD-HostPool-PersonalTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-PersonalTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:03:27.67Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T18:01:49.50Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-PersonalTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"bf6a31d3-230c-4b15-a7df-16f07b45e907\"}},{\"name\":\"ZZZ-WVD-HostPool-Shared-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-Shared-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:03:29.21Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T18:01:36.80Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"c9346c86-3afa-40ff-82b7-9050fbcc6f12\"}},{\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694115500746-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694115500746-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-07T19:39:44.80Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-07T19:39:44.80Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694115500746\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"18ce4767-754f-40ff-a7d7-f9fec7136c11\"}},{\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694117191981-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694117191981-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-07T20:08:23.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-07T20:08:23.50Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694117191981\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"add1bff2-ffb1-4aaf-a426-e6c52d5acfe4\"}},{\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694182590401-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694182590401-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T14:17:42.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-08T14:17:42.69Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694182590401\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"69a85587-d754-413b-ae89-1486df10b37f\"}},{\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694184772361-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694184772361-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T14:54:09.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-08T14:54:09.55Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694184772361\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"4bdc5737-4426-4b1c-a589-d4e549d53c3b\"}},{\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694186134635-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694186134635-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T15:17:37.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-08T15:17:37.16Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694186134635\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"e4037455-ab6d-4859-8275-59cfa51a601b\"}},{\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694710332633-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694710332633-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-14T16:53:36.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-14T16:53:36.74Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694710332633\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"598ea096-6550-402d-959e-be9c65cf6e44\"}},{\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694712169465-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694712169465-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-14T17:24:00.79Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-14T17:24:00.79Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694712169465\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"bba0f3b6-7989-4d1a-97b6-14ed533498cc\"}}]}", + "Content": "{\"value\":[{\"name\":\"Canada-Automated-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/applicationgroups/Canada-Automated-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"canadacentral\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-27T07:10:46.36Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-27T07:10:46.36Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/hostpools/Canada-Automated\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"1c4a8a88-1a37-4de6-bcf9-ef62809c4fa3\"}},{\"name\":\"Canada-standard-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/applicationgroups/Canada-standard-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"canadacentral\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/testRunner/providers/Microsoft.DesktopVirtualization/Canada-standard\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-27T07:21:21.77Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-27T07:21:21.77Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/hostpools/Canada-standard\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"c338340c-e75c-49fc-b7e7-f9c693a074fb\"}},{\"name\":\"multipd-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/multipd-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westeurope\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/multipd-rg/providers/Microsoft.DesktopVirtualization/multipd-hp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-26T21:54:54.11Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-26T21:54:54.11Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/hostpools/multipd-hp\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/workspaces/multipd-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"e1679e83-7202-4bba-b876-7a9a1d8db942\"}},{\"name\":\"testVMLocation-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testVMLocation-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"northeurope\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/1PPERG/providers/Microsoft.DesktopVirtualization/testVMLocation\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-03T05:03:39.81Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-03T05:03:39.81Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testVMLocation\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"97b0e96e-dc23-4177-98aa-ccd31e73995b\"}},{\"name\":\"48626190HostPool-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/IT_W365AutomationRG_Auto-CIT_26eabaa0-4150-4a38-b681-16d769af5037/providers/Microsoft.DesktopVirtualization/applicationgroups/48626190HostPool-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/IT_W365AutomationRG_Auto-CIT_26eabaa0-4150-4a38-b681-16d769af5037/providers/Microsoft.DesktopVirtualization/48626190HostPool\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-03T22:42:59.03Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-03T22:42:59.03Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/IT_W365AutomationRG_Auto-CIT_26eabaa0-4150-4a38-b681-16d769af5037/providers/Microsoft.DesktopVirtualization/hostpools/48626190HostPool\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"25d62217-2b17-4bda-8103-a2f606a98bff\"}},{\"name\":\"actest1-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/actest1-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/akas1-rg/providers/Microsoft.DesktopVirtualization/actest1\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-05T20:59:12.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-05T20:59:12.84Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/hostpools/actest1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/test-deployment-ws123\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"06354c79-db2a-463e-a5c3-fbe1a6e7c0ad\"}},{\"name\":\"AHP01-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/barryRG01/providers/Microsoft.DesktopVirtualization/applicationgroups/AHP01-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T06:09:37.14Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T06:09:37.14Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/barryRG01/providers/Microsoft.DesktopVirtualization/hostpools/AHP01\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"74af282b-bb19-4692-ac5e-2f92db538b4c\"}},{\"name\":\"alecbhpuHP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbhpuHP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T00:08:25.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T00:08:25.81Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbhpuHP\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"ba5c87c3-927c-40fe-a603-1eb8811b2a63\"}},{\"name\":\"alecbRemoteAppHP-RAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-16T16:56:08.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-16T16:56:18.02Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/UserSessionWS\",\"description\":\"\",\"friendlyName\":\"alecbRemoteAppHP-RAG\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"2294b13d-f8f7-43a8-aade-8057035a76f8\"}},{\"name\":\"alecbUserSessionHP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbUserSessionHP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/alecbUserSessionHP\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-15T03:10:20.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-15T03:10:20.15Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/UserSessionWS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"1c2eb3fa-3321-429b-964f-8ae111edd6bb\"}},{\"name\":\"andyAppGroup\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/andyAppGroup\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-27T08:19:00.52Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-27T08:19:00.52Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andyAutoHp\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"3ce1973e-4ad2-44a0-9d73-3872a3f058ec\"}},{\"name\":\"andyAutoHostPool-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/andyAutoHostPool-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T03:02:04.95Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T03:02:04.95Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andyAutoHostPool\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"d9ccd051-ff0b-4b00-9def-72c9719c3dee\"}},{\"name\":\"andyAutoHp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/andyAutoHp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-06T06:43:50.99Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-06T06:43:50.99Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andyAutoHp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"03d05b66-8586-4e11-b2aa-71c3b9be575b\"}},{\"name\":\"andyPersonalHp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/andyPersonalHp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/andyPersonalHp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-27T05:38:13.13Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-27T05:38:13.13Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andyPersonalHp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"2e82a203-df98-48ab-a3ad-2806db15fba4\"}},{\"name\":\"andypoolstandard-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/andypoolstandard-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/andypoolstandard\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T09:52:46.57Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T09:52:46.57Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andypoolstandard\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"0a92ff8d-9acc-407b-9816-4fe18f3c11ae\"}},{\"name\":\"AppGroup-1664559266257\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AppGroup-1664559266257\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-30T17:45:40.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-30T17:46:00.13Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"AppGroup-1664559266257\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f607d036-289d-4a31-82d3-c418cbd8b5a3\"}},{\"name\":\"AppGroup-1668621857168\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AppGroup-1668621857168\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-16T18:08:20.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-16T18:08:31.83Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"AppGroup-1668621857168\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"b06d48a7-f60b-427c-852e-d795b690bf54\"}},{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:37.16Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:37.16Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"94bca433-38fe-4042-ba6c-7ca9fbf7608c\"}},{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:37.67Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:37.67Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"926fc0af-6a01-4f85-98f0-72336cbdbe14\"}},{\"name\":\"asdasd-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/asdasd-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-11T17:48:31.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-11T17:48:31.87Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/hostpools/asdasd\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"69b25872-6b1e-4006-8ea7-608beab4451e\"}},{\"name\":\"asrfdwe-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/asrfdwe-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/1PPERG/providers/Microsoft.DesktopVirtualization/asrfdwe\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T05:18:38.70Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T05:18:38.70Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/asrfdwe\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f62e1878-21aa-4955-a5a5-7f7fa56b83d9\"}},{\"name\":\"automatedaadtest-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/automatedaadtest-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-14T16:42:17.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-14T16:42:17.98Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/automatedaadtest\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"1eceee89-f06e-4ac9-a59c-17731aa47fe9\"}},{\"name\":\"AutotestVerifyAssignScalingPlanMsg-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/applicationgroups/AutotestVerifyAssignScalingPlanMsg-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/AutotestVerifyAssignScalingPlanMsg\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-10T02:47:49.88Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-10T02:47:49.88Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/hostpools/AutotestVerifyAssignScalingPlanMsg\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"1edfa057-2706-445b-b45e-1ca7f1585bd9\"}},{\"name\":\"AutotestVerifyShutDownVMStatus-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/applicationgroups/AutotestVerifyShutDownVMStatus-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/AutotestVerifyShutDownVMStatus\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-21T03:35:14.28Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-21T03:35:14.28Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/hostpools/AutotestVerifyShutDownVMStatus\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"4f903ee0-8957-43a0-adaa-df79ff59e96f\"}},{\"name\":\"AVD-Autotest-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-Autotest-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-05-20T03:36:10.37Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-20T03:36:10.37Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/hostpools/AVD-Autotest\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"8527b00c-a120-48c2-80f5-a4d8f6b66490\"}},{\"name\":\"AVD-UITest-AG-WAG-9-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:59:38.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:59:38.82Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-B50hN-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-B50hN-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"e53f001f-847b-49d2-9c9c-31206e93e4a1\"}},{\"name\":\"AVD-UITest-AG-WAG-9-tmedP-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-tmedP-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:45:21.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:45:21.10Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-tmedP-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-tmedP-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"62b9e3e1-c93e-4155-887e-ecda9e3f0b56\"}},{\"name\":\"AVD-UITest-AG-WAG-9-tmedP-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-tmedP-2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:50:42.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:50:42.30Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-tmedP-2\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-tmedP-2\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"dc2f6876-68e5-4cb3-a864-ef146743d13f\"}},{\"name\":\"AVD-UITest-AG-WAG-9-tmedP-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-tmedP-3\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:55:59.67Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:55:59.67Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-tmedP-3\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-tmedP-3\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"30c3e06a-5398-485f-88a6-4d6503c22d15\"}},{\"name\":\"AVD-UITest-AG-WAG-A11y-1-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:54:02.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:54:02.32Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-B50hN-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-B50hN-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f0dd3bf1-d033-4b4e-87f9-88760d0821e5\"}},{\"name\":\"AVD-UITest-AG-WAG-A11y-1-tmedP-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-tmedP-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:54:30.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:54:30.27Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-tmedP-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-tmedP-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"c25be3df-2b09-4d12-827e-4a942d61a8cd\"}},{\"name\":\"AVD-UITest-AG-WAG-A11y-1-tmedP-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-tmedP-2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:56:49.34Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:56:49.34Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-tmedP-2\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-tmedP-2\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"db06d6d0-8fe5-4eb8-a7c4-cf9e2ce449d4\"}},{\"name\":\"AVD-UITest-AG-WAG-A11y-1-tmedP-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-tmedP-3\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:59:07.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:59:07.24Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-tmedP-3\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-tmedP-3\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"ed89e8ca-143d-4a8b-a723-563439c39067\"}},{\"name\":\"AVD-UITest-AG-WAG-A11y-2-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:54:02.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:54:02.36Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-B50hN-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-B50hN-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"7eb95d52-074d-49b4-a6a1-196879e2cae7\"}},{\"name\":\"AVD-UITest-AG-WAG-A11y-2-tmedP-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-tmedP-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:54:30.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:54:30.44Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-tmedP-1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-tmedP-1\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"06378e33-b9cd-431b-a02c-5a67c0269b16\"}},{\"name\":\"AVD-UITest-AG-WAG-A11y-2-tmedP-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-tmedP-2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:56:49.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:56:49.49Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-tmedP-2\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-tmedP-2\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"72dcb9f7-996f-410f-888b-308d20613ad1\"}},{\"name\":\"AVD-UITest-AG-WAG-A11y-2-tmedP-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-tmedP-3\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:59:07.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:59:07.15Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-tmedP-3\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-tmedP-3\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"331bd4a1-e35b-463b-9f2b-58d7167c5d77\"}},{\"name\":\"CMKPersonalHP01-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/applicationgroups/CMKPersonalHP01-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/CMKPersonalHP01\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-18T10:38:34.18Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-18T10:38:34.18Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/hostpools/CMKPersonalHP01\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"829f41a6-85cc-4008-b7c8-27c1405fe8e4\"}},{\"name\":\"custom-deploy-demo-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/yido/providers/Microsoft.DesktopVirtualization/applicationgroups/custom-deploy-demo-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-09T05:28:57.68Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-09T05:28:57.68Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/yido/providers/Microsoft.DesktopVirtualization/hostpools/custom-deploy-demo\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"557169b7-1f12-4352-88f7-4383ee8effde\"}},{\"name\":\"dfs-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/dfs-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/1PPERG/providers/Microsoft.DesktopVirtualization/dfs\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T04:55:20.71Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T04:55:20.71Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/dfs\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"843bc3af-625d-4956-9edf-ac56b182dfa8\"}},{\"name\":\"domain-test-2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/applicationgroups/domain-test-2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/domain-test-2\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-14T19:31:27.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-14T19:31:27.58Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/hostpools/domain-test-2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f400f2c3-18fe-4292-b318-dd8d6d9a4a12\"}},{\"name\":\"dsadsdad\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/dsadsdad\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-26T21:31:24.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-26T21:31:24.87Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/21h2pooled/providers/Microsoft.DesktopVirtualization/hostpools/hpu\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"048928fb-8792-49fd-82fe-83472830116a\"}},{\"name\":\"EditHostPool-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/applicationgroups/EditHostPool-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-13T06:59:46.49Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-13T06:59:46.49Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/hostpools/EditHostPool\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"37db54f6-42e7-47f1-beff-d58a7d76d345\"}},{\"name\":\"ee-hp-test-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/applicationgroups/ee-hp-test-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-15T18:49:21.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-15T18:49:21.43Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/ee-hp-test\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"5e95baff-49a0-4204-bfaa-269a424c31c4\"}},{\"name\":\"ee-novm-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/applicationgroups/ee-novm-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-03T00:43:40.06Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-03T00:43:40.06Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/ee-novm\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"974cdfa4-b998-4dd8-a34f-d92ebf0d0e90\"}},{\"name\":\"fpe-josh-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh/providers/Microsoft.DesktopVirtualization/applicationgroups/fpe-josh-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/fpe-josh/providers/Microsoft.DesktopVirtualization/fpe-josh-hp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-29T00:51:24.61Z\",\"lastModifiedBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-29T00:51:24.61Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh/providers/Microsoft.DesktopVirtualization/hostpools/fpe-josh-hp\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh/providers/Microsoft.DesktopVirtualization/workspaces/fpe-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"eb8a7c5c-c543-4660-8d86-b7fc34acb1c4\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_22_10_00_100-68-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-08T22:41:40.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-08T22:41:40.63Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_22_10_00_100-68-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_22_10_00_100-68-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"97f6f4a0-ecce-4718-8428-bc559a47edcb\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep9-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T06:00:46.63Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T06:00:46.63Z\"},\"properties\":{\"showInFeed\":true,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep9-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep9-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"85d2244e-c45d-4adc-809c-88cf6fb3235f\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-03T16:59:49.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-03T17:36:39.86Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"52c2b7c6-c8d4-4084-8a51-754585cb6e07\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_16_02_36_236-77-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-14T17:33:28.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-14T17:33:28.84Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_16_02_36_236-77-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_16_02_36_236-77-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"c3bd7070-1c6e-4733-b1f7-8814fae63e02\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_09_16_50_57_5057-89-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-09T18:29:50.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-09T18:29:50.89Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_09_16_50_57_5057-89-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_09_16_50_57_5057-89-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"a71e2e2f-2354-4846-b1ce-68da141b107e\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_16_02_36_236-90-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-14T17:03:51.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-14T17:03:51.61Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_16_02_36_236-90-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_16_02_36_236-90-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"bbc4d865-abb5-4128-88c7-0ccd75d490b2\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep5-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-02T23:28:36.91Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-02T23:28:36.91Z\"},\"properties\":{\"showInFeed\":true,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep5-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep5-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"beb6b3f5-f9e5-44a1-89d0-124fd4ba7df9\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_19_06_19_619-55-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-08T19:47:09.56Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-08T19:47:09.56Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_19_06_19_619-55-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_19_06_19_619-55-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"bb4f4eda-0e1a-4413-82f2-5eac9d7b6996\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_09_16_50_57_5057-53-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-09T18:03:02.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-09T18:03:02.48Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_09_16_50_57_5057-53-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_09_16_50_57_5057-53-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"fbb50be1-7fc3-4cff-b628-39908989af4f\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_19_18_57_1857-14-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-14T20:45:38.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-14T20:45:38.98Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_19_18_57_1857-14-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_19_18_57_1857-14-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f6d1516c-8fb8-47c6-acc8-3dd94556e00f\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_19_06_19_619-63-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-08T20:15:40.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-08T20:15:40.44Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_19_06_19_619-63-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_19_06_19_619-63-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"a6adc715-6702-4257-bfcb-cde716134dd6\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_22_10_00_100-39-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-08T23:07:12.93Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-08T23:07:12.93Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_22_10_00_100-39-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_22_10_00_100-39-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"0f0490ce-17f0-421c-847d-e295c4320be2\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep7-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T00:22:47.98Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T00:22:47.98Z\"},\"properties\":{\"showInFeed\":true,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep7-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep7-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"6e13e821-8aab-4f2f-9b1e-e7c9d8d88edb\"}},{\"name\":\"GS-AVD-HP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_19_18_57_1857-12-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-14T20:18:10.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-14T20:18:10.28Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_19_18_57_1857-12-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_19_18_57_1857-12-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"509adac9-e817-4d28-a450-fbffc0001059\"}},{\"name\":\"hostpool-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/hostpool-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpool\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T08:06:13.61Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T08:06:13.61Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/hostpool\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"fe6de397-6bb7-4348-a757-13fb5877257e\"}},{\"name\":\"hpas-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrgas/providers/Microsoft.DesktopVirtualization/applicationgroups/hpas-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-15T23:52:58.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-15T23:52:58.77Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrgas/providers/Microsoft.DesktopVirtualization/hostpools/hpas\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"37760343-25b7-4b48-9b0e-c8e100102001\"}},{\"name\":\"HP-test-pending-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/applicationgroups/HP-test-pending-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-11T20:56:47.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-11T20:56:47.53Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/HP-test-pending\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"3af9883a-6483-4d39-bfa4-e651bc5d72d1\"}},{\"name\":\"jiajyang-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/jiajyang-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-17T09:59:07.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-17T09:59:07.91Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/hostpools/jiajyang\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"3023d093-a6d2-4555-aef4-bef81f76e6ba\"}},{\"name\":\"justinlu3-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/applicationgroups/justinlu3-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/justinlu-test/providers/Microsoft.DesktopVirtualization/justinlu3-hp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-13T20:37:31.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-13T20:37:31.25Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/hostpools/justinlu3-hp\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/workspaces/justinlu3wsp\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"05da9e92-4444-4482-b881-544e96b4d294\"}},{\"name\":\"justinlu-r1test-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/applicationgroups/justinlu-r1test-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/justinlu-test/providers/Microsoft.DesktopVirtualization/justinlu-r1test\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T16:49:06.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T16:49:06.86Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/hostpools/justinlu-r1test\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/workspaces/justinlur1wsp\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"035eb480-ba23-4cb6-bde5-969c47fda84a\"}},{\"name\":\"LOJ-automated-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/LOJ-automated-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-07T19:49:23.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-07T19:49:23.00Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/LOJ-automated-hp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"1145c6e9-2703-49dd-881f-d249f85b4e1e\"}},{\"name\":\"Lucy0808Automatedhave1hosthp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0807/providers/Microsoft.DesktopVirtualization/applicationgroups/Lucy0808Automatedhave1hosthp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-08T02:12:30.91Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-08T02:12:30.91Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0807/providers/Microsoft.DesktopVirtualization/hostpools/Lucy0808Automatedhave1hosthp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"624bfd6c-6f0d-43bb-ac4a-06b7ea89fd80\"}},{\"name\":\"Lucy0808hp5-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0807/providers/Microsoft.DesktopVirtualization/applicationgroups/Lucy0808hp5-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-08T02:49:01.82Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-08T02:49:01.82Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0807/providers/Microsoft.DesktopVirtualization/hostpools/Lucy0808hp5\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"b0733335-14fc-43a9-b308-4184524e17af\"}},{\"name\":\"Lucy2WestUS2AutomatedHp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/applicationgroups/Lucy2WestUS2AutomatedHp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T03:17:19.22Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T03:17:19.22Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/hostpools/Lucy2WestUS2AutomatedHp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"d8edc733-5e80-410d-a736-b72dd6916147\"}},{\"name\":\"Lucy2WestUS2Hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/applicationgroups/Lucy2WestUS2Hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-29T06:03:44.54Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-29T06:03:44.54Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/hostpools/Lucy2WestUS2Hp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"241b2954-1e86-4010-b45d-4a5f2a5a9a65\"}},{\"name\":\"Lucy55HUP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/applicationgroups/Lucy55HUP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/Lucy55HUP\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-18T07:14:16.65Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-18T07:14:16.65Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/hostpools/Lucy55HUP\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"abfcc674-8a45-4878-b788-837c20d85a6a\"}},{\"name\":\"LucyApplicationGroup082701\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0826/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyApplicationGroup082701\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-27T06:47:32.32Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-27T06:47:54.88Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0826/providers/Microsoft.DesktopVirtualization/hostpools/LucyAuto082603hp\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"LucyApplicationGroup082701\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"77d675a8-b5c2-4647-9981-e12a63280f25\"}},{\"name\":\"LucyApplicationGroup082703\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0826/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyApplicationGroup082703\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-27T07:00:56.60Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-27T07:01:24.95Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0826/providers/Microsoft.DesktopVirtualization/hostpools/LucyAuto082603hp\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"LucyApplicationGroup082703\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"9a8e9927-7cac-4924-9434-e758b3fb469c\"}},{\"name\":\"LucyApplicationGroup082706\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0826/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyApplicationGroup082706\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-27T09:20:49.94Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-27T09:20:49.94Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0826/providers/Microsoft.DesktopVirtualization/hostpools/LucyAuto082603hp\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"cc0ac155-74c2-4fab-9f2c-13849d09410f\"}},{\"name\":\"LucyApplicationGroupName2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyResouceGroupTest1/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyApplicationGroupName2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-05T08:57:53.49Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-05T08:58:18.34Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyResouceGroupTest1/providers/Microsoft.DesktopVirtualization/hostpools/LucyHpRemoteAppTest2\",\"workspaceArmPath\":null,\"description\":\"\",\"friendlyName\":\"LucyApplicationGroupName2\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"4cfaea56-2a89-4183-8581-a245c3761475\"}},{\"name\":\"LucyAuto082603hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0826/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyAuto082603hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-26T09:23:07.15Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-26T09:23:07.15Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0826/providers/Microsoft.DesktopVirtualization/hostpools/LucyAuto082603hp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"57b3bc6b-de0b-4008-9ee4-ea5bfcbc6252\"}},{\"name\":\"LucyAutomatedWestushp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyAutomatedWestushp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T07:29:42.46Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T07:29:42.46Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/hostpools/LucyAutomatedWestushp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"cec92610-3b12-4c62-8ca1-926fc73b3f95\"}},{\"name\":\"Lucyhp04-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/applicationgroups/Lucyhp04-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/Lucyhp04\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-11T07:16:44.14Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-11T07:16:44.14Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/hostpools/Lucyhp04\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"0b4d5486-d2ab-49d4-b903-d70273902457\"}},{\"name\":\"Lucyhp07-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/applicationgroups/Lucyhp07-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-02T10:01:19.34Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-02T10:01:19.34Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/hostpools/Lucyhp07\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"c4a0851b-8778-43d9-877b-7f8496d93e02\"}},{\"name\":\"LucyHp6-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyHp6-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/LucyHp6\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-28T06:10:15.72Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-28T06:10:15.72Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/hostpools/LucyHp6\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"2a68b20b-3a4e-4c75-bb8b-3c6ec8908868\"}},{\"name\":\"LucyHpRemoteAppTest2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyResouceGroupTest1/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyHpRemoteAppTest2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/LucyResouceGroupTest1/providers/Microsoft.DesktopVirtualization/LucyHpRemoteAppTest2\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-05T07:55:03.39Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-05T07:55:03.39Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyResouceGroupTest1/providers/Microsoft.DesktopVirtualization/hostpools/LucyHpRemoteAppTest2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"3cae42f8-ad6d-46bc-b59c-951d5615b2ed\"}},{\"name\":\"LucyStandardTest-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRG03/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyStandardTest-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/LucyRG03/providers/Microsoft.DesktopVirtualization/LucyStandardTest\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-17T03:22:06.32Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-17T03:22:06.32Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRG03/providers/Microsoft.DesktopVirtualization/hostpools/LucyStandardTest\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"70796102-c8e7-4e5e-8b41-03d89e80682b\"}},{\"name\":\"LucyWestUS2Hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyWestUS2Hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/LucyWestUS2Hp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-19T07:38:15.51Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-19T07:38:15.51Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/hostpools/LucyWestUS2Hp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"fc4da604-a856-47c0-b9cb-2a13a9288b6b\"}},{\"name\":\"NewRG-HostPool-1704485163122-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_01_05_19_50_56_5056/providers/Microsoft.DesktopVirtualization/applicationgroups/NewRG-HostPool-1704485163122-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-NewRG-HostPool-2024_01_05_19_50_56_5056/providers/Microsoft.DesktopVirtualization/NewRG-HostPool-1704485163122\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-05T20:06:35.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-05T20:06:35.87Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_01_05_19_50_56_5056/providers/Microsoft.DesktopVirtualization/hostpools/NewRG-HostPool-1704485163122\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"8d7ab866-2fcc-491d-bd77-4faca7ee60c2\"}},{\"name\":\"NewRG-HostPool-1706242074609-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_01_26_03_52_51_5251/providers/Microsoft.DesktopVirtualization/applicationgroups/NewRG-HostPool-1706242074609-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-NewRG-HostPool-2024_01_26_03_52_51_5251/providers/Microsoft.DesktopVirtualization/NewRG-HostPool-1706242074609\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-26T04:08:30.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-26T04:08:30.54Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_01_26_03_52_51_5251/providers/Microsoft.DesktopVirtualization/hostpools/NewRG-HostPool-1706242074609\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"1b321315-3890-408b-bf7a-c438390ea797\"}},{\"name\":\"NewRG-HostPool-1707259156583-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_02_06_22_22_51_2251/providers/Microsoft.DesktopVirtualization/applicationgroups/NewRG-HostPool-1707259156583-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-NewRG-HostPool-2024_02_06_22_22_51_2251/providers/Microsoft.DesktopVirtualization/NewRG-HostPool-1707259156583\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-06T22:39:58.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-06T22:39:58.76Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_02_06_22_22_51_2251/providers/Microsoft.DesktopVirtualization/hostpools/NewRG-HostPool-1707259156583\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"436ed186-d6ec-49a2-b988-4228f357743c\"}},{\"name\":\"NewRG-HostPool-1710215155160-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/NewRG-HostPool-1710215155160-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-NewRG-HostPool-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/NewRG-HostPool-1710215155160\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:46:35.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:46:35.71Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/hostpools/NewRG-HostPool-1710215155160\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"0c3b552b-2059-4949-8219-e21cfc2d279c\"}},{\"name\":\"NewRG-HostPool-1711616983470-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/applicationgroups/NewRG-HostPool-1711616983470-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-NewRG-HostPool-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/NewRG-HostPool-1711616983470\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:10:24.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:10:24.59Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/hostpools/NewRG-HostPool-1711616983470\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"3536ee0c-4b2b-4a67-9b19-46201d079ed3\"}},{\"name\":\"pdscaling3-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/pdscaling3-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/pdscaling3-hp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-13T16:05:06.57Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-13T16:05:06.57Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/hostpools/pdscaling3-hp\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/workspaces/pdscaling3-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"4500c552-fa54-4711-856f-5d70ac962472\"}},{\"name\":\"poshSHMHP-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/poshSHMHP-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/poshSHMHP\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-26T18:20:55.31Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-26T18:20:55.31Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/poshSHMHP\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"9fb0c9bd-c1af-44b0-b629-109efaf35261\"}},{\"name\":\"roshinhp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/roshin-test/providers/Microsoft.DesktopVirtualization/applicationgroups/roshinhp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/roshin-test/providers/Microsoft.DesktopVirtualization/roshinhp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"ryanoshinsky@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-06T20:53:29.59Z\",\"lastModifiedBy\":\"ryanoshinsky@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-06T20:53:29.59Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/roshin-test/providers/Microsoft.DesktopVirtualization/hostpools/roshinhp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"168bb397-f82f-42dc-8ba5-6f2e4a1b7ed5\"}},{\"name\":\"sasddsa-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/applicationgroups/sasddsa-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/)/providers/Microsoft.DesktopVirtualization/sasddsa\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-21T20:22:44.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-21T20:22:44.58Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/hostpools/sasddsa\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"6dd33eb6-a03b-4ab2-9012-615a13e882c5\"}},{\"name\":\"sce3-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg3/providers/Microsoft.DesktopVirtualization/applicationgroups/sce3-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/rg3/providers/Microsoft.DesktopVirtualization/sce3\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:06:44.67Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:06:44.67Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg3/providers/Microsoft.DesktopVirtualization/hostpools/sce3\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"3c64d722-42bb-42d6-bf77-a02f05a6769d\"}},{\"name\":\"sce5-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg5/providers/Microsoft.DesktopVirtualization/applicationgroups/sce5-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/rg5/providers/Microsoft.DesktopVirtualization/sce5\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:16:33.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:16:33.00Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg5/providers/Microsoft.DesktopVirtualization/hostpools/sce5\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"ed221792-be5e-459c-8d8f-73935857442c\"}},{\"name\":\"sce6-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg6/providers/Microsoft.DesktopVirtualization/applicationgroups/sce6-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/rg6/providers/Microsoft.DesktopVirtualization/sce6\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:29:11.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:29:11.39Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg6/providers/Microsoft.DesktopVirtualization/hostpools/sce6\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"24b4a337-3018-462b-84a9-0a34444f327e\"}},{\"name\":\"sce7-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg7/providers/Microsoft.DesktopVirtualization/applicationgroups/sce7-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/rg7/providers/Microsoft.DesktopVirtualization/sce7\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:31:28.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:31:28.53Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg7/providers/Microsoft.DesktopVirtualization/hostpools/sce7\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"c03beded-8b6a-4a3d-b8b9-9ec528082ae4\"}},{\"name\":\"SCH-WVD-ApplicationGroupTestFx-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:40.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:40.19Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"e33d8715-b5b2-47c6-80e0-d159d8a6c8bf\"}},{\"name\":\"SCH-WVD-ApplicationGroupTestFx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:40.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:40.24Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"5c68fc0e-c876-4f83-adde-e7ad8fc1a2d9\"}},{\"name\":\"SCH-WVD-ApplicationGroupTestFx-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:40.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:40.11Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"78e98d5c-c678-4ead-9ebb-0f802de3c8bb\"}},{\"name\":\"SCH-WVD-ApplicationGroupTestFx-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:40.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:40.28Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f723920f-754f-4d88-891c-d2a5ad1abaa3\"}},{\"name\":\"SCH-WVD-ApplicationGroupTestFx-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:40.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:40.36Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/SCH-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"5e04d2b8-ea4e-493d-ba03-c2a03ef1f82b\"}},{\"name\":\"SCH-WVD-ApplicationGroupTestFx-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:40.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:40.35Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/SCH-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"417b18f4-efd6-4033-bfd9-42aa979d5bab\"}},{\"name\":\"SCH-WVD-HostPool-PersonalTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-HostPool-PersonalTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:41.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:41.63Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-PersonalTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"b60c69b4-3254-452a-9868-dfdc2c763fd9\"}},{\"name\":\"SCH-WVD-HostPool-Shared-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-HostPool-Shared-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:40:03.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:40:03.27Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"0a12f05a-649e-413f-aaff-cbaaa34eef40\"}},{\"name\":\"sdfwe-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/applicationgroups/sdfwe-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/1TomTest1/providers/Microsoft.DesktopVirtualization/sdfwe\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-11T08:40:41.97Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-11T08:40:41.97Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/hostpools/sdfwe\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"9dcd413e-596c-45b2-8043-2a7bc200dfe4\"}},{\"name\":\"shirji-WVD-ApplicationGroupTestFx-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:06.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:06.82Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"336523b1-5859-4b37-9515-2a5d55bec6f9\"}},{\"name\":\"shirji-WVD-ApplicationGroupTestFx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:06.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:06.59Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f0bbe9e0-4c1f-4bac-9282-494c006b94f1\"}},{\"name\":\"shirji-WVD-ApplicationGroupTestFx-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:06.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:06.57Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"013048a0-4f6e-4960-8735-fb1b23e7a44d\"}},{\"name\":\"shirji-WVD-ApplicationGroupTestFx-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:06.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:06.43Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"0033674a-d3a5-4d13-96ce-002e3d7233c9\"}},{\"name\":\"shirji-WVD-ApplicationGroupTestFx-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:06.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:06.62Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/shirji-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"047fec75-c062-4b34-aaf1-5c714066cad7\"}},{\"name\":\"shirji-WVD-ApplicationGroupTestFx-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:06.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:06.59Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/shirji-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"e5e22dad-f62b-4fa3-8f61-a9d90f5e8af0\"}},{\"name\":\"shirji-WVD-HostPool-PersonalTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-HostPool-PersonalTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:08.79Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:08.79Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-PersonalTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"5bc6a7b1-647f-43ce-9890-331c37c17a13\"}},{\"name\":\"shirji-WVD-HostPool-Shared-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-HostPool-Shared-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:15:10.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:15:10.20Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"a8fd7560-73bd-4336-868e-2eb613ce00b5\"}},{\"name\":\"sh-personal-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-personal-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-personal\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-05T03:21:26.83Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-05T03:21:26.83Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-personal\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f35023f4-e1c9-4744-bfd6-fe32e00c6804\"}},{\"name\":\"sh-test-test2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-test-test2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-test-test2\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T20:18:57.95Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T20:18:57.95Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-test-test2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"0272fa4d-6246-4890-b5b1-254f55257630\"}},{\"name\":\"sh-test-test-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-test-test-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/sh-test-test\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T20:16:25.73Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T20:16:25.73Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-test-test\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"08c2c05a-2b16-46dc-a19f-a94d1e1909f5\"}},{\"name\":\"standard-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/new-standard-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/standard-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"centralus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/new-standard-rg/providers/Microsoft.DesktopVirtualization/standard-hp\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-06T19:42:17.24Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-06T19:42:17.24Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/new-standard-rg/providers/Microsoft.DesktopVirtualization/hostpools/standard-hp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"803a949a-e0cd-431f-82be-22b649f7f71c\"}},{\"name\":\"test-AG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACP-WVD-Presets/providers/Microsoft.DesktopVirtualization/applicationgroups/test-AG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus\",\"tags\":{},\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"devtest@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T19:38:38.24Z\",\"lastModifiedBy\":\"devtest@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-06T19:38:57.46Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACP-WVD-Presets/providers/Microsoft.DesktopVirtualization/hostpools/ACP-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/workspaces/test-ws\",\"description\":\"\",\"friendlyName\":\"test-AG\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"50af71aa-2952-4f97-a296-7fdc91397e86\"}},{\"name\":\"TestAVDExtensionOff-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-avdextension/providers/Microsoft.DesktopVirtualization/applicationgroups/TestAVDExtensionOff-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-avdextension/providers/Microsoft.DesktopVirtualization/TestAVDExtensionOff\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-09T18:39:54.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-09T18:39:54.19Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-avdextension/providers/Microsoft.DesktopVirtualization/hostpools/TestAVDExtensionOff\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"83a4d5f9-f3a6-4c0e-a06e-99f9e7e1ab81\"}},{\"name\":\"testbinaryhij-dag\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testbinaryhij-dag\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-13T18:15:57.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-13T18:16:18.74Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testhp\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/schanber-ws\",\"description\":\"\",\"friendlyName\":\"testbinaryhij-dag\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"e5ce05db-62da-42eb-baff-bba061c64f46\"}},{\"name\":\"test-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/yido/providers/Microsoft.DesktopVirtualization/applicationgroups/test-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/yido/providers/Microsoft.DesktopVirtualization/test\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-22T03:56:51.06Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-22T03:56:51.06Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/yido/providers/Microsoft.DesktopVirtualization/hostpools/test\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"024d1154-2e22-475d-85f9-90c1827f283f\"}},{\"name\":\"test-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/applicationgroups/test-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-03T03:24:47.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-03T03:24:47.92Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/hostpools/test\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"bdf64c92-59a5-449e-b136-de699822c035\"}},{\"name\":\"test-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testDec8/providers/Microsoft.DesktopVirtualization/applicationgroups/test-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/testDec8/providers/Microsoft.DesktopVirtualization/test\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T20:49:03.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T20:49:03.62Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testDec8/providers/Microsoft.DesktopVirtualization/hostpools/test\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"fdd02ee1-2283-4f5a-b611-f081aaa6ebcc\"}},{\"name\":\"testEdgeZone-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testEdgeZone-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/1PPERG/providers/Microsoft.DesktopVirtualization/testEdgeZone\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T08:20:48.04Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T08:20:48.04Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testEdgeZone\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"5ef4d99e-cfbe-4391-a806-6e2272c56e38\"}},{\"name\":\"testhpaa-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testhpaa-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg/providers/Microsoft.DesktopVirtualization/testhpaa\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-28T18:15:00.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-28T18:15:00.05Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testhpaa\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"5bf1e5b1-d3f9-4a24-aa2f-3cd323892153\"}},{\"name\":\"testHPU-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testHPU-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-17T06:51:31.12Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-17T06:51:31.12Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testHPU\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"36cdc274-2c80-4d16-a2d4-ba6fb2aef8a0\"}},{\"name\":\"testHPUUXAutomated-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testHPUUXAutomated-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T05:02:30.74Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T05:02:30.74Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testHPUUXAutomated\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"02f9c19f-5ca8-451f-b4f2-e7ac1d53b6f2\"}},{\"name\":\"testHPUUX-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testHPUUX-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/1PPERG/providers/Microsoft.DesktopVirtualization/testHPUUX\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T04:59:50.94Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T04:59:50.94Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testHPUUX\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"03312bdd-168c-4065-9249-0ac438b34377\"}},{\"name\":\"testing-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrg/providers/Microsoft.DesktopVirtualization/applicationgroups/testing-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-14T21:25:02.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-14T21:25:02.22Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrg/providers/Microsoft.DesktopVirtualization/hostpools/testing\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"b81404bb-5144-4714-acdd-04bbbe687acd\"}},{\"name\":\"testMultiIndex-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/applicationgroups/testMultiIndex-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-15T05:30:04.28Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-15T05:30:04.28Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/hostpools/testMultiIndex\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"41b102de-7e00-4d38-ba03-e873f41eb56e\"}},{\"name\":\"testMultiplePD-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testMultiplePD-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/1PPERG/providers/Microsoft.DesktopVirtualization/testMultiplePD\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-22T07:07:25.58Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-22T07:07:25.58Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testMultiplePD\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"6c601be2-4bca-4b15-b4de-2ee605ba494c\"}},{\"name\":\"test-new-disk-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/test-new-disk-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/AAA/providers/Microsoft.DesktopVirtualization/test-new-disk\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-30T20:31:48.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-30T20:31:48.82Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/hostpools/test-new-disk\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"7060b141-19bf-48be-8f9f-4602d06c0804\"}},{\"name\":\"testpl1-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testpl1-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg/providers/Microsoft.DesktopVirtualization/testpl1\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T00:05:07.06Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T00:05:07.06Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testpl1\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"caf830d8-507d-4175-8289-c51c2b2b8986\"}},{\"name\":\"testPL-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testPL-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg/providers/Microsoft.DesktopVirtualization/testPL\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-14T23:29:22.03Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-14T23:29:22.03Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testPL\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/newws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"8cb82e55-89e9-4d0c-8d81-9c1cce122242\"}},{\"name\":\"testsc-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testsc-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg/providers/Microsoft.DesktopVirtualization/testsc\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-09T22:40:03.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-09T22:40:03.91Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testsc\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f78f5ed5-609f-4086-b44e-a86c2b39c470\"}},{\"name\":\"testschanber2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testschanber2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg/providers/Microsoft.DesktopVirtualization/testschanber2\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-09T19:05:07.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-09T19:05:07.99Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testschanber2\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/schanber-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"91f9ab2d-fbb0-46ae-8682-c18ced206ab5\"}},{\"name\":\"testSchanber-ag\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testSchanber-ag\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-11T19:05:01.88Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-11T19:05:26.54Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testSchanber\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/schanber-ws\",\"description\":\"\",\"friendlyName\":\"testSchanber-ag\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"15bec1fc-2bb5-4602-b82c-019ce9601ca8\"}},{\"name\":\"testSHU-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testSHU-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-27T05:56:22.76Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-27T05:56:22.76Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testSHU\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"fa6936ff-172f-45a2-9dec-cab72a77bd6d\"}},{\"name\":\"testTrustedLaunch-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testTrustedLaunch-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/1PPERG/providers/Microsoft.DesktopVirtualization/testTrustedLaunch\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T08:02:27.80Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T08:02:27.80Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testTrustedLaunch\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"73272db0-2d49-429c-8c97-95189df46a59\"}},{\"name\":\"testTrustedLaunchImage-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testTrustedLaunchImage-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/1PPERG/providers/Microsoft.DesktopVirtualization/testTrustedLaunchImage\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T07:59:33.97Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T07:59:33.97Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testTrustedLaunchImage\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"438508a7-d39d-4333-bfd5-ef9b020383fd\"}},{\"name\":\"textbox-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/applicationgroups/textbox-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/textbox\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-13T08:02:50.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-13T08:02:50.30Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/hostpools/textbox\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"2c6c77fd-ad38-4165-a797-d41b242c70dd\"}},{\"name\":\"UpdateBL-PreDrill-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-UpdateBL-PreDrill/providers/Microsoft.DesktopVirtualization/applicationgroups/UpdateBL-PreDrill-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-rg-UpdateBL-PreDrill/providers/Microsoft.DesktopVirtualization/UpdateBL-PreDrill\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-29T19:19:39.23Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-29T19:19:39.23Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-UpdateBL-PreDrill/providers/Microsoft.DesktopVirtualization/hostpools/UpdateBL-PreDrill\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/schanber-ws\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"559a1d69-8319-41a4-96b1-2890d28ded4b\"}},{\"name\":\"verify-vm-name-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/applicationgroups/verify-vm-name-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/verify-vm-name\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-21T07:12:58.88Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-21T07:12:58.88Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/hostpools/verify-vm-name\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"87a928ec-8449-4db6-b3e3-ddd94386195b\"}},{\"name\":\"vnetbug2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/vnetbug2rg/providers/Microsoft.DesktopVirtualization/applicationgroups/vnetbug2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/vnetbug2rg/providers/Microsoft.DesktopVirtualization/vnetbug2\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-25T19:31:35.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-25T19:31:35.44Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/vnetbug2rg/providers/Microsoft.DesktopVirtualization/hostpools/vnetbug2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"a51249ae-c5ca-4a4d-8d63-7eb477b6a914\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1710215059252-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1710215059252-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-1-1710215059252\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:45:09.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:45:09.50Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1710215059252\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"065a87d3-127f-433a-b916-1643ca4eb97c\"}},{\"name\":\"wvd-e2e-test-hp-personal-aut-1-1711616878766-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1711616878766-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-aut-1-1711616878766\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:08:52.14Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:08:52.14Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1711616878766\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"b7688847-b316-4be7-8d11-d57e5c075d58\"}},{\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1710215814539-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1710215814539-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-bfs-2-1710215814539\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:59:11.06Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:59:11.06Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1710215814539\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2024_03_12_03_30_27_3027\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"6dbeb6c0-dde0-4326-a7cd-c8e99277e912\"}},{\"name\":\"wvd-e2e-test-hp-personal-dir-3-1710215125249-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1710215125249-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-dir-3-1710215125249\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:47:34.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:47:34.04Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1710215125249\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-B50hN-1-1710215125250\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f8120a37-3850-4f8b-b778-6d8fd025b264\"}},{\"name\":\"wvd-e2e-test-hp-personal-dir-3-1711616946874-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1711616946874-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-dir-3-1711616946874\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:11:14.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:11:14.70Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1711616946874\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-1JKTX-1-1711616946874\",\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"a8c094ae-766e-4078-9676-72e233dcbf2c\"}},{\"name\":\"XYZ-Automated-LOJ-2-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-Automated-LOJ-2-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-25T20:06:58.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-25T20:06:58.04Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-Automated-LOJ-2\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"0ea243fc-35eb-4183-9e13-ef8f734a6233\"}},{\"name\":\"XYZ-Automated-LOJ-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-Automated-LOJ-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-24T15:10:30.09Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-24T15:10:30.09Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-Automated-LOJ\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"96168502-ec5b-4f03-911d-aa8e46a3473c\"}},{\"name\":\"XYZ-WVD-ApplicationGroupTestFx-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:54.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:54.20Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"1773afd9-fec5-40d7-b1cb-a4e2839903e2\"}},{\"name\":\"XYZ-WVD-ApplicationGroupTestFx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:54.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:54.20Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"b25f55fe-d0b1-4394-ac37-b569150dc074\"}},{\"name\":\"XYZ-WVD-ApplicationGroupTestFx-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:54.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:54.20Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"a76c2257-3bc8-4f59-9ee6-3c5ff004a97c\"}},{\"name\":\"XYZ-WVD-ApplicationGroupTestFx-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:54.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:54.20Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"64574f74-f2f1-4d35-8f6d-42840fa82941\"}},{\"name\":\"XYZ-WVD-ApplicationGroupTestFx-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:54.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:54.20Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/XYZ-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"64b33d48-917e-4ca6-ad78-3f470cf9b2a0\"}},{\"name\":\"XYZ-WVD-ApplicationGroupTestFx-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:54.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:54.20Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/XYZ-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"3da40efe-78df-4bf6-badb-2d6e05d48a10\"}},{\"name\":\"XYZ-WVD-HostPool-PersonalTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-HostPool-PersonalTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:26:07.09Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:26:07.09Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-PersonalTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"76a748bc-d82a-4656-93e1-87a97e5842c9\"}},{\"name\":\"XYZ-WVD-HostPool-Shared-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-HostPool-Shared-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:26:08.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:26:08.33Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"909e8b60-7922-41f8-a2d8-0adcf02ea387\"}},{\"name\":\"XYZ-WVD-HostPool-UpdateTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-HostPool-UpdateTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:26:07.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:26:07.83Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-UpdateTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"c81cc61c-9b2e-439a-8b71-f8203ae2dca4\"}},{\"name\":\"yidomsi-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AbbTestAVD01/providers/Microsoft.DesktopVirtualization/applicationgroups/yidomsi-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-13T08:14:24.52Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-13T08:14:24.52Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AbbTestAVD01/providers/Microsoft.DesktopVirtualization/hostpools/yidomsi\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"e0de25d0-9807-4c5b-83c3-fc782c7b4632\"}},{\"name\":\"yidoTest-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup-aad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/yidoTest-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/AC-WVD-ResourceGroup-aad-avd/providers/Microsoft.DesktopVirtualization/yidoTest\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-21T06:30:17.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-21T06:30:17.65Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup-aad-avd/providers/Microsoft.DesktopVirtualization/hostpools/yidoTest\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"40a5fe1c-71f1-4678-8752-9bd0f24dfebe\"}},{\"name\":\"yidotest-hp-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/yidotest-hp-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-14T01:39:00.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-14T01:39:00.07Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/yidotest-hp\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"d63b5b63-9dc3-4e9f-a290-ea0fc5b6be16\"}},{\"name\":\"yidotest-msi-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/yidotest-msi-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/yidotest-msi\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T09:08:15.93Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T09:08:15.93Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/yidotest-msi\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"e66e2490-4d23-4bbd-af9f-f333cd8dede2\"}},{\"name\":\"yidotest-standard-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/yidotest-standard-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/yidotest-standard\"},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-15T07:12:01.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-15T07:12:01.08Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/yidotest-standard\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"93f2a326-62ca-4be2-86e4-92fd16adf93c\"}},{\"name\":\"ZZZ-WVD-ApplicationGroupTestFx-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:33.80Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:36.65Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"2d4445d6-981e-4f34-82ba-a6a7859e8d6e\"}},{\"name\":\"ZZZ-WVD-ApplicationGroupTestFx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:33.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:36.64Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"a43ffacf-28c4-46f8-961b-3e4ec2fd50cd\"}},{\"name\":\"ZZZ-WVD-ApplicationGroupTestFx-NoWS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-NoWS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:33.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:36.64Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"6f63734c-ef24-4f22-9146-6947807b05bc\"}},{\"name\":\"ZZZ-WVD-ApplicationGroupTestFx-NoWS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-NoWS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:33.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:36.64Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"2168bb5d-b8d4-465a-aead-2b519b8d7251\"}},{\"name\":\"ZZZ-WVD-ApplicationGroupTestFx-WS-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-WS-0\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:33.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:36.69Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ZZZ-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"c1532d59-76f3-48d2-a10f-950a55c94bef\"}},{\"name\":\"ZZZ-WVD-ApplicationGroupTestFx-WS-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-WS-1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:33.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:36.64Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ZZZ-WVD-WorkspaceTestFx\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"ea65da63-653c-4a08-ad96-0635da195faa\"}},{\"name\":\"ZZZ-WVD-HostPool-PersonalTestFx-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-PersonalTestFx-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:03:27.67Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T18:01:49.50Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-PersonalTestFx\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"bf6a31d3-230c-4b15-a7df-16f07b45e907\"}},{\"name\":\"ZZZ-WVD-HostPool-Shared-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-Shared-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":{},\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:03:29.21Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T18:01:36.80Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"c9346c86-3afa-40ff-82b7-9050fbcc6f12\"}},{\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694115500746-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694115500746-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-07T19:39:44.80Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-07T19:39:44.80Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694115500746\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"18ce4767-754f-40ff-a7d7-f9fec7136c11\"}},{\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694117191981-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694117191981-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-07T20:08:23.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-07T20:08:23.50Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694117191981\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"add1bff2-ffb1-4aaf-a426-e6c52d5acfe4\"}},{\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694182590401-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694182590401-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T14:17:42.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-08T14:17:42.69Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694182590401\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"69a85587-d754-413b-ae89-1486df10b37f\"}},{\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694184772361-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694184772361-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T14:54:09.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-08T14:54:09.55Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694184772361\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"4bdc5737-4426-4b1c-a589-d4e549d53c3b\"}},{\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694186134635-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694186134635-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T15:17:37.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-08T15:17:37.16Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694186134635\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"e4037455-ab6d-4859-8275-59cfa51a601b\"}},{\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694710332633-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694710332633-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-14T16:53:36.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-14T16:53:36.74Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694710332633\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"598ea096-6550-402d-959e-be9c65cf6e44\"}},{\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694712169465-DAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694712169465-DAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"eastus\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-14T17:24:00.79Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-14T17:24:00.79Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694712169465\",\"workspaceArmPath\":null,\"description\":\"Desktop Application Group created through the Hostpool Wizard\",\"friendlyName\":\"Default Desktop\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"bba0f3b6-7989-4d1a-97b6-14ed533498cc\"}}]}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+List Subscription Level+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+5": { + "Get-AzWvdApplicationGroup+[NoContext]+List Subscription Level+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "55" ], - "x-ms-client-request-id": [ "2040e7ed-5317-4f7b-8c13-66fd4dae4d2a" ], + "x-ms-unique-id": [ "68" ], + "x-ms-client-request-id": [ "02faa888-1723-4d17-87ee-af3c83e8cbae" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -800,45 +837,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14977" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139426908" ], - "x-ms-correlation-id": [ "76f71db3-914a-4708-aa34-2f7e2edc05df" ], - "x-ms-request-id": [ "2040e7ed-5317-4f7b-8c13-66fd4dae4d2a" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777034" ], + "x-ms-correlation-id": [ "8f3b2550-7423-4cd7-b70a-6923ce021a4e" ], + "x-ms-request-id": [ "02faa888-1723-4d17-87ee-af3c83e8cbae" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "35ba4a59-5bbc-4854-8bdd-7d8c7cb2df30" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043233Z:35ba4a59-5bbc-4854-8bdd-7d8c7cb2df30" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-correlation-request-id": [ "5612619e-8bb8-41e4-acc4-ded58bc52603" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192039Z:5612619e-8bb8-41e4-acc4-ded58bc52603" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:32 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F119B265E031435DA3FAC42770272876 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:39Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:39 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:28.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:28.63Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"100feab9-74a5-4da4-8f97-b274a0f505a6\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:37.16Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:37.16Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"94bca433-38fe-4042-ba6c-7ca9fbf7608c\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+List Subscription Level+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+6": { + "Get-AzWvdApplicationGroup+[NoContext]+List Subscription Level+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "56" ], - "x-ms-client-request-id": [ "ef38e901-f7fc-4e17-ae0f-6b94fe8eda8e" ], + "x-ms-unique-id": [ "69" ], + "x-ms-client-request-id": [ "632f0853-0f44-47e6-afde-bf32a5d951b6" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -850,45 +889,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14976" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139426966" ], - "x-ms-correlation-id": [ "5cd38bb3-c73d-4ad9-968e-b2e55e6d5cf3" ], - "x-ms-request-id": [ "ef38e901-f7fc-4e17-ae0f-6b94fe8eda8e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777020" ], + "x-ms-correlation-id": [ "fae4d07e-2508-4b9d-82d5-75171cbb4a88" ], + "x-ms-request-id": [ "632f0853-0f44-47e6-afde-bf32a5d951b6" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "e60d72f3-71df-491d-a6dc-1a1df4f039ae" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043234Z:e60d72f3-71df-491d-a6dc-1a1df4f039ae" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "74e349a3-3b92-49c5-b6a4-541e798edc86" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192040Z:74e349a3-3b92-49c5-b6a4-541e798edc86" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:34 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 5A45F0255C53487A85887AF55BC0F0F4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:39Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:39 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:29.93Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:29.93Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"96d33f2d-01ce-4cb6-af10-14688b24a35e\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:37.67Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:37.67Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"926fc0af-6a01-4f85-98f0-72336cbdbe14\"}}", "isContentBase64": false } }, - "Get-AzWvdApplicationGroup+[NoContext]+List Subscription Level+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+7": { + "Get-AzWvdApplicationGroup+[NoContext]+List Subscription Level+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "57" ], - "x-ms-client-request-id": [ "5d0222b9-90f2-4789-9f34-07da65f4f63d" ], + "x-ms-unique-id": [ "70" ], + "x-ms-client-request-id": [ "e36f73e9-18e5-4697-9402-8afffdbaa389" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -900,29 +941,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14975" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "392" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426898" ], - "x-ms-correlation-id": [ "6cdc5433-3fa1-4fc3-8c2f-f912eb330abc" ], - "x-ms-request-id": [ "5d0222b9-90f2-4789-9f34-07da65f4f63d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777040" ], + "x-ms-correlation-id": [ "d769b01c-ebdb-40bd-8464-8156e79a678c" ], + "x-ms-request-id": [ "e36f73e9-18e5-4697-9402-8afffdbaa389" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "8e1b33b2-1d57-424a-98a4-494182f075a4" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043236Z:8e1b33b2-1d57-424a-98a4-494182f075a4" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5992" ], + "x-ms-correlation-request-id": [ "45d60441-53d0-4c40-9f1f-ee08d28debd4" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192040Z:45d60441-53d0-4c40-9f1f-ee08d28debd4" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:36 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 725B861E15354B2E8C274855D7F4F92D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:40Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:40 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:27.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:27.13Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:25.0881014Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjBjYWFmMDFmLTAxNGQtNGMxYi04YjI0LWM0ZjhmMzIzMTFkZiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjVkZjc2ZTQzLWI3ZmMtNGY2My1iYjQyLTAxMDRlZTFkYTI3OSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzVkZjc2ZTQzLWI3ZmMtNGY2My1iYjQyLTAxMDRlZTFkYTI3OS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzVkZjc2ZTQzLWI3ZmMtNGY2My1iYjQyLTAxMDRlZTFkYTI3OS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81ZGY3NmU0My1iN2ZjLTRmNjMtYmI0Mi0wMTA0ZWUxZGEyNzkucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1NDgsImV4cCI6MTcwMzMwNTk0NSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.soiYdo6BBxuAAF3kwiBt8PzQnWeA39G9MNgLqmwtacf9vKvys5kCLdQhqHbJiDtFro3w6GtBoHVx-Dr5q-1oyXiQ_qySniCFtjF1ykNyZocO4qpPud7qAPHDl8P3E1AhuDxggvUzewJp8ZSBpUhsu6ZJM4ORR8lZQpYdYTYI03oRJfyqqEyljJ2jjEf5xv3i6nuNsZpn1SEEoOKt8Ooxdw6uZvTO0SaALrNs5zbg_SRPbRqhqNQcn4852BVkV99tFFcc29CoyR2zyjI38re4ahcHPyBbqlrAsb_5AEOcgp2taXq5qP8l5CWlvB_FJgZ8SwzCfJKTT611Jqovk7U_Gw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5df76e43-b7fc-4f63-bb42-0104ee1da279\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:36.61Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:36.61Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:34.8471983Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjY0OGRhODBjLTFlYjItNGE1NC05YzFkLWZiOWQ0NThkMjM0YSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjAyMzc0NTViLTAxN2QtNGRiZi1iYWI2LWY5NzVlZmE4NmRhNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzAyMzc0NTViLTAxN2QtNGRiZi1iYWI2LWY5NzVlZmE4NmRhNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzAyMzc0NTViLTAxN2QtNGRiZi1iYWI2LWY5NzVlZmE4NmRhNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8wMjM3NDU1Yi0wMTdkLTRkYmYtYmFiNi1mOTc1ZWZhODZkYTUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2MzYsImV4cCI6MTcyNTk5NjAzNCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.UL0wnEe2Bqs1ppBwwbRuvKfJ60zb1jikUyAD3IWOXTnuOKyJHGHiqlQPTguQAd_Xisg5L40vqmOYe4USEHyGaPXxOalVi_BnO9xgmfklgxHdVIS-TRleSxlYmTuBN7xXyM8jIIHlksasPn06Ntvq-2IbxMnJC_ouEZe-fparKBlqMeMEbU69XKrNrIVtqOGQSXN7jIX5lQvnPIOWWu2q8XoVPyWEFGxhi97IRE8Q_slitAz78CmuAFETzPOHH29cLxty8865kZS-QcMj75EGZpPOsk80X2vsRySxEblKQhrCTOxzRedGT04kYFc1EhbYY_gFijjn47gzgL9BXDhEdw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0237455b-017d-4dbf-bab6-f975efa86da5\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdDesktop.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdDesktop.Recording.json index 314f0c19a4f6..0be08fcacde5 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdDesktop.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdDesktop.Recording.json @@ -1,9 +1,9 @@ { - "Get-AzWvdDesktop+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdDesktop+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:32:35.2643440-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:20:41.5752562-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426914" ], - "x-ms-correlation-id": [ "184b410d-f61e-4631-9a3f-0922a8d8e717" ], - "x-ms-request-id": [ "15493a47-4714-49db-ab3b-dc33bc4dae5f" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777043" ], + "x-ms-correlation-id": [ "9d7073c4-e7ae-401e-a04e-0dd8e9d22ca8" ], + "x-ms-request-id": [ "c6a0ea17-bfc6-4b0f-8654-61e3d66f6667" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1179" ], - "x-ms-correlation-request-id": [ "4fb369de-d842-4270-aa4c-bc54e01083ab" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043238Z:4fb369de-d842-4270-aa4c-bc54e01083ab" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "1e5d7134-d827-4532-807d-916add6ceba0" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192042Z:1e5d7134-d827-4532-807d-916add6ceba0" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:38 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6D974EFE2E9D47189C86FD76411B4951 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:41Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:41 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2855" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:37.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:37.29Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:35.264344+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjczYmNlMjg1LWM0ZTQtNDI0Mi1iNjM3LWUwMDQ5MTNjZmQyMSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImMyZjk5OWEyLWFmMGMtNDRhMS1iOWQ2LTU1OTUwNWNiZDE0NCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2MyZjk5OWEyLWFmMGMtNDRhMS1iOWQ2LTU1OTUwNWNiZDE0NC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2MyZjk5OWEyLWFmMGMtNDRhMS1iOWQ2LTU1OTUwNWNiZDE0NC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9jMmY5OTlhMi1hZjBjLTQ0YTEtYjlkNi01NTk1MDVjYmQxNDQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1NTgsImV4cCI6MTcwMzMwNTk1NSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.uWrvK_hP4dhh5xo5drP5IXqAnL4ohKguPa4eAjlRxd5BqrJdQUBIo9oXQzZrmujkY9RvkXH2FhgQm2L4iRBayCeu8SuodoBYct95enT67C68CBOAIAiUtTV1nnP1BTyW9Ek9nBHUBi0EZ-SgnnsjrSJWZ06tgwi5SUsA4VK49h5-QKWHa9AhHiwNiVHDxH3qR79RRP7-wxxpn7nLhu6j6tcLUIZziFDw7ubyX7vdpMzSkWwG9pyEUOsZxsb3IfFMiE_hBfGiCoYXGtbkiCMGygWyOvVoSVJFB17zNACmA5Rc8tMS758pkB513tHMP_hMPMvUOGkW58Z_AU656H67zg\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c2f999a2-af0c-44a1-b9d6-559505cbd144\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:41.82Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:41.82Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:41.5752562+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImYwMDI4MTZiLTVmNDItNDRkMy05ZThjLWZiYzUyNGRmYjFkYyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjZkMTFlOTM5LWVkMzgtNDk3MC1hODUxLTVmMDk4MDdlOWQwZCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzZkMTFlOTM5LWVkMzgtNDk3MC1hODUxLTVmMDk4MDdlOWQwZC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzZkMTFlOTM5LWVkMzgtNDk3MC1hODUxLTVmMDk4MDdlOWQwZC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82ZDExZTkzOS1lZDM4LTQ5NzAtYTg1MS01ZjA5ODA3ZTlkMGQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NDEsImV4cCI6MTcyNTk5NjA0MSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.a2TDKCghAHb8mGzchcn1v5DIEKFEUt9hRzZ5cTlqNvciaZtAnwWhOXg9VSKCXzOx6zY8bmaB0f03jtcg2Q7UyARHtim7qyGuhUxFf68_avn3Q8I6BsP2j9QWwwtg_93m1qvzAqlzUl-2nrz8Kp6CRdb3GLX4Omw5coalG62HNmKWS_1Jp1smIRfm0maiFTC9mLOt3RIXo7-cjf0A_KnJL5RWNWi1n2Vyc_NYYixbYGGG8c2Xb5gJr-HRpIuB_G5fe8OlWdIkJDbsoiGSjntUX4QL7Pee5z3PgJdHlLQQVfSAtaWVFIgTLZgKv0CSo3qPk6tTsSYDmH7ApDVga2je8w\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6d11e939-ed38-4970-a851-5f09807e9d0d\"}}", "isContentBase64": false } }, - "Get-AzWvdDesktop+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+2": { + "Get-AzWvdDesktop+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139426972" ], - "x-ms-correlation-id": [ "be43c792-c2fa-4a57-9f69-c03da77e01aa" ], - "x-ms-request-id": [ "9079e73e-8ff5-4e25-b797-257cd78f2d74" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777026" ], + "x-ms-correlation-id": [ "e78d66d5-01c0-4ad1-891b-519dee7dd940" ], + "x-ms-request-id": [ "c123ec3f-a85c-45d0-a33c-fe00eea0af4a" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1178" ], - "x-ms-correlation-request-id": [ "bf6edfe7-ce49-4ade-8967-713aea6fd42a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043239Z:bf6edfe7-ce49-4ade-8967-713aea6fd42a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "3a0e2af3-de0e-408d-ad34-6b310f9f0497" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192042Z:3a0e2af3-de0e-408d-ad34-6b310f9f0497" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:39 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 326C9AE8A4FE4D0EBC5BA88693C0B61C Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:42Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:42 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:38.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:38.76Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"cdc80d35-e581-4681-ba68-5c616989ce5a\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:42.46Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:42.46Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f0f16f95-6e01-4989-b357-a701b5f4025d\"}}", "isContentBase64": false } }, - "Get-AzWvdDesktop+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops/SessionDesktop?api-version=2023-09-05+3": { + "Get-AzWvdDesktop+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops/SessionDesktop?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops/SessionDesktop?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops/SessionDesktop?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "60" ], - "x-ms-client-request-id": [ "47157d17-cb0b-4fa6-8725-035db850be51" ], + "x-ms-unique-id": [ "73" ], + "x-ms-client-request-id": [ "c43b4261-7ccf-4df2-9444-1e31f938ef46" ], "CommandName": [ "Get-AzWvdDesktop" ], "FullCommandName": [ "Get-AzWvdDesktop_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11991" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDEvZGVza3RvcHMvU2Vzc2lvbkRlc2t0b3A=" ], - "x-ms-lamport-ts": [ "139426917" ], - "x-ms-correlation-id": [ "5473e47a-7a3c-4ce2-8e1e-ca0eb31341d0" ], - "x-ms-request-id": [ "47157d17-cb0b-4fa6-8725-035db850be51" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777029" ], + "x-ms-correlation-id": [ "569310b5-d71c-41c9-8767-43e623895c9e" ], + "x-ms-request-id": [ "c43b4261-7ccf-4df2-9444-1e31f938ef46" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "78f6ce87-20d9-46bd-bbde-de1603661634" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043240Z:78f6ce87-20d9-46bd-bbde-de1603661634" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "ea1e7012-0300-4277-aed5-8de4755f5f52" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192042Z:ea1e7012-0300-4277-aed5-8de4755f5f52" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:39 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 4FA60CE8D9844DB6B374533FEB4758A6 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:42Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:42 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "75648" ], + "Content-Length": [ "75656" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1/SessionDesktop\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/desktops/SessionDesktop\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/desktops\",\"properties\":{\"description\":\"The default Session Desktop\",\"friendlyName\":\"SessionDesktop\",\"iconHash\":\"bEQ1n2HysrGxCDvgt4bfOtkET8ydzh5SXGM0KGTBPVc\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+5Rv//sTP//68t//+vLf//sC3//7Au//+wLv//sC7//7Av//+wL///sC///7Aw//+wMP//sTD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ey//+xM///sTP//7Iz//+yM///sjT//7I0//+yNP9wWjX/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEhEPv//u03//7tN//+8Tv//vE///7xP//+8T///vE///7tP//+7Tv//u07//7xO//+3Qf//sTD//68s//+vLP//ryz//68t//+vLf//ry3//7Au//+wLv//sC7//7Au//+wL///sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ex//+xMf//sTL//7Ey//+xMv//sTP/cFk0/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBJRT7//7xN//+8Tv//vE7//7xP//+8T///vE///7xP//+8T///vE///7xO//+7Tv//u03//7tM//+1O///ryz//64r//+vK///ryv//68s//+vLP//ryz//68s//+vLf//ry3//68t//+wLv//sC7//7Au//+wL///sC///7Av//+wL///sDD//7Aw//+xMP//sTH//7Ex/3BZNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASUU+//+8Tv//vE///7xP//+9UP//vVD//71Q//+9UP//vFD//7xP//+8T///vE7//7tO//+7Tf//u0v//7pJ//+1Ov//rin//64p//+uKv//rir//64q//+vK///ryv//68r//+vLP//ryz//68s//+vLf//ry3//68t//+wLf//sC7//7Au//+wLv//sC///7Av//+wL/9wWTT/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QElGP///vE7//71P//+9UP//vVD//71Q//+9UP//vVD//71Q//+8UP//vE///7xO//+8Tv//u03//7tM//+6S///ukr//7lF//+yNP//rij//64o//+uKf//rin//64p//+uKv//rir//64q//+uKv//ryv//68r//+vK///ryz//68s//+vLP//ry3//68t//+vLf//sC7/cFkz/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBKRj///7xP//+8UP//vFD//7xQ//+9Uf//vVH//71R//+9Uf//vVD//71P//+8T///vE7//7xN//+7TP//u0v//7pK//+6Sf//ukj//7dA//+wLv//rSf//60n//+tKP//rSj//64o//+uKP//rin//64p//+uKf//rir//64q//+uKv//riv//68r//+vK///ryz//68s/3BZM/+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASkZA//+8T///vFD//71R//+9Uf//vVH//71R//+9Uf//vVH//7xQ//+9UP//vE///7xO//+8Tf//vEz//7tM//+6Sv//ukn//7pI//+5Rv//uEX//7U8//+vK///rSb//60m//+tJv//rSf//60n//+tJ///rSj//64o//+uKP//rin//64p//+uKf//rin//64q//+uKv9wWTL/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEtHQP//vVD//71R//+9Uf//vVL//71S//+9Uv//vVL//71S//+9Uf//vFD//7xP//+8Tv//vE3//7tN//+7S///ukr//7pJ//+5R///uUb//7hE//+4RP//t0L//7M2//+tKP//rCX//6wl//+tJf//rSb//60m//+tJv//rSf//60n//+tJ///rSf//60o//+uKP//rij/cFgy/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBLR0H//71R//+9Uf//vlL//75T//++U///vlL//75S//++Uv//vVH//71R//+8T///vE7//7xO//+7TP//u0v//7pK//+6SP//uUf//7lF//+4RP//uEP//7dB//+2QP//tj///7Ew//+tJf//rCT//6wk//+sJP//rCX//6wl//+tJf//rSX//60m//+tJv//rSb//60n/3BYMf+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVAS0hB//+9Uf//vVL//75T//++U///vlP//75T//++U///vlL//75R//+9Uf//vVD//7xP//+8Tf//vEz//7tL//+6Sv//ukj//7lH//+4Rf//uET//7hC//+3Qf//tj///7Y+//+1PP//tDn//7At//+rIv//rCP//6wj//+sI///rCP//6wk//+sJP//rCT//6wl//+sJf9wWDH/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QExIQf//vlH//75S//++VP//vlT//79U//+/VP//vlP//75T//++Uv//vlH//71Q//+8T///vE3//7tM//+7S///ukn//7pH//+5Rv//uUX//7hD//+3Qv//t0D//7Y///+1Pf//tTv//7U5//+0OP//szT//64o//+rIf//qyH//6si//+rIv//qyL//6wj//+sI///rCP/cFgx/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBMSEL//75S//++U///vlT//75V//+/VP//v1T//79U//++U///vlL//71R//+9UP//vE///7xN//+7TP//u0r//7pI//+6R///uUb//7hE//+3Qv//t0H//7c///+2Pv//tTz//7Q6//+0OP//szf//7M2//+yNP//sC///6wk//+rIP//qyD//6sh//+rIf/bliX/lG0t/0xDNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVATElC//++Uv//vlT//79V//+/Vf//v1X//79V//++VP//vlP//75T//+9Uf//vVD//7xP//+8Tf//u0v//7pK//+6SP//uUf//7lF//+4Q///t0H//7dA//+2P///tj3//7U7//+0Of//szj//7M2//+zNP//sjP//7Ex//+wMP//ryr/3Jcl/5RsK/9YSjL/WFRO/4yJg//FwLn/3NbN/8/Iv98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QE1JQ///vlP//79U//+/Vf//v1b//79W//+/Vv//v1X//79U//++U///vlH//71P//+8Tv//vEz//7tL//+6Sf//ukj//7lG//+5RP//uEL//7dB//+2P///tT7//7U8//+1Ov//tDn//7M3//+zNf//sjP//7Ex/96eNP+ZdDj/XE84/1lWUP+MiYP/xcC5/9zWzf/X0Mbf19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBNSUP//75U//+/Vf//v1f//8BX///AV///v1b//79V//++VP//vlP//71R//+9UP//vE7//7xM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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6+jjIOPe15/X0Ma/19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////w/////////4Af///////8AAP//////+AAAH//////AAAAD/////gAAAAP////wAAAAA////4AAAAAP///8AAAAAH///+AAAAACA///AAAAABAAf/8AAAAAgAAf/4AAAAQAAB//8AAAIAAAHH/+AAGAAAAAf//AD4AAAAB///h/gAAAAH/////gAAAAf/////wAAAB///////AAAH//////gAAAf/////wAAAB/////4AAAAH////8AAAAAf///+AAAAAB////AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAA///+AAAAAAf///4AAAAAP////gAAAAH////+AAAAD/////4AAAB//////gAAA//////+AAAf//////4AAP///////gAH///////+AD////////4B/////////g//////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+0Ov//tDr//7Q7//+1O///tTv//7U8//+1PP//tT3//7U9/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0A8Nd9YSzX/lG80/9ubM///sjP//7I0//+yNP//sjT//7I1//+yNf//szb//7M2//+zNv//szf//7M3//+zOP//szj//7Q4//+0Of//tDn//7Q6//+0Ov//tDr//7Q7/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0I+N99fUz//mXlF/9udOP//sDD//7Ew//+xMP//sTH//7Ex//+xMv//sTL//7Ey//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2//+zN///szf//7M3//+zOP//szj//7Q5/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEQDn/m3tH/+CpTv//vE3//7xN//+8Tv//uUb//7Ey//+wLv//sC///7Av//+wL///sDD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ez//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRD3//7tM//+7Tf//u07//7tO//+8Tv//vE7//7xO//+3Qf//sTD//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ey//+xMv//sTL//7Ez//+yM///sjT//7I0/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRT7//7tN//+8Tv//vE///7xP//+8T///vE///7tO//+7Tv//ukv//7U8//+vLf//ryv//68s//+vLP//ryz//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sTD//7Ew//+xMf//sTH//7Ey/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRT7//7xO//+8T///vFD//7xQ//+8UP//vFD//7xP//+8Tv//u07//7tM//+6Sf//tDj//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t//+wLf//sC7//7Au//+wL///sC///7Av/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8T///vVD//71Q//+9UP//vVD//7xQ//+8T///vE7//7tN//+7S///ukr//7lF//+xMv//rij//64o//+uKf//rin//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKRkD//7xP//+9UP//vVH//71R//+9Uf//vVH//71Q//+8T///vE7//7xN//+7TP//ukr//7pI//+5R///tj3//7Au//+tJv//rSf//60n//+tKP//rij//64o//+uKf//rin//64q//+uKv//rir//68r/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0D//71Q//+9Uf//vVH//71S//+9Uv//vVL//71Q//+8UP//vE///7tN//+7TP//ukr//7pI//+5R///uUT//7hD//+0OP//rij//6wl//+tJf//rSb//60m//+tJ///rSf//60n//+tKP//rij//64p/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlL//75T//++U///vlL//71R//+9UP//vE7//7xN//+7TP//u0r//7pI//+5Rv//uUT//7hC//+3QP//tj///7Iz//+sJf//rCP//6wk//+sJP//rCX//60l//+tJf//rSb//60m/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEH//71R//++Uv//vlT//75T//++U///vlL//75S//+9UP//vE///7xN//+7TP//ukn//7pH//+5Rf//uET//7dB//+3P///tj7//7U7//+0OP//ryz//6wj//+rIv//rCL//6wj//+sI///rCT//6wk/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEL//75S//++U///v1T//79V//+/VP//vlT//71S//+9UP//vE///7xN//+7S///ukn//7pH//+5Rf//uEP//7dB//+2P///tTz//7Q6//+0OP//szb//7Iy//+tJv//qyD//6sg//+rIf/bliX/lG0t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUL//75T//+/Vf//v1X//79V//+/Vf//vlT//75S//+9UP//vE///7xM//+7Sv//ukn//7lG//+4RP//t0L//7dA//+2Pf//tTv//7Q5//+zN///sjT//7Ey//+wMP/enDD/lW4t/2RWP/+Df3r/sq6n/+Hc1P/UzcOvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUP//75T//+/Vf//v1b//79X//+/Vv//vlT//75S//+9UP//vE7//7xM//+7Sv//uUj//7lF//+4Q///t0H//7Y+//+1PP//tTr//7M4//+zNf/foDf/mnY6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///wf//wAA///4AP//AAD//8AAH/8AAP/+AAAH/wAA//AAAAf/AAD/gAAAD/8AAPwAAAB//wAA4AAAA5//NUDAAAAcA/9O/8AAAOAA/1D/+AAHAAD/UP//ADgAAIdQ///h+AAAB1D////4AAAHTv////4AAAdN/////+AAB0v/////wAAHRf////4AAAco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//+xMv//sjP/cFk1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElFPv//vE7//7xO//+8T///vE///7xP//+8T///u07//7tN//+4Q///sTD//64q//+vK///ryv//68s//+vLP//ry3//68t//+wLv//sC7//7Av//+wL///sDD//7Ew/3BZNP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8UP//vVD//71Q//+9UP//vFD//7xP//+8Tf//u0z//7tL//+2Pf//ryz//64o//+uKf//rin//64q//+uKv//ryv//68r//+vLP//ryz//68t//+wLf9wWTP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkZA//+8T///vVD//71R//+9Uf//vVH//71Q//+8T///vE7//7tM//+6Sv//ukj//7lG//+zNf//rij//60n//+tJ///rSj//64o//+uKf//rin//64q//+uKv//ryv/cFkz/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtHQP//vVD//71R//++Uv//vVL//71S//+9Uf//vE///7xO//+7TP//u0r//7pI//+5Rv//uET//7dA//+xMv//rCT//6wl//+tJf//rSb//60m//+tJ///rSf//64o/3BYMv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlP//75T//++Uv//vVH//71Q//+8Tv//u0z//7tK//+6R///uUX//7hD//+3Qf//tj7//7Q5//+vK///rCP//6wj//+sJP//rCT//6wl//+tJf9wWDH/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATEhC//++Uv//vlP//79U//+/VP//vlP//75S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/+elOv//sTD//7Ex//+xMf//sTL//7Ey//+yM///sjT//7I0//+yNf//sjX//7M2//+zN///szf//7M4/6B4N/+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKR0C/669O//+8Tv//vE///7xP//+5Rv//szb//7Au//+wLv//sC///7Aw//+xMP//sTH//7Ex//+xMv//sTP//7Iz//+yNP//sjT/oHc1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtIQb//vE7//7xP//+8T///vFD//7xP//+8Tv//t0L//7Av//+vLP//ryz//68t//+wLf//sC7//7Av//+wL///sDD//7Ew//+xMf+gdjP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATElCv/+8T///vVD//71R//+9Uf//vVD//7xP//+7Tf//u0v//7Y9//+vK///rin//64q//+vK///ryv//68s//+vLP//ry3//7Au/6B2Mv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSkO//7xQ//+9Uf//vVL//71R//+9Uf//vE///7xN//+7S///ukn//7hF//+zNf//rij//60n//+uKP//rij//64p//+uKv//rir/oHUw/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5LRL//vVH//75S//++U///vlP//71R//+8T///vE7//7tL//+6Sf//uUb//7hD//+2P///sC7//6wk//+tJf//rSb//60m//+tJ/+gdS7/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUExFv/++Uv//vlP//75U//++U///vlL//71Q//+8Tf//u0v//7pI//+5Rf//uEL//7Y///+1PP//szb//64o//+rIv//rCP//6wj/6B0LP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQTUa//75T//+/Vf//v1X//79U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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/j/D//AHw/+AB8P8AA/D/ABAw/+DAAP//wAD//+AA//8AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AEAD+APAA/gfwgP4/8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/19DGUNfQxp/X0Mbv19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxu/X0Maf19DGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANfQxv/X0Mb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ96Pv+fej3/n3o8/595O/+feTr/n3k5/594OP+feDf/n3c2/593Nf+fdzT/n3Yz/592Mv+fdjH/n3Uw/591L/+fe0D//8Zp///FaP//xWb//8Jd//+4Rf//tj7//7U8//+1Ov//tDj//7M2//+yNP//sjL//7Ew//+wLv+fdjH/n3tB///IcP//yG///8du///Gav//xGT//7pI//+3QP//tj7//7U8//+0Ov//tDj//7M1//+yM///sjH/n3Yy/597Qf//ynX//8t2///KdP//yXH//8dt///FZv//u0z//7dC//+2P///tj3//7U7//+0Of//szf//7M1/593NP+fe0H//8x6///Mev//zHr//8t3///Jc///x27//8Zo//+9UP//uEP//7dB//+2P///tT3//7U7//+0Of+fdzb/n3tB///Nff//zn///819///Me///y3f//8ly///Hbf//xWf//71S//+4Rf//t0P//7dA//+2Pv//tTz/n3g3/597Qf//z4D//8+D///Pgf//zX3//8x4///KdP//yG///8Zq///EZP//v1b//7lG//+4RP//t0L//7dA/595Of+fe0H//8+B///Pg///z4H//819///MeP//ynT//8hv///Ga///xWb//8Nh//++Vf//ukj//7lG//+4RP+feTv/n3tB///Nff//zn///81+///Me///y3f//8lz///Ib///xmr//8Rm///DYf//wV3//75V//+6Sv//uUf/n3o9/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tA/597P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl/wAAI////yX/8A9s//5/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+AAABU/wAAVv8AAFP///9O/w==\",\"objectId\":\"dc12de75-734c-46f1-1872-08dc02067913\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:38.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:38.76Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1/SessionDesktop\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/desktops/SessionDesktop\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/desktops\",\"properties\":{\"description\":\"The default Session Desktop\",\"friendlyName\":\"SessionDesktop\",\"iconHash\":\"bEQ1n2HysrGxCDvgt4bfOtkET8ydzh5SXGM0KGTBPVc\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+5Rv//sTP//68t//+vLf//sC3//7Au//+wLv//sC7//7Av//+wL///sC///7Aw//+wMP//sTD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ey//+xM///sTP//7Iz//+yM///sjT//7I0//+yNP9wWjX/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEhEPv//u03//7tN//+8Tv//vE///7xP//+8T///vE///7tP//+7Tv//u07//7xO//+3Qf//sTD//68s//+vLP//ryz//68t//+vLf//ry3//7Au//+wLv//sC7//7Au//+wL///sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ex//+xMf//sTL//7Ey//+xMv//sTP/cFk0/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBJRT7//7xN//+8Tv//vE7//7xP//+8T///vE///7xP//+8T///vE///7xO//+7Tv//u03//7tM//+1O///ryz//64r//+vK///ryv//68s//+vLP//ryz//68s//+vLf//ry3//68t//+wLv//sC7//7Au//+wL///sC///7Av//+wL///sDD//7Aw//+xMP//sTH//7Ex/3BZNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASUU+//+8Tv//vE///7xP//+9UP//vVD//71Q//+9UP//vFD//7xP//+8T///vE7//7tO//+7Tf//u0v//7pJ//+1Ov//rin//64p//+uKv//rir//64q//+vK///ryv//68r//+vLP//ryz//68s//+vLf//ry3//68t//+wLf//sC7//7Au//+wLv//sC///7Av//+wL/9wWTT/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QElGP///vE7//71P//+9UP//vVD//71Q//+9UP//vVD//71Q//+8UP//vE///7xO//+8Tv//u03//7tM//+6S///ukr//7lF//+yNP//rij//64o//+uKf//rin//64p//+uKv//rir//64q//+uKv//ryv//68r//+vK///ryz//68s//+vLP//ry3//68t//+vLf//sC7/cFkz/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBKRj///7xP//+8UP//vFD//7xQ//+9Uf//vVH//71R//+9Uf//vVD//71P//+8T///vE7//7xN//+7TP//u0v//7pK//+6Sf//ukj//7dA//+wLv//rSf//60n//+tKP//rSj//64o//+uKP//rin//64p//+uKf//rir//64q//+uKv//riv//68r//+vK///ryz//68s/3BZM/+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASkZA//+8T///vFD//71R//+9Uf//vVH//71R//+9Uf//vVH//7xQ//+9UP//vE///7xO//+8Tf//vEz//7tM//+6Sv//ukn//7pI//+5Rv//uEX//7U8//+vK///rSb//60m//+tJv//rSf//60n//+tJ///rSj//64o//+uKP//rin//64p//+uKf//rin//64q//+uKv9wWTL/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEtHQP//vVD//71R//+9Uf//vVL//71S//+9Uv//vVL//71S//+9Uf//vFD//7xP//+8Tv//vE3//7tN//+7S///ukr//7pJ//+5R///uUb//7hE//+4RP//t0L//7M2//+tKP//rCX//6wl//+tJf//rSb//60m//+tJv//rSf//60n//+tJ///rSf//60o//+uKP//rij/cFgy/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBLR0H//71R//+9Uf//vlL//75T//++U///vlL//75S//++Uv//vVH//71R//+8T///vE7//7xO//+7TP//u0v//7pK//+6SP//uUf//7lF//+4RP//uEP//7dB//+2QP//tj///7Ew//+tJf//rCT//6wk//+sJP//rCX//6wl//+tJf//rSX//60m//+tJv//rSb//60n/3BYMf+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVAS0hB//+9Uf//vVL//75T//++U///vlP//75T//++U///vlL//75R//+9Uf//vVD//7xP//+8Tf//vEz//7tL//+6Sv//ukj//7lH//+4Rf//uET//7hC//+3Qf//tj///7Y+//+1PP//tDn//7At//+rIv//rCP//6wj//+sI///rCP//6wk//+sJP//rCT//6wl//+sJf9wWDH/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QExIQf//vlH//75S//++VP//vlT//79U//+/VP//vlP//75T//++Uv//vlH//71Q//+8T///vE3//7tM//+7S///ukn//7pH//+5Rv//uUX//7hD//+3Qv//t0D//7Y///+1Pf//tTv//7U5//+0OP//szT//64o//+rIf//qyH//6si//+rIv//qyL//6wj//+sI///rCP/cFgx/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBMSEL//75S//++U///vlT//75V//+/VP//v1T//79U//++U///vlL//71R//+9UP//vE///7xN//+7TP//u0r//7pI//+6R///uUb//7hE//+3Qv//t0H//7c///+2Pv//tTz//7Q6//+0OP//szf//7M2//+yNP//sC///6wk//+rIP//qyD//6sh//+rIf/bliX/lG0t/0xDNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVATElC//++Uv//vlT//79V//+/Vf//v1X//79V//++VP//vlP//75T//+9Uf//vVD//7xP//+8Tf//u0v//7pK//+6SP//uUf//7lF//+4Q///t0H//7dA//+2P///tj3//7U7//+0Of//szj//7M2//+zNP//sjP//7Ex//+wMP//ryr/3Jcl/5RsK/9YSjL/WFRO/4yJg//FwLn/3NbN/8/Iv98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QE1JQ///vlP//79U//+/Vf//v1b//79W//+/Vv//v1X//79U//++U///vlH//71P//+8Tv//vEz//7tL//+6Sf//ukj//7lG//+5RP//uEL//7dB//+2P///tT7//7U8//+1Ov//tDn//7M3//+zNf//sjP//7Ex/96eNP+ZdDj/XE84/1lWUP+MiYP/xcC5/9zWzf/X0Mbf19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBNSUP//75U//+/Vf//v1f//8BX///AV///v1b//79V//++VP//vlP//71R//+9UP//vE7//7xM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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6+jjIOPe15/X0Ma/19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////w/////////4Af///////8AAP//////+AAAH//////AAAAD/////gAAAAP////wAAAAA////4AAAAAP///8AAAAAH///+AAAAACA///AAAAABAAf/8AAAAAgAAf/4AAAAQAAB//8AAAIAAAHH/+AAGAAAAAf//AD4AAAAB///h/gAAAAH/////gAAAAf/////wAAAB///////AAAH//////gAAAf/////wAAAB/////4AAAAH////8AAAAAf///+AAAAAB////AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAA///+AAAAAAf///4AAAAAP////gAAAAH////+AAAAD/////4AAAB//////gAAA//////+AAAf//////4AAP///////gAH///////+AD////////4B/////////g//////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+0Ov//tDr//7Q7//+1O///tTv//7U8//+1PP//tT3//7U9/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0A8Nd9YSzX/lG80/9ubM///sjP//7I0//+yNP//sjT//7I1//+yNf//szb//7M2//+zNv//szf//7M3//+zOP//szj//7Q4//+0Of//tDn//7Q6//+0Ov//tDr//7Q7/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0I+N99fUz//mXlF/9udOP//sDD//7Ew//+xMP//sTH//7Ex//+xMv//sTL//7Ey//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2//+zN///szf//7M3//+zOP//szj//7Q5/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEQDn/m3tH/+CpTv//vE3//7xN//+8Tv//uUb//7Ey//+wLv//sC///7Av//+wL///sDD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ez//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRD3//7tM//+7Tf//u07//7tO//+8Tv//vE7//7xO//+3Qf//sTD//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ey//+xMv//sTL//7Ez//+yM///sjT//7I0/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRT7//7tN//+8Tv//vE///7xP//+8T///vE///7tO//+7Tv//ukv//7U8//+vLf//ryv//68s//+vLP//ryz//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sTD//7Ew//+xMf//sTH//7Ey/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRT7//7xO//+8T///vFD//7xQ//+8UP//vFD//7xP//+8Tv//u07//7tM//+6Sf//tDj//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t//+wLf//sC7//7Au//+wL///sC///7Av/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8T///vVD//71Q//+9UP//vVD//7xQ//+8T///vE7//7tN//+7S///ukr//7lF//+xMv//rij//64o//+uKf//rin//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKRkD//7xP//+9UP//vVH//71R//+9Uf//vVH//71Q//+8T///vE7//7xN//+7TP//ukr//7pI//+5R///tj3//7Au//+tJv//rSf//60n//+tKP//rij//64o//+uKf//rin//64q//+uKv//rir//68r/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0D//71Q//+9Uf//vVH//71S//+9Uv//vVL//71Q//+8UP//vE///7tN//+7TP//ukr//7pI//+5R///uUT//7hD//+0OP//rij//6wl//+tJf//rSb//60m//+tJ///rSf//60n//+tKP//rij//64p/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlL//75T//++U///vlL//71R//+9UP//vE7//7xN//+7TP//u0r//7pI//+5Rv//uUT//7hC//+3QP//tj///7Iz//+sJf//rCP//6wk//+sJP//rCX//60l//+tJf//rSb//60m/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEH//71R//++Uv//vlT//75T//++U///vlL//75S//+9UP//vE///7xN//+7TP//ukn//7pH//+5Rf//uET//7dB//+3P///tj7//7U7//+0OP//ryz//6wj//+rIv//rCL//6wj//+sI///rCT//6wk/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEL//75S//++U///v1T//79V//+/VP//vlT//71S//+9UP//vE///7xN//+7S///ukn//7pH//+5Rf//uEP//7dB//+2P///tTz//7Q6//+0OP//szb//7Iy//+tJv//qyD//6sg//+rIf/bliX/lG0t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUL//75T//+/Vf//v1X//79V//+/Vf//vlT//75S//+9UP//vE///7xM//+7Sv//ukn//7lG//+4RP//t0L//7dA//+2Pf//tTv//7Q5//+zN///sjT//7Ey//+wMP/enDD/lW4t/2RWP/+Df3r/sq6n/+Hc1P/UzcOvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUP//75T//+/Vf//v1b//79X//+/Vv//vlT//75S//+9UP//vE7//7xM//+7Sv//uUj//7lF//+4Q///t0H//7Y+//+1PP//tTr//7M4//+zNf/foDf/mnY6/2lcRv+EgXv/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSkP//75U//+/Vv//wFj//8BX//+/Vv//vlT//75T//+9UP//vE3//7tL//+6Sf//uUf//7hE//+4Qv//tz///7Y9//+0Ov/goz7/nXpA/2teSf+Fgnz/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSkP//75U//+/V///wFn//8BZ//+/Vv//vlT//71S//+9T///u03//7tK//+6SP//uUX//7hD//+3QP/ipkP/oH1F/21hTP+Gg33/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOSkT//75T//+/Vv//wFj//8BY//+/Vf//vlP//71Q//+8Tv//u0v//7pJ//+5Rv/jqUn/ooFK/29jT/+HhH7/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSkP//71Q//++Uv//v1X//79V//++U///vVH//7xO//+7TP/krE//pYRP/3FmUv+IhX//sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUP//7tM//+9Tv//vU///71Q//+8T//lrlP/p4hT/3NoVf+JhYD/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUL//7pJ//+7Sv/lrVL/p4hU/3RpVv+JhoH/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSUL/poZQ/3RoVf+JhoH/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFgn3/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADX0MYw19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///wf//wAA///4AP//AAD//8AAH/8AAP/+AAAH/wAA//AAAAf/AAD/gAAAD/8AAPwAAAB//wAA4AAAA5//NUDAAAAcA/9O/8AAAOAA/1D/+AAHAAD/UP//ADgAAIdQ///h+AAAB1D////4AAAHTv////4AAAdN/////+AAB0v/////wAAHRf////4AAAco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//+xMv//sjP/cFk1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElFPv//vE7//7xO//+8T///vE///7xP//+8T///u07//7tN//+4Q///sTD//64q//+vK///ryv//68s//+vLP//ry3//68t//+wLv//sC7//7Av//+wL///sDD//7Ew/3BZNP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8UP//vVD//71Q//+9UP//vFD//7xP//+8Tf//u0z//7tL//+2Pf//ryz//64o//+uKf//rin//64q//+uKv//ryv//68r//+vLP//ryz//68t//+wLf9wWTP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkZA//+8T///vVD//71R//+9Uf//vVH//71Q//+8T///vE7//7tM//+6Sv//ukj//7lG//+zNf//rij//60n//+tJ///rSj//64o//+uKf//rin//64q//+uKv//ryv/cFkz/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtHQP//vVD//71R//++Uv//vVL//71S//+9Uf//vE///7xO//+7TP//u0r//7pI//+5Rv//uET//7dA//+xMv//rCT//6wl//+tJf//rSb//60m//+tJ///rSf//64o/3BYMv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlP//75T//++Uv//vVH//71Q//+8Tv//u0z//7tK//+6R///uUX//7hD//+3Qf//tj7//7Q5//+vK///rCP//6wj//+sJP//rCT//6wl//+tJf9wWDH/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATEhC//++Uv//vlP//79U//+/VP//vlP//75S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/+elOv//sTD//7Ex//+xMf//sTL//7Ey//+yM///sjT//7I0//+yNf//sjX//7M2//+zN///szf//7M4/6B4N/+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKR0C/669O//+8Tv//vE///7xP//+5Rv//szb//7Au//+wLv//sC///7Aw//+xMP//sTH//7Ex//+xMv//sTP//7Iz//+yNP//sjT/oHc1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtIQb//vE7//7xP//+8T///vFD//7xP//+8Tv//t0L//7Av//+vLP//ryz//68t//+wLf//sC7//7Av//+wL///sDD//7Ew//+xMf+gdjP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATElCv/+8T///vVD//71R//+9Uf//vVD//7xP//+7Tf//u0v//7Y9//+vK///rin//64q//+vK///ryv//68s//+vLP//ry3//7Au/6B2Mv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSkO//7xQ//+9Uf//vVL//71R//+9Uf//vE///7xN//+7S///ukn//7hF//+zNf//rij//60n//+uKP//rij//64p//+uKv//rir/oHUw/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5LRL//vVH//75S//++U///vlP//71R//+8T///vE7//7tL//+6Sf//uUb//7hD//+2P///sC7//6wk//+tJf//rSb//60m//+tJ/+gdS7/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUExFv/++Uv//vlP//75U//++U///vlL//71Q//+8Tf//u0v//7pI//+5Rf//uEL//7Y///+1PP//szb//64o//+rIv//rCP//6wj/6B0LP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQTUa//75T//+/Vf//v1X//79U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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/j/D//AHw/+AB8P8AA/D/ABAw/+DAAP//wAD//+AA//8AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AEAD+APAA/gfwgP4/8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/19DGUNfQxp/X0Mbv19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxu/X0Maf19DGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANfQxv/X0Mb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ96Pv+fej3/n3o8/595O/+feTr/n3k5/594OP+feDf/n3c2/593Nf+fdzT/n3Yz/592Mv+fdjH/n3Uw/591L/+fe0D//8Zp///FaP//xWb//8Jd//+4Rf//tj7//7U8//+1Ov//tDj//7M2//+yNP//sjL//7Ew//+wLv+fdjH/n3tB///IcP//yG///8du///Gav//xGT//7pI//+3QP//tj7//7U8//+0Ov//tDj//7M1//+yM///sjH/n3Yy/597Qf//ynX//8t2///KdP//yXH//8dt///FZv//u0z//7dC//+2P///tj3//7U7//+0Of//szf//7M1/593NP+fe0H//8x6///Mev//zHr//8t3///Jc///x27//8Zo//+9UP//uEP//7dB//+2P///tT3//7U7//+0Of+fdzb/n3tB///Nff//zn///819///Me///y3f//8ly///Hbf//xWf//71S//+4Rf//t0P//7dA//+2Pv//tTz/n3g3/597Qf//z4D//8+D///Pgf//zX3//8x4///KdP//yG///8Zq///EZP//v1b//7lG//+4RP//t0L//7dA/595Of+fe0H//8+B///Pg///z4H//819///MeP//ynT//8hv///Ga///xWb//8Nh//++Vf//ukj//7lG//+4RP+feTv/n3tB///Nff//zn///81+///Me///y3f//8lz///Ib///xmr//8Rm///DYf//wV3//75V//+6Sv//uUf/n3o9/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tA/597P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl/wAAI////yX/8A9s//5/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+AAABU/wAAVv8AAFP///9O/w==\",\"objectId\":\"5d295640-ff36-491c-a500-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:42.46Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:42.46Z\"}}", "isContentBase64": false } }, - "Get-AzWvdDesktop+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+4": { + "Get-AzWvdDesktop+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "61" ], - "x-ms-client-request-id": [ "502bf3b2-7074-463d-9222-5714b74d222a" ], + "x-ms-unique-id": [ "74" ], + "x-ms-client-request-id": [ "7440b517-8218-4b58-b1a5-51d9ac29de3d" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,45 +169,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14974" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "391" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139426975" ], - "x-ms-correlation-id": [ "b9554962-758f-46c1-af4c-81fc39febc64" ], - "x-ms-request-id": [ "502bf3b2-7074-463d-9222-5714b74d222a" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777044" ], + "x-ms-correlation-id": [ "f1f3b938-adc8-4884-9539-5fb2a02c7a41" ], + "x-ms-request-id": [ "7440b517-8218-4b58-b1a5-51d9ac29de3d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "c9621511-83f9-4c2d-96ce-ebd114254c82" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043241Z:c9621511-83f9-4c2d-96ce-ebd114254c82" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5991" ], + "x-ms-correlation-request-id": [ "8be0fa26-782e-4578-93e7-aaac181ebf9d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192043Z:8be0fa26-782e-4578-93e7-aaac181ebf9d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:40 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CC76C1DBADDA4700A8E673D64DEB089F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:43Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:43 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:38.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:38.76Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"cdc80d35-e581-4681-ba68-5c616989ce5a\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:42.46Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:42.46Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f0f16f95-6e01-4989-b357-a701b5f4025d\"}}", "isContentBase64": false } }, - "Get-AzWvdDesktop+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+5": { + "Get-AzWvdDesktop+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "62" ], - "x-ms-client-request-id": [ "b457575e-2dfa-4ecb-bca0-8e3b7f776b33" ], + "x-ms-unique-id": [ "75" ], + "x-ms-client-request-id": [ "07786932-a222-4de3-a31c-29dd0f9ddd2c" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -212,13 +220,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14973" ], - "x-ms-request-id": [ "66050a95-d9d6-48ca-b64d-50db2bbdb5c9" ], - "x-ms-correlation-request-id": [ "66050a95-d9d6-48ca-b64d-50db2bbdb5c9" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043241Z:66050a95-d9d6-48ca-b64d-50db2bbdb5c9" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-request-id": [ "fe5eb527-5fd4-4777-8da0-f3f6defd1079" ], + "x-ms-correlation-request-id": [ "fe5eb527-5fd4-4777-8da0-f3f6defd1079" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192043Z:fe5eb527-5fd4-4777-8da0-f3f6defd1079" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:32:41 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 839680C2EBBC472AB7429E8300C3B94E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:43Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:43 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -227,10 +238,10 @@ "isContentBase64": false } }, - "Get-AzWvdDesktop+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+1": { + "Get-AzWvdDesktop+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -246,45 +257,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139426904" ], - "x-ms-correlation-id": [ "ce019eff-5fc9-4f1b-aefd-515664babecf" ], - "x-ms-request-id": [ "3ac0c4db-2e14-44b4-9ba0-f69bb83769a9" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777048" ], + "x-ms-correlation-id": [ "fe1a81cf-f216-4646-9446-3fb7c22b8acc" ], + "x-ms-request-id": [ "23b48502-f615-4522-b896-489c208cd7e8" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1177" ], - "x-ms-correlation-request-id": [ "6d418201-f814-4283-9f47-878932dbd6de" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043242Z:6d418201-f814-4283-9f47-878932dbd6de" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "392" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5992" ], + "x-ms-correlation-request-id": [ "486b05d3-345f-4d47-97ec-c13f7d031154" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192044Z:486b05d3-345f-4d47-97ec-c13f7d031154" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:42 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B9D52D47C5AE4AA88222ECCF54D71019 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:43Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:43 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:41.68Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:41.68Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6a283b69-9936-4d46-ba15-13f315539a54\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:43.96Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:43.96Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"a57594de-104c-4735-9713-f755cf3bd566\"}}", "isContentBase64": false } }, - "Get-AzWvdDesktop+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops?api-version=2023-09-05+2": { + "Get-AzWvdDesktop+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops?api-version=2024-04-03+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "64" ], - "x-ms-client-request-id": [ "a52660cc-5e6f-47c1-9eba-2f38b5a33c25" ], + "x-ms-unique-id": [ "77" ], + "x-ms-client-request-id": [ "dfe9b230-d45d-4ffa-8953-f10469d34f30" ], "CommandName": [ "Get-AzWvdDesktop" ], "FullCommandName": [ "Get-AzWvdDesktop_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -296,45 +309,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11990" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139426920" ], - "x-ms-correlation-id": [ "343c193b-0c86-450d-a274-ff80e9b723ea" ], - "x-ms-request-id": [ "a52660cc-5e6f-47c1-9eba-2f38b5a33c25" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777047" ], + "x-ms-correlation-id": [ "4a67005e-fb37-454f-90a1-a3c9e8e9dd88" ], + "x-ms-request-id": [ "dfe9b230-d45d-4ffa-8953-f10469d34f30" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "763532c3-a851-4423-88af-82775aa33a00" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043243Z:763532c3-a851-4423-88af-82775aa33a00" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-correlation-request-id": [ "7d9c18c7-baca-4a6d-b6e0-70b772101629" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192044Z:7d9c18c7-baca-4a6d-b6e0-70b772101629" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:42 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 15EE13A9FB094FD29E8E2CCFC84EE17A Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:44Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:44 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "75676" ], + "Content-Length": [ "75684" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"ApplicationGroupPowershell1/SessionDesktop\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/desktops/SessionDesktop\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/desktops\",\"properties\":{\"description\":\"The default Session Desktop\",\"friendlyName\":\"SessionDesktop\",\"iconHash\":\"bEQ1n2HysrGxCDvgt4bfOtkET8ydzh5SXGM0KGTBPVc\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+5Rv//sTP//68t//+vLf//sC3//7Au//+wLv//sC7//7Av//+wL///sC///7Aw//+wMP//sTD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ey//+xM///sTP//7Iz//+yM///sjT//7I0//+yNP9wWjX/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEhEPv//u03//7tN//+8Tv//vE///7xP//+8T///vE///7tP//+7Tv//u07//7xO//+3Qf//sTD//68s//+vLP//ryz//68t//+vLf//ry3//7Au//+wLv//sC7//7Au//+wL///sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ex//+xMf//sTL//7Ey//+xMv//sTP/cFk0/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBJRT7//7xN//+8Tv//vE7//7xP//+8T///vE///7xP//+8T///vE///7xO//+7Tv//u03//7tM//+1O///ryz//64r//+vK///ryv//68s//+vLP//ryz//68s//+vLf//ry3//68t//+wLv//sC7//7Au//+wL///sC///7Av//+wL///sDD//7Aw//+xMP//sTH//7Ex/3BZNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASUU+//+8Tv//vE///7xP//+9UP//vVD//71Q//+9UP//vFD//7xP//+8T///vE7//7tO//+7Tf//u0v//7pJ//+1Ov//rin//64p//+uKv//rir//64q//+vK///ryv//68r//+vLP//ryz//68s//+vLf//ry3//68t//+wLf//sC7//7Au//+wLv//sC///7Av//+wL/9wWTT/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QElGP///vE7//71P//+9UP//vVD//71Q//+9UP//vVD//71Q//+8UP//vE///7xO//+8Tv//u03//7tM//+6S///ukr//7lF//+yNP//rij//64o//+uKf//rin//64p//+uKv//rir//64q//+uKv//ryv//68r//+vK///ryz//68s//+vLP//ry3//68t//+vLf//sC7/cFkz/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBKRj///7xP//+8UP//vFD//7xQ//+9Uf//vVH//71R//+9Uf//vVD//71P//+8T///vE7//7xN//+7TP//u0v//7pK//+6Sf//ukj//7dA//+wLv//rSf//60n//+tKP//rSj//64o//+uKP//rin//64p//+uKf//rir//64q//+uKv//riv//68r//+vK///ryz//68s/3BZM/+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASkZA//+8T///vFD//71R//+9Uf//vVH//71R//+9Uf//vVH//7xQ//+9UP//vE///7xO//+8Tf//vEz//7tM//+6Sv//ukn//7pI//+5Rv//uEX//7U8//+vK///rSb//60m//+tJv//rSf//60n//+tJ///rSj//64o//+uKP//rin//64p//+uKf//rin//64q//+uKv9wWTL/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEtHQP//vVD//71R//+9Uf//vVL//71S//+9Uv//vVL//71S//+9Uf//vFD//7xP//+8Tv//vE3//7tN//+7S///ukr//7pJ//+5R///uUb//7hE//+4RP//t0L//7M2//+tKP//rCX//6wl//+tJf//rSb//60m//+tJv//rSf//60n//+tJ///rSf//60o//+uKP//rij/cFgy/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBLR0H//71R//+9Uf//vlL//75T//++U///vlL//75S//++Uv//vVH//71R//+8T///vE7//7xO//+7TP//u0v//7pK//+6SP//uUf//7lF//+4RP//uEP//7dB//+2QP//tj///7Ew//+tJf//rCT//6wk//+sJP//rCX//6wl//+tJf//rSX//60m//+tJv//rSb//60n/3BYMf+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVAS0hB//+9Uf//vVL//75T//++U///vlP//75T//++U///vlL//75R//+9Uf//vVD//7xP//+8Tf//vEz//7tL//+6Sv//ukj//7lH//+4Rf//uET//7hC//+3Qf//tj///7Y+//+1PP//tDn//7At//+rIv//rCP//6wj//+sI///rCP//6wk//+sJP//rCT//6wl//+sJf9wWDH/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QExIQf//vlH//75S//++VP//vlT//79U//+/VP//vlP//75T//++Uv//vlH//71Q//+8T///vE3//7tM//+7S///ukn//7pH//+5Rv//uUX//7hD//+3Qv//t0D//7Y///+1Pf//tTv//7U5//+0OP//szT//64o//+rIf//qyH//6si//+rIv//qyL//6wj//+sI///rCP/cFgx/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBMSEL//75S//++U///vlT//75V//+/VP//v1T//79U//++U///vlL//71R//+9UP//vE///7xN//+7TP//u0r//7pI//+6R///uUb//7hE//+3Qv//t0H//7c///+2Pv//tTz//7Q6//+0OP//szf//7M2//+yNP//sC///6wk//+rIP//qyD//6sh//+rIf/bliX/lG0t/0xDNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVATElC//++Uv//vlT//79V//+/Vf//v1X//79V//++VP//vlP//75T//+9Uf//vVD//7xP//+8Tf//u0v//7pK//+6SP//uUf//7lF//+4Q///t0H//7dA//+2P///tj3//7U7//+0Of//szj//7M2//+zNP//sjP//7Ex//+wMP//ryr/3Jcl/5RsK/9YSjL/WFRO/4yJg//FwLn/3NbN/8/Iv98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QE1JQ///vlP//79U//+/Vf//v1b//79W//+/Vv//v1X//79U//++U///vlH//71P//+8Tv//vEz//7tL//+6Sf//ukj//7lG//+5RP//uEL//7dB//+2P///tT7//7U8//+1Ov//tDn//7M3//+zNf//sjP//7Ex/96eNP+ZdDj/XE84/1lWUP+MiYP/xcC5/9zWzf/X0Mbf19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBNSUP//75U//+/Vf//v1f//8BX///AV///v1b//79V//++VP//vlP//71R//+9UP//vE7//7xM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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6+jjIOPe15/X0Ma/19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////w/////////4Af///////8AAP//////+AAAH//////AAAAD/////gAAAAP////wAAAAA////4AAAAAP///8AAAAAH///+AAAAACA///AAAAABAAf/8AAAAAgAAf/4AAAAQAAB//8AAAIAAAHH/+AAGAAAAAf//AD4AAAAB///h/gAAAAH/////gAAAAf/////wAAAB///////AAAH//////gAAAf/////wAAAB/////4AAAAH////8AAAAAf///+AAAAAB////AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAA///+AAAAAAf///4AAAAAP////gAAAAH////+AAAAD/////4AAAB//////gAAA//////+AAAf//////4AAP///////gAH///////+AD////////4B/////////g//////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+0Ov//tDr//7Q7//+1O///tTv//7U8//+1PP//tT3//7U9/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0A8Nd9YSzX/lG80/9ubM///sjP//7I0//+yNP//sjT//7I1//+yNf//szb//7M2//+zNv//szf//7M3//+zOP//szj//7Q4//+0Of//tDn//7Q6//+0Ov//tDr//7Q7/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0I+N99fUz//mXlF/9udOP//sDD//7Ew//+xMP//sTH//7Ex//+xMv//sTL//7Ey//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2//+zN///szf//7M3//+zOP//szj//7Q5/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEQDn/m3tH/+CpTv//vE3//7xN//+8Tv//uUb//7Ey//+wLv//sC///7Av//+wL///sDD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ez//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRD3//7tM//+7Tf//u07//7tO//+8Tv//vE7//7xO//+3Qf//sTD//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ey//+xMv//sTL//7Ez//+yM///sjT//7I0/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRT7//7tN//+8Tv//vE///7xP//+8T///vE///7tO//+7Tv//ukv//7U8//+vLf//ryv//68s//+vLP//ryz//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sTD//7Ew//+xMf//sTH//7Ey/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRT7//7xO//+8T///vFD//7xQ//+8UP//vFD//7xP//+8Tv//u07//7tM//+6Sf//tDj//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t//+wLf//sC7//7Au//+wL///sC///7Av/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8T///vVD//71Q//+9UP//vVD//7xQ//+8T///vE7//7tN//+7S///ukr//7lF//+xMv//rij//64o//+uKf//rin//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKRkD//7xP//+9UP//vVH//71R//+9Uf//vVH//71Q//+8T///vE7//7xN//+7TP//ukr//7pI//+5R///tj3//7Au//+tJv//rSf//60n//+tKP//rij//64o//+uKf//rin//64q//+uKv//rir//68r/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0D//71Q//+9Uf//vVH//71S//+9Uv//vVL//71Q//+8UP//vE///7tN//+7TP//ukr//7pI//+5R///uUT//7hD//+0OP//rij//6wl//+tJf//rSb//60m//+tJ///rSf//60n//+tKP//rij//64p/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlL//75T//++U///vlL//71R//+9UP//vE7//7xN//+7TP//u0r//7pI//+5Rv//uUT//7hC//+3QP//tj///7Iz//+sJf//rCP//6wk//+sJP//rCX//60l//+tJf//rSb//60m/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEH//71R//++Uv//vlT//75T//++U///vlL//75S//+9UP//vE///7xN//+7TP//ukn//7pH//+5Rf//uET//7dB//+3P///tj7//7U7//+0OP//ryz//6wj//+rIv//rCL//6wj//+sI///rCT//6wk/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEL//75S//++U///v1T//79V//+/VP//vlT//71S//+9UP//vE///7xN//+7S///ukn//7pH//+5Rf//uEP//7dB//+2P///tTz//7Q6//+0OP//szb//7Iy//+tJv//qyD//6sg//+rIf/bliX/lG0t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUL//75T//+/Vf//v1X//79V//+/Vf//vlT//75S//+9UP//vE///7xM//+7Sv//ukn//7lG//+4RP//t0L//7dA//+2Pf//tTv//7Q5//+zN///sjT//7Ey//+wMP/enDD/lW4t/2RWP/+Df3r/sq6n/+Hc1P/UzcOvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUP//75T//+/Vf//v1b//79X//+/Vv//vlT//75S//+9UP//vE7//7xM//+7Sv//uUj//7lF//+4Q///t0H//7Y+//+1PP//tTr//7M4//+zNf/foDf/mnY6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///wf//wAA///4AP//AAD//8AAH/8AAP/+AAAH/wAA//AAAAf/AAD/gAAAD/8AAPwAAAB//wAA4AAAA5//NUDAAAAcA/9O/8AAAOAA/1D/+AAHAAD/UP//ADgAAIdQ///h+AAAB1D////4AAAHTv////4AAAdN/////+AAB0v/////wAAHRf////4AAAco////8AAAByn///+AAAAHKf///AAAAAcq///8AAAAByr///wAAAAHK////AAAAAcs///8AAAAByz///wAAAAHLf///AAAAAcu///8AAAAB4j///wAAAAHAAD//AAAAAcAAP/8AAAABwAA//wAAAAHAAD//AAAAA8AAP/8AAAAfwAA//wAAAP/AAD//AAAH/8AAP/8AAD//wAA//wAB///AAD//AA///8AAP/8Af///zVA//wP////T////H////9Q/////////1H/////////Uf////////9Q/////////0//KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzAqIDMwKnB2cmzPioaA/4qGgN9ZVlCPMzAqMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEI+NiA8OTJwd3Ntz5+blf/V0Mr/4NvV/+Db1f/g29X/4NvV/8C7tf+JhX7fWVVPjzMwKjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSD8gTUg/cIR/d8+moZr/1tHL/+Db1f/g29X/4NvV/+Db1f/Szsr/qKWi/8TBvv/e2dT/39rT/97X0P+9tq3/h4F5311YUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATUg/IE1IP3CGgXnPqaSd/9fSzP/g29X/4NvV/+Db1f/g29X/0s7K/6ilov/Ewb7/3tnU/+Db1f/Szsr/qKWi/8TAvf/c1s//3dXM/9vTyP/a0MXvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1IPyBNSD9whoF5z6mknf/X0sz/4NvV/+Db1f/g29X/4NvV/9LOyv+opaL/xMG+/97Z1P/g29X/0s7K/6ilov/Ewb7/3tnU/+Db1f/f2tT/3tjQ/93VzK/b08hg2tHGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSD8gTUg/cIaBec+ppJ3/19LM/+Db1f/g29X/4NvV/+Db1f/Szsr/qKWi/8TBvv/e2dT/4NvV/9LOyv+opaL/xMG+/97Z1P/g29X/4NvV/+Db1f/g29Wv4NrUYN7Y0RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1IPyCGgXnPqaSd/9fSzP/g29X/4NvV/+Db1f/g29X/0s7K/6ilov/Ewb7/3tnU/+Db1f/Szsr/qKWi/8TBvv/e2dT/4NvV/+Db1f/g29X/4NvVr+Db1WDg29UQAAAAAE1IPzBNSD+PZmJa34iEfP9kX1j/MzAqrzMwKmAzMCoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSD8Q4NvVj+Db1d/g29X/4NvV/9LOyv+opaL/xMG+/97Z1P/g29X/0s7K/6ilov/Ewb7/3tnU/+Db1f/g29X/4NvV/+Db1a/g29Vg4NvVEAAAAABNSD8wTUg/j2ZiWt+YlY//z8vG/+Tf2P/X0Mb/2tPI/9bOw/+knZP/bmlg/zMwKo8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4NvVMODb1Y/g29Xf4NvV/9LOyv+opaL/xMG+/97Z1P/g29X/4NvV/+Db1f/g29Wv4NvVYODb1RAAAAAATUg/ME1IP49mYlrfmJWP/8/Lxv/k39j/19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/1M3D/9bNwv/Duq//AAAAAAAAAABAPDVQsayjUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODb1TDg29WP4NvV3+Db1f/g29Xv4NvVr+Db1WDg29UQAAAAAAAAAAAAAAAAZmJa35iVj//Py8b/5N/Y/9fQxv/X0Mb/19DG/9fQxv/Z08v/3trU/8S+tP/Nxrz/19DF/9TNwv/Syr/PiIJ4n0A8NZ9APDXvTEQ2/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO3q5a/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxv/a1Mz/3drY/9bT0f+sppz/wruxz5iSib9ZVE2/QDw173xjO/+3ikH/87JI/3BbOv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA19DGENfQxmDX0Mav19DG/9fQxv/X0Mb/1c/H/83KyP+hnpr/aWVd/0ZCOv98Yzn/t4k+//OwRP//uEX//7hG//+5Rv9wWzn/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1UE1JQq9JRT7/fGI4/7eIPP/zr0D//7dB//+3Qf//t0L//7dC//+3Q///uEP/cFs5/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NVBAPDWfQDw173xiN/+3hzn/8608//+1Pf//tT3//7U+//+2Pv//tj///7Y///+2QP//tkD//7dB/3BbOP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVQQDw1n0A8Ne98YTX/t4Y2//OsOP//tDj//7Q5//+0Of//tDr//7Q6//+0O///tTv//7U8//+1PP//tT3//7U9//+2Pv9wWjf/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1UEA8NZ9APDXvfGE0/7eFNP/zqjT//7I0//+yNf//sjX//7M2//+zNv//szf//7M3//+zOP//szj//7Q5//+0Of//tDr//7Q6//+0O///tTv/cFo3/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NVBAPDWfSUY/74RtRv+5i0D/86kw//+xMP//sTH//7Ex//+xMv//sTL//7Ey//+yM///sjP//7I0//+yNP//sjX//7I1//+zNv//szb//7M3//+zN///szj//7Q4/3BaNv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGQjv/wJVN//W1Tf//vE3//7xO//+6Sv//tDr//7Au//+wLv//sC///7Av//+wMP//sTD//7Ex//+xMf//sTL//7Ey//+xM///sjP//7I0//+yNP//sjX//7I1//+zNv9wWjX/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEQ+//+7Tf//u07//7xP//+8T///vE7//7xO//+5R///sjT//68s//+vLf//ry3//7Au//+wLv//sC7//7Av//+wL///sDD//7Ew//+xMf//sTH//7Ey//+xMv//sjP/cFk1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElFPv//vE7//7xO//+8T///vE///7xP//+8T///u07//7tN//+4Q///sTD//64q//+vK///ryv//68s//+vLP//ry3//68t//+wLv//sC7//7Av//+wL///sDD//7Ew/3BZNP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8UP//vVD//71Q//+9UP//vFD//7xP//+8Tf//u0z//7tL//+2Pf//ryz//64o//+uKf//rin//64q//+uKv//ryv//68r//+vLP//ryz//68t//+wLf9wWTP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkZA//+8T///vVD//71R//+9Uf//vVH//71Q//+8T///vE7//7tM//+6Sv//ukj//7lG//+zNf//rij//60n//+tJ///rSj//64o//+uKf//rin//64q//+uKv//ryv/cFkz/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtHQP//vVD//71R//++Uv//vVL//71S//+9Uf//vE///7xO//+7TP//u0r//7pI//+5Rv//uET//7dA//+xMv//rCT//6wl//+tJf//rSb//60m//+tJ///rSf//64o/3BYMv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlP//75T//++Uv//vVH//71Q//+8Tv//u0z//7tK//+6R///uUX//7hD//+3Qf//tj7//7Q5//+vK///rCP//6wj//+sJP//rCT//6wl//+tJf9wWDH/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATEhC//++Uv//vlP//79U//+/VP//vlP//75S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/+elOv//sTD//7Ex//+xMf//sTL//7Ey//+yM///sjT//7I0//+yNf//sjX//7M2//+zN///szf//7M4/6B4N/+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKR0C/669O//+8Tv//vE///7xP//+5Rv//szb//7Au//+wLv//sC///7Aw//+xMP//sTH//7Ex//+xMv//sTP//7Iz//+yNP//sjT/oHc1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtIQb//vE7//7xP//+8T///vFD//7xP//+8Tv//t0L//7Av//+vLP//ryz//68t//+wLf//sC7//7Av//+wL///sDD//7Ew//+xMf+gdjP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATElCv/+8T///vVD//71R//+9Uf//vVD//7xP//+7Tf//u0v//7Y9//+vK///rin//64q//+vK///ryv//68s//+vLP//ry3//7Au/6B2Mv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSkO//7xQ//+9Uf//vVL//71R//+9Uf//vE///7xN//+7S///ukn//7hF//+zNf//rij//60n//+uKP//rij//64p//+uKv//rir/oHUw/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5LRL//vVH//75S//++U///vlP//71R//+8T///vE7//7tL//+6Sf//uUb//7hD//+2P///sC7//6wk//+tJf//rSb//60m//+tJ/+gdS7/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUExFv/++Uv//vlP//75U//++U///vlL//71Q//+8Tf//u0v//7pI//+5Rf//uEL//7Y///+1PP//szb//64o//+rIv//rCP//6wj/6B0LP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQTUa//75T//+/Vf//v1X//79U//++U///vVD//7xN//+7Sv//uUf//7hE//+3QP//tj7//7Q6//+zN///sjT//68s/+eeJf+rein/kYRu/8K8tP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFOR7//vlT//79W///AV///v1X//75S//+9UP//vEz//7pJ//+5Rv//uEL//7Y///+1O///tDj/6qY4/7CDOP+hkHT/qqag/9jTzN/X0MaPzse9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUk5Iv/+/Vf//wFj//8BY//+/Vf//vlL//7xO//+7S///uUj//7hE//+3QP/rqkD/s4c//6OTeP+rp6H/2NPM39fQxo/X0MYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSTki//75T///AWP//wFf//75U//+9UP//vEz//7pJ/+yuSf+1i0f/ppZ8/62oov/Y08zf19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJOSL//vU///75S//++Uv//vVD/7bJR/7iQTv+omYD/rqqk/9jTzN/X0MaP19DGMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUU5Hv/+6Sf/uslD/uZFQ/6qbg/+vq6X/2NPM39fQxo/X0MYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEK/qZqB/6+rpf/Y08zf19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOvo42Dc1s2A19DGMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////A///+AB//8AAH/4AAB/wAAD/wAAEB8AAIAP4AYAAfw+AAH//wAB///AAf/+AAH/8AAB/8AAAf/AAAH/wAAB/8AAAf/AAAH/wAAB/8AAAf/AAAH/wAAB/8AAD//AAH//wAP//8Af///A////x/////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUyLBBrZ19gnpiPr6Ock7+YkYifVFBJUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1IPxB9d25gpp+Wr763rv/Xz8b/zse+/9fQxv/b0sf/2tHG/62mm++XkIafamVdMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1IPxB9eG9gqaObr8K8s//d1s3/3dXM/9zVy//Hwrz/p6Gc/83HwP/a0sf/2tHG/9rRxP/a0MPv2c/DUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1IPxB+eXFgqqWdr8S+tv/e2NH/3tjQ/9zWzv/Iw77/qKKe/83Jwv/b08r/3NPJ/9vTyP/b0sfv2tHGn9rRxFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKynn9/g2tT/39rT/93Y0f/JxcD/qaSg/87JxP/Y0cn/0MnA/9jSyf/c1Mrv3NPJn9vTyFBNSD8QTUg/YH56c6+sqaT/tK6m/4qEes9OSkNwMzAqIAAAAAAAAAAAAAAAAAAAAADg2tQw39nTj9/Z0d/Z08z/0cvE/9rTzP/d1s3v3dXMn9zVy1BNSD8QTUg/YH56c6+sqaT/19TO/9/Z0f/X0Mb/19DG/9jRxv/e1cn/vbWpgEA8NTCRjIRwAAAAAAAAAAAAAAAAAAAAAAAAAADe2NAw3tjQQN7XzkAAAAAAAAAAAAAAAACZlpFw19TO/9/Z0f/X0Mb/19DG/9rVzv/b19X/uLGm/7qzqv+AenL/SkU+72RTOf+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA19DGINfQxnDX0Ma/19DGv7Wwqu9+enX/TEhA/3xiOf+3iT7/87BE/8+ZQf+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NTBAPDWPQDw133xiN/+3hzn/8649//+2Pv//tj///7ZA/8+YPv+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NTBAPDWPQDw133xhNf+3hjX/86s2//+zN///szj//7Q5//+0Ov//tDv//7U7/8+XOv+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVQSkZA34RtRv+3iTz/86kw//+xMP//sTH//7Ey//+yM///sjT//7I0//+yNf//szb//7M3/8+VN/+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQTEaA9bVN//+8Tv//vE7//7pJ//+yNP//ryz//7At//+wLv//sC///7Aw//+xMf//sTH//7Ey/8+UM/+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSTkiA/7xO//+8T///vFD//7xP//+7Tf//t0L//7Av//+uKf//rir//68r//+vLP//ry3//7Au/8+TMP+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUUUuA/7xQ//+9Uf//vVH//71Q//+8Tv//u0v//7lH//+0Of//rin//60m//+tJ///rij//64p/8+SLP+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWU02A/71R//++U///vlL//71R//+8Tv//u0v//7lG//+4Q///tj///7Av//+sJP//rCT//6wk/8+QKf+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYVU+A/75T//+/Vf//v1T//71R//+8Tv//ukr//7lF//+3Qf//tj3//7Q4//+yMv/0pyn/t4Eo/4x0S/+2sKf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaV1CA/79U///AV///v1X//71R//+8Tf//ukj//7hE//+2P//1rzv/v449/56CVf+ZlIv/wLmwz9fQxnDX0MYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbV1GA/75U///AWP//v1X//71Q//+7S//2tEj/w5VJ/6KIXf+emJD/wLmwz9fQxnDX0MYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaV1GA/7xP//++Uv/2uFL/x5xU/6eOZv+inZX/wLmwz9fQxnDX0MYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZVU+Ax5tR/6iQaP+loJj/wLmwz9fQxnDX0MYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWkYhwwLmwz9fQxnDX0MYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP/A/wD+AB8A8AAfAIAAfwCAAAMAwAAAAPjgAAD/8AAA//gAAP/AAL//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAH//8AP///Af///w//////////////KAAAABQAAAAoAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMwKhCKhoBgeHRuUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATUg/EJSPiGDCvbevysbA/+Db1f/g29X/ycS+76qlnZ92cWlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSD8Ql5KKYMXAuq/OycL/4NvV/+Db1f/g29X/4NvV/+Db1f/g29X/3dfO/9vSx88AAAAAAAAAAAAAAAAAAAAAAAAAAE1IPxCXkopgxcC6r87Jwv/g29X/4NvV/+Db1f/g29X/4NvV/+Db1f/g29X/4NvVz+Db1XDf2NAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATUg/EODb1Y/g29Xf4NvV/+Db1f/g29X/4NvV/+Db1f/g29XP4NvVcODb1SAAAAAATUg/UIJ/eZ+wrKfvu7Ws/46Ift9iXlaAAAAAAAAAAAAAAAAAAAAAAAAAAADg29Uw4NvVj+Db1b/g29Vw4NvVIAAAAAAAAAAAgn95n7Csp+/Szsf/3NbN/9vVzv/Iwbb/1s7E/8nBtf9APDVweXRsvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg2tOP19DG39fQxv/X0cn/wL26/3x2bf9cWFD/fGM6/7eKQP95dGz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUgQDw1cEA8Nc98Yjf/t4g6//OuP///tkD//7dB/3l0bP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NSBAPDVwQDw1z3xhNP+3hjX/86s2//+zOP//tDn//7Q6//+0O///tTz/eXRs/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRT5whW1G/72RSv/zrTv//7Av//+wMP//sTH//7Ey//+yM///sjT//7I1//+zNv95dGz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFNR4D/vE7//7xP//+8T///uUf//7Iz//+vK///ryz//68t//+wLv//sC///7Ew/3l0bP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVFBKgP+9UP//vVH//71Q//+8Tv//ukr//7Y+//+vLP//rSf//64o//+uKf//rir/eXRs/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWU02A/75S//++U///vVL//7xO//+7Sv//uUX//7dA//+xMf//rSX//6wj//+sJf95dGz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFlVT4D/vlT//79W//++U///vE7//7pJ//+4Q///tj3//7M3/8mSOf+hgEn/mI+B/8XAud8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWldRgP+/Vf//wFj//75T//+8TP//uUb/zpxI/6mLWv+gmIv/xL+53+Da04/X0MYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaV1GA/71Q//++U//TpVj/rpNm/6Wdkv/FwLrf4NrTj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJPSICvlGb/qKGW/8bCu9/g2tOP19DGMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0c/LUODa04/X0MYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/j/D//AHw/+AB8P8AA/D/ABAw/+DAAP//wAD//+AA//8AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AEAD+APAA/gfwgP4/8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/19DGUNfQxp/X0Mbv19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxu/X0Maf19DGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANfQxv/X0Mb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ96Pv+fej3/n3o8/595O/+feTr/n3k5/594OP+feDf/n3c2/593Nf+fdzT/n3Yz/592Mv+fdjH/n3Uw/591L/+fe0D//8Zp///FaP//xWb//8Jd//+4Rf//tj7//7U8//+1Ov//tDj//7M2//+yNP//sjL//7Ew//+wLv+fdjH/n3tB///IcP//yG///8du///Gav//xGT//7pI//+3QP//tj7//7U8//+0Ov//tDj//7M1//+yM///sjH/n3Yy/597Qf//ynX//8t2///KdP//yXH//8dt///FZv//u0z//7dC//+2P///tj3//7U7//+0Of//szf//7M1/593NP+fe0H//8x6///Mev//zHr//8t3///Jc///x27//8Zo//+9UP//uEP//7dB//+2P///tT3//7U7//+0Of+fdzb/n3tB///Nff//zn///819///Me///y3f//8ly///Hbf//xWf//71S//+4Rf//t0P//7dA//+2Pv//tTz/n3g3/597Qf//z4D//8+D///Pgf//zX3//8x4///KdP//yG///8Zq///EZP//v1b//7lG//+4RP//t0L//7dA/595Of+fe0H//8+B///Pg///z4H//819///MeP//ynT//8hv///Ga///xWb//8Nh//++Vf//ukj//7lG//+4RP+feTv/n3tB///Nff//zn///81+///Me///y3f//8lz///Ib///xmr//8Rm///DYf//wV3//75V//+6Sv//uUf/n3o9/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tA/597P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl/wAAI////yX/8A9s//5/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+AAABU/wAAVv8AAFP///9O/w==\",\"objectId\":\"e2dcc48b-0414-4b65-93b5-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:41.68Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:41.68Z\"}}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"ApplicationGroupPowershell1/SessionDesktop\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/desktops/SessionDesktop\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/desktops\",\"properties\":{\"description\":\"The default Session Desktop\",\"friendlyName\":\"SessionDesktop\",\"iconHash\":\"bEQ1n2HysrGxCDvgt4bfOtkET8ydzh5SXGM0KGTBPVc\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+5Rv//sTP//68t//+vLf//sC3//7Au//+wLv//sC7//7Av//+wL///sC///7Aw//+wMP//sTD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ey//+xM///sTP//7Iz//+yM///sjT//7I0//+yNP9wWjX/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEhEPv//u03//7tN//+8Tv//vE///7xP//+8T///vE///7tP//+7Tv//u07//7xO//+3Qf//sTD//68s//+vLP//ryz//68t//+vLf//ry3//7Au//+wLv//sC7//7Au//+wL///sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ex//+xMf//sTL//7Ey//+xMv//sTP/cFk0/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBJRT7//7xN//+8Tv//vE7//7xP//+8T///vE///7xP//+8T///vE///7xO//+7Tv//u03//7tM//+1O///ryz//64r//+vK///ryv//68s//+vLP//ryz//68s//+vLf//ry3//68t//+wLv//sC7//7Au//+wL///sC///7Av//+wL///sDD//7Aw//+xMP//sTH//7Ex/3BZNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASUU+//+8Tv//vE///7xP//+9UP//vVD//71Q//+9UP//vFD//7xP//+8T///vE7//7tO//+7Tf//u0v//7pJ//+1Ov//rin//64p//+uKv//rir//64q//+vK///ryv//68r//+vLP//ryz//68s//+vLf//ry3//68t//+wLf//sC7//7Au//+wLv//sC///7Av//+wL/9wWTT/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QElGP///vE7//71P//+9UP//vVD//71Q//+9UP//vVD//71Q//+8UP//vE///7xO//+8Tv//u03//7tM//+6S///ukr//7lF//+yNP//rij//64o//+uKf//rin//64p//+uKv//rir//64q//+uKv//ryv//68r//+vK///ryz//68s//+vLP//ry3//68t//+vLf//sC7/cFkz/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBKRj///7xP//+8UP//vFD//7xQ//+9Uf//vVH//71R//+9Uf//vVD//71P//+8T///vE7//7xN//+7TP//u0v//7pK//+6Sf//ukj//7dA//+wLv//rSf//60n//+tKP//rSj//64o//+uKP//rin//64p//+uKf//rir//64q//+uKv//riv//68r//+vK///ryz//68s/3BZM/+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASkZA//+8T///vFD//71R//+9Uf//vVH//71R//+9Uf//vVH//7xQ//+9UP//vE///7xO//+8Tf//vEz//7tM//+6Sv//ukn//7pI//+5Rv//uEX//7U8//+vK///rSb//60m//+tJv//rSf//60n//+tJ///rSj//64o//+uKP//rin//64p//+uKf//rin//64q//+uKv9wWTL/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEtHQP//vVD//71R//+9Uf//vVL//71S//+9Uv//vVL//71S//+9Uf//vFD//7xP//+8Tv//vE3//7tN//+7S///ukr//7pJ//+5R///uUb//7hE//+4RP//t0L//7M2//+tKP//rCX//6wl//+tJf//rSb//60m//+tJv//rSf//60n//+tJ///rSf//60o//+uKP//rij/cFgy/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBLR0H//71R//+9Uf//vlL//75T//++U///vlL//75S//++Uv//vVH//71R//+8T///vE7//7xO//+7TP//u0v//7pK//+6SP//uUf//7lF//+4RP//uEP//7dB//+2QP//tj///7Ew//+tJf//rCT//6wk//+sJP//rCX//6wl//+tJf//rSX//60m//+tJv//rSb//60n/3BYMf+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVAS0hB//+9Uf//vVL//75T//++U///vlP//75T//++U///vlL//75R//+9Uf//vVD//7xP//+8Tf//vEz//7tL//+6Sv//ukj//7lH//+4Rf//uET//7hC//+3Qf//tj///7Y+//+1PP//tDn//7At//+rIv//rCP//6wj//+sI///rCP//6wk//+sJP//rCT//6wl//+sJf9wWDH/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QExIQf//vlH//75S//++VP//vlT//79U//+/VP//vlP//75T//++Uv//vlH//71Q//+8T///vE3//7tM//+7S///ukn//7pH//+5Rv//uUX//7hD//+3Qv//t0D//7Y///+1Pf//tTv//7U5//+0OP//szT//64o//+rIf//qyH//6si//+rIv//qyL//6wj//+sI///rCP/cFgx/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBMSEL//75S//++U///vlT//75V//+/VP//v1T//79U//++U///vlL//71R//+9UP//vE///7xN//+7TP//u0r//7pI//+6R///uUb//7hE//+3Qv//t0H//7c///+2Pv//tTz//7Q6//+0OP//szf//7M2//+yNP//sC///6wk//+rIP//qyD//6sh//+rIf/bliX/lG0t/0xDNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVATElC//++Uv//vlT//79V//+/Vf//v1X//79V//++VP//vlP//75T//+9Uf//vVD//7xP//+8Tf//u0v//7pK//+6SP//uUf//7lF//+4Q///t0H//7dA//+2P///tj3//7U7//+0Of//szj//7M2//+zNP//sjP//7Ex//+wMP//ryr/3Jcl/5RsK/9YSjL/WFRO/4yJg//FwLn/3NbN/8/Iv98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QE1JQ///vlP//79U//+/Vf//v1b//79W//+/Vv//v1X//79U//++U///vlH//71P//+8Tv//vEz//7tL//+6Sf//ukj//7lG//+5RP//uEL//7dB//+2P///tT7//7U8//+1Ov//tDn//7M3//+zNf//sjP//7Ex/96eNP+ZdDj/XE84/1lWUP+MiYP/xcC5/9zWzf/X0Mbf19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBNSUP//75U//+/Vf//v1f//8BX///AV///v1b//79V//++VP//vlP//71R//+9UP//vE7//7xM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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6+jjIOPe15/X0Ma/19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////w/////////4Af///////8AAP//////+AAAH//////AAAAD/////gAAAAP////wAAAAA////4AAAAAP///8AAAAAH///+AAAAACA///AAAAABAAf/8AAAAAgAAf/4AAAAQAAB//8AAAIAAAHH/+AAGAAAAAf//AD4AAAAB///h/gAAAAH/////gAAAAf/////wAAAB///////AAAH//////gAAAf/////wAAAB/////4AAAAH////8AAAAAf///+AAAAAB////AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAA///+AAAAAAf///4AAAAAP////gAAAAH////+AAAAD/////4AAAB//////gAAA//////+AAAf//////4AAP///////gAH///////+AD////////4B/////////g//////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+0Ov//tDr//7Q7//+1O///tTv//7U8//+1PP//tT3//7U9/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0A8Nd9YSzX/lG80/9ubM///sjP//7I0//+yNP//sjT//7I1//+yNf//szb//7M2//+zNv//szf//7M3//+zOP//szj//7Q4//+0Of//tDn//7Q6//+0Ov//tDr//7Q7/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0I+N99fUz//mXlF/9udOP//sDD//7Ew//+xMP//sTH//7Ex//+xMv//sTL//7Ey//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2//+zN///szf//7M3//+zOP//szj//7Q5/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEQDn/m3tH/+CpTv//vE3//7xN//+8Tv//uUb//7Ey//+wLv//sC///7Av//+wL///sDD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ez//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRD3//7tM//+7Tf//u07//7tO//+8Tv//vE7//7xO//+3Qf//sTD//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ey//+xMv//sTL//7Ez//+yM///sjT//7I0/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRT7//7tN//+8Tv//vE///7xP//+8T///vE///7tO//+7Tv//ukv//7U8//+vLf//ryv//68s//+vLP//ryz//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sTD//7Ew//+xMf//sTH//7Ey/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRT7//7xO//+8T///vFD//7xQ//+8UP//vFD//7xP//+8Tv//u07//7tM//+6Sf//tDj//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t//+wLf//sC7//7Au//+wL///sC///7Av/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8T///vVD//71Q//+9UP//vVD//7xQ//+8T///vE7//7tN//+7S///ukr//7lF//+xMv//rij//64o//+uKf//rin//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKRkD//7xP//+9UP//vVH//71R//+9Uf//vVH//71Q//+8T///vE7//7xN//+7TP//ukr//7pI//+5R///tj3//7Au//+tJv//rSf//60n//+tKP//rij//64o//+uKf//rin//64q//+uKv//rir//68r/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0D//71Q//+9Uf//vVH//71S//+9Uv//vVL//71Q//+8UP//vE///7tN//+7TP//ukr//7pI//+5R///uUT//7hD//+0OP//rij//6wl//+tJf//rSb//60m//+tJ///rSf//60n//+tKP//rij//64p/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlL//75T//++U///vlL//71R//+9UP//vE7//7xN//+7TP//u0r//7pI//+5Rv//uUT//7hC//+3QP//tj///7Iz//+sJf//rCP//6wk//+sJP//rCX//60l//+tJf//rSb//60m/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEH//71R//++Uv//vlT//75T//++U///vlL//75S//+9UP//vE///7xN//+7TP//ukn//7pH//+5Rf//uET//7dB//+3P///tj7//7U7//+0OP//ryz//6wj//+rIv//rCL//6wj//+sI///rCT//6wk/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEL//75S//++U///v1T//79V//+/VP//vlT//71S//+9UP//vE///7xN//+7S///ukn//7pH//+5Rf//uEP//7dB//+2P///tTz//7Q6//+0OP//szb//7Iy//+tJv//qyD//6sg//+rIf/bliX/lG0t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUL//75T//+/Vf//v1X//79V//+/Vf//vlT//75S//+9UP//vE///7xM//+7Sv//ukn//7lG//+4RP//t0L//7dA//+2Pf//tTv//7Q5//+zN///sjT//7Ey//+wMP/enDD/lW4t/2RWP/+Df3r/sq6n/+Hc1P/UzcOvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUP//75T//+/Vf//v1b//79X//+/Vv//vlT//75S//+9UP//vE7//7xM//+7Sv//uUj//7lF//+4Q///t0H//7Y+//+1PP//tTr//7M4//+zNf/foDf/mnY6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///wf//wAA///4AP//AAD//8AAH/8AAP/+AAAH/wAA//AAAAf/AAD/gAAAD/8AAPwAAAB//wAA4AAAA5//NUDAAAAcA/9O/8AAAOAA/1D/+AAHAAD/UP//ADgAAIdQ///h+AAAB1D////4AAAHTv////4AAAdN/////+AAB0v/////wAAHRf////4AAAco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//+xMv//sjP/cFk1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElFPv//vE7//7xO//+8T///vE///7xP//+8T///u07//7tN//+4Q///sTD//64q//+vK///ryv//68s//+vLP//ry3//68t//+wLv//sC7//7Av//+wL///sDD//7Ew/3BZNP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8UP//vVD//71Q//+9UP//vFD//7xP//+8Tf//u0z//7tL//+2Pf//ryz//64o//+uKf//rin//64q//+uKv//ryv//68r//+vLP//ryz//68t//+wLf9wWTP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkZA//+8T///vVD//71R//+9Uf//vVH//71Q//+8T///vE7//7tM//+6Sv//ukj//7lG//+zNf//rij//60n//+tJ///rSj//64o//+uKf//rin//64q//+uKv//ryv/cFkz/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtHQP//vVD//71R//++Uv//vVL//71S//+9Uf//vE///7xO//+7TP//u0r//7pI//+5Rv//uET//7dA//+xMv//rCT//6wl//+tJf//rSb//60m//+tJ///rSf//64o/3BYMv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlP//75T//++Uv//vVH//71Q//+8Tv//u0z//7tK//+6R///uUX//7hD//+3Qf//tj7//7Q5//+vK///rCP//6wj//+sJP//rCT//6wl//+tJf9wWDH/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATEhC//++Uv//vlP//79U//+/VP//vlP//75S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/+elOv//sTD//7Ex//+xMf//sTL//7Ey//+yM///sjT//7I0//+yNf//sjX//7M2//+zN///szf//7M4/6B4N/+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKR0C/669O//+8Tv//vE///7xP//+5Rv//szb//7Au//+wLv//sC///7Aw//+xMP//sTH//7Ex//+xMv//sTP//7Iz//+yNP//sjT/oHc1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtIQb//vE7//7xP//+8T///vFD//7xP//+8Tv//t0L//7Av//+vLP//ryz//68t//+wLf//sC7//7Av//+wL///sDD//7Ew//+xMf+gdjP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATElCv/+8T///vVD//71R//+9Uf//vVD//7xP//+7Tf//u0v//7Y9//+vK///rin//64q//+vK///ryv//68s//+vLP//ry3//7Au/6B2Mv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSkO//7xQ//+9Uf//vVL//71R//+9Uf//vE///7xN//+7S///ukn//7hF//+zNf//rij//60n//+uKP//rij//64p//+uKv//rir/oHUw/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5LRL//vVH//75S//++U///vlP//71R//+8T///vE7//7tL//+6Sf//uUb//7hD//+2P///sC7//6wk//+tJf//rSb//60m//+tJ/+gdS7/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUExFv/++Uv//vlP//75U//++U///vlL//71Q//+8Tf//u0v//7pI//+5Rf//uEL//7Y///+1PP//szb//64o//+rIv//rCP//6wj/6B0LP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQTUa//75T//+/Vf//v1X//79U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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/j/D//AHw/+AB8P8AA/D/ABAw/+DAAP//wAD//+AA//8AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AEAD+APAA/gfwgP4/8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/19DGUNfQxp/X0Mbv19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxu/X0Maf19DGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANfQxv/X0Mb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ96Pv+fej3/n3o8/595O/+feTr/n3k5/594OP+feDf/n3c2/593Nf+fdzT/n3Yz/592Mv+fdjH/n3Uw/591L/+fe0D//8Zp///FaP//xWb//8Jd//+4Rf//tj7//7U8//+1Ov//tDj//7M2//+yNP//sjL//7Ew//+wLv+fdjH/n3tB///IcP//yG///8du///Gav//xGT//7pI//+3QP//tj7//7U8//+0Ov//tDj//7M1//+yM///sjH/n3Yy/597Qf//ynX//8t2///KdP//yXH//8dt///FZv//u0z//7dC//+2P///tj3//7U7//+0Of//szf//7M1/593NP+fe0H//8x6///Mev//zHr//8t3///Jc///x27//8Zo//+9UP//uEP//7dB//+2P///tT3//7U7//+0Of+fdzb/n3tB///Nff//zn///819///Me///y3f//8ly///Hbf//xWf//71S//+4Rf//t0P//7dA//+2Pv//tTz/n3g3/597Qf//z4D//8+D///Pgf//zX3//8x4///KdP//yG///8Zq///EZP//v1b//7lG//+4RP//t0L//7dA/595Of+fe0H//8+B///Pg///z4H//819///MeP//ynT//8hv///Ga///xWb//8Nh//++Vf//ukj//7lG//+4RP+feTv/n3tB///Nff//zn///81+///Me///y3f//8lz///Ib///xmr//8Rm///DYf//wV3//75V//+6Sv//uUf/n3o9/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tA/597P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl/wAAI////yX/8A9s//5/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+AAABU/wAAVv8AAFP///9O/w==\",\"objectId\":\"6babc4c0-a2e6-47a0-12e5-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:43.96Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:43.96Z\"}}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdDesktop+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+3": { + "Get-AzWvdDesktop+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "65" ], - "x-ms-client-request-id": [ "6464cbef-57d2-4b79-95e7-343db7a145a7" ], + "x-ms-unique-id": [ "78" ], + "x-ms-client-request-id": [ "91a73799-3616-4aec-a2f7-1f6cfaa2df36" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -346,45 +361,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14972" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "390" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139426978" ], - "x-ms-correlation-id": [ "c151f64c-b1de-4027-8db7-10166e22b636" ], - "x-ms-request-id": [ "6464cbef-57d2-4b79-95e7-343db7a145a7" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777052" ], + "x-ms-correlation-id": [ "fa127e7e-5d4b-4bac-9b9f-6da7513f0346" ], + "x-ms-request-id": [ "91a73799-3616-4aec-a2f7-1f6cfaa2df36" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "e39e2b18-99b8-4f70-9483-2835f5f08ebc" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043244Z:e39e2b18-99b8-4f70-9483-2835f5f08ebc" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5990" ], + "x-ms-correlation-request-id": [ "a4b12b04-89fb-4235-a761-d195b6607583" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192045Z:a4b12b04-89fb-4235-a761-d195b6607583" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:43 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F7CA3B00413E4044B13FA9FEF20DE834 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:44Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:44 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:41.68Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:41.68Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"6a283b69-9936-4d46-ba15-13f315539a54\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:43.96Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:43.96Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"a57594de-104c-4735-9713-f755cf3bd566\"}}", "isContentBase64": false } }, - "Get-AzWvdDesktop+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+4": { + "Get-AzWvdDesktop+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "66" ], - "x-ms-client-request-id": [ "d9575db5-a779-4b50-a8f2-b128e75d2df3" ], + "x-ms-unique-id": [ "79" ], + "x-ms-client-request-id": [ "1daf010d-ef9a-43f9-9abd-473d75db30fb" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -395,13 +412,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14971" ], - "x-ms-request-id": [ "f72b2549-1f04-4863-a851-e7e06c34d8ab" ], - "x-ms-correlation-request-id": [ "f72b2549-1f04-4863-a851-e7e06c34d8ab" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043244Z:f72b2549-1f04-4863-a851-e7e06c34d8ab" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-request-id": [ "8c4f27af-ce16-46cc-999c-2e548bff6e44" ], + "x-ms-correlation-request-id": [ "8c4f27af-ce16-46cc-999c-2e548bff6e44" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192045Z:8c4f27af-ce16-46cc-999c-2e548bff6e44" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:32:44 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 524EF6B675BE4B1790C4100329F0A502 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:45Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:44 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -410,19 +430,19 @@ "isContentBase64": false } }, - "Get-AzWvdDesktop+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+5": { + "Get-AzWvdDesktop+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "67" ], - "x-ms-client-request-id": [ "9ecc725f-e63f-4028-9644-2cc2901a2d0a" ], + "x-ms-unique-id": [ "80" ], + "x-ms-client-request-id": [ "fb8b3544-72d2-4419-ab18-0b480a824226" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -434,29 +454,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14970" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "389" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426907" ], - "x-ms-correlation-id": [ "d29fd069-a88c-4654-bc14-ce90c75f1bec" ], - "x-ms-request-id": [ "9ecc725f-e63f-4028-9644-2cc2901a2d0a" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777056" ], + "x-ms-correlation-id": [ "b9fa6c04-419f-4fc4-8f0a-9170f320c897" ], + "x-ms-request-id": [ "fb8b3544-72d2-4419-ab18-0b480a824226" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "ec834223-113c-44af-a244-8e59665ce8ae" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043246Z:ec834223-113c-44af-a244-8e59665ce8ae" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5989" ], + "x-ms-correlation-request-id": [ "4e4fb0a1-8680-40e1-bd3a-9a5cccb00b3b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192046Z:4e4fb0a1-8680-40e1-bd3a-9a5cccb00b3b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:45 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: ED373D531FB14E73AC47A9F709D3C682 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:45Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:45 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2846" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:37.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:37.29Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:35.264344Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjczYmNlMjg1LWM0ZTQtNDI0Mi1iNjM3LWUwMDQ5MTNjZmQyMSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImMyZjk5OWEyLWFmMGMtNDRhMS1iOWQ2LTU1OTUwNWNiZDE0NCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2MyZjk5OWEyLWFmMGMtNDRhMS1iOWQ2LTU1OTUwNWNiZDE0NC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2MyZjk5OWEyLWFmMGMtNDRhMS1iOWQ2LTU1OTUwNWNiZDE0NC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9jMmY5OTlhMi1hZjBjLTQ0YTEtYjlkNi01NTk1MDVjYmQxNDQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1NTgsImV4cCI6MTcwMzMwNTk1NSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.uWrvK_hP4dhh5xo5drP5IXqAnL4ohKguPa4eAjlRxd5BqrJdQUBIo9oXQzZrmujkY9RvkXH2FhgQm2L4iRBayCeu8SuodoBYct95enT67C68CBOAIAiUtTV1nnP1BTyW9Ek9nBHUBi0EZ-SgnnsjrSJWZ06tgwi5SUsA4VK49h5-QKWHa9AhHiwNiVHDxH3qR79RRP7-wxxpn7nLhu6j6tcLUIZziFDw7ubyX7vdpMzSkWwG9pyEUOsZxsb3IfFMiE_hBfGiCoYXGtbkiCMGygWyOvVoSVJFB17zNACmA5Rc8tMS758pkB513tHMP_hMPMvUOGkW58Z_AU656H67zg\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c2f999a2-af0c-44a1-b9d6-559505cbd144\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:41.82Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:41.82Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:41.5752562Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImYwMDI4MTZiLTVmNDItNDRkMy05ZThjLWZiYzUyNGRmYjFkYyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjZkMTFlOTM5LWVkMzgtNDk3MC1hODUxLTVmMDk4MDdlOWQwZCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzZkMTFlOTM5LWVkMzgtNDk3MC1hODUxLTVmMDk4MDdlOWQwZC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzZkMTFlOTM5LWVkMzgtNDk3MC1hODUxLTVmMDk4MDdlOWQwZC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82ZDExZTkzOS1lZDM4LTQ5NzAtYTg1MS01ZjA5ODA3ZTlkMGQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NDEsImV4cCI6MTcyNTk5NjA0MSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.a2TDKCghAHb8mGzchcn1v5DIEKFEUt9hRzZ5cTlqNvciaZtAnwWhOXg9VSKCXzOx6zY8bmaB0f03jtcg2Q7UyARHtim7qyGuhUxFf68_avn3Q8I6BsP2j9QWwwtg_93m1qvzAqlzUl-2nrz8Kp6CRdb3GLX4Omw5coalG62HNmKWS_1Jp1smIRfm0maiFTC9mLOt3RIXo7-cjf0A_KnJL5RWNWi1n2Vyc_NYYixbYGGG8c2Xb5gJr-HRpIuB_G5fe8OlWdIkJDbsoiGSjntUX4QL7Pee5z3PgJdHlLQQVfSAtaWVFIgTLZgKv0CSo3qPk6tTsSYDmH7ApDVga2je8w\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6d11e939-ed38-4970-a851-5f09807e9d0d\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdHostPool.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdHostPool.Recording.json index de10da7791e3..642874d89929 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdHostPool.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdHostPool.Recording.json @@ -1,9 +1,9 @@ { - "Get-AzWvdHostPool+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdHostPool+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:32:44.9483572-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:20:46.6652352-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,45 +18,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426923" ], - "x-ms-correlation-id": [ "3c6dc5f9-d89b-4ba2-b1fe-2b5bb118cb7e" ], - "x-ms-request-id": [ "59684b5d-76aa-45d0-8dd6-c944cfe62984" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777059" ], + "x-ms-correlation-id": [ "0faa9afd-003e-45c9-a5cb-7fac29347a7e" ], + "x-ms-request-id": [ "31a8b7db-5005-46b3-913c-bda30def1a09" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1176" ], - "x-ms-correlation-request-id": [ "c0371a08-7c27-48dd-a5bf-7453b75da27e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043248Z:c0371a08-7c27-48dd-a5bf-7453b75da27e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "63b069ac-edc7-4cf3-bcba-87cab5f5372d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192047Z:63b069ac-edc7-4cf3-bcba-87cab5f5372d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:47 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1DCCDEF9B4C040B19B01C5DF00724196 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:46Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:46 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:47.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:47.05Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:44.9483572+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImMwOGQyN2E0LWRhZGQtNDEwZi1iMDJkLTA0NDc5MTNhZTFiMyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjI5MGNjMjk5LTgwOGYtNGU3ZS1iYzk2LTY3YmI1YWNkMTZkZCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzI5MGNjMjk5LTgwOGYtNGU3ZS1iYzk2LTY3YmI1YWNkMTZkZC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzI5MGNjMjk5LTgwOGYtNGU3ZS1iYzk2LTY3YmI1YWNkMTZkZC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8yOTBjYzI5OS04MDhmLTRlN2UtYmM5Ni02N2JiNWFjZDE2ZGQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1NjgsImV4cCI6MTcwMzMwNTk2NCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.jA5AVGCqbiEO_73ILseB1dZmhYAnp7CcpYaZnG1LPc1G8KPGlTwbxMbfr3Ux1Es-40_kRWAm-Wg9mS8aVwyZb2l4SpBdRXa0_73LDt-3LE69zTvV_imiphudyjmJ02ggmDTM6B5VgFMch9TBbpswo8Lf6ztgRI1prgB6w0hS24EUHkH37BT_NBa0CRy7NiGA1Yjt-g9xX-Rlbcll25YO-l3vczeKwNJOFZqsS9EfUZPxAGyChRno7Bb-UnEP1z8FZl4j8AcYgFtJDU9zsFkYBYPacw00Jenn8onBOpi2Gx01BRBHwSzYhrt6ns-Y_sUMKIMQ2-PlgBgsT3R10pY6pw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"290cc299-808f-4e7e-bc96-67bb5acd16dd\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:46.86Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:46.86Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:46.6652352+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjRiNjM5NDgwLTBlNjUtNDEyYi1iNmI2LTZhOWVlNjA4Mjk3OSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijc3MjAzYmRhLWM5OTUtNGRiYS04ZDRkLTZjMTU2YTcwNDAzNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc3MjAzYmRhLWM5OTUtNGRiYS04ZDRkLTZjMTU2YTcwNDAzNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc3MjAzYmRhLWM5OTUtNGRiYS04ZDRkLTZjMTU2YTcwNDAzNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly83NzIwM2JkYS1jOTk1LTRkYmEtOGQ0ZC02YzE1NmE3MDQwMzUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NDYsImV4cCI6MTcyNTk5NjA0NiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.ddJHTULWp5OTbXbSV_K3QFxaVeM2IyrDNRqXAyJfQtK42LYY0loCucNF-y-HdpZXoLpu2MTthuAVbFvPzwihD8R0rS-WERk24RDveN_79W4SZVsoU9WMpa1oz_x_tQX2hFv1en-eWKOKX8-QjFgXJWhlw-KSrLqqmPSVaUEbyHg3xIGZHRCRSCrEgIKBND6sMufQqrWHzjq5SPtFjPLoBzo0NxTA1VWxMFZGkTjxmzAsuQ-5RylWPCCjtRJpFeTcLaxDMYw2a83Xsj_HztuQgpioCX4Wc26TgeHum8sSi9dVXuHIQlSUTZGslNUAmc-1LlIFuZn-lWa_8TMg_OQkxw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"77203bda-c995-4dba-8d4d-6c156a704035\"}}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+2": { + "Get-AzWvdHostPool+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "69" ], - "x-ms-client-request-id": [ "1e3ce169-d08b-410a-b92f-1a98cdfd7382" ], + "x-ms-unique-id": [ "82" ], + "x-ms-client-request-id": [ "118a5745-2728-4ec3-8eb0-c999722b676f" ], "CommandName": [ "Get-AzWvdHostPool" ], "FullCommandName": [ "Get-AzWvdHostPool_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -68,45 +70,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11989" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426981" ], - "x-ms-correlation-id": [ "5d9b0787-ab68-4542-a43c-50156fd872f0" ], - "x-ms-request-id": [ "1e3ce169-d08b-410a-b92f-1a98cdfd7382" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777040" ], + "x-ms-correlation-id": [ "81917953-e6e5-405b-bf59-55fb160b2d82" ], + "x-ms-request-id": [ "118a5745-2728-4ec3-8eb0-c999722b676f" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "3824d908-33af-486f-89dc-c4a62ebac422" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043248Z:3824d908-33af-486f-89dc-c4a62ebac422" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-correlation-request-id": [ "afb75684-2751-47da-952b-1bfa17bd7f7f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192047Z:afb75684-2751-47da-952b-1bfa17bd7f7f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:48 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 63D595DD8B9048EE861ADE1BC0492551 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:47Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:46 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1227" ], + "Content-Length": [ "1326" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:47.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:47.05Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"290cc299-808f-4e7e-bc96-67bb5acd16dd\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:46.86Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:46.86Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"77203bda-c995-4dba-8d4d-6c156a704035\"}}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+3": { + "Get-AzWvdHostPool+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "70" ], - "x-ms-client-request-id": [ "c2d05a25-4db6-41fc-b5a8-c7b047608e1b" ], + "x-ms-unique-id": [ "83" ], + "x-ms-client-request-id": [ "19f8d40c-aa58-49ab-9bc2-76f5876d2559" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -118,37 +122,39 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14969" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426910" ], - "x-ms-correlation-id": [ "fae91183-d67d-49d7-b2ad-c41e61f3adc8" ], - "x-ms-request-id": [ "c2d05a25-4db6-41fc-b5a8-c7b047608e1b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777057" ], + "x-ms-correlation-id": [ "d5d0af7b-fc11-43df-ba69-ead79604aa4d" ], + "x-ms-request-id": [ "19f8d40c-aa58-49ab-9bc2-76f5876d2559" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "2448ed7b-4b28-4081-92a8-55179cdcaeec" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043250Z:2448ed7b-4b28-4081-92a8-55179cdcaeec" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "a2a0051a-02f6-44d4-968e-2683608742ad" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192049Z:a2a0051a-02f6-44d4-968e-2683608742ad" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:50 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 991636A4C9084971A5B0B7F6329905EE Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:47Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:48 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:47.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:47.05Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:44.9483572Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImMwOGQyN2E0LWRhZGQtNDEwZi1iMDJkLTA0NDc5MTNhZTFiMyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjI5MGNjMjk5LTgwOGYtNGU3ZS1iYzk2LTY3YmI1YWNkMTZkZCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzI5MGNjMjk5LTgwOGYtNGU3ZS1iYzk2LTY3YmI1YWNkMTZkZC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzI5MGNjMjk5LTgwOGYtNGU3ZS1iYzk2LTY3YmI1YWNkMTZkZC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8yOTBjYzI5OS04MDhmLTRlN2UtYmM5Ni02N2JiNWFjZDE2ZGQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1NjgsImV4cCI6MTcwMzMwNTk2NCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.jA5AVGCqbiEO_73ILseB1dZmhYAnp7CcpYaZnG1LPc1G8KPGlTwbxMbfr3Ux1Es-40_kRWAm-Wg9mS8aVwyZb2l4SpBdRXa0_73LDt-3LE69zTvV_imiphudyjmJ02ggmDTM6B5VgFMch9TBbpswo8Lf6ztgRI1prgB6w0hS24EUHkH37BT_NBa0CRy7NiGA1Yjt-g9xX-Rlbcll25YO-l3vczeKwNJOFZqsS9EfUZPxAGyChRno7Bb-UnEP1z8FZl4j8AcYgFtJDU9zsFkYBYPacw00Jenn8onBOpi2Gx01BRBHwSzYhrt6ns-Y_sUMKIMQ2-PlgBgsT3R10pY6pw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"290cc299-808f-4e7e-bc96-67bb5acd16dd\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:46.86Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:46.86Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:46.6652352Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjRiNjM5NDgwLTBlNjUtNDEyYi1iNmI2LTZhOWVlNjA4Mjk3OSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijc3MjAzYmRhLWM5OTUtNGRiYS04ZDRkLTZjMTU2YTcwNDAzNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc3MjAzYmRhLWM5OTUtNGRiYS04ZDRkLTZjMTU2YTcwNDAzNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc3MjAzYmRhLWM5OTUtNGRiYS04ZDRkLTZjMTU2YTcwNDAzNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly83NzIwM2JkYS1jOTk1LTRkYmEtOGQ0ZC02YzE1NmE3MDQwMzUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NDYsImV4cCI6MTcyNTk5NjA0NiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.ddJHTULWp5OTbXbSV_K3QFxaVeM2IyrDNRqXAyJfQtK42LYY0loCucNF-y-HdpZXoLpu2MTthuAVbFvPzwihD8R0rS-WERk24RDveN_79W4SZVsoU9WMpa1oz_x_tQX2hFv1en-eWKOKX8-QjFgXJWhlw-KSrLqqmPSVaUEbyHg3xIGZHRCRSCrEgIKBND6sMufQqrWHzjq5SPtFjPLoBzo0NxTA1VWxMFZGkTjxmzAsuQ-5RylWPCCjtRJpFeTcLaxDMYw2a83Xsj_HztuQgpioCX4Wc26TgeHum8sSi9dVXuHIQlSUTZGslNUAmc-1LlIFuZn-lWa_8TMg_OQkxw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"77203bda-c995-4dba-8d4d-6c156a704035\"}}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdHostPool+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:32:48.7796259-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:20:49.3942323-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -163,37 +169,39 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426926" ], - "x-ms-correlation-id": [ "a9323744-258d-430c-8da7-525671282609" ], - "x-ms-request-id": [ "8199b2ca-9ad1-4a56-a96a-7f9cbc375c19" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777065" ], + "x-ms-correlation-id": [ "5ecd11cf-3d50-4815-ad6c-b3a1ffb6fee6" ], + "x-ms-request-id": [ "9c2b3a5f-c495-493b-9bce-402a657593fc" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1175" ], - "x-ms-correlation-request-id": [ "83ecba19-3906-47f8-9da2-d5d07b79c8d6" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043252Z:83ecba19-3906-47f8-9da2-d5d07b79c8d6" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "149c3352-c2e3-4b2a-8d58-0d2fcda11bad" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192050Z:149c3352-c2e3-4b2a-8d58-0d2fcda11bad" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:51 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D8A9E36D2B3746BE94BC3B238B6860E9 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:49Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:49 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:50.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:50.77Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:48.7796259+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImE4MDAxM2M0LTk4MzAtNDMzYS05Y2ZkLTlhMjk1YjQ3NzkyNSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjJmNDY3NTNjLTc1YzMtNDMxYi05ZGM0LTRhOWNiYzk4ZjEyNiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzJmNDY3NTNjLTc1YzMtNDMxYi05ZGM0LTRhOWNiYzk4ZjEyNi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzJmNDY3NTNjLTc1YzMtNDMxYi05ZGM0LTRhOWNiYzk4ZjEyNi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8yZjQ2NzUzYy03NWMzLTQzMWItOWRjNC00YTljYmM5OGYxMjYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1NzEsImV4cCI6MTcwMzMwNTk2OCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.2T0n9RLOqoFfqhKi7wt24AqZBSIFIhTx8oW_4_nR4OjdE2NqSvLS_fcIzCs7HY34_rA6RMHVgpPRkC6Th3beWtUklpKxrKHNjFrq7WYDj_KNEzIEiL_o0HpwwGNt1qzz40ExKjymraQE8qov7TWlf5woIP4oUGv8iM3e7lhYwyajkpyHJ_0gZa1XXhlG0sN859eatUzl73baFkK3K8AE48t2XXRROuATRH9LTI4r19sofF3oU5j0vb6S5zCA-cuVC17jaJUOvhrc4CeG5VtGP4VT8VWgRvenO0OhNfoaZutXIQ1XUEabPylqXwTmlHwHD1asN_AqZXvbKpWkiVautA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2f46753c-75c3-431b-9dc4-4a9cbc98f126\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:49.90Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:49.90Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:49.3942323+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjJkMGQwYTZhLWJiMzEtNDFlYi1hNDhkLWM1OGRjMTQwNjMwOCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjU2YTZlZjI2LTFmYzEtNDRhYi04ZjRmLWYxYjZhYTFjMTliMyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU2YTZlZjI2LTFmYzEtNDRhYi04ZjRmLWYxYjZhYTFjMTliMy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU2YTZlZjI2LTFmYzEtNDRhYi04ZjRmLWYxYjZhYTFjMTliMy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81NmE2ZWYyNi0xZmMxLTQ0YWItOGY0Zi1mMWI2YWExYzE5YjMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NTAsImV4cCI6MTcyNTk5NjA0OSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.ocJetg33nTCOMzMMedC7g4QuIwK4M9_jWG-jGmh8hHATmoJK3Ma6mLt5DlIU8YtlVqRfGnTl2H2MOBDwcbAOtgQ7tRjBmbClGigUFaBhu_hcL1zfTr8Ict-FovTRNwHbntH4pTQBoN4cAdmfkql09MKPJOGaeXw6fQ9IdiEAyO5Whi1HU9ZBePFsGBfo_-KkTUBDShlxFW2wlCK3TCAueJDKi04m2an1Z7vufYFycBktPoQQ0FG1whpzpvg-9DGJ2UmQroVDesNCJyw69qN014AqDeRjmTKOC5Cx9spMQ4Hn6J548n-yEVrIbZRLhSFqcGjCmiT7N_jpg32uX2TOVw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"56a6ef26-1fc1-44ab-8f4f-f1b6aa1c19b3\"}}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2023-09-05+2": { + "Get-AzWvdHostPool+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:32:50.2419142-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:20:50.1190678-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -208,45 +216,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMg==" ], - "x-ms-lamport-ts": [ "139426984" ], - "x-ms-correlation-id": [ "8e063870-60b8-40f3-9084-2bb20b91b559" ], - "x-ms-request-id": [ "2395a9a2-e8c2-4ba7-96df-3e71f0db8002" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777061" ], + "x-ms-correlation-id": [ "8bb8d4d7-0c67-4982-ab4c-7dd18efb1c47" ], + "x-ms-request-id": [ "3e18d3aa-1435-4a61-8ced-3a4a6c474508" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1174" ], - "x-ms-correlation-request-id": [ "8d0c6d4d-75d6-4258-b147-fc28073b55ab" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043253Z:8d0c6d4d-75d6-4258-b147-fc28073b55ab" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "395" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "2d49040f-2106-4b4a-93f1-ba30de1cbc69" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192050Z:2d49040f-2106-4b4a-93f1-ba30de1cbc69" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:52 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A953195BAF09444B8B44569ACA62C1A0 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:50Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:50 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:52.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:52.27Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:50.2419142+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjViM2Y2MjQyLWEyZjUtNGJmNi1iYTAzLTVlOGMyOTU2MWU2ZiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjU5ZWNhYzM1LWM4MGQtNDFmYy05NzVkLWRhNTc0Mjg0Y2YxNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU5ZWNhYzM1LWM4MGQtNDFmYy05NzVkLWRhNTc0Mjg0Y2YxNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU5ZWNhYzM1LWM4MGQtNDFmYy05NzVkLWRhNTc0Mjg0Y2YxNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81OWVjYWMzNS1jODBkLTQxZmMtOTc1ZC1kYTU3NDI4NGNmMTUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1NzMsImV4cCI6MTcwMzMwNTk3MCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.cibvg9y00PvJ0fzDCcwGn071_sfRZRscJbaO7wVHBhAbK9MyMDvXg4CelGHTRh0jliZ3WkKg-SiuQNhlCdLIyX1XoKN5-MgHZkB8_rRLFDDqRUlb9KlKcMRG--1m6OrGdwcl72sybQTAvvJFTGiW0P1DYCr6I9mU2o-QcO8fqZ0CiaJsdT3CS-pYyye-Uq6Dki8QdF4x4ArFzudPry7iR4ww7Ij_8vfu9Ki-XHi8-npRCdBH_fQuEtg3pcJjWwU5Me19KEWP9AN0iq1QO1Nb36ALr-hb0o34f7PlkzUBUjvPKu4B4TbfMG6oCTOofsSTZoMV5W2Nm3NEhA5C3eX3Ag\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"59ecac35-c80d-41fc-975d-da574284cf15\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:50.38Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:50.38Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:50.1190678+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImY5OWZmZmNmLWQ1ZTctNGQ1YS04OWE1LWZkZDhiNzg3Y2Q3YiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijg3MjZjN2M5LWExZGMtNDg0Ny04MjUxLTcwMjdjOGVhNDZmMSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg3MjZjN2M5LWExZGMtNDg0Ny04MjUxLTcwMjdjOGVhNDZmMS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg3MjZjN2M5LWExZGMtNDg0Ny04MjUxLTcwMjdjOGVhNDZmMS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly84NzI2YzdjOS1hMWRjLTQ4NDctODI1MS03MDI3YzhlYTQ2ZjEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NTAsImV4cCI6MTcyNTk5NjA1MCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.aBVSQ_tPsN1xxE5tm5LsB3QohiiCPahmJ_-vtrdhpW6kPbHRVI2GSQ61l5dguyweiFAgpCdJmboBocPcdW3awrNtO1ZiSUUWkyows8NTRj0RGPNfdXkR1fObGHKrXycdChF5Ak6fJp5_0ONbc46g4Eucp46qd-HGoLw350UbYCG5GSqegxSvCPQDYSd9EGv4xpRglDsdemLwtsRLnG-028gGJZe7nypl8n85bFj36h2igwOhSpvyKPH0kTAPtMF1UWygBALNe3Zw_Ksx_DnpYnDLgotBVj-MfOQxaX7J5EvNR0Q8uBsR8R39OB6ezhKE4mAE3k7l-vsRWXjvELeBAQ\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8726c7c9-a1dc-4847-8251-7027c8ea46f1\"}}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2023-09-05+3": { + "Get-AzWvdHostPool+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "73" ], - "x-ms-client-request-id": [ "2dab03d3-4ba1-4c19-86b6-8a64c170cbfb" ], + "x-ms-unique-id": [ "86" ], + "x-ms-client-request-id": [ "e318e602-71f9-47b6-8e4d-04214deaae67" ], "CommandName": [ "Get-AzWvdHostPool" ], "FullCommandName": [ "Get-AzWvdHostPool_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -258,45 +268,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11988" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cw==" ], - "x-ms-lamport-ts": [ "139426914" ], - "x-ms-correlation-id": [ "bc0b2e86-52ad-43f6-902d-893aa0793a74" ], - "x-ms-request-id": [ "2dab03d3-4ba1-4c19-86b6-8a64c170cbfb" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777068" ], + "x-ms-correlation-id": [ "53d8847b-f281-473e-8c1d-f0e8471ba096" ], + "x-ms-request-id": [ "e318e602-71f9-47b6-8e4d-04214deaae67" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "8d3dc2e2-1443-49b3-8ed4-c212daa42bb7" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043254Z:8d3dc2e2-1443-49b3-8ed4-c212daa42bb7" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-correlation-request-id": [ "ad04957b-bcbc-4ac3-abcd-4b6a7aac1ffc" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192050Z:ad04957b-bcbc-4ac3-abcd-4b6a7aac1ffc" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:54 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 51CE73D3D60744D79D1745236D404F43 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:50Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:50 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "11403" ], + "Content-Length": [ "13075" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"identity\":null,\"name\":\"alecbhpuHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbhpuHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T00:08:18.90Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-21T11:00:42.02Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbhpuHP-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f44589e0-3910-4243-b497-01eaef25b30a\"}},{\"identity\":null,\"name\":\"alecbRemoteAppHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-16T06:33:29.01Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-17T05:11:20.76Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":9999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"ragsh\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"75bcc234-927f-4c21-a46b-7c06e62aa3cd\"}},{\"identity\":null,\"name\":\"alecbUserSessionHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-15T03:10:19.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:07:42.06Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbUserSessionHP-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;targetisaadjoined:i:1;\",\"maxSessionLimit\":9999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Delete4Test\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"11bc4f73-251b-4c14-a94e-0a95f8db9f08\"}},{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:50.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:50.77Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2f46753c-75c3-431b-9dc4-4a9cbc98f126\"}},{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:52.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:52.27Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"59ecac35-c80d-41fc-975d-da574284cf15\"}},{\"identity\":null,\"name\":\"PrivateLinkHostPool\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:30:11.34Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:30:11.34Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[{\"name\":\"pwshTestPECHP.d635d51b-8121-4313-8a55-4abf52654b8e\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP.d635d51b-8121-4313-8a55-4abf52654b8e\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECHP1.ceb959d5-deb5-4d38-902e-9d37a5df5a3e\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP1.ceb959d5-deb5-4d38-902e-9d37a5df5a3e\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{option1}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"61c34527-d111-41e3-9a19-1525ebfa964e\"}}],\"nextLink\":null}", + "Content": "{\"value\":[{\"identity\":null,\"name\":\"alecbhpuHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbhpuHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T00:08:18.90Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-09-09T01:00:39.86Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbhpuHP-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f44589e0-3910-4243-b497-01eaef25b30a\"}},{\"identity\":null,\"name\":\"alecbRemoteAppHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-16T06:33:29.01Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-23T03:14:36.02Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":9999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"ragsh\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"75bcc234-927f-4c21-a46b-7c06e62aa3cd\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"178943d1-a225-4573-800f-18cf8aaeeb12\"},\"name\":\"alecbUserSessionHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-15T03:10:19.43Z\",\"lastModifiedBy\":\"ryanoshinsky@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-06T21:46:45.61Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbUserSessionHP-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;targetisaadjoined:i:1;\",\"maxSessionLimit\":9999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"pwshDelete\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\",\\\"cores\\\":1,\\\"ram\\\":3.5,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"11bc4f73-251b-4c14-a94e-0a95f8db9f08\"}},{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:49.90Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:49.90Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"56a6ef26-1fc1-44ab-8f4f-f1b6aa1c19b3\"}},{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:50.38Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:50.38Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8726c7c9-a1dc-4847-8251-7027c8ea46f1\"}},{\"identity\":null,\"name\":\"poshSHMHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/poshSHMHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-26T18:20:53.17Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-26T18:43:17.19Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/poshSHMHP-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"shm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"739529e8-2fb8-4d1b-a134-1564187e0f36\"}},{\"identity\":null,\"name\":\"PrivateLinkHostPool\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:18:27.47Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:18:27.47Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{option1}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d7741793-53de-452f-aac3-72365b0eabcc\"}}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+4": { + "Get-AzWvdHostPool+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "74" ], - "x-ms-client-request-id": [ "6b66dfee-3ab8-4148-9d87-a4e06b2cef81" ], + "x-ms-unique-id": [ "87" ], + "x-ms-client-request-id": [ "8f768411-1fd5-46c1-ac98-207c4002c533" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -308,45 +320,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14968" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426931" ], - "x-ms-correlation-id": [ "58b35eab-6e11-4d24-b58b-9dc93c561ee2" ], - "x-ms-request-id": [ "6b66dfee-3ab8-4148-9d87-a4e06b2cef81" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777062" ], + "x-ms-correlation-id": [ "3f1144e5-5840-4468-9455-aa3514c3df4f" ], + "x-ms-request-id": [ "8f768411-1fd5-46c1-ac98-207c4002c533" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "02cb3d5c-eaf2-4307-af30-5377c9f5e0e6" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043256Z:02cb3d5c-eaf2-4307-af30-5377c9f5e0e6" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-correlation-request-id": [ "d17a6dcb-a4cc-4a32-924a-e48b26fb9f4b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192051Z:d17a6dcb-a4cc-4a32-924a-e48b26fb9f4b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:55 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B4C31F6DF6FA486D86C8490BA86BEF55 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:51Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:51 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:50.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:50.77Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:48.7796259Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImE4MDAxM2M0LTk4MzAtNDMzYS05Y2ZkLTlhMjk1YjQ3NzkyNSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjJmNDY3NTNjLTc1YzMtNDMxYi05ZGM0LTRhOWNiYzk4ZjEyNiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzJmNDY3NTNjLTc1YzMtNDMxYi05ZGM0LTRhOWNiYzk4ZjEyNi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzJmNDY3NTNjLTc1YzMtNDMxYi05ZGM0LTRhOWNiYzk4ZjEyNi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8yZjQ2NzUzYy03NWMzLTQzMWItOWRjNC00YTljYmM5OGYxMjYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1NzEsImV4cCI6MTcwMzMwNTk2OCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.2T0n9RLOqoFfqhKi7wt24AqZBSIFIhTx8oW_4_nR4OjdE2NqSvLS_fcIzCs7HY34_rA6RMHVgpPRkC6Th3beWtUklpKxrKHNjFrq7WYDj_KNEzIEiL_o0HpwwGNt1qzz40ExKjymraQE8qov7TWlf5woIP4oUGv8iM3e7lhYwyajkpyHJ_0gZa1XXhlG0sN859eatUzl73baFkK3K8AE48t2XXRROuATRH9LTI4r19sofF3oU5j0vb6S5zCA-cuVC17jaJUOvhrc4CeG5VtGP4VT8VWgRvenO0OhNfoaZutXIQ1XUEabPylqXwTmlHwHD1asN_AqZXvbKpWkiVautA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2f46753c-75c3-431b-9dc4-4a9cbc98f126\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:49.90Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:49.90Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:49.3942323Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjJkMGQwYTZhLWJiMzEtNDFlYi1hNDhkLWM1OGRjMTQwNjMwOCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjU2YTZlZjI2LTFmYzEtNDRhYi04ZjRmLWYxYjZhYTFjMTliMyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU2YTZlZjI2LTFmYzEtNDRhYi04ZjRmLWYxYjZhYTFjMTliMy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU2YTZlZjI2LTFmYzEtNDRhYi04ZjRmLWYxYjZhYTFjMTliMy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81NmE2ZWYyNi0xZmMxLTQ0YWItOGY0Zi1mMWI2YWExYzE5YjMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NTAsImV4cCI6MTcyNTk5NjA0OSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.ocJetg33nTCOMzMMedC7g4QuIwK4M9_jWG-jGmh8hHATmoJK3Ma6mLt5DlIU8YtlVqRfGnTl2H2MOBDwcbAOtgQ7tRjBmbClGigUFaBhu_hcL1zfTr8Ict-FovTRNwHbntH4pTQBoN4cAdmfkql09MKPJOGaeXw6fQ9IdiEAyO5Whi1HU9ZBePFsGBfo_-KkTUBDShlxFW2wlCK3TCAueJDKi04m2an1Z7vufYFycBktPoQQ0FG1whpzpvg-9DGJ2UmQroVDesNCJyw69qN014AqDeRjmTKOC5Cx9spMQ4Hn6J548n-yEVrIbZRLhSFqcGjCmiT7N_jpg32uX2TOVw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"56a6ef26-1fc1-44ab-8f4f-f1b6aa1c19b3\"}}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2023-09-05+5": { + "Get-AzWvdHostPool+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "75" ], - "x-ms-client-request-id": [ "77946b72-ec64-4199-996c-0ed62903a076" ], + "x-ms-unique-id": [ "88" ], + "x-ms-client-request-id": [ "a397f799-ea52-49d7-8178-222f2f456498" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -358,37 +372,39 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14967" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMg==" ], - "x-ms-lamport-ts": [ "139426990" ], - "x-ms-correlation-id": [ "b81f8398-6fbb-4128-9131-a39cfbb186ce" ], - "x-ms-request-id": [ "77946b72-ec64-4199-996c-0ed62903a076" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777067" ], + "x-ms-correlation-id": [ "06c63032-9ff1-4352-b3af-cc7b857309e5" ], + "x-ms-request-id": [ "a397f799-ea52-49d7-8178-222f2f456498" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "067ea426-9fff-4d73-b04e-1d0fe501cbf3" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043258Z:067ea426-9fff-4d73-b04e-1d0fe501cbf3" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5994" ], + "x-ms-correlation-request-id": [ "01fe17e6-cde8-4886-b92c-e669e581e87b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192052Z:01fe17e6-cde8-4886-b92c-e669e581e87b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:57 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8474D213065C4FCEB3C1D1099B8A45D8 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:51Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:51 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:52.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:52.27Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:50.2419142Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjViM2Y2MjQyLWEyZjUtNGJmNi1iYTAzLTVlOGMyOTU2MWU2ZiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjU5ZWNhYzM1LWM4MGQtNDFmYy05NzVkLWRhNTc0Mjg0Y2YxNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU5ZWNhYzM1LWM4MGQtNDFmYy05NzVkLWRhNTc0Mjg0Y2YxNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU5ZWNhYzM1LWM4MGQtNDFmYy05NzVkLWRhNTc0Mjg0Y2YxNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81OWVjYWMzNS1jODBkLTQxZmMtOTc1ZC1kYTU3NDI4NGNmMTUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1NzMsImV4cCI6MTcwMzMwNTk3MCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.cibvg9y00PvJ0fzDCcwGn071_sfRZRscJbaO7wVHBhAbK9MyMDvXg4CelGHTRh0jliZ3WkKg-SiuQNhlCdLIyX1XoKN5-MgHZkB8_rRLFDDqRUlb9KlKcMRG--1m6OrGdwcl72sybQTAvvJFTGiW0P1DYCr6I9mU2o-QcO8fqZ0CiaJsdT3CS-pYyye-Uq6Dki8QdF4x4ArFzudPry7iR4ww7Ij_8vfu9Ki-XHi8-npRCdBH_fQuEtg3pcJjWwU5Me19KEWP9AN0iq1QO1Nb36ALr-hb0o34f7PlkzUBUjvPKu4B4TbfMG6oCTOofsSTZoMV5W2Nm3NEhA5C3eX3Ag\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"59ecac35-c80d-41fc-975d-da574284cf15\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:50.38Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:50.38Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:50.1190678Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImY5OWZmZmNmLWQ1ZTctNGQ1YS04OWE1LWZkZDhiNzg3Y2Q3YiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijg3MjZjN2M5LWExZGMtNDg0Ny04MjUxLTcwMjdjOGVhNDZmMSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg3MjZjN2M5LWExZGMtNDg0Ny04MjUxLTcwMjdjOGVhNDZmMS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg3MjZjN2M5LWExZGMtNDg0Ny04MjUxLTcwMjdjOGVhNDZmMS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly84NzI2YzdjOS1hMWRjLTQ4NDctODI1MS03MDI3YzhlYTQ2ZjEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NTAsImV4cCI6MTcyNTk5NjA1MCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.aBVSQ_tPsN1xxE5tm5LsB3QohiiCPahmJ_-vtrdhpW6kPbHRVI2GSQ61l5dguyweiFAgpCdJmboBocPcdW3awrNtO1ZiSUUWkyows8NTRj0RGPNfdXkR1fObGHKrXycdChF5Ak6fJp5_0ONbc46g4Eucp46qd-HGoLw350UbYCG5GSqegxSvCPQDYSd9EGv4xpRglDsdemLwtsRLnG-028gGJZe7nypl8n85bFj36h2igwOhSpvyKPH0kTAPtMF1UWygBALNe3Zw_Ksx_DnpYnDLgotBVj-MfOQxaX7J5EvNR0Q8uBsR8R39OB6ezhKE4mAE3k7l-vsRWXjvELeBAQ\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8726c7c9-a1dc-4847-8251-7027c8ea46f1\"}}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:32:56.4287276-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:20:52.2129488-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -403,37 +419,39 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426922" ], - "x-ms-correlation-id": [ "d0c66b9a-78a1-4995-af71-b8766aa0c252" ], - "x-ms-request-id": [ "0143171d-dfbc-479c-b387-988fdd837286" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777074" ], + "x-ms-correlation-id": [ "30d38db6-24dc-4e2b-baf9-2c8b254ad7f0" ], + "x-ms-request-id": [ "bd6f9db0-25ee-452c-aab8-017bdefc756e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1173" ], - "x-ms-correlation-request-id": [ "230368a4-e404-4c16-8675-38d4f235263d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043259Z:230368a4-e404-4c16-8675-38d4f235263d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "394" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5994" ], + "x-ms-correlation-request-id": [ "b350acb6-56a9-4261-bc8f-7fe56300a69c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192052Z:b350acb6-56a9-4261-bc8f-7fe56300a69c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:32:59 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: AFE59C9245194A38BF4219F3B7A63724 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:52Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:52 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:58.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:58.46Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:56.4287276+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjljNGMzMWMzLWVkYWMtNGZkOS1hOGI0LTg4Njc3NWU5MDMzMyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImZhMDIxMDQxLTY3YWUtNGI1ZS1iNzJiLTIwOTk0NTExODc1YyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2ZhMDIxMDQxLTY3YWUtNGI1ZS1iNzJiLTIwOTk0NTExODc1Yy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2ZhMDIxMDQxLTY3YWUtNGI1ZS1iNzJiLTIwOTk0NTExODc1Yy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9mYTAyMTA0MS02N2FlLTRiNWUtYjcyYi0yMDk5NDUxMTg3NWMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1NzksImV4cCI6MTcwMzMwNTk3NiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.zbqLul9d_ORRZ6jAhEwVjejFhFai5YztiPi3cWSzAVIpgLdIgb4LjzG_Oc9AmEotL129xTMTYWimTbBCI2VMG6Fh9UlfOa7xHxYGLFab5TH2ox5ae1Z0ujcOPP1LNIVnCa0KLNSN7Qu5MLIYPia4UIQfhAa4v2N7Vz9vWupjgk-kPJHLdUGqoYvE4YX7a8Sc8P2hN3UVULxFN1zN3AqwK5XQSMb-7P61mrne1Au0WqiRldB-i7Rcu6M5IhzSKSnO4DLHriYG8yCjMQVR5-1m31trd-xxmTxM9nc0Gsde7F2e4BmA-u01PYDvLnltLVs1BnsAJK0YP691ykDyMBgC8Q\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fa021041-67ae-4b5e-b72b-20994511875c\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:52.41Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:52.41Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:52.2129488+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjljZGUwZTYyLTY1MTUtNGU5MC1hN2Y1LWQwOTI3ODE5MjQxZCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjE0ZjgxMGQwLTFlMmUtNDczOS04ZmZiLTZkODg3YWJkNTMwOCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzE0ZjgxMGQwLTFlMmUtNDczOS04ZmZiLTZkODg3YWJkNTMwOC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzE0ZjgxMGQwLTFlMmUtNDczOS04ZmZiLTZkODg3YWJkNTMwOC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8xNGY4MTBkMC0xZTJlLTQ3MzktOGZmYi02ZDg4N2FiZDUzMDgucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NTIsImV4cCI6MTcyNTk5NjA1MiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.Ae_q2dxsVamuvGRjcK8NivRhZwslKr_MKs6gziO1ui2j_2myzrrqqZPISGfxVuJ2Y94Thmef1wI0uqNfJFT3Q6Zk8JwYLbCtD3iy5e5b8KrpXuezmsxjW4USLA8nv2fLmnz1bkp8xX6TC79jzO0uuzYhmbh-NArfrwF7WvHArFtknZt6GFqSOjNv533-IT0HYDkSZNHlSOlyvU3vMTtE3pS4KbrBYIzQZgO7xKSdSQ8U9KuZLGWLH4jEg7kukS8s5LqT5ia-g4_GoanIyejd2_ide4v12wdMRycygSYGWCD8ha-ymZEMmjiDi_JMKxRyanCu-TRZL_nr1vOmH5mWBQ\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"14f810d0-1e2e-4739-8ffb-6d887abd5308\"}}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2023-09-05+2": { + "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:32:57.9514937-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:20:52.6141350-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -448,45 +466,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMg==" ], - "x-ms-lamport-ts": [ "139426939" ], - "x-ms-correlation-id": [ "4c085a96-f78c-4b0b-b9c1-5c1338aaf18b" ], - "x-ms-request-id": [ "f93cf6f7-cc51-4b39-90de-2164e4d0f037" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777065" ], + "x-ms-correlation-id": [ "38269cbd-1551-4bbc-861f-23e603626037" ], + "x-ms-request-id": [ "8ca6297d-e19c-46a7-9a9e-37cc37c9e05c" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1172" ], - "x-ms-correlation-request-id": [ "c48cae5d-9829-47d0-ba7a-b204f7dcd8f9" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043301Z:c48cae5d-9829-47d0-ba7a-b204f7dcd8f9" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "c51c0a07-73cc-444e-b98d-f1547a78467b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192053Z:c51c0a07-73cc-444e-b98d-f1547a78467b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:33:00 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D9A0457D717A43E9B6BB48D2340CAC09 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:52Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:52 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2952" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:59.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:59.99Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:57.9514937+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjIyNzEwMTI4LWJjYjEtNGVmMy04ZTc2LTA5NzBlNmU2N2Q5NSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjY3MmNmYmFmLTkyMzAtNGVkNC04YmFkLTU1NTJjYzIwZWExNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzY3MmNmYmFmLTkyMzAtNGVkNC04YmFkLTU1NTJjYzIwZWExNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzY3MmNmYmFmLTkyMzAtNGVkNC04YmFkLTU1NTJjYzIwZWExNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82NzJjZmJhZi05MjMwLTRlZDQtOGJhZC01NTUyY2MyMGVhMTUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1ODEsImV4cCI6MTcwMzMwNTk3NywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.rs9zKb1bmqZyUFvvNi-OFdH30K8HdD6cx6L3rX88P8hS905zY6vUJHUDvG_7fb-Gv60QjYcDP_AArEPYFNDpFDeGC-0oEe9jTEdVZ4Uvl9LnnfmpFa8-Kfb34uur9W0_UdlkvKU_Y_-smIeR2nWAH6J0EjWeDu7XCqNu6IbOg-B00UIEo6uVD53nVvBFmzN8aR5pM6s-u4I0Ndh0wH_cWgcDucNLF7Mbrag9R9zpvKyHnwQUtPzKZErZoE8fwvcCmQGXjv5zvpe92ejuZKj2htdFpJ9js6Hx85BsvIOWnBOYFhuWP_GTCTECYBjRa2R5KTQzwt5rx1XMnWWK1o6t5g\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"672cfbaf-9230-4ed4-8bad-5552cc20ea15\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:52.82Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:52.82Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:52.614135+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjZhZDQ2MzFiLTg5YWYtNDJlNC05ZGU1LTIwOGE4NWZjOWQzMiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjU0M2MxZDg3LWZhZWQtNDZiZi04NDI2LTQ1YzRkMmEyMjg3NCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU0M2MxZDg3LWZhZWQtNDZiZi04NDI2LTQ1YzRkMmEyMjg3NC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU0M2MxZDg3LWZhZWQtNDZiZi04NDI2LTQ1YzRkMmEyMjg3NC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81NDNjMWQ4Ny1mYWVkLTQ2YmYtODQyNi00NWM0ZDJhMjI4NzQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NTIsImV4cCI6MTcyNTk5NjA1MiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.oLfgIy4Wf5S9dUID07Gm9X-AIKYWnctWjFKhUr3HzMkeQ-jd80D9Pqom_tIlOOrx0XA_VaCgugLB9ooHaP5yYZ2da8WEYRugd_YRDgbP57xYaYd4oq5KfB3uciLzMUeflAI0jkHLLmOlFoXjki3L6YU1FV_8ifNZLEAlbIEAhjXzusgthJ9rET0ZLfdW-Qp75oIrmO6w610C3LKJaRp9rNrJiVv9OrpOk2bPmeYte0zRxlvt6ZpBwTBEpEiPHMxUC1UIONB46HTocg_0TC-VAjBGXdHBET8fm9ZYqqgKxSEmvg9NkuLhRlM5Po2cicptC95gsxzYjJkWyGIBNOE4TQ\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"543c1d87-faed-46bf-8426-45c4d2a22874\"}}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2023-09-05+3": { + "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "78" ], - "x-ms-client-request-id": [ "fde20df3-ca62-4ee1-8985-d51a790444d7" ], + "x-ms-unique-id": [ "91" ], + "x-ms-client-request-id": [ "c9a18baa-bf4c-4a23-ad05-90098fcc7edb" ], "CommandName": [ "Get-AzWvdHostPool" ], "FullCommandName": [ "Get-AzWvdHostPool_List1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -497,38 +517,41 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-original-request-ids": [ "fde20df3-ca62-4ee1-8985-d51a790444d7", "fde20df3-ca62-4ee1-8985-d51a790444d7" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11987" ], - "x-ms-request-id": [ "08be06e3-51b8-401c-b3ff-c62cc8fa82d2" ], - "x-ms-correlation-request-id": [ "08be06e3-51b8-401c-b3ff-c62cc8fa82d2" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043316Z:08be06e3-51b8-401c-b3ff-c62cc8fa82d2" ], + "x-ms-original-request-ids": [ "c9a18baa-bf4c-4a23-ad05-90098fcc7edb", "c9a18baa-bf4c-4a23-ad05-90098fcc7edb", "c9a18baa-bf4c-4a23-ad05-90098fcc7edb" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-request-id": [ "5dc7b92f-8c75-4732-a182-96a4e9d41ea7" ], + "x-ms-correlation-request-id": [ "5dc7b92f-8c75-4732-a182-96a4e9d41ea7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192055Z:5dc7b92f-8c75-4732-a182-96a4e9d41ea7" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:33:15 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 651296BE323C452CA8149C06CDFA367F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:53Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:55 GMT" ] }, "ContentHeaders": { + "Content-Length": [ "206550" ], "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ], - "Content-Length": [ "224000" ] + "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"identity\":null,\"name\":\"acmmrtest1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/hostpools/acmmrtest1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"northeurope\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-27T22:24:58.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-18T05:12:01.74Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/acmmrtest1-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomImage\\\",\\\"customImageId\\\":\\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/1TomTest1/providers/Microsoft.Compute/images/AkashAllCust1Win10\\\",\\\"namePrefix\\\":\\\"acmmrvm1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null,\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"13b6915f-d816-4dc3-93cf-3b5942acd302\"}},{\"identity\":null,\"name\":\"multipd-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/hostpools/multipd-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westeurope\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-26T21:54:50.03Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-24T22:06:38.84Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/multipd-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":true,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"hpmweutest.wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"pd\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"cdcb02a7-f55a-402a-af32-e62b52d56aa5\"}},{\"identity\":null,\"name\":\"sh-locationbug\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-locationbug\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"northeurope\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T17:59:57.52Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T18:00:08.70Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-locationbug-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c53299c8-c753-4b22-8b74-0db12ff3b227\"}},{\"identity\":null,\"name\":\"ACP-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACP-WVD-Presets/providers/Microsoft.DesktopVirtualization/hostpools/ACP-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2020-12-28T17:53:28.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-13T19:16:14.66Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"test2\",\"description\":\"Created wwwthrough the WVD extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACP-WVD-Presets/providers/Microsoft.DesktopVirtualization/applicationgroups/test-AG\"],\"customRdpProperty\":\"camerastoredirect:s:?usb#vid_0;use multimon:i:1;\",\"maxSessionLimit\":10,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d1861c0f-d0b6-43d0-a2dd-e1e8a0b74564\"}},{\"identity\":null,\"name\":\"actest1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/hostpools/actest1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-05T20:59:09.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-05T20:59:09.36Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/actest1-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"acvmtest1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d075b739-ac88-41c7-bfd0-fd4a7568c376\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:24:19.66Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-18T09:00:03.01Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":true,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"816c87bf-d18b-4c30-91d8-eb13e4aa501d\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalScalingPlan-2023_11_20_16_06_49_649\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalScalingPlan-2023_11_20_16_06_49_649\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:19:20.83Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-11-20T16:19:51.43Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":true,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"59644b82-5713-4e77-a4b0-07cbd400cb07\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalScalingPlan-2023_11_23_02_24_54_2454\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalScalingPlan-2023_11_23_02_24_54_2454\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:38:54.75Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-11-23T02:39:15.40Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":true,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a512d513-4476-419a-b07d-203346ab9881\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalScalingPlan-2023_11_23_08_21_39_2139\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalScalingPlan-2023_11_23_08_21_39_2139\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:32:41.17Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-18T09:00:03.00Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":true,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"08afc2ff-7dd2-4cd1-b6f4-a35e0c4bdb10\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalScalingPlan-2023_12_05_16_43_59_4359\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalScalingPlan-2023_12_05_16_43_59_4359\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:59:03.28Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-18T09:00:03.00Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":true,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3425cdac-8dbd-4fed-bbcb-42df629d17fe\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-09T15:17:05.00Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-17T01:05:26.88Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c7180489-6452-4c78-9c6a-d2f2b8fcdd10\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:13:47.26Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T23:13:47.26Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b0f87e96-1a9c-4300-82fe-1c80f976d538\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-09T21:42:06.67Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-DAG\"],\"customRdpProperty\":\"\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a7801ae8-80bd-4a24-ba50-84674a44df35\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_11_11_06_04_37_437\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_11_11_06_04_37_437\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-11T06:05:04.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-11T06:05:04.86Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_11_11_06_04_37_437-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"352e6bcc-c96f-4170-b725-d4562fadc7b6\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_11_20_16_06_49_649\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_11_20_16_06_49_649\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:07:16.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:07:16.27Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_11_20_16_06_49_649-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8815cc5f-9f75-4802-9398-d7a5e1463c14\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_11_23_02_24_54_2454\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_11_23_02_24_54_2454\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:25:21.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:25:21.58Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3291d32c-a409-45c3-8ce6-37f7d29f68cf\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_11_23_08_21_39_2139\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_11_23_08_21_39_2139\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:22:10.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:22:10.85Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_11_23_08_21_39_2139-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d453a5a5-5d27-453f-a5ef-abcec5759fcf\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_11_30_07_39_13_3913\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_11_30_07_39_13_3913\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T07:39:40.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T07:39:40.73Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_11_30_07_39_13_3913-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"42663d18-2b31-4d9e-bfd7-e72574eec137\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_12_05_16_43_59_4359\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_12_05_16_43_59_4359\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:44:27.79Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T16:44:27.79Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_12_05_16_43_59_4359-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4614a04b-8003-42ac-a08d-3d689e4aa5ec\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_12_07_03_30_00_300\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_12_07_03_30_00_300\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T03:30:30.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T03:30:30.23Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_12_07_03_30_00_300-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7abe2b8c-5b77-492a-a7b2-6b3c0a396ff2\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_12_08_00_12_32_1232\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_12_08_00_12_32_1232\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T00:13:00.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T00:13:00.81Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_12_08_00_12_32_1232-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c8d168e2-7f7f-4c97-ac1a-daaa4c57f27e\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PersonalTestFx-2023_12_22_04_27_36_2736\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalTestFx-2023_12_22_04_27_36_2736\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:28:06.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:28:06.70Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_12_22_04_27_36_2736-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"640017ae-183a-4b65-bd2f-a056fa6d0881\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PooledScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PooledScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:24:17.99Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-21T12:01:15.10Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8b03fc78-beee-47f8-83bd-1391268d6edd\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PooledScalingPlan-2023_11_20_16_06_49_649\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PooledScalingPlan-2023_11_20_16_06_49_649\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:19:19.97Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-21T12:00:40.90Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d3302585-c4c6-48f7-8f19-eef170a55602\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PooledScalingPlan-2023_11_23_02_24_54_2454\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PooledScalingPlan-2023_11_23_02_24_54_2454\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:38:53.80Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-21T12:01:18.08Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"45fc2b7c-b3e8-450b-91c9-1a66b032c523\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PooledScalingPlan-2023_11_23_08_21_39_2139\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PooledScalingPlan-2023_11_23_08_21_39_2139\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:32:40.28Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-21T12:01:27.77Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ea1cc18d-6177-4d77-8a27-51921f701b15\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-PooledScalingPlan-2023_12_05_16_43_59_4359\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PooledScalingPlan-2023_12_05_16_43_59_4359\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:59:02.46Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-21T12:01:06.51Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ccba144b-7793-4009-b269-789a0874cc8e\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-09T15:17:03.34Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-09T15:17:03.34Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAssignments-9855-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"775b84cf-e962-4902-b644-ce5e3b3782b4\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2021-04-23T06:21:17.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-11T05:50:14.30Z\"},\"properties\":{\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":null,\"maintenanceWindowTimeZone\":\"Samoa Standard Time\",\"maintenanceWindows\":[{\"hour\":1,\"dayOfWeek\":\"Monday\"},{\"hour\":3,\"dayOfWeek\":\"Wednesday\"}]},\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"\",\"description\":\"\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-NoWS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AppGroup-1664559266257\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AppGroup-1668621857168\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-WS-0\"],\"customRdpProperty\":\"\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-avd\\\",\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2b2797ec-7518-4cb6-8376-120dc79884f2\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-Shared-2023_11_10_21_48_25_4825\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_10_21_48_25_4825/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_10_21_48_25_4825\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-10T21:48:53.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-10T22:18:53.64Z\"},\"properties\":{\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":null,\"maintenanceWindowTimeZone\":\"Samoa Standard Time\",\"maintenanceWindows\":[{\"hour\":1,\"dayOfWeek\":\"Monday\"},{\"hour\":3,\"dayOfWeek\":\"Wednesday\"}]},\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"Test friendly name 96.84107611892514\",\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomImage\\\",\\\"customImageId\\\":\\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/eastus-hostpool-domain/providers/Microsoft.Compute/images/deast-image\\\",\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"39e51418-bc12-4169-b30f-bfd9fc58ecf4\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-Shared-2023_11_11_06_04_37_437\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_11_06_04_37_437\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-11T06:05:05.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-11T06:05:05.86Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_11_11_06_04_37_437-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"469c53df-8e8e-4d79-b593-b2080b235e95\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-Shared-2023_11_20_16_06_49_649\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_20_16_06_49_649\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:07:16.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:07:16.70Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_11_20_16_06_49_649-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-NoWS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-WS-0\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"bd58d9ed-98b5-4c6d-aa91-b23891791268\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:25:22.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:46:13.71Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-NoWS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-A11y-PLr6F-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGO-A11y-PLr6F-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-Empty-A11y-PLr6F-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_11_23_02_24_54_2454-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomImage\\\",\\\"customImageId\\\":\\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/eastus-hostpool-domain/providers/Microsoft.Compute/images/deast-image\\\",\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4b339335-f4bc-42f2-9fd2-d69a03b0451e\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:22:11.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T09:00:21.41Z\"},\"properties\":{\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":null,\"maintenanceWindowTimeZone\":\"Samoa Standard Time\",\"maintenanceWindows\":[{\"hour\":1,\"dayOfWeek\":\"Monday\"},{\"hour\":3,\"dayOfWeek\":\"Wednesday\"}]},\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"Test friendly name 88.66776630900337\",\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGO-A11y-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGP-A11y-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-A11y-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-Empty-A11y-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-NoWS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AppGroup-1700728971109\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAssignments-l1n64-2\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_11_23_08_21_39_2139-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGP-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAssignments-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-l1n64-1\"],\"customRdpProperty\":\"\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomImage\\\",\\\"customImageId\\\":\\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/eastus-hostpool-domain/providers/Microsoft.Compute/images/deast-image\\\",\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e982f60e-56cd-4743-ba67-b8c891205d6f\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-Shared-2023_11_30_07_39_13_3913\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_11_30_07_39_13_3913\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T07:39:40.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T07:39:40.39Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_11_30_07_39_13_3913-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5780a1d2-7002-4bf6-ac60-718d76562dd6\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:44:25.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T18:15:11.97Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGO-A11y-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGP-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_12_05_16_43_59_4359-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-NoWS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AppGroup-1701795705179\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGP-A11y-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAssignments-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-Empty-A11y-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-A11y-s3hGx-1\"],\"customRdpProperty\":\"\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"db4a545a-9bfe-4f16-a2d8-1a801ea1ae41\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-Shared-2023_12_07_03_30_00_300\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_07_03_30_00_300\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T03:30:32.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T03:30:32.44Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_12_07_03_30_00_300-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b6ba9c19-b13d-4ad3-8d7b-37250e640d2f\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-Shared-2023_12_08_00_12_32_1232\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_08_00_12_32_1232\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T00:13:01.96Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T00:13:01.96Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_12_08_00_12_32_1232-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a8ed4cae-98b6-49f8-9fd9-468277c03d1c\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-Shared-2023_12_22_04_27_36_2736\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2023_12_22_04_27_36_2736\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:28:04.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:28:04.92Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-Shared-2023_12_22_04_27_36_2736-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"402e0f5d-beba-4c19-8c8b-f202cb5c8df3\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-UpdateTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T00:13:00.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T00:13:00.74Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f6f4def3-d88e-442c-b09d-f2d55d3d9def\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-UpdateTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:28:05.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:28:05.23Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"48ffab3f-f662-4442-9ff3-65433578628e\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-UpdateTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:22:11.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:22:11.40Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"dfac07f5-62fb-4f0e-b722-d6318db02a92\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-UpdateTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T03:30:32.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T03:30:32.13Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3d4f79ee-0aa7-4d34-bab2-ce1d80937f61\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-UpdateTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:13:44.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T23:13:44.19Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"49b242a7-38d6-4cfa-9420-7c2efd1c54b5\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-UpdateTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-11T06:05:05.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-11T06:05:05.73Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e6e46b48-a398-47cb-a42f-3d0649194ad8\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-UpdateTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T07:39:40.64Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T07:39:40.64Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3f65d222-dfc5-4bac-896c-64fc0470d648\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-UpdateTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:44:35.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T16:44:35.24Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ecd5f1eb-62d0-4384-b3d6-1c75a3ab09cf\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-UpdateTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:25:21.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:25:21.54Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"042cebbb-eba2-4bea-ba6f-e38459a323ab\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-UpdateTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:07:15.93Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:07:15.93Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"58812182-885e-4066-849b-ddb29123c5ea\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-UpdateTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-UpdateTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T00:24:54.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T00:24:54.75Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-UpdateTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2e48e456-80e3-4708-bcb4-7edcb61264d3\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-WithoutAGTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-WithoutAGTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:07:16.17Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:07:16.17Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"859c7384-135f-4afe-804d-63de756404d0\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-WithoutAGTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-WithoutAGTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:44:27.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T16:44:27.43Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"84ce3cab-ed85-4632-b3f0-b7dac796f9fc\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-WithoutAGTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-WithoutAGTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:25:22.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:25:22.02Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2f45b1f8-f3c6-40a2-9504-ffb8954385cf\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-WithoutAGTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-WithoutAGTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T07:39:41.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T07:39:41.71Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-WithoutAGTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ed9e91bb-936f-4449-aa17-42798e154e58\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-WithoutAGTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-WithoutAGTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-11T06:05:06.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-11T06:05:06.04Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-WithoutAGTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"da99e815-635a-4da5-abe3-de8bbdb876ef\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-WithoutAGTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-WithoutAGTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T03:30:31.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T03:30:31.00Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_07_03_30_00_300/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-WithoutAGTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e8b819e7-d2e0-40b8-be82-07ad05807876\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-WithoutAGTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-WithoutAGTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:22:11.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:22:11.39Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c6c29202-5234-494e-80a5-47735436ebe7\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-WithoutAGTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-WithoutAGTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:28:04.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:28:04.92Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_22_04_27_36_2736/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-WithoutAGTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"75ac723c-1ed9-4401-a4bc-2e55c20bd5b9\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-WithoutAGTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-WithoutAGTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T00:13:01.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T00:13:01.15Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_08_00_12_32_1232/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-WithoutAGTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"18611657-c8c6-4669-a403-459a711e203c\"}},{\"identity\":null,\"name\":\"AC-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AC-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T21:41:26.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-18T04:12:19.50Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-HostPool-PersonalTestFx-DAG\"],\"customRdpProperty\":\"\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"microsoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"hibernation\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent-g2\\\",\\\"hibernate\\\":true,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"82ed9d8b-576c-43f3-b538-fe9a38ffda5d\"}},{\"identity\":null,\"name\":\"AC-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AC-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T21:29:16.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-18T15:51:53.83Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-ApplicationGroupTestFx-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-ApplicationGroupTestFx-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-ApplicationGroupTestFx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-ApplicationGroupTestFx-NoWS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-HostPool-Shared-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-ApplicationGroupTestFx-0\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"19h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"\\\"}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"97a53e67-be32-4b79-b5bb-c1e5b4f33bf2\"}},{\"identity\":null,\"name\":\"alecbhpuHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbhpuHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T00:08:18.90Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-21T11:00:42.02Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbhpuHP-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f44589e0-3910-4243-b497-01eaef25b30a\"}},{\"identity\":null,\"name\":\"alecbRemoteAppHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-16T06:33:29.01Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-17T05:11:20.76Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":9999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"ragsh\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"75bcc234-927f-4c21-a46b-7c06e62aa3cd\"}},{\"identity\":null,\"name\":\"alecbTestMPD\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecb-biceptest/providers/Microsoft.DesktopVirtualization/hostpools/alecbTestMPD\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-06T01:30:31.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-06T01:38:08.53Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0bd373ab-832a-417d-a476-5b41bd888ddc\"}},{\"identity\":null,\"name\":\"alecbUserSessionHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-15T03:10:19.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:07:42.06Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbUserSessionHP-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;targetisaadjoined:i:1;\",\"maxSessionLimit\":9999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Delete4Test\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"11bc4f73-251b-4c14-a94e-0a95f8db9f08\"}},{\"identity\":null,\"name\":\"asdasd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/hostpools/asdasd\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-11T17:47:33.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-11T17:48:26.07Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/asdasd-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8b11432d-f384-4951-bae0-b54ec4d933a1\"}},{\"identity\":null,\"name\":\"autocomplete\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-autocomplete/providers/Microsoft.DesktopVirtualization/hostpools/autocomplete\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-03T20:52:56.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-03T20:52:56.57Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ab6c6fa4-8126-442b-9621-0f7af4f26174\"}},{\"identity\":null,\"name\":\"autocomplete2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-autocomplete/providers/Microsoft.DesktopVirtualization/hostpools/autocomplete2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-03T22:47:13.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-03T22:47:13.39Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":2,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"20716463-8f67-41c9-b29e-3d576fc6faca\"}},{\"identity\":null,\"name\":\"automatedaadtest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/automatedaadtest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-14T16:42:09.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-14T16:42:17.04Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/automatedaadtest-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0fedbc5f-af38-43e8-8b1f-81c5581dcc80\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-AGAS-KO-9855-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-AGAS-KO-9855-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-05T14:08:19.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T19:53:12.01Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAS-KO-9855-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1ce8ca54-54a5-441d-8ae0-613a2638d74e\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-AGAS-KO-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-AGAS-KO-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-04T22:06:55.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-13T19:06:42.54Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAS-KO-hdake-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"99f10ac2-fa11-4347-9296-fc82f338f435\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-AGAS-KO-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-AGAS-KO-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-31T17:23:19.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-31T17:23:19.84Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"16252731-bbcf-46e8-b2da-ef498d82ab08\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-AGAS-KO-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-AGAS-KO-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:38:43.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:38:43.89Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAS-KO-l1n64-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"cb6adab0-8d65-4bc2-9dc4-fcd2762af1ee\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-AGAS-KO-PLr6F-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-AGAS-KO-PLr6F-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:45:37.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:45:37.57Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAS-KO-PLr6F-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7179a916-2416-41ea-8b60-887dae1d9b55\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-AGAS-KO-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-AGAS-KO-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:10:14.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:10:14.10Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAS-KO-s3hGx-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e2c4f0b9-0be8-4e73-b3cd-36138ec66e50\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-AGAS-KO-shjj-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-AGAS-KO-shjj-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-01T23:48:53.92Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-01T23:48:53.92Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAS-KO-shjj-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"381d0288-ecf9-404e-b7bb-49a0f4dbd3f0\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-SP-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-SP-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:44:14.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:44:14.54Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"90d14d38-8f37-48d7-9e0d-1ffff9f8722b\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-SP-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-SP-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:21:46.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:21:46.40Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2653cfd6-f32b-4725-92e3-93179e0e62ff\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-SP-shjj-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-SP-shjj-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T01:39:52.33Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T01:47:07.10Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"dacb36c8-6f0d-4973-af9f-e373aac69a29\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-WAG-A11y-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:45:05.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:45:05.94Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-l1n64-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"38bc3933-567b-4a79-8d52-b22207d55d53\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-WAG-A11y-poska-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-poska-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T17:43:37.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T17:51:11.87Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ff519186-57f3-49c6-a3b4-e276ee8063e1\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-WAG-A11y-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:35:59.52Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:35:59.52Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-s3hGx-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5d4fd84b-9d2c-419b-894f-25e26ea7c947\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-WAG-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:07.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:07:46.27Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-14-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-6-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-15-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-19-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-8-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-16-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-20-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-2-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-13-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-11-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-7-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-12-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-5-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-4-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-10-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-3-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-1-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-0-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-18-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-17-hdake-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f71a79bd-288e-418a-8e3e-26cfc1537b89\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-WAG-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:15.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:15.08Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-10-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-4-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-6-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-20-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-0-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-15-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-2-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-8-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-11-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-12-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-14-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-3-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-5-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-13-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-18-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-16-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-19-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-1-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-17-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-7-l1n64-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9aa65295-a78c-42b6-9972-2d58c7c809ea\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-WAG-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:55.90Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:55.90Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-11-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-20-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-7-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-16-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-2-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-5-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-15-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-3-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-17-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-6-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-19-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-8-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-0-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-12-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-18-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-14-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-13-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-10-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-4-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-1-s3hGx-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a53e9892-9e59-4a9b-83ab-a2a2976be0fb\"}},{\"identity\":null,\"name\":\"cvm-marketplace-smalldisk-gen2-dc2022\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/cvm-marketplace-smalldisk-gen2-dc2022\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-10T22:49:46.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-11T00:08:09.31Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"WindowsServer\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsServer\\\",\\\"galleryImageSKU\\\":\\\"2019-datacenter-smalldisk-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"gen22019sd\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4d5e4452-48d2-4e29-bbe3-c61a56248cb5\"}},{\"identity\":null,\"name\":\"cvm-updatedlocalscript-custom\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/cvm-updatedlocalscript-custom\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-12T18:08:26.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-12T19:12:15.95Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomImage\\\",\\\"customImageId\\\":\\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/scd-CVM-Testing/providers/Microsoft.Compute/galleries/SCD_CVM_Images/images/Win1122H2MSCVM/versions/2022.10.11\\\",\\\"namePrefix\\\":\\\"dfsg\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null,\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ad7ba6a1-851f-494a-bdb1-f895c80ce1a0\"}},{\"identity\":null,\"name\":\"DanielLoredo_hostpool\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/danlo-rg/providers/Microsoft.DesktopVirtualization/hostpools/DanielLoredo_hostpool\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-21T20:00:55.80Z\",\"lastModifiedBy\":\"devtest@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-21T23:48:02.58Z\"},\"properties\":{\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":null,\"maintenanceWindowTimeZone\":\"Russia Time Zone 11\",\"maintenanceWindows\":[{\"hour\":13,\"dayOfWeek\":\"Monday\"}]},\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"asd\",\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/danlo-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/DanielLoredo_hostpool-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;enablerdsaadauth:i:0;autoreconnection enabled:i:0;\",\"maxSessionLimit\":3,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"19h2-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"danlo-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.windows-1019h2-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7cc7b8a3-2f8c-41f0-a839-b185b632f375\"}},{\"identity\":null,\"name\":\"danlo-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/danlo-rg/providers/Microsoft.DesktopVirtualization/hostpools/danlo-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-06T20:37:50.02Z\",\"lastModifiedBy\":\"devtest@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-16T21:49:37.04Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/danlo-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/danlo-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"daloredo\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6ac8802e-e114-400a-9ee2-f94de7120a5a\"}},{\"identity\":null,\"name\":\"domain-test-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/hostpools/domain-test-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-14T19:31:23.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-14T19:31:23.66Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/applicationgroups/domain-test-2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":10,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-o365pp-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"dmntsts\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-36520h2-evd-o365pp-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"86626ef3-692f-499b-8a37-120965365721\"}},{\"identity\":null,\"name\":\"DP-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/DP-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/DP-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2021-09-07T22:55:15.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-11T20:30:13.11Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"19h2-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"useManagedDisks\\\":true,\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.windows-1019h2-evd\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1621cc5b-df51-4fa8-9ff1-3d2cb09c0ceb\"}},{\"identity\":null,\"name\":\"dsffs\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/dsffs\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-04T21:28:22.05Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-04T21:28:31.55Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/dsffs-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f64d340a-a4f7-47fb-b8a3-b9db66447fee\"}},{\"identity\":null,\"name\":\"ee-hp-test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/ee-hp-test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-15T18:49:16.99Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-21T12:00:33.38Z\"},\"properties\":{\"agentUpdate\":{\"type\":\"Default\",\"useSessionHostLocalTime\":null,\"maintenanceWindowTimeZone\":\"Samoa Standard Time\",\"maintenanceWindows\":[{\"hour\":4,\"dayOfWeek\":\"Sunday\"}]},\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"ee2\",\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/applicationgroups/ee-hp-test-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1ae95e58-f48b-4e55-b6e5-1faa9ec827a8\"}},{\"identity\":null,\"name\":\"ee-novm\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/ee-novm\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-03T00:43:36.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-10T12:17:55.81Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/applicationgroups/ee-novm-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;keyboardhook:i:3;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d69b5fce-6e1f-406c-9969-b94c231de8a0\"}},{\"identity\":null,\"name\":\"ermuel-auto-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/hostpools/ermuel-auto-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"centralus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-09T19:03:35.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-09T19:04:04.68Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/ermuel-auto-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"50d085e6-9f2f-45c3-8eb4-f22a76465072\"}},{\"identity\":null,\"name\":\"ermuel-auto-hp-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/hostpools/ermuel-auto-hp-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-09T22:30:40.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-09T22:31:06.05Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/ermuel-auto-hp-2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":5,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d26449ef-db87-4be8-8bbc-ef5b66d03dea\"}},{\"identity\":null,\"name\":\"ermuel-auto-hp-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/hostpools/ermuel-auto-hp-3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-09T22:36:11.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-09T22:36:37.50Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/ermuel-auto-hp-3-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":5,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7e8e08f4-3b12-49d8-a792-488a5ed49c2c\"}},{\"identity\":null,\"name\":\"ermuel-no-sh\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/hostpools/ermuel-no-sh\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-12T20:47:32.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-12T20:47:32.74Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"16d8fe2b-662f-47e7-84a3-f80839852114\"}},{\"identity\":null,\"name\":\"fpe-josh-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/hostpools/fpe-josh-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-15T23:00:32.68Z\",\"lastModifiedBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-15T23:00:32.68Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/fpe-josh-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":4,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"87977978-d644-4bc6-8504-2e8164245ae7\"}},{\"identity\":null,\"name\":\"fpe-josh-hp2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/hostpools/fpe-josh-hp2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-16T17:09:37.41Z\",\"lastModifiedBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-16T17:10:32.97Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/fpe-josh-hp2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a2451d1e-9329-4e15-bb78-c3662e77e01b\"}},{\"identity\":null,\"name\":\"fpe-test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/matiasp/providers/Microsoft.DesktopVirtualization/hostpools/fpe-test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-31T19:40:35.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-31T19:51:48.95Z\"},\"properties\":{\"agentUpdate\":{\"type\":\"Default\",\"useSessionHostLocalTime\":null,\"maintenanceWindowTimeZone\":\"Kamchatka Standard Time\",\"maintenanceWindows\":[{\"hour\":13,\"dayOfWeek\":\"Tuesday\"}]},\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"klklklk\",\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/matiasp/providers/Microsoft.DesktopVirtualization/applicationgroups/fpe-test-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;enablerdsaadauth:i:1;autoreconnection enabled:i:1;bandwidthautodetect:i:1;compression:i:1;\",\"maxSessionLimit\":123,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e7836be8-92e6-44cb-96ee-efe5eb70d8c5\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testmay8-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-08T16:47:16.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-08T16:47:16.53Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testmay8-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"test\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9cb47428-41a1-4fe6-b708-3b1359b2a98b\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-21T02:03:08.80Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-21T02:03:08.80Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"qs-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"960e9d48-2e99-44ab-bb4e-9496c00a015d\"}}],\"nextLink\":\"https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2023-09-05\u0026%24skiptoken=FY9da4MwGIX%2fSy68WkyqlTlBhuwDCu0otd19TF7ti5qEJJZh6X9fensezsM5d6LhL%2bxRj55Ud%2fLx9XM%2bNftLSypyDcH6irFZaDHADDqkYl0cpNLMzC%2bdlw5tQKM9Ux0o6LOCbsqtpNuc97TLy5xygK58lXnGC8WsMzdU4Dw7oHTGmz6kn%2bDHYOwvurCICVfx9LGr8eFozOTfhUV6i5WY1hnPovGN8iLZaQwopnZEW284T3Y%2biiRohXqov8XkITnGzS2u8OTk8UKEm5thcDCIAOpsRtDxYnM6kMc%2f\"}", + "Content": "{\"value\":[{\"identity\":null,\"name\":\"Canada-Automated\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/hostpools/Canada-Automated\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"canadacentral\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-27T07:10:20.33Z\",\"lastModifiedBy\":\"9cdead84-a844-4324-93f2-b2e6bb768d07\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-08-27T07:17:44.56Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/applicationgroups/Canada-Automated-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"db6884f3-2064-4cbf-8118-a0152c05e497\"}},{\"identity\":null,\"name\":\"Canada-standard\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/hostpools/Canada-standard\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"canadacentral\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-27T07:21:17.31Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-27T07:21:17.31Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/applicationgroups/Canada-standard-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"dede74af-3e79-41b6-b437-ddfb7cdcc9a0\"}},{\"identity\":null,\"name\":\"multipd-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/hostpools/multipd-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westeurope\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-26T21:54:50.03Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-06-25T02:13:47.82Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/multipd-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":true,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"hpmweutest.wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"pd\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":true,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"cdcb02a7-f55a-402a-af32-e62b52d56aa5\"}},{\"identity\":null,\"name\":\"sh-locationbug\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-locationbug\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"northeurope\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T17:59:57.52Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T18:00:08.70Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c53299c8-c753-4b22-8b74-0db12ff3b227\"}},{\"identity\":null,\"name\":\"testVMLocation\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testVMLocation\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"northeurope\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-03T05:03:37.77Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-03T05:20:07.78Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testVMLocation-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testNE\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D4ads_v5\\\",\\\"cores\\\":4,\\\"ram\\\":16,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-avd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1e913ddf-89c7-4743-9480-7ded6f64b609\"}},{\"identity\":null,\"name\":\"48626190HostPool\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/IT_W365AutomationRG_Auto-CIT_26eabaa0-4150-4a38-b681-16d769af5037/providers/Microsoft.DesktopVirtualization/hostpools/48626190HostPool\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-03T22:42:56.48Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T12:40:22.50Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/IT_W365AutomationRG_Auto-CIT_26eabaa0-4150-4a38-b681-16d769af5037/providers/Microsoft.DesktopVirtualization/applicationgroups/48626190HostPool-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"48626190VM\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d77746b2-d604-49be-8cef-d3147f960ba8\"}},{\"identity\":null,\"name\":\"ACP-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACP-WVD-Presets/providers/Microsoft.DesktopVirtualization/hostpools/ACP-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2020-12-28T17:53:28.50Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-29T02:14:07.26Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACP-WVD-Presets/providers/Microsoft.DesktopVirtualization/hostpools/ACP-WVD-HostPool-Shared/msixpackages/GoogleChrome_68.46.66.0_x64__74vyvr5aw93s6\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACP-WVD-Presets/providers/Microsoft.DesktopVirtualization/hostpools/ACP-WVD-HostPool-Shared/msixpackages/Microsoft.MicrosoftPowerBIDesktop_2.86.543.0_x64__74vyvr5aw93s6\"],\"agentUpdate\":null,\"friendlyName\":\"test2\",\"description\":\"Created wwwthrough the WVD extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACP-WVD-Presets/providers/Microsoft.DesktopVirtualization/applicationgroups/test-AG\"],\"customRdpProperty\":\"enablecredsspsupport:i:1;use multimon:i:1;videoplaybackmode:i:1;audiomode:i:0;devicestoredirect:s:*;drivestoredirect:s:*;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;redirectwebauthn:i:1;usbdevicestoredirect:s:*;\",\"maxSessionLimit\":10,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d1861c0f-d0b6-43d0-a2dd-e1e8a0b74564\"}},{\"identity\":null,\"name\":\"actest1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/hostpools/actest1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-05T20:59:09.36Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-15T06:29:42.86Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":true,\"maintenanceWindowTimeZone\":null,\"maintenanceWindows\":[{\"hour\":2,\"dayOfWeek\":\"Wednesday\"},{\"hour\":16,\"dayOfWeek\":\"Thursday\"}]},\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/actest1-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"acvmtest1\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d075b739-ac88-41c7-bfd0-fd4a7568c376\"}},{\"identity\":null,\"name\":\"ACT-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2021-04-23T06:21:17.60Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-15T06:29:30.87Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":null,\"maintenanceWindowTimeZone\":\"Samoa Standard Time\",\"maintenanceWindows\":[{\"hour\":1,\"dayOfWeek\":\"Monday\"},{\"hour\":3,\"dayOfWeek\":\"Wednesday\"}]},\"friendlyName\":\"\",\"description\":\"\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AppGroup-1664559266257\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AppGroup-1668621857168\"],\"customRdpProperty\":\"enablecredsspsupport:i:1;videoplaybackmode:i:1;audiomode:i:0;devicestoredirect:s:*;drivestoredirect:s:*;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;redirectwebauthn:i:1;usbdevicestoredirect:s:*;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-avd\\\",\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2b2797ec-7518-4cb6-8376-120dc79884f2\"}},{\"identity\":null,\"name\":\"AHP01\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/barryRG01/providers/Microsoft.DesktopVirtualization/hostpools/AHP01\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T06:09:13.41Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T06:09:36.23Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/barryRG01/providers/Microsoft.DesktopVirtualization/applicationgroups/AHP01-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6a853f03-d631-440b-81a0-22b6920529fc\"}},{\"identity\":null,\"name\":\"alecbhpuHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbhpuHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-07T00:08:18.90Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-09-09T01:00:39.86Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbhpuHP-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f44589e0-3910-4243-b497-01eaef25b30a\"}},{\"identity\":null,\"name\":\"alecbRemoteAppHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-16T06:33:29.01Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-23T03:14:36.02Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":9999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"ragsh\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"75bcc234-927f-4c21-a46b-7c06e62aa3cd\"}},{\"identity\":null,\"name\":\"alecbTestMPD\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecb-biceptest/providers/Microsoft.DesktopVirtualization/hostpools/alecbTestMPD\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-06T01:30:31.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-06T01:38:08.53Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0bd373ab-832a-417d-a476-5b41bd888ddc\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"178943d1-a225-4573-800f-18cf8aaeeb12\"},\"name\":\"alecbUserSessionHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-15T03:10:19.43Z\",\"lastModifiedBy\":\"ryanoshinsky@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-06T21:46:45.61Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbUserSessionHP-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;targetisaadjoined:i:1;\",\"maxSessionLimit\":9999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"pwshDelete\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\",\\\"cores\\\":1,\\\"ram\\\":3.5,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"11bc4f73-251b-4c14-a94e-0a95f8db9f08\"}},{\"identity\":null,\"name\":\"andyAutoHostPool\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andyAutoHostPool\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T03:01:43.59Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T03:02:04.12Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/andyAutoHostPool-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0cebd027-0bca-4ef5-a2fd-6f14734cac29\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"ce005ad3-bbee-4483-b4ad-48d8cc959f2e\"},\"name\":\"andyAutoHp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andyAutoHp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-06T06:42:23.55Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-09-02T01:00:41.57Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyResouceGroupTest1/providers/Microsoft.DesktopVirtualization/appattachpackages/tstAPPAttach\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/appattachpackages/XmlNotepad\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/appattachpackages/MozillaFirefox\"],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/andyAppGroup\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/andyAutoHp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;camerastoredirect:s:*;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"67e5ae2e-64e0-439e-bdca-a18268d0e6a9\"}},{\"identity\":null,\"name\":\"andyPersonalHp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andyPersonalHp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-27T05:38:10.24Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-27T05:38:10.24Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/andyPersonalHp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"personalvm\\\",\\\"hibernate\\\":true,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2d442be2-5288-4c6b-9ee6-45458551339b\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"f8a8682b-61b1-4ce9-8922-a9c8f33398cf\"},\"name\":\"andypoolstandard\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andypoolstandard\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T09:52:42.34Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-19T02:18:15.86Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/appattachpackages/anantest\"],\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":true,\"maintenanceWindowTimeZone\":null,\"maintenanceWindows\":[{\"hour\":8,\"dayOfWeek\":\"Monday\"}]},\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/andypoolstandard-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"standardvm\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b305c8f7-cf27-4b82-a022-c4d83e769f59\"}},{\"identity\":null,\"name\":\"asdasd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/hostpools/asdasd\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-11T17:47:33.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-11T17:48:26.07Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/asdasd-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8b11432d-f384-4951-bae0-b54ec4d933a1\"}},{\"identity\":null,\"name\":\"asrfdwe\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/asrfdwe\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T05:18:34.85Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-18T00:22:53.87Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/asrfdwe-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"LucyRG01T0\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9b641a2a-a133-4013-bace-bc84cb5af95d\"}},{\"identity\":null,\"name\":\"autocomplete\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-autocomplete/providers/Microsoft.DesktopVirtualization/hostpools/autocomplete\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-03T20:52:56.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-03T20:52:56.57Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ab6c6fa4-8126-442b-9621-0f7af4f26174\"}},{\"identity\":null,\"name\":\"autocomplete2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-autocomplete/providers/Microsoft.DesktopVirtualization/hostpools/autocomplete2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-03T22:47:13.39Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-28T06:19:26.40Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":2,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"20716463-8f67-41c9-b29e-3d576fc6faca\"}},{\"identity\":null,\"name\":\"automatedaadtest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/automatedaadtest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-14T16:42:09.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-14T16:42:17.04Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/automatedaadtest-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0fedbc5f-af38-43e8-8b1f-81c5581dcc80\"}},{\"identity\":null,\"name\":\"AutotestVerifyAssignScalingPlanMsg\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/hostpools/AutotestVerifyAssignScalingPlanMsg\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-10T02:47:46.84Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-10T02:47:46.84Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/applicationgroups/AutotestVerifyAssignScalingPlanMsg-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"48806043-VM\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8f1be6a1-a0c4-45eb-8119-c230b2434463\"}},{\"identity\":null,\"name\":\"AutotestVerifyShutDownVMStatus\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/hostpools/AutotestVerifyShutDownVMStatus\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-21T03:35:10.18Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-21T03:35:10.18Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/applicationgroups/AutotestVerifyShutDownVMStatus-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"ChkShutDown\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D8s_v3\\\",\\\"cores\\\":8,\\\"ram\\\":32,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c4f82a49-4802-4fa3-a389-9808e37f15ff\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"5790b9d4-bcea-427b-86ca-079777d33c4c\"},\"name\":\"AVD-Autotest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/hostpools/AVD-Autotest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-05-20T03:35:33.11Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-20T03:36:05.03Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/barryRG01/providers/Microsoft.DesktopVirtualization/appattachpackages/Auto-APPAttach-UNC\"],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-Autotest-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f9732dfa-0078-4dfc-b393-7f0810fb56bb\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-WAG-A11y-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:54:00.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:54:00.81Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-B50hN-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-B50hN-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c3186915-874f-4d40-915f-b202ea2d6e29\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-WAG-A11y-tmedP-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-tmedP-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:54:27.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:54:27.35Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-tmedP-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-tmedP-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"aa011f62-30ae-482b-95c1-3f3c6647fe10\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-WAG-A11y-tmedP-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-tmedP-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:56:45.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:56:45.41Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-tmedP-2\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-tmedP-2\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"98ef7d75-871b-46f1-bc0e-46ba9ab7c304\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-WAG-A11y-tmedP-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-A11y-tmedP-3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:59:04.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:59:04.15Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-tmedP-3\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-tmedP-3\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5cafc0a6-7f93-4f6d-881d-c15cbfa2effb\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-WAG-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:59:35.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:59:35.81Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-B50hN-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1b99a96a-895e-4f4e-98ba-01b29eb4cd81\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-WAG-tmedP-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-tmedP-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:45:18.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:45:18.11Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-tmedP-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3802b0f8-a7ff-4942-bbb4-a34a2b0118ef\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-WAG-tmedP-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-tmedP-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:50:38.14Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:50:38.14Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-tmedP-2\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6b295b9b-7319-40d0-b88a-56f1494d441c\"}},{\"identity\":null,\"name\":\"AVD-UITest-HP-WAG-tmedP-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/hostpools/AVD-UITest-HP-WAG-tmedP-3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:55:56.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:55:56.53Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-tmedP-3\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d7c488b9-e001-452c-82a3-b26f1308552e\"}},{\"identity\":null,\"name\":\"CMKPersonalHP01\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/hostpools/CMKPersonalHP01\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-18T10:38:31.02Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-18T10:53:46.50Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/applicationgroups/CMKPersonalHP01-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CMKPersonal\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c1457773-770b-45ce-a0cd-7825ac895ae8\"}},{\"identity\":null,\"name\":\"custom-deploy-demo\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/yido/providers/Microsoft.DesktopVirtualization/hostpools/custom-deploy-demo\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-09T05:28:53.40Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-09T05:28:53.40Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/yido/providers/Microsoft.DesktopVirtualization/applicationgroups/custom-deploy-demo-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6faf744a-5933-4943-9a6a-a4694576dc44\"}},{\"identity\":null,\"name\":\"cvm-marketplace-smalldisk-gen2-dc2022\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/cvm-marketplace-smalldisk-gen2-dc2022\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-10T22:49:46.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-11T00:08:09.31Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"WindowsServer\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsServer\\\",\\\"galleryImageSKU\\\":\\\"2019-datacenter-smalldisk-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"gen22019sd\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4d5e4452-48d2-4e29-bbe3-c61a56248cb5\"}},{\"identity\":null,\"name\":\"cvm-updatedlocalscript-custom\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/cvm-updatedlocalscript-custom\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-12T18:08:26.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-12T19:12:15.95Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomImage\\\",\\\"customImageId\\\":\\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/scd-CVM-Testing/providers/Microsoft.Compute/galleries/SCD_CVM_Images/images/Win1122H2MSCVM/versions/2022.10.11\\\",\\\"namePrefix\\\":\\\"dfsg\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null,\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ad7ba6a1-851f-494a-bdb1-f895c80ce1a0\"}},{\"identity\":null,\"name\":\"dfs\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/dfs\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T04:55:17.74Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T04:55:17.74Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/dfs-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8fdda1bd-fc07-4362-be13-4d708e3527ad\"}},{\"identity\":null,\"name\":\"domain-test-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/hostpools/domain-test-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-14T19:31:23.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-14T19:31:23.66Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/applicationgroups/domain-test-2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":10,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-o365pp-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"dmntsts\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-36520h2-evd-o365pp-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"86626ef3-692f-499b-8a37-120965365721\"}},{\"identity\":null,\"name\":\"DP-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/DP-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/DP-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2021-09-07T22:55:15.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-11T20:30:13.11Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"19h2-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"useManagedDisks\\\":true,\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.windows-1019h2-evd\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1621cc5b-df51-4fa8-9ff1-3d2cb09c0ceb\"}},{\"identity\":null,\"name\":\"dsffs\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/dsffs\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-04T21:28:22.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-10T17:47:01.16Z\"},\"properties\":{\"managedPrivateUDP\":\"Enabled\",\"directUDP\":\"Enabled\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f64d340a-a4f7-47fb-b8a3-b9db66447fee\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"7b54983c-0a3f-4002-adf2-8a7ecbbe9307\"},\"name\":\"EditHostPool\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/hostpools/EditHostPool\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-13T06:58:53.16Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-13T06:59:41.92Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/applicationgroups/EditHostPool-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"400d3bbe-fc73-4e67-8234-093949c5580e\"}},{\"identity\":null,\"name\":\"ee-hp-test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/ee-hp-test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-15T18:49:16.99Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-09-09T12:01:13.48Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":{\"type\":\"Default\",\"useSessionHostLocalTime\":null,\"maintenanceWindowTimeZone\":\"Samoa Standard Time\",\"maintenanceWindows\":[{\"hour\":4,\"dayOfWeek\":\"Sunday\"}]},\"friendlyName\":\"ee2\",\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/applicationgroups/ee-hp-test-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1ae95e58-f48b-4e55-b6e5-1faa9ec827a8\"}},{\"identity\":null,\"name\":\"ee-novm\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/ee-novm\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-03T00:43:36.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-10T12:17:55.81Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/applicationgroups/ee-novm-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;keyboardhook:i:3;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d69b5fce-6e1f-406c-9969-b94c231de8a0\"}},{\"identity\":null,\"name\":\"fpe-josh-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh/providers/Microsoft.DesktopVirtualization/hostpools/fpe-josh-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-29T00:51:23.81Z\",\"lastModifiedBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-29T00:51:23.81Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh/providers/Microsoft.DesktopVirtualization/applicationgroups/fpe-josh-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":2,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"fpe-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v4\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a77e571b-6340-4ef6-85ea-e53c107a1243\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_19_18_57_1857-12-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-14T20:18:09.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-14T20:18:09.02Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_19_18_57_1857-12-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"gs-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"544d21e8-3dd2-4964-8521-e7856d44da75\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_16_02_36_236-90-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-14T17:03:50.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-14T17:03:50.77Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_16_02_36_236-90-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7ddf49f6-d6b8-421a-841d-c40a8e98260e\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep9-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T06:00:44.90Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-17T08:59:19.89Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep9-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsep9\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a798ac91-06dc-4729-93c7-b1ca64e4a8b0\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_09_16_50_57_5057-89-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-09T18:29:50.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-09T18:29:50.01Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_09_16_50_57_5057-89-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"05a97424-1af3-4f78-b83d-af2c72fb401c\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-03T16:59:48.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-03T17:36:38.75Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"test\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0bd0150d-ddbe-4024-8271-d4da9f1ff8db\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_22_10_00_100-68-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-08T22:41:38.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-08T22:41:38.57Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_22_10_00_100-68-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"gs-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c6f5b554-5b8c-4d20-8ab8-a378c4197d67\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep7-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T00:22:45.88Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T00:22:45.88Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep7-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsep\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a8347882-28d1-4830-9e5b-9b1ec64a5e19\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_19_18_57_1857-14-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-14T20:45:38.06Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-14T20:45:38.06Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_19_18_57_1857-14-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"gs-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"941591a7-cb72-4fb3-ae44-8c0514e38759\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep5-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-02T23:28:35.34Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-02T23:28:35.34Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep5-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsep\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"44376ebf-7ab9-441b-a3df-7dbecefde21a\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_19_06_19_619-55-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-08T19:47:08.64Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-08T19:47:08.64Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_19_06_19_619-55-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"gs-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3e5fc3b5-2370-4d92-9371-82a422e4807e\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_19_06_19_619-63-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-08T20:15:39.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-08T20:15:39.54Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_19_06_19_619-63-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7fe630b5-8779-41f1-8f2d-1af382b07f19\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_09_16_50_57_5057-53-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-09T18:03:01.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-09T18:03:01.41Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_09_16_50_57_5057-53-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"gs-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"07c0fe5a-5894-4e9b-9c9e-235416ab6958\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testaadds-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T22:24:44.16Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T22:24:44.16Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"94f463f5-b14c-4593-9349-2a36f4797b12\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_22_10_00_100-39-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-08T23:07:12.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-08T23:07:12.02Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_22_10_00_100-39-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ad67508a-c7d5-486a-b991-486989d6f051\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_16_02_36_236-77-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-14T17:33:27.90Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-14T17:33:27.90Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_16_02_36_236-77-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1079248b-25ef-4156-846a-40c69e41c570\"}},{\"identity\":null,\"name\":\"hostpool\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/hostpool\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T08:06:10.81Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T08:06:10.81Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/hostpool-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-avd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"test\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2lds_v5\\\",\\\"cores\\\":2,\\\"ram\\\":4,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-avd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"84c1475b-8858-4a1e-a399-6a4073c5fd1c\"}},{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:52.41Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:52.41Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"14f810d0-1e2e-4739-8ffb-6d887abd5308\"}},{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:52.82Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:52.82Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"543c1d87-faed-46bf-8426-45c4d2a22874\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"21c3d8c6-4395-4cc1-8e80-5e7a7260f4ff\"},\"name\":\"hpas\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrgas/providers/Microsoft.DesktopVirtualization/hostpools/hpas\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-15T23:52:57.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-15T23:52:57.10Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrgas/providers/Microsoft.DesktopVirtualization/applicationgroups/hpas-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"as\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.windows-1020h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"58cb8c04-0ac4-4fea-9632-bc2b0746cb58\"}},{\"identity\":null,\"name\":\"hp-cvm1-personal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/hp-cvm1-personal\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-05T18:36:14.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-06T20:40:39.63Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"gfsg\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"effc1457-ab17-4b83-b546-8c8efd6dc1b7\"}},{\"identity\":null,\"name\":\"hp-cvm1-pooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/hp-cvm1-pooled\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-05T18:16:50.48Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2022-11-23T11:13:43.27Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windowsserver\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsserver\\\",\\\"galleryImageSKU\\\":\\\"2019-datacenter-gensecond\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"test1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoft.WindowsServer2019Datacenter2019-datacenter-gensecond\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fbe45197-95e6-4c04-a999-8fb67fdbb161\"}},{\"identity\":null,\"name\":\"hp-cvm1-pooled-size\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/hp-cvm1-pooled-size\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-05T18:40:56.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-05T18:40:56.71Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windowsserver\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsserver\\\",\\\"galleryImageSKU\\\":\\\"2019-datacenter-gensecond\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"zxc\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"Microsoft.WindowsServer2019Datacenter2019-datacenter-gensecond\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0cb08cbf-ef18-44f6-952a-4788ac860e28\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"dbd18efb-ebf6-4d8e-a205-fa9266486ff0\"},\"name\":\"hp-cvm2-pooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/hp-cvm2-pooled\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-05T18:20:08.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-06T21:00:07.69Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sadaas\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b9925c74-c5b3-4ee6-b400-58e27c9db2c1\"}},{\"identity\":null,\"name\":\"hp-cvm3-pooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/hp-cvm3-pooled\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-05T18:22:44.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-05T22:26:53.93Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wqrq\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e526e52a-bc76-4cae-af94-89f7dafae04b\"}},{\"identity\":null,\"name\":\"HP-test-pending\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/HP-test-pending\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-11T20:56:43.91Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-07-25T16:00:48.88Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/applicationgroups/HP-test-pending-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"11a370d4-f20a-4d6d-a4b5-7630b8f0fd72\"}},{\"identity\":null,\"name\":\"hpu\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/21h2pooled/providers/Microsoft.DesktopVirtualization/hostpools/hpu\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-30T01:22:32.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-20T06:41:13.75Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/dsadsdad\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"hpu\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b603de9f-301b-4c3e-9ac9-25be3521b077\"}},{\"identity\":null,\"name\":\"jiajyang\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/hostpools/jiajyang\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-17T09:58:46.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-17T09:59:05.13Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/jiajyang-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6a512242-6b99-46e2-839e-cdfed6e115cc\"}},{\"identity\":null,\"name\":\"JS-Accessibility\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-testAccessibility/providers/Microsoft.DesktopVirtualization/hostpools/JS-Accessibility\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-17T21:50:02.17Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-28T08:16:55.20Z\"},\"properties\":{\"managedPrivateUDP\":\"Disabled\",\"directUDP\":\"Disabled\",\"publicUDP\":\"Disabled\",\"relayUDP\":\"Disabled\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;redirectwebauthn:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"JS-Acces\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":true,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"af893aa6-5eb9-4bcc-a3b0-fa0c7315f0fb\"}},{\"identity\":null,\"name\":\"JS-aditonalTextTest2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-aditionalTextTest2/providers/Microsoft.DesktopVirtualization/hostpools/JS-aditonalTextTest2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-15T21:04:46.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-15T21:04:46.42Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"64b48d20-6e28-4323-9830-8dea6c6d2b1a\"}},{\"identity\":null,\"name\":\"JS-HostpoolUpdatePooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-HostpoolUpdateEnvironment/providers/Microsoft.DesktopVirtualization/hostpools/JS-HostpoolUpdatePooled\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-29T22:18:51.61Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-09-09T12:00:37.19Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"103e6ee3-ee9c-4c00-a4e7-39f8677396b3\"}},{\"identity\":null,\"name\":\"JS-HostpoolUpdateTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-HostpoolUpdateEnvironment/providers/Microsoft.DesktopVirtualization/hostpools/JS-HostpoolUpdateTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-29T20:19:34.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-29T21:55:13.04Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"JS-Acc\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1b944964-4c88-4722-bd44-12581b942c16\"}},{\"identity\":null,\"name\":\"JST-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JST-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/JST-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-29T23:49:46.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-29T23:49:46.61Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"97adf040-d9fa-4180-9278-cf99ecd36fab\"}},{\"identity\":null,\"name\":\"JST-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JST-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/JST-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-29T23:49:03.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-29T23:49:03.58Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"49c6daeb-8839-4be4-af22-9fb91cd50e6b\"}},{\"identity\":null,\"name\":\"JS-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-PRODTesting/providers/Microsoft.DesktopVirtualization/hostpools/JS-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T17:54:42.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T17:54:42.27Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c4d295fc-cec6-4da1-9421-9d3751819e7c\"}},{\"identity\":null,\"name\":\"JS-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JST-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/JS-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T17:33:43.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T17:38:41.26Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"73b2e2ff-f9c9-4a37-a86c-8a27867f0641\"}},{\"identity\":null,\"name\":\"JS-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/JS-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-13T23:40:39.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-15T19:47:57.93Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"JS-WVD-VM\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"861ade97-9961-4864-baa3-8198024c302b\"}},{\"identity\":null,\"name\":\"JS-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JST-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/JS-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T17:32:58.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T17:37:55.56Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6e606806-63c6-46ec-93d9-d0d3740112ce\"}},{\"identity\":null,\"name\":\"JS-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/JS-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-13T23:39:54.12Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2022-09-15T12:00:21.63Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"19h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"\\\"}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"889bb81a-fd5b-42d6-adf8-1df16885b853\"}},{\"identity\":null,\"name\":\"JS-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-PRODTesting/providers/Microsoft.DesktopVirtualization/hostpools/JS-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T17:53:56.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T17:53:56.44Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d4f48ddb-0884-4740-962a-e650d6c90732\"}},{\"identity\":null,\"name\":\"justinlu3-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/hostpools/justinlu3-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-13T20:37:30.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-13T20:37:30.39Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/hostpools/justinlu3-hp/msixpackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\"],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/applicationgroups/justinlu3-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":true,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"justinlu3\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2aa66cd6-291b-435f-8f42-e0bb176eeea9\"}},{\"identity\":null,\"name\":\"justinlu-r1test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/hostpools/justinlu-r1test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T16:49:06.17Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T16:49:06.17Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/hostpools/justinlu-r1test/msixpackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\"],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/applicationgroups/justinlu-r1test-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-23h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"justinlur1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-23h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2f7d4b17-eab2-4402-aba0-7459379776ba\"}},{\"identity\":null,\"name\":\"LOJ-automated-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/LOJ-automated-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-07T19:48:59.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-07T19:49:19.95Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/LOJ-automated-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c019eb0a-bcc8-479f-9736-eee0cc5445ea\"}},{\"identity\":null,\"name\":\"Lucy0808-6hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0807/providers/Microsoft.DesktopVirtualization/hostpools/Lucy0808-6hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-08T05:51:41.06Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-08T05:52:09.72Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0807/providers/Microsoft.DesktopVirtualization/hostpools/Lucy0808-6hp/msixpackages/43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\"],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"645d1749-2ce8-49f7-b1a6-34b8e63d0920\"}},{\"identity\":null,\"name\":\"Lucy0808Automatedhave1hosthp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0807/providers/Microsoft.DesktopVirtualization/hostpools/Lucy0808Automatedhave1hosthp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-08T02:12:00.84Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-08T02:12:30.05Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0807/providers/Microsoft.DesktopVirtualization/hostpools/Lucy0808Automatedhave1hosthp/msixpackages/43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\"],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0807/providers/Microsoft.DesktopVirtualization/applicationgroups/Lucy0808Automatedhave1hosthp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9f90ebce-aca9-4b32-999a-ee2dc423262e\"}},{\"identity\":null,\"name\":\"Lucy0808hp2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0807/providers/Microsoft.DesktopVirtualization/hostpools/Lucy0808hp2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-08T01:46:57.17Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-08T01:47:31.52Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ab45d25d-9a6d-4de6-bd3a-cb64cac3c071\"}},{\"identity\":null,\"name\":\"Lucy0808hp5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0807/providers/Microsoft.DesktopVirtualization/hostpools/Lucy0808hp5\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-08T02:48:34.31Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-08T02:49:00.65Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0807/providers/Microsoft.DesktopVirtualization/applicationgroups/Lucy0808hp5-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0ede6b69-8471-48ee-bac9-05966b772629\"}},{\"identity\":null,\"name\":\"Lucy2WestUS2AutomatedHp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/hostpools/Lucy2WestUS2AutomatedHp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T03:17:00.98Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-09-04T03:26:14.88Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/applicationgroups/Lucy2WestUS2AutomatedHp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c3fbf966-8652-40da-a128-b56e2a402787\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"9ec79247-11bb-4ab8-852c-ef7c3f4909ab\"},\"name\":\"Lucy2WestUS2Hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/hostpools/Lucy2WestUS2Hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-29T06:03:18.42Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-29T06:03:39.93Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/hostpools/Lucy2WestUS2Hp/msixpackages/43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\"],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/applicationgroups/Lucy2WestUS2Hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d1db4c68-7628-4e20-b2a1-9c0f20e242f0\"}},{\"identity\":null,\"name\":\"Lucy55HUP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/hostpools/Lucy55HUP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-18T07:14:14.20Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-18T07:14:14.20Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/applicationgroups/Lucy55HUP-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Lucy55VM\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"43976423-8cae-4f93-9b83-b7663c61696e\"}},{\"identity\":null,\"name\":\"LucyAuto082603hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0826/providers/Microsoft.DesktopVirtualization/hostpools/LucyAuto082603hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-26T09:22:49.84Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-26T09:23:06.18Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0826/providers/Microsoft.DesktopVirtualization/hostpools/LucyAuto082603hp/msixpackages/43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\"],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0826/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyApplicationGroup082706\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0826/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyApplicationGroup082701\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0826/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyApplicationGroup082703\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0826/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyAuto082603hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"48af77e4-73a1-4671-8e4e-31eb5797b120\"}},{\"identity\":null,\"name\":\"LucyAutomatedWestushp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/hostpools/LucyAutomatedWestushp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T07:29:25.68Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-09-09T01:00:53.63Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyAutomatedWestushp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0469a148-a332-4bf5-b80b-3dc10aa20644\"}},{\"identity\":null,\"name\":\"Lucyhp04\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/hostpools/Lucyhp04\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-11T07:16:42.19Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-28T15:58:11.56Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/applicationgroups/Lucyhp04-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"contoso.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomImage\\\",\\\"customImageId\\\":\\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/LucyTestRG_01/providers/Microsoft.Compute/galleries/hanhancvmtest/images/hanhancvmtest/versions/0.0.1\\\",\\\"namePrefix\\\":\\\"hanhantest1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null,\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a7fb61b5-6414-42e6-8f63-28469a32ccc7\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"c0ba7619-5dac-4ae1-9cae-a3c478c99e39\"},\"name\":\"Lucyhp07\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/hostpools/Lucyhp07\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-02T10:00:47.53Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-02T10:01:14.54Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/applicationgroups/Lucyhp07-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c3ac09d0-9219-4319-a080-f094029cdd46\"}},{\"identity\":null,\"name\":\"LucyHp6\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/hostpools/LucyHp6\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-28T06:10:14.04Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-08-13T01:00:42.09Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyHp6-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"665c89a0-3ce6-4d94-8ce5-54a8043a3d1a\"}},{\"identity\":null,\"name\":\"LucyHpRemoteAppTest2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyResouceGroupTest1/providers/Microsoft.DesktopVirtualization/hostpools/LucyHpRemoteAppTest2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-05T07:55:01.10Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T09:25:50.14Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyResouceGroupTest1/providers/Microsoft.DesktopVirtualization/hostpools/LucyHpRemoteAppTest2/msixpackages/43906ChrisLovett.XmlNotepad_2.9.0.9_neutral__hndwmj480pefj\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyResouceGroupTest1/providers/Microsoft.DesktopVirtualization/hostpools/LucyHpRemoteAppTest2/msixpackages/MSTeams_24102.2223.2870.9480_x64__8wekyb3d8bbwe\"],\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":true,\"maintenanceWindowTimeZone\":null,\"maintenanceWindows\":[{\"hour\":13,\"dayOfWeek\":\"Monday\"}]},\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyResouceGroupTest1/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyHpRemoteAppTest2-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyResouceGroupTest1/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyApplicationGroupName2\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-23h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"LucyRemVM2\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-23h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ea498219-398c-4371-88c6-34705b5b8f21\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"d84c0f04-f396-4589-86f1-d52eece9703f\"},\"name\":\"LucyStandardTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRG03/providers/Microsoft.DesktopVirtualization/hostpools/LucyStandardTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-17T03:22:03.84Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-18T06:09:41.83Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRG03/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyStandardTest-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"LucyStandVm\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b86c7b16-8927-4734-9025-80eccd477e23\"}},{\"identity\":null,\"name\":\"LucyWestUS2Hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/hostpools/LucyWestUS2Hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-19T07:38:13.52Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-08-12T01:00:36.34Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/applicationgroups/LucyWestUS2Hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f5b2b9f9-7b91-4be2-9dba-1bf66b550909\"}},{\"identity\":null,\"name\":\"multipd2-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/hostpools/multipd2-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-21T19:15:20.97Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":true,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c51e663e-fbc4-4097-ae56-0ecd0250f086\"}},{\"identity\":null,\"name\":\"NewRG-HostPool-1703605520045\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2023_12_26_15_17_13_1713/providers/Microsoft.DesktopVirtualization/hostpools/NewRG-HostPool-1703605520045\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-26T15:45:52.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-26T15:45:52.20Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b9e0667d-37b5-42a2-aff5-0baf7dd1719f\"}}],\"nextLink\":\"https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2024-04-03\u0026%24skiptoken=3VDNioMwGHyXHDw1JlXLiiCL7A8U6lJqt%2feYfNoPNZEklsWy777pHvYhFuY0wwwzcycavvwB9eBIcScvbx%2fnU3X4bEhBrt7PrmBsElr0MIH2sVgXC7E0E3NL66TF2aPRjqkWFHTJjm7zTNIs5R1t0zylHKDNn2Sa8J1iszU3VGAdq1Fa40zn41dwgzfzBa1fxIireOSxq3H%2baMzonsWM9BYsgS0TnmSUB6TRXqNHMTYDzuWW82jvQpAErVD35bsYHUTH0LnBFR46%2bd4QYaeq7y30woM6mwF0mFidarL5faAWdgAbqL8Hiv%2b0%2fwc%3d\"}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2023-09-05\u0026%24skiptoken=FY9da4MwGIX%2fSy68WkyqlTlBhuwDCu0otd19TF7ti5qEJJZh6X9fensezsM5d6LhL%2bxRj55Ud%2fLx9XM%2bNftLSypyDcH6irFZaDHADDqkYl0cpNLMzC%2bdlw5tQKM9Ux0o6LOCbsqtpNuc97TLy5xygK58lXnGC8WsMzdU4Dw7oHTGmz6kn%2bDHYOwvurCICVfx9LGr8eFozOTfhUV6i5WY1hnPovGN8iLZaQwopnZEW284T3Y%2biiRohXqov8XkITnGzS2u8OTk8UKEm5thcDCIAOpsRtDxYnM6kMc%2f+4": { + "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2024-04-03\u0026%24skiptoken=3VDNioMwGHyXHDw1JlXLiiCL7A8U6lJqt%2feYfNoPNZEklsWy777pHvYhFuY0wwwzcycavvwB9eBIcScvbx%2fnU3X4bEhBrt7PrmBsElr0MIH2sVgXC7E0E3NL66TF2aPRjqkWFHTJjm7zTNIs5R1t0zylHKDNn2Sa8J1iszU3VGAdq1Fa40zn41dwgzfzBa1fxIireOSxq3H%2baMzonsWM9BYsgS0TnmSUB6TRXqNHMTYDzuWW82jvQpAErVD35bsYHUTH0LnBFR46%2bd4QYaeq7y30woM6mwF0mFidarL5faAWdgAbqL8Hiv%2b0%2fwc%3d+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2023-09-05\u0026%24skiptoken=FY9da4MwGIX%2fSy68WkyqlTlBhuwDCu0otd19TF7ti5qEJJZh6X9fensezsM5d6LhL%2bxRj55Ud%2fLx9XM%2bNftLSypyDcH6irFZaDHADDqkYl0cpNLMzC%2bdlw5tQKM9Ux0o6LOCbsqtpNuc97TLy5xygK58lXnGC8WsMzdU4Dw7oHTGmz6kn%2bDHYOwvurCICVfx9LGr8eFozOTfhUV6i5WY1hnPovGN8iLZaQwopnZEW284T3Y%2biiRohXqov8XkITnGzS2u8OTk8UKEm5thcDCIAOpsRtDxYnM6kMc%2f", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2024-04-03\u0026%24skiptoken=3VDNioMwGHyXHDw1JlXLiiCL7A8U6lJqt%2feYfNoPNZEklsWy777pHvYhFuY0wwwzcycavvwB9eBIcScvbx%2fnU3X4bEhBrt7PrmBsElr0MIH2sVgXC7E0E3NL66TF2aPRjqkWFHTJjm7zTNIs5R1t0zylHKDNn2Sa8J1iszU3VGAdq1Fa40zn41dwgzfzBa1fxIireOSxq3H%2baMzonsWM9BYsgS0TnmSUB6TRXqNHMTYDzuWW82jvQpAErVD35bsYHUTH0LnBFR46%2bd4QYaeq7y30woM6mwF0mFidarL5faAWdgAbqL8Hiv%2b0%2fwc%3d", "Content": null, "isContentBase64": false, "Headers": { "Authorization": [ "[Filtered]" ], - "x-ms-unique-id": [ "79" ], - "x-ms-client-request-id": [ "fde20df3-ca62-4ee1-8985-d51a790444d7" ], + "x-ms-unique-id": [ "92" ], + "x-ms-client-request-id": [ "c9a18baa-bf4c-4a23-ad05-90098fcc7edb" ], "CommandName": [ "Get-AzWvdHostPool" ], "FullCommandName": [ "Get-AzWvdHostPool_List1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ] + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ] }, "ContentHeaders": { } @@ -538,38 +561,41 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-original-request-ids": [ "304f3af3-d4be-4ad7-924e-f675c26421d9" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11986" ], - "x-ms-request-id": [ "5f425353-a6c0-4d0b-8386-c62c5604d46b" ], - "x-ms-correlation-request-id": [ "5f425353-a6c0-4d0b-8386-c62c5604d46b" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043332Z:5f425353-a6c0-4d0b-8386-c62c5604d46b" ], + "x-ms-original-request-ids": [ "ef4df8f6-f2d7-4225-bbd6-65436499240f" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-request-id": [ "5990b164-d0c8-4727-9df2-4c93d37e5d11" ], + "x-ms-correlation-request-id": [ "5990b164-d0c8-4727-9df2-4c93d37e5d11" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192059Z:5990b164-d0c8-4727-9df2-4c93d37e5d11" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:33:32 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 421BCFE3AE1347BE87BF281C2FE2697A Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:55Z" ], + "Date": [ "Mon, 09 Sep 2024 19:20:59 GMT" ] }, "ContentHeaders": { + "Content-Length": [ "191617" ], "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ], - "Content-Length": [ "179707" ] + "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep9-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T06:00:44.90Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T06:00:44.90Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep9-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsep9\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a798ac91-06dc-4729-93c7-b1ca64e4a8b0\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-pooled-existingaadds-westus-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-21T19:02:09.52Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-21T19:02:09.52Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-pooled-existingaadds-westus-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"40220069-b1ff-467f-8b05-b43c821ce48d\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs11-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-12T00:32:56.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-12T00:32:56.62Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs11-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"68e7e9ac-d4c8-4717-9d9f-cbbfdbbc4060\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs5-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T18:56:47.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T18:56:47.12Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs5-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b530a9dc-7cf8-42c0-b3d4-c18d00edfdb5\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep4-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-02T22:49:59.34Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-02T22:49:59.34Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep4-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testmid\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"63e065ba-7fb4-45dd-8b69-c0a6a83db554\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs9-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T21:31:40.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T21:31:40.29Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs9-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1e3555f0-54dc-4b2d-95f3-bcb34ab9dacf\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep12-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T18:42:57.84Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T18:42:57.84Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep12-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testvms\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.windows-1020h2-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7cb62f52-04b5-43c4-8c41-b6eacd99dc94\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-21T02:03:08.80Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-21T02:03:08.80Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"qs-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"960e9d48-2e99-44ab-bb4e-9496c00a015d\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep5-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-02T23:28:35.34Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-02T23:28:35.34Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep5-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsep\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"44376ebf-7ab9-441b-a3df-7dbecefde21a\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep1-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-02T20:51:14.45Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-02T20:51:14.45Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep1-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsep\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.windows-1020h2-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"39db9738-04ea-462a-9da3-6dc02d8ab9dc\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsame-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-26T17:03:43.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-26T17:03:43.74Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsame-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"73153844-6b6b-4a16-89cd-77046017b591\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testnewaadr-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-20T18:40:15.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-20T18:40:15.75Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testnewaadr-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"testadr\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"cb1bb9c5-ec90-49e9-9379-787489c5bb18\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup-gse2e--avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T19:31:58.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T19:31:58.12Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup-gse2e--avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"63505b3d-c75b-4734-9e5e-74018d246d91\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/validatemay3123-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-31T22:17:43.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-31T22:17:43.89Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/validatemay3123-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3a9ff0fc-fc00-4b11-8d79-6a10092debf5\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T21:11:56.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T22:02:54.74Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8862aa44-146f-4db9-be04-625f3fbb9d92\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs7-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T20:10:51.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T20:10:51.23Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs7-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0bc8d396-c994-4af3-b524-255f645631f2\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-21T02:36:08.02Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-21T02:36:08.02Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0d8f6018-c358-460d-b972-254b1430afe9\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep24-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-04T20:18:27.11Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-04T20:18:27.11Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep24-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsep\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ad9f810f-8bc6-43c5-a97e-29399662eb03\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testaadds-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T22:24:44.16Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T22:24:44.16Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"94f463f5-b14c-4593-9349-2a36f4797b12\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testmay8-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-08T16:47:16.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-08T16:47:16.53Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testmay8-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"test\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9cb47428-41a1-4fe6-b708-3b1359b2a98b\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_21_20_15_32_1532-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-21T21:16:46.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-21T21:16:46.48Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"75729688-67d1-4603-9f06-3d8b6d0053fb\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testadr-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-17T22:56:47.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-17T22:56:47.31Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testadr-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7d87f872-6e39-40dd-871d-595868051c1d\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testicmcustomscript-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-27T18:50:57.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-27T18:50:57.32Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testicmcustomscript-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ff5f85c0-1112-4e7e-9667-4d5d7ba8a49c\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep22-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-04T18:45:50.64Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-04T18:45:50.64Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep22-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsep\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"cbeb45c0-9a16-44a3-9f28-10b3326eed69\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs6-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T19:36:24.09Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T19:36:24.09Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs6-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f79d8bc2-cb35-45f1-9290-2045c13c132e\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep19-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-04T14:07:19.91Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-04T14:07:19.91Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep19-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsep19\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b671a224-d133-47b4-8843-1c0d9bac7b08\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs8-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T20:48:24.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T20:48:24.38Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs8-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3c37f87c-b6d3-43e1-bbed-d2649a46658a\"}},{\"identity\":null,\"name\":\"GS-AVD-HP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep-avd/providers/Microsoft.DesktopVirtualization/hostpools/GS-AVD-HP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T17:17:20.02Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T17:17:20.02Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"customRdpProperty\":\"audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2;\",\"maxSessionLimit\":16,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsep\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"91de01f4-d678-46d6-979d-e717d62c8f4e\"}},{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:58.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:58.46Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fa021041-67ae-4b5e-b72b-20994511875c\"}},{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:59.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:59.99Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"672cfbaf-9230-4ed4-8bad-5552cc20ea15\"}},{\"identity\":null,\"name\":\"hpas\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrgas/providers/Microsoft.DesktopVirtualization/hostpools/hpas\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-15T23:52:57.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-15T23:52:57.10Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrgas/providers/Microsoft.DesktopVirtualization/applicationgroups/hpas-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"as\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.windows-1020h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"58cb8c04-0ac4-4fea-9632-bc2b0746cb58\"}},{\"identity\":null,\"name\":\"hp-cvm1-personal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/hp-cvm1-personal\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-05T18:36:14.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-06T20:40:39.63Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"gfsg\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"effc1457-ab17-4b83-b546-8c8efd6dc1b7\"}},{\"identity\":null,\"name\":\"hp-cvm1-pooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/hp-cvm1-pooled\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-05T18:16:50.48Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2022-11-23T11:13:43.27Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windowsserver\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsserver\\\",\\\"galleryImageSKU\\\":\\\"2019-datacenter-gensecond\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"test1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoft.WindowsServer2019Datacenter2019-datacenter-gensecond\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fbe45197-95e6-4c04-a999-8fb67fdbb161\"}},{\"identity\":null,\"name\":\"hp-cvm1-pooled-size\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/hp-cvm1-pooled-size\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-05T18:40:56.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-05T18:40:56.71Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windowsserver\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsserver\\\",\\\"galleryImageSKU\\\":\\\"2019-datacenter-gensecond\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"zxc\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"Microsoft.WindowsServer2019Datacenter2019-datacenter-gensecond\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0cb08cbf-ef18-44f6-952a-4788ac860e28\"}},{\"identity\":null,\"name\":\"hp-cvm2-pooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/hp-cvm2-pooled\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-05T18:20:08.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-06T21:00:07.69Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sadaas\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b9925c74-c5b3-4ee6-b400-58e27c9db2c1\"}},{\"identity\":null,\"name\":\"hp-cvm3-pooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/hp-cvm3-pooled\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-05T18:22:44.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-05T22:26:53.93Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wqrq\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e526e52a-bc76-4cae-af94-89f7dafae04b\"}},{\"identity\":null,\"name\":\"HP-test-pending\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/HP-test-pending\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-11T20:56:43.91Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-07-25T16:00:48.88Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/applicationgroups/HP-test-pending-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"11a370d4-f20a-4d6d-a4b5-7630b8f0fd72\"}},{\"identity\":null,\"name\":\"hpu\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/21h2pooled/providers/Microsoft.DesktopVirtualization/hostpools/hpu\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-30T01:22:32.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-20T06:41:13.75Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/dsadsdad\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"hpu\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b603de9f-301b-4c3e-9ac9-25be3521b077\"}},{\"identity\":null,\"name\":\"jiajyang\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/hostpools/jiajyang\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-17T09:58:46.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-17T09:59:05.13Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/jiajyang-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6a512242-6b99-46e2-839e-cdfed6e115cc\"}},{\"identity\":null,\"name\":\"JS-Accessibility\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-testAccessibility/providers/Microsoft.DesktopVirtualization/hostpools/JS-Accessibility\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-17T21:50:02.17Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-04-26T20:04:46.48Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"JS-Acces\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":true,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"af893aa6-5eb9-4bcc-a3b0-fa0c7315f0fb\"}},{\"identity\":null,\"name\":\"JS-aditonalTextTest2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-aditionalTextTest2/providers/Microsoft.DesktopVirtualization/hostpools/JS-aditonalTextTest2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-15T21:04:46.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-15T21:04:46.42Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"64b48d20-6e28-4323-9830-8dea6c6d2b1a\"}},{\"identity\":null,\"name\":\"JS-HostpoolUpdatePooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-HostpoolUpdateEnvironment/providers/Microsoft.DesktopVirtualization/hostpools/JS-HostpoolUpdatePooled\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-29T22:18:51.61Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-07-25T16:01:18.23Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"103e6ee3-ee9c-4c00-a4e7-39f8677396b3\"}},{\"identity\":null,\"name\":\"JS-HostpoolUpdateTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-HostpoolUpdateEnvironment/providers/Microsoft.DesktopVirtualization/hostpools/JS-HostpoolUpdateTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-29T20:19:34.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-29T21:55:13.04Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"JS-Acc\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1b944964-4c88-4722-bd44-12581b942c16\"}},{\"identity\":null,\"name\":\"JST-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JST-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/JST-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-29T23:49:46.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-29T23:49:46.61Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"97adf040-d9fa-4180-9278-cf99ecd36fab\"}},{\"identity\":null,\"name\":\"JST-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JST-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/JST-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-29T23:49:03.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-29T23:49:03.58Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"49c6daeb-8839-4be4-af22-9fb91cd50e6b\"}},{\"identity\":null,\"name\":\"JS-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-PRODTesting/providers/Microsoft.DesktopVirtualization/hostpools/JS-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T17:54:42.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T17:54:42.27Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c4d295fc-cec6-4da1-9421-9d3751819e7c\"}},{\"identity\":null,\"name\":\"JS-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JST-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/JS-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T17:33:43.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T17:38:41.26Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"73b2e2ff-f9c9-4a37-a86c-8a27867f0641\"}},{\"identity\":null,\"name\":\"JS-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/JS-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-13T23:40:39.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-15T19:47:57.93Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"JS-WVD-VM\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"861ade97-9961-4864-baa3-8198024c302b\"}},{\"identity\":null,\"name\":\"JS-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/JS-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-13T23:39:54.12Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2022-09-15T12:00:21.63Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"19h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"\\\"}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"889bb81a-fd5b-42d6-adf8-1df16885b853\"}},{\"identity\":null,\"name\":\"JS-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JST-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/JS-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T17:32:58.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T17:37:55.56Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6e606806-63c6-46ec-93d9-d0d3740112ce\"}},{\"identity\":null,\"name\":\"JS-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-PRODTesting/providers/Microsoft.DesktopVirtualization/hostpools/JS-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T17:53:56.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T17:53:56.44Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d4f48ddb-0884-4740-962a-e650d6c90732\"}},{\"identity\":null,\"name\":\"justinlu3-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/hostpools/justinlu3-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-13T20:37:30.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-13T20:37:30.39Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/applicationgroups/justinlu3-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":true,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"justinlu3\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2aa66cd6-291b-435f-8f42-e0bb176eeea9\"}},{\"identity\":null,\"name\":\"justinlu-r1test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/hostpools/justinlu-r1test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T16:49:06.17Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T16:49:06.17Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/applicationgroups/justinlu-r1test-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-23h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"justinlur1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-23h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2f7d4b17-eab2-4402-aba0-7459379776ba\"}},{\"identity\":null,\"name\":\"LOJ-automated-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/LOJ-automated-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-07T19:48:59.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-07T19:49:19.95Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/LOJ-automated-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c019eb0a-bcc8-479f-9736-eee0cc5445ea\"}},{\"identity\":null,\"name\":\"MAT-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/matiasp/providers/Microsoft.DesktopVirtualization/hostpools/MAT-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{\"owner\":\"matiasp\"},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-16T14:56:11.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-06T17:58:43.08Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/matiasp/providers/Microsoft.DesktopVirtualization/applicationgroups/MAT-HostPool-Shared-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":10,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"mativm\\\",\\\"osDiskType\\\":\\\"Premium_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_B4ms\\\",\\\"cores\\\":4,\\\"ram\\\":16,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.office-365win11-22h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6c3a2062-0725-437f-acdb-976b935c9e80\"}},{\"identity\":null,\"name\":\"multipd2-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/hostpools/multipd2-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-21T19:15:20.97Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":true,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c51e663e-fbc4-4097-ae56-0ecd0250f086\"}},{\"identity\":null,\"name\":\"pdscaling3-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/hostpools/pdscaling3-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-13T16:05:04.52Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-22T00:30:40.86Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/pdscaling3-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":true,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"pdscale3.wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"pd\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":true,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":true,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"32958d6f-b554-44f4-8989-b3ad0d2b58ca\"}},{\"identity\":null,\"name\":\"PrivateLinkHostPool\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:30:11.34Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:30:11.34Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[{\"name\":\"pwshTestPECHP.d635d51b-8121-4313-8a55-4abf52654b8e\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP.d635d51b-8121-4313-8a55-4abf52654b8e\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECHP1.ceb959d5-deb5-4d38-902e-9d37a5df5a3e\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP1.ceb959d5-deb5-4d38-902e-9d37a5df5a3e\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{option1}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"61c34527-d111-41e3-9a19-1525ebfa964e\"}},{\"identity\":null,\"name\":\"sasddsa\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/hostpools/sasddsa\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-21T20:22:40.52Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-07T16:37:49.54Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/applicationgroups/sasddsa-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"bea6f94e-6380-4541-a33e-1b8f1d2db799\"}},{\"identity\":null,\"name\":\"sce1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg1/providers/Microsoft.DesktopVirtualization/hostpools/sce1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:00:33.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:00:33.37Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg1/providers/Microsoft.DesktopVirtualization/applicationgroups/sce1-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"292b935a-35f0-4bab-ae12-fe32d8b70ab0\"}},{\"identity\":null,\"name\":\"sce2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg2/providers/Microsoft.DesktopVirtualization/hostpools/sce2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:02:00.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:02:00.59Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg2/providers/Microsoft.DesktopVirtualization/applicationgroups/sce2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh2\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"aa2e21d8-41bc-4d47-b880-49c546167dae\"}},{\"identity\":null,\"name\":\"sce3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg3/providers/Microsoft.DesktopVirtualization/hostpools/sce3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:06:40.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:06:40.59Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg3/providers/Microsoft.DesktopVirtualization/applicationgroups/sce3-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh3\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5b06fd95-fd30-4b7e-a552-bd97141525ab\"}},{\"identity\":null,\"name\":\"sce5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg5/providers/Microsoft.DesktopVirtualization/hostpools/sce5\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:16:31.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:16:31.15Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg5/providers/Microsoft.DesktopVirtualization/applicationgroups/sce5-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh5\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"116df31a-e88d-48b9-b639-d509190c43f4\"}},{\"identity\":null,\"name\":\"sce6\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg6/providers/Microsoft.DesktopVirtualization/hostpools/sce6\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:29:09.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:29:09.30Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg6/providers/Microsoft.DesktopVirtualization/applicationgroups/sce6-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh6\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9bc53476-0c96-4bcd-92d5-9b67b83616e5\"}},{\"identity\":null,\"name\":\"sce7\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg7/providers/Microsoft.DesktopVirtualization/hostpools/sce7\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:31:26.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:31:26.57Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg7/providers/Microsoft.DesktopVirtualization/applicationgroups/sce7-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5b0360d7-d6fd-452e-bbb1-6ded356a8dc4\"}},{\"identity\":null,\"name\":\"SCH-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:40.03Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:40.03Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-HostPool-PersonalTestFx-DAG\"],\"customRdpProperty\":\"\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ee482ad4-1582-44f8-b571-191d6ccce589\"}},{\"identity\":null,\"name\":\"SCH-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:40:01.59Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-21T12:00:46.25Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-NoWS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-HostPool-Shared-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"19h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"\\\"}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8ce99622-a44a-4ca0-bfa5-39180d675c0b\"}},{\"identity\":null,\"name\":\"sfsg\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/somenewRG2/providers/Microsoft.DesktopVirtualization/hostpools/sfsg\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-15T22:45:01.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-15T22:45:01.05Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/somenewRG2/providers/Microsoft.DesktopVirtualization/applicationgroups/sfsg-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"xg\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.windows-1020h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a88a8276-7965-48c8-ab47-90dbd9337d2e\"}},{\"identity\":null,\"name\":\"sh-10-11\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-10-11\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-11T20:00:45.16Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-11T20:00:56.81Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-10-11-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e856cc57-c25b-4f59-a2ea-61d7555c817c\"}},{\"identity\":null,\"name\":\"sh-10-12\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-10-12\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-12T18:10:15.57Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-12T18:10:24.09Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-10-12-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"30ce419d-6248-4c4f-969e-4ff63983a5c9\"}},{\"identity\":null,\"name\":\"sh-10-12-std\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-10-12-std\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-12T19:52:01.49Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-12T19:52:01.49Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-10-12-std-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"1sdfs\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"69cb3761-a8c4-47ff-b4db-2a3ff75ac63a\"}},{\"identity\":null,\"name\":\"sh-24-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-24-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-24T21:40:09.86Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-24T21:40:19.63Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-24-2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"86df6043-5697-4a8d-b9f4-04366b639c2d\"}},{\"identity\":null,\"name\":\"sh-620\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-620\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-20T22:55:04.49Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-20T22:55:16.93Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-620-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1bab0026-fca7-439f-af1a-11e8f1a68dbc\"}},{\"identity\":null,\"name\":\"sh-622\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-622\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-22T22:01:46.41Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-22T22:01:57.61Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-622-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7606295f-30b7-416d-af09-cb9145568113\"}},{\"identity\":null,\"name\":\"sh-622-a\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-622-a\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-23T00:16:28.41Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-23T00:16:39.30Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-622-a-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"978afc94-fe58-4b83-8abb-26e0ed0bcf7f\"}},{\"identity\":null,\"name\":\"sh-7-12\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-7-12\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-12T17:49:25.37Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-12T17:49:36.55Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-7-12-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c4593ac9-e05a-45e8-9b74-78605a6a236d\"}},{\"identity\":null,\"name\":\"sh-7-24\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-7-24\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-24T21:33:53.70Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-24T21:34:04.15Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-7-24-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d7d5ab6d-8e46-4a9c-b99f-3aa1bd4ffb9a\"}},{\"identity\":null,\"name\":\"sh-7-5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-7-5\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-05T18:54:38.53Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-05T18:54:49.73Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-7-5-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f96a80d3-593e-4e12-80aa-700e42bb7f89\"}},{\"identity\":null,\"name\":\"sh-7-7\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-7-7\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-07T20:59:41.29Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-07T20:59:49.72Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-7-7-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a68e52b1-5a9c-4355-a920-f5767bbe4d7c\"}},{\"identity\":null,\"name\":\"sh-814\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-814\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-14T17:42:20.34Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-14T17:42:30.24Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-814-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6ebc7989-1add-4ee5-a668-cd71f274bd9d\"}},{\"identity\":null,\"name\":\"sh-82-azvalidation\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-82-azvalidation\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-02T17:28:55.93Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-02T17:29:09.30Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-82-azvalidation-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"de283a03-0ffa-4271-9647-c761f884aa96\"}},{\"identity\":null,\"name\":\"sh-84-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-84-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-04T22:05:59.82Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-04T22:06:10.73Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-84-2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"bb203e94-8a2a-419d-892c-d1b6ce6aca67\"}},{\"identity\":null,\"name\":\"sh-98-auto\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-98-auto\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T17:54:11.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T23:59:54.73Z\"},\"properties\":{\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":null,\"maintenanceWindowTimeZone\":\"Line Islands Standard Time\",\"maintenanceWindows\":[{\"hour\":0,\"dayOfWeek\":\"Monday\"},{\"hour\":19,\"dayOfWeek\":\"Monday\"}]},\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-98-auto-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"95c7ac0d-2643-4084-8ecb-025adff10c4e\"}},{\"identity\":null,\"name\":\"sh-AD\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-AD\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-13T21:36:24.13Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-13T21:36:54.71Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-AD-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ee013e02-2766-4360-8392-f1f3b684ed20\"}},{\"identity\":null,\"name\":\"sh-bug-925\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-bug-925\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-25T23:01:29.32Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-25T23:01:59.57Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-bug-925-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ebff8ca5-5546-4258-af1e-ee55199d64fc\"}},{\"identity\":null,\"name\":\"sh-code-red\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-code-red\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-23T17:16:52.94Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-23T17:16:52.94Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-code-red-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"shred\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"23b33ed7-2744-4e6a-91e1-b10d24a2bb70\"}},{\"identity\":null,\"name\":\"sh-diffvmrg\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-diffvmrg\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-16T16:48:10.63Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-16T16:48:23.57Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-diffvmrg-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"53d2b2f2-a4bc-4872-91bc-5a517d4ec30e\"}},{\"identity\":null,\"name\":\"sh-ffmpd-off\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-ffmpd-off\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T18:00:35.02Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T18:05:09.89Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-ffmpd-off-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh-912\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"62f1c06a-0373-4967-b1f2-40bd0e1e3c11\"}},{\"identity\":null,\"name\":\"shhirji-standard\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shhirji-standard\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-14T22:40:37.67Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-31T01:38:35.92Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"cdz\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"66f64e5b-0d9e-48d9-a46a-b601d1b457db\"}},{\"identity\":null,\"name\":\"sh-icm-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-icm-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-13T18:42:20.05Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-13T18:42:20.05Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-icm-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"WindowsServer\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsServer\\\",\\\"galleryImageSKU\\\":\\\"2019-Datacenter\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"icmsh\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoft.WindowsServer2019Datacenter\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"714a34ae-5e77-4cde-95ec-1e08106b1811\"}},{\"identity\":null,\"name\":\"sh-icm-personalhp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-icm-personalhp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-13T18:49:36.66Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-13T18:49:36.66Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-icm-personalhp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh-icmpers\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6b2b74c0-ff1e-44db-84f8-b92eed226c2b\"}},{\"identity\":null,\"name\":\"sh-intune\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-intune\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-16T18:44:31.79Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-16T18:44:44.81Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-intune-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"39839b8e-12dd-418a-b78f-d1a69d4c4be1\"}},{\"identity\":null,\"name\":\"sh-intune2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-intune2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-16T19:36:05.94Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-16T19:36:22.76Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-intune2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"eb92cc0d-6447-490d-b13b-502e3f13901c\"}},{\"identity\":null,\"name\":\"sh-intune3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-intune3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-16T20:36:59.07Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-16T20:37:18.76Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-intune3-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"43c3fe89-6e2a-423b-a9da-60c7874d14f2\"}},{\"identity\":null,\"name\":\"shirji-flight-auto2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup-deployment/providers/Microsoft.DesktopVirtualization/hostpools/shirji-flight-auto2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-01T17:49:10.22Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-01T17:49:38.53Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup-deployment/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-flight-auto2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fe69cde3-8262-4f2f-b20d-8bbec3e398cf\"}},{\"identity\":null,\"name\":\"shirji-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:06.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:06.82Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-HostPool-PersonalTestFx-DAG\"],\"customRdpProperty\":\"\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"23244f70-950d-4dd1-b344-1548dc7e9d60\"}},{\"identity\":null,\"name\":\"shirji-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:15:08.34Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-17T12:01:34.93Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"Test friendly name 81.04443549219313\",\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-HostPool-Shared-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-NoWS-0\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"16ec1230-086a-491d-a56c-8fe05238442c\"}},{\"identity\":null,\"name\":\"sh-mpd-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-16T20:44:01.23Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-16T20:44:01.23Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-1-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"shmpd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b6328e01-764d-432f-90c8-c88260fe7022\"}},{\"identity\":null,\"name\":\"sh-mpd-1-auto\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-1-auto\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-06T00:57:37.78Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-06T00:57:37.78Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-1-auto-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"70d91c7f-160d-4d94-99e7-bb9130bf360b\"}},{\"identity\":null,\"name\":\"sh-mpd-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-21T18:32:49.23Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-22T17:28:12.38Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh821\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8c668372-f56a-4a46-bc1b-34259fdb7ba4\"}}],\"nextLink\":\"https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2023-09-05\u0026%24skiptoken=FY9da4MwFIb%2fSy68WkyqlTlBhuwDCu0obbf7mBztQU0kJ5Zh6X9fdvvA%2b%2fC8d2bhN%2bzRDsSqO3v7%2bLqcmv33mVXsGsJMlRCTsqqHCWxI1bp4SLWbBC0taY9zQGdJmBYMdFnBN%2bVW820uO97mZc4lQFs%2b6zyThRGzdzc04EkcUHtHrgvpO9AQ3PyDPixqxFX9%2b8TVUTg6N9KrmpHf4iTSOpNZNL5wWSQ7iwHVeB5wjlgmO4oiDdag7etPNRIkx9h8xhXqjZTs8cSUn5q%2b99CrAObiBrDxYnM6sMcf\"}", + "Content": "{\"value\":[{\"identity\":null,\"name\":\"NewRG-HostPool-1704485163122\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_01_05_19_50_56_5056/providers/Microsoft.DesktopVirtualization/hostpools/NewRG-HostPool-1704485163122\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-05T20:06:35.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-05T20:06:35.10Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_01_05_19_50_56_5056/providers/Microsoft.DesktopVirtualization/applicationgroups/NewRG-HostPool-1704485163122-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7e62cdeb-6ac1-4d1b-bda2-65ae1133b10d\"}},{\"identity\":null,\"name\":\"NewRG-HostPool-1706242074609\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_01_26_03_52_51_5251/providers/Microsoft.DesktopVirtualization/hostpools/NewRG-HostPool-1706242074609\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-26T04:08:29.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-26T04:08:29.42Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_01_26_03_52_51_5251/providers/Microsoft.DesktopVirtualization/applicationgroups/NewRG-HostPool-1706242074609-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8e847982-bc47-4b6f-9a99-84bde7a8bf2d\"}},{\"identity\":null,\"name\":\"NewRG-HostPool-1707259156583\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_02_06_22_22_51_2251/providers/Microsoft.DesktopVirtualization/hostpools/NewRG-HostPool-1707259156583\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-06T22:39:57.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-06T22:39:57.92Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_02_06_22_22_51_2251/providers/Microsoft.DesktopVirtualization/applicationgroups/NewRG-HostPool-1707259156583-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6f122754-fd53-4295-94a6-f09a24cadb02\"}},{\"identity\":null,\"name\":\"NewRG-HostPool-1710215155160\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/hostpools/NewRG-HostPool-1710215155160\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:46:34.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:46:34.49Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/NewRG-HostPool-1710215155160-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"bb612f25-36ee-4568-9b19-51f964ff5bf5\"}},{\"identity\":null,\"name\":\"NewRG-HostPool-1711616983470\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/hostpools/NewRG-HostPool-1711616983470\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:10:22.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:10:22.99Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-HostPool-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/applicationgroups/NewRG-HostPool-1711616983470-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"cfab596f-437a-46d3-a33c-f73fe5e143e7\"}},{\"identity\":null,\"name\":\"pdscaling3-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/hostpools/pdscaling3-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-13T16:05:04.52Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-09-09T17:40:50.15Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/pdscaling3-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":true,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"pd\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"32958d6f-b554-44f4-8989-b3ad0d2b58ca\"}},{\"identity\":null,\"name\":\"poshSHMHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/poshSHMHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-26T18:20:53.17Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-26T18:43:17.19Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/poshSHMHP-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"shm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"739529e8-2fb8-4d1b-a134-1564187e0f36\"}},{\"identity\":null,\"name\":\"PrivateLinkHostPool\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:18:27.47Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:18:27.47Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{option1}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d7741793-53de-452f-aac3-72365b0eabcc\"}},{\"identity\":null,\"name\":\"roshinhp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/roshin-test/providers/Microsoft.DesktopVirtualization/hostpools/roshinhp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"ryanoshinsky@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-06T20:53:28.82Z\",\"lastModifiedBy\":\"ryanoshinsky@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-06T21:11:20.57Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/roshin-test/providers/Microsoft.DesktopVirtualization/applicationgroups/roshinhp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":5,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-avd-m365-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"roshin-sh\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\",\\\"cores\\\":1,\\\"ram\\\":3.5,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-22h2-avd-m365-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fa4988d7-364f-4a45-b2b1-42fb89d55d8d\"}},{\"identity\":null,\"name\":\"sasddsa\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/hostpools/sasddsa\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-21T20:22:40.52Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-07T16:37:49.54Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/applicationgroups/sasddsa-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"bea6f94e-6380-4541-a33e-1b8f1d2db799\"}},{\"identity\":null,\"name\":\"sce2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg2/providers/Microsoft.DesktopVirtualization/hostpools/sce2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:02:00.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:02:00.59Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh2\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"aa2e21d8-41bc-4d47-b880-49c546167dae\"}},{\"identity\":null,\"name\":\"sce3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg3/providers/Microsoft.DesktopVirtualization/hostpools/sce3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:06:40.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:06:40.59Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg3/providers/Microsoft.DesktopVirtualization/applicationgroups/sce3-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh3\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5b06fd95-fd30-4b7e-a552-bd97141525ab\"}},{\"identity\":null,\"name\":\"sce5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg5/providers/Microsoft.DesktopVirtualization/hostpools/sce5\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:16:31.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:16:31.15Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg5/providers/Microsoft.DesktopVirtualization/applicationgroups/sce5-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh5\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"116df31a-e88d-48b9-b639-d509190c43f4\"}},{\"identity\":null,\"name\":\"sce6\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg6/providers/Microsoft.DesktopVirtualization/hostpools/sce6\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:29:09.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:29:09.30Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg6/providers/Microsoft.DesktopVirtualization/applicationgroups/sce6-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh6\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9bc53476-0c96-4bcd-92d5-9b67b83616e5\"}},{\"identity\":null,\"name\":\"sce7\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg7/providers/Microsoft.DesktopVirtualization/hostpools/sce7\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-20T22:31:26.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-20T22:31:26.57Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rg7/providers/Microsoft.DesktopVirtualization/applicationgroups/sce7-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5b0360d7-d6fd-452e-bbb1-6ded356a8dc4\"}},{\"identity\":null,\"name\":\"SCH-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:40.03Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:40.03Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-HostPool-PersonalTestFx-DAG\"],\"customRdpProperty\":\"\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ee482ad4-1582-44f8-b571-191d6ccce589\"}},{\"identity\":null,\"name\":\"SCH-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:40:01.59Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-09-09T12:01:22.90Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-NoWS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-HostPool-Shared-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"19h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"\\\"}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8ce99622-a44a-4ca0-bfa5-39180d675c0b\"}},{\"identity\":null,\"name\":\"sdfwe\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/hostpools/sdfwe\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-11T08:40:33.84Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-16T02:23:11.26Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/applicationgroups/sdfwe-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"sdf-0-234\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"bc2a6e71-c67e-4d01-88f6-7dfe0d515c1d\"}},{\"identity\":null,\"name\":\"sh-10-11\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-10-11\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-11T20:00:45.16Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-11T20:00:56.81Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e856cc57-c25b-4f59-a2ea-61d7555c817c\"}},{\"identity\":null,\"name\":\"sh-10-12\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-10-12\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-12T18:10:15.57Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-12T18:10:24.09Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"30ce419d-6248-4c4f-969e-4ff63983a5c9\"}},{\"identity\":null,\"name\":\"sh-10-12-std\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-10-12-std\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-12T19:52:01.49Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-12T19:52:01.49Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"1sdfs\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"69cb3761-a8c4-47ff-b4db-2a3ff75ac63a\"}},{\"identity\":null,\"name\":\"sh-24-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-24-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-24T21:40:09.86Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-24T21:40:19.63Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"86df6043-5697-4a8d-b9f4-04366b639c2d\"}},{\"identity\":null,\"name\":\"sh-620\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-620\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-20T22:55:04.49Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-20T22:55:16.93Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1bab0026-fca7-439f-af1a-11e8f1a68dbc\"}},{\"identity\":null,\"name\":\"sh-622\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-622\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-22T22:01:46.41Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-22T22:01:57.61Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7606295f-30b7-416d-af09-cb9145568113\"}},{\"identity\":null,\"name\":\"sh-622-a\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-622-a\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-23T00:16:28.41Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-23T00:16:39.30Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"978afc94-fe58-4b83-8abb-26e0ed0bcf7f\"}},{\"identity\":null,\"name\":\"sh-7-12\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-7-12\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-12T17:49:25.37Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-12T17:49:36.55Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c4593ac9-e05a-45e8-9b74-78605a6a236d\"}},{\"identity\":null,\"name\":\"sh-7-24\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-7-24\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-24T21:33:53.70Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-24T21:34:04.15Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d7d5ab6d-8e46-4a9c-b99f-3aa1bd4ffb9a\"}},{\"identity\":null,\"name\":\"sh-7-5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-7-5\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-05T18:54:38.53Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-05T18:54:49.73Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f96a80d3-593e-4e12-80aa-700e42bb7f89\"}},{\"identity\":null,\"name\":\"sh-7-7\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-7-7\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-07T20:59:41.29Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-07T20:59:49.72Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a68e52b1-5a9c-4355-a920-f5767bbe4d7c\"}},{\"identity\":null,\"name\":\"sh-814\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-814\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-14T17:42:20.34Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-14T17:42:30.24Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6ebc7989-1add-4ee5-a668-cd71f274bd9d\"}},{\"identity\":null,\"name\":\"sh-82-azvalidation\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-82-azvalidation\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-02T17:28:55.93Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-02T17:29:09.30Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"de283a03-0ffa-4271-9647-c761f884aa96\"}},{\"identity\":null,\"name\":\"sh-84-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-84-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-04T22:05:59.82Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-04T22:06:10.73Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"bb203e94-8a2a-419d-892c-d1b6ce6aca67\"}},{\"identity\":null,\"name\":\"sh-98-auto\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-98-auto\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T17:54:11.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T23:59:54.73Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":null,\"maintenanceWindowTimeZone\":\"Line Islands Standard Time\",\"maintenanceWindows\":[{\"hour\":0,\"dayOfWeek\":\"Monday\"},{\"hour\":19,\"dayOfWeek\":\"Monday\"}]},\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"95c7ac0d-2643-4084-8ecb-025adff10c4e\"}},{\"identity\":null,\"name\":\"sh-AD\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-AD\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-13T21:36:24.13Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-13T21:36:54.71Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ee013e02-2766-4360-8392-f1f3b684ed20\"}},{\"identity\":null,\"name\":\"sh-bug-925\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-bug-925\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-25T23:01:29.32Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-25T23:01:59.57Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ebff8ca5-5546-4258-af1e-ee55199d64fc\"}},{\"identity\":null,\"name\":\"sh-code-red\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-code-red\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-23T17:16:52.94Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-23T17:16:52.94Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"shred\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"23b33ed7-2744-4e6a-91e1-b10d24a2bb70\"}},{\"identity\":null,\"name\":\"sh-diffvmrg\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-diffvmrg\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-16T16:48:10.63Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-16T16:48:23.57Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"53d2b2f2-a4bc-4872-91bc-5a517d4ec30e\"}},{\"identity\":null,\"name\":\"sh-ffmpd-off\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-ffmpd-off\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T18:00:35.02Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T18:05:09.89Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh-912\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"62f1c06a-0373-4967-b1f2-40bd0e1e3c11\"}},{\"identity\":null,\"name\":\"shhirji-standard\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shhirji-standard\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-14T22:40:37.67Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-03T23:56:03.10Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"cdz\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"66f64e5b-0d9e-48d9-a46a-b601d1b457db\"}},{\"identity\":null,\"name\":\"sh-icm-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-icm-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-13T18:42:20.05Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-13T18:42:20.05Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"WindowsServer\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsServer\\\",\\\"galleryImageSKU\\\":\\\"2019-Datacenter\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"icmsh\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoft.WindowsServer2019Datacenter\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"714a34ae-5e77-4cde-95ec-1e08106b1811\"}},{\"identity\":null,\"name\":\"sh-icm-personalhp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-icm-personalhp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-13T18:49:36.66Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-13T18:49:36.66Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh-icmpers\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6b2b74c0-ff1e-44db-84f8-b92eed226c2b\"}},{\"identity\":null,\"name\":\"sh-intune\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-intune\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-16T18:44:31.79Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-16T18:44:44.81Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"39839b8e-12dd-418a-b78f-d1a69d4c4be1\"}},{\"identity\":null,\"name\":\"sh-intune2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-intune2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-16T19:36:05.94Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-16T19:36:22.76Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"eb92cc0d-6447-490d-b13b-502e3f13901c\"}},{\"identity\":null,\"name\":\"sh-intune3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-intune3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-16T20:36:59.07Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-16T20:37:18.76Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"43c3fe89-6e2a-423b-a9da-60c7874d14f2\"}},{\"identity\":null,\"name\":\"shirji-flight-auto2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup-deployment/providers/Microsoft.DesktopVirtualization/hostpools/shirji-flight-auto2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-01T17:49:10.22Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-01T17:49:38.53Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fe69cde3-8262-4f2f-b20d-8bbec3e398cf\"}},{\"identity\":null,\"name\":\"shirji-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:06.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:06.82Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-HostPool-PersonalTestFx-DAG\"],\"customRdpProperty\":\"\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"23244f70-950d-4dd1-b344-1548dc7e9d60\"}},{\"identity\":null,\"name\":\"shirji-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:15:08.34Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-09-08T12:01:10.17Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"Test friendly name 81.04443549219313\",\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-HostPool-Shared-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-NoWS-0\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"16ec1230-086a-491d-a56c-8fe05238442c\"}},{\"identity\":null,\"name\":\"sh-mpd-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-16T20:44:01.23Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-16T20:44:01.23Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"shmpd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b6328e01-764d-432f-90c8-c88260fe7022\"}},{\"identity\":null,\"name\":\"sh-mpd-1-auto\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-1-auto\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-06T00:57:37.78Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-06T00:57:37.78Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"70d91c7f-160d-4d94-99e7-bb9130bf360b\"}},{\"identity\":null,\"name\":\"sh-mpd-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-21T18:32:49.23Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-22T17:28:12.38Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh821\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8c668372-f56a-4a46-bc1b-34259fdb7ba4\"}},{\"identity\":null,\"name\":\"sh-mpd-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-01T00:21:49.65Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-01T00:21:49.65Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d159b915-9c9c-49a8-a24d-3bcea818bb83\"}},{\"identity\":null,\"name\":\"sh-mpd-auto\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-16T23:27:16.88Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T17:57:44.71Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"shmpd2\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ad899c32-9f10-46f4-9da3-aa0ad8a8b900\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T19:09:45.54Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T19:29:05.99Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"dba6007d-9be5-4bc1-a1d1-e7247740281f\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T19:33:26.48Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T22:28:58.51Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a8006f9b-75a7-4771-bb18-3ee3173cbccb\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T22:32:33.62Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T22:33:18.39Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"feffdffa-aadc-4430-93c1-747da4e9776c\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-4\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-4\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T22:37:53.07Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T22:41:22.75Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"48e94e5c-2255-4b95-9c5a-a01843634226\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-5\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T22:47:38.23Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T22:52:22.58Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2c2717b6-fd86-4c7b-b06f-4bc760f38f8b\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-6\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-6\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T23:42:30.01Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T23:58:32.56Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f2067ac5-a2bb-4acc-8ef9-ecb3dbb6e8c4\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-dir\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-dir\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T18:10:19.71Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T18:29:01.81Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2122b608-1281-49f3-8813-7b6f7f4b9b4a\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-dir-mpd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-dir-mpd\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T18:11:25.00Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T18:32:48.13Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"88d23651-8b1d-4c41-b2ed-35c635f8c0fc\"}},{\"identity\":null,\"name\":\"sh-mpd-dir-5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-dir-5\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T23:01:01.59Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T23:16:03.63Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"09d52200-a00a-4623-b88c-a7feeabc2670\"}},{\"identity\":null,\"name\":\"sh-mpd-dir-mpd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-dir-mpd\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T18:12:16.26Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-06T17:51:10.47Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"13c770cb-c1c1-4ee6-84a8-78fbb88b7ace\"}},{\"identity\":null,\"name\":\"sh-mpd-dir-nompdselected-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-dir-nompdselected-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T23:27:37.24Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T23:27:53.21Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"750b4357-8740-4d15-9d9e-130dceccd7af\"}},{\"identity\":null,\"name\":\"sh-mpd-flight\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-flight\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-24T17:34:01.23Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-24T17:34:01.23Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh-mpd3\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"bb5d293e-7659-4a03-928f-0227361b1703\"}},{\"identity\":null,\"name\":\"sh-nullbug2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-nullbug2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-16T03:43:47.35Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-16T03:43:57.57Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d3e0898a-1307-4e7e-a432-a552afb3d33c\"}},{\"identity\":null,\"name\":\"sh-personal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-personal\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-05T03:21:25.63Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-05T03:21:25.63Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-personal-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"sh-personal\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"95023841-482a-4bb4-a4a5-9eb21cebf55e\"}},{\"identity\":null,\"name\":\"sh-test-test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-test-test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T20:16:24.12Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T20:16:24.12Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-test-test-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh-test\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"678ba9b8-11fc-45c1-8d97-3a59271d9c4c\"}},{\"identity\":null,\"name\":\"sh-test-test2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-test-test2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T20:18:56.48Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-16T03:19:59.85Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":false,\"maintenanceWindowTimeZone\":\"Line Islands Standard Time\",\"maintenanceWindows\":[{\"hour\":2,\"dayOfWeek\":\"Monday\"},{\"hour\":18,\"dayOfWeek\":\"Tuesday\"}]},\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-test-test2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomImage\\\",\\\"customImageId\\\":\\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/eastus-hostpool-domain/providers/Microsoft.Compute/images/deast-image\\\",\\\"namePrefix\\\":\\\"sh-test1130\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null,\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a8312f06-40a0-4b08-b30e-fec48d1b3f43\"}},{\"identity\":null,\"name\":\"sh-tz-bug\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-tz-bug\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-21T23:52:07.10Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-21T23:52:19.69Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"85338950-35a3-457a-9921-881079dcee9b\"}},{\"identity\":null,\"name\":\"standard-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/new-standard-rg/providers/Microsoft.DesktopVirtualization/hostpools/standard-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"centralus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-06T19:42:13.86Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-06T19:42:13.86Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/appattachpackages/anantest\"],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/new-standard-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/standard-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4308702d-7e82-4f5a-956b-d1a5a400f7a9\"}},{\"identity\":null,\"name\":\"SteveDowns\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/stevedowns-rg/providers/Microsoft.DesktopVirtualization/hostpools/SteveDowns\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-18T21:10:53.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-01T14:07:47.31Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomImage\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":\\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/stevedowns-rg/providers/Microsoft.Compute/galleries/SteveDowns_TL/images/SteveDownsTL/versions/2022.07.14\\\",\\\"namePrefix\\\":\\\"SteveDTL03B\\\",\\\"osDiskType\\\":\\\"Premium_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D4s_v4\\\",\\\"cores\\\":4,\\\"ram\\\":16},\\\"galleryItemId\\\":null,\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b6256e9f-8292-4a89-8e9c-2080e4745424\"}},{\"identity\":null,\"name\":\"SteveDownsTLFix\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/stevedowns-rg/providers/Microsoft.DesktopVirtualization/hostpools/SteveDownsTLFix\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-01T14:10:53.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-01T14:10:53.27Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomImage\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":\\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/stevedowns-rg/providers/Microsoft.Compute/galleries/SteveDowns_TL/images/SteveDownsTL/versions/2022.07.14\\\",\\\"namePrefix\\\":\\\"SCDTLFIX\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null,\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5719fbec-afc5-4c00-ac90-a6328bebeb50\"}},{\"identity\":null,\"name\":\"test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/yido/providers/Microsoft.DesktopVirtualization/hostpools/test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-22T03:56:48.03Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-22T03:59:39.89Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/yido/providers/Microsoft.DesktopVirtualization/applicationgroups/test-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"yido-test-a\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f18cf6e8-380d-4a22-a2aa-87d55e9376b8\"}},{\"identity\":null,\"name\":\"test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testDec8/providers/Microsoft.DesktopVirtualization/hostpools/test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T20:49:02.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T20:51:25.32Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testDec8/providers/Microsoft.DesktopVirtualization/applicationgroups/test-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"test1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"03900466-3370-4bd3-aca0-65b9035f7ca2\"}},{\"identity\":null,\"name\":\"test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/hostpools/test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-03T03:24:06.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-03T03:24:45.15Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/applicationgroups/test-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"15f18b30-59cc-4036-bb48-f9abe0644a63\"}},{\"identity\":null,\"name\":\"test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-09T22:29:27.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-09T22:29:27.95Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsc\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ee9eee67-2412-4621-9053-ee66fe402d65\"}},{\"identity\":null,\"name\":\"test1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-autocomplete/providers/Microsoft.DesktopVirtualization/hostpools/test1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-12T18:04:37.17Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-23T21:21:30.76Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":3,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d11aaddd-c51a-45cb-b719-2a7f969b6d6e\"}},{\"identity\":null,\"name\":\"testaadbug\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testaadbug\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-13T18:44:12.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-13T18:44:12.10Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"test\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"998e31ea-3871-4d04-8de1-0834b0bbfebb\"}},{\"identity\":null,\"name\":\"TestAVDExtensionOff\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-avdextension/providers/Microsoft.DesktopVirtualization/hostpools/TestAVDExtensionOff\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-09T18:39:53.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-09T19:07:33.62Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-avdextension/providers/Microsoft.DesktopVirtualization/applicationgroups/TestAVDExtensionOff-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2ba16cb6-a782-4d82-b52d-5335c76be641\"}},{\"identity\":null,\"name\":\"testconf2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testconf2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-18T17:54:39.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-18T17:54:39.37Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testvmcon1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"cd52d03b-eff5-4653-ae36-88ca0feb827e\"}},{\"identity\":null,\"name\":\"testconfidentialvms\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testconfidentialvms\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-18T17:29:10.30Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-18T08:55:03.11Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testconfvm2\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7e4ecd08-37bc-45e4-bb9f-d3861cc5815f\"}},{\"identity\":null,\"name\":\"testconfvm\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testconfvm\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-18T16:19:17.90Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-18T16:19:17.90Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testconfvm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4da9cd71-dcf4-434b-95d4-401ddab87c6d\"}},{\"identity\":null,\"name\":\"testconfvm9\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testconfvm9\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-18T19:16:02.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-18T19:16:02.86Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testconfvm9\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fbf5f653-d9c8-4ce3-bed6-7848f705359e\"}},{\"identity\":null,\"name\":\"testEdgeZone\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testEdgeZone\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T08:20:44.84Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T08:20:44.84Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testEdgeZone-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-avd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"test12\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\",\\\"cores\\\":1,\\\"ram\\\":3.5,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-avd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6f7c6985-0662-4c68-8ac1-81d3b1ef90be\"}},{\"identity\":null,\"name\":\"testhp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testhp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-21T21:56:17.10Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T07:42:23.21Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testbinaryhij-dag\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsc\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e8b93de9-f94f-4ce9-87b1-8c26d20d0ee7\"}},{\"identity\":null,\"name\":\"testhpaa\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testhpaa\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-28T18:14:55.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-28T18:14:55.11Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testhpaa-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testvm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0d941f5a-eefb-48d2-af44-8e0fe2479e28\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"639bc6bd-7370-4eab-8d5a-ee5844f7d823\"},\"name\":\"testHPU\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testHPU\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-17T06:50:33.65Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-17T06:51:26.74Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testHPU-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5fa22aa3-7006-40b8-87d7-2dcb53d4fd38\"}},{\"identity\":null,\"name\":\"testHPUUX\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testHPUUX\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T04:59:47.88Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T04:59:47.88Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testHPUUX-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"69dac539-7947-4c3c-a462-1e9abcf1a583\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"e32c146d-50e7-4c6c-8d6a-f417712062b5\"},\"name\":\"testHPUUXAutomated\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testHPUUXAutomated\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T05:01:55.13Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T05:02:25.41Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testHPUUXAutomated-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3e7f6833-4d25-417a-b0ed-074b8afe2eb8\"}},{\"identity\":null,\"name\":\"testing\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrg/providers/Microsoft.DesktopVirtualization/hostpools/testing\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-14T21:25:00.72Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-14T21:25:00.72Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrg/providers/Microsoft.DesktopVirtualization/applicationgroups/testing-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testingvm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.windows-1020h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"cf6c622e-868e-4329-ae81-d0b4e2872d5a\"}},{\"identity\":null,\"name\":\"testintegritymonitoring\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testintegritymonitoring\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-12T18:00:09.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-12T18:00:09.35Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testim\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f368e0f5-cc90-46ae-ab66-ddb70edef2df\"}},{\"identity\":null,\"name\":\"testintegritymonitoring2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testintegritymonitoring2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-12T18:16:05.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-12T18:16:05.77Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testim\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"50be2ad5-1679-4e46-846d-ffdbb2522e41\"}},{\"identity\":null,\"name\":\"testintegritymonitoring3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testintegritymonitoring3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-12T21:35:09.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-12T21:35:09.99Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testim\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"93361884-d6be-404e-84e0-4d63856e24c4\"}},{\"identity\":null,\"name\":\"testintegritymonitoring4\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testintegritymonitoring4\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-12T21:54:10.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-12T21:54:10.97Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testim4\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"662327f0-6247-4336-8911-27eff6e4bf33\"}},{\"identity\":null,\"name\":\"testmsiautomated-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/testmsiautomated-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-13T09:56:13.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-13T09:56:13.07Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"be29178d-db82-4538-8598-1888402dc726\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"e2d883fb-d6e8-4e1e-a73d-b8af8cc2dd32\"},\"name\":\"testMultiIndex\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/hostpools/testMultiIndex\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-15T05:29:28.54Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-15T05:29:58.61Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/applicationgroups/testMultiIndex-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"15c91c33-2f7f-4e1d-8369-baf66dedac66\"}},{\"identity\":null,\"name\":\"testMultiplePD\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testMultiplePD\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-22T07:07:23.96Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-22T07:07:23.96Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testMultiplePD-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testMulti\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"569736c4-2867-459c-b275-714ca9d3c5d6\"}},{\"identity\":null,\"name\":\"testnewconfig\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testnewconfig/providers/Microsoft.DesktopVirtualization/hostpools/testnewconfig\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-10T21:49:33.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-10T21:49:33.16Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"19h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testnewcon1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1019h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"51a2f0ac-1ec3-47cb-86b8-79849a94cfcf\"}},{\"identity\":null,\"name\":\"test-new-disk\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/hostpools/test-new-disk\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-30T20:31:42.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-30T20:31:42.15Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/test-new-disk-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":11,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"diskt\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e9741d09-7338-41c9-8f9d-3f6ed1e2990a\"}},{\"identity\":null,\"name\":\"testosdiskenc\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testosdiskenc\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-17T18:50:42.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-17T18:50:42.29Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testosdisk\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9e3689de-cb65-444b-905a-dba1a8cadde4\"}}],\"nextLink\":\"https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2024-04-03\u0026%24skiptoken=3ZBNasMwFITvooVXkaXYDg0GU0x%2fIBCXEKfdy9Kz87AtCUkOxaF3r9pFD1GY1QczzMydaPgMR9SjJ%2bWdPL28Xc718b0lJbmGYH3J2Cy0GGAGHVKxLg5SaWbml85Lhzag0Z6pDhT02Y5u94WkRc572uX7nHKAbv8g84zvFLPO3FCB86xB6Yw3fUifwY%2fB2A90YRETruInj12NDydjJv8oLNJbtERaZTwrKI%2fKk4PGgGJqR7QR8%2bTgY5AErVAP1auYPCSn2LnFFaot5%2bRrQ4Sb62FwMIgA6mJG0HFifW7I5veBRrgRXER%2fD5T%2faf83\"}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2023-09-05\u0026%24skiptoken=FY9da4MwFIb%2fSy68WkyqlTlBhuwDCu0obbf7mBztQU0kJ5Zh6X9fdvvA%2b%2fC8d2bhN%2bzRDsSqO3v7%2bLqcmv33mVXsGsJMlRCTsqqHCWxI1bp4SLWbBC0taY9zQGdJmBYMdFnBN%2bVW820uO97mZc4lQFs%2b6zyThRGzdzc04EkcUHtHrgvpO9AQ3PyDPixqxFX9%2b8TVUTg6N9KrmpHf4iTSOpNZNL5wWSQ7iwHVeB5wjlgmO4oiDdag7etPNRIkx9h8xhXqjZTs8cSUn5q%2b99CrAObiBrDxYnM6sMcf+5": { + "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2024-04-03\u0026%24skiptoken=3ZBNasMwFITvooVXkaXYDg0GU0x%2fIBCXEKfdy9Kz87AtCUkOxaF3r9pFD1GY1QczzMydaPgMR9SjJ%2bWdPL28Xc718b0lJbmGYH3J2Cy0GGAGHVKxLg5SaWbml85Lhzag0Z6pDhT02Y5u94WkRc572uX7nHKAbv8g84zvFLPO3FCB86xB6Yw3fUifwY%2fB2A90YRETruInj12NDydjJv8oLNJbtERaZTwrKI%2fKk4PGgGJqR7QR8%2bTgY5AErVAP1auYPCSn2LnFFaot5%2bRrQ4Sb62FwMIgA6mJG0HFifW7I5veBRrgRXER%2fD5T%2faf83+5": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2023-09-05\u0026%24skiptoken=FY9da4MwFIb%2fSy68WkyqlTlBhuwDCu0obbf7mBztQU0kJ5Zh6X9fdvvA%2b%2fC8d2bhN%2bzRDsSqO3v7%2bLqcmv33mVXsGsJMlRCTsqqHCWxI1bp4SLWbBC0taY9zQGdJmBYMdFnBN%2bVW820uO97mZc4lQFs%2b6zyThRGzdzc04EkcUHtHrgvpO9AQ3PyDPixqxFX9%2b8TVUTg6N9KrmpHf4iTSOpNZNL5wWSQ7iwHVeB5wjlgmO4oiDdag7etPNRIkx9h8xhXqjZTs8cSUn5q%2b99CrAObiBrDxYnM6sMcf", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2024-04-03\u0026%24skiptoken=3ZBNasMwFITvooVXkaXYDg0GU0x%2fIBCXEKfdy9Kz87AtCUkOxaF3r9pFD1GY1QczzMydaPgMR9SjJ%2bWdPL28Xc718b0lJbmGYH3J2Cy0GGAGHVKxLg5SaWbml85Lhzag0Z6pDhT02Y5u94WkRc572uX7nHKAbv8g84zvFLPO3FCB86xB6Yw3fUifwY%2fB2A90YRETruInj12NDydjJv8oLNJbtERaZTwrKI%2fKk4PGgGJqR7QR8%2bTgY5AErVAP1auYPCSn2LnFFaot5%2bRrQ4Sb62FwMIgA6mJG0HFifW7I5veBRrgRXER%2fD5T%2faf83", "Content": null, "isContentBase64": false, "Headers": { "Authorization": [ "[Filtered]" ], - "x-ms-unique-id": [ "80" ], - "x-ms-client-request-id": [ "fde20df3-ca62-4ee1-8985-d51a790444d7" ], + "x-ms-unique-id": [ "93" ], + "x-ms-client-request-id": [ "c9a18baa-bf4c-4a23-ad05-90098fcc7edb" ], "CommandName": [ "Get-AzWvdHostPool" ], "FullCommandName": [ "Get-AzWvdHostPool_List1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ] + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ] }, "ContentHeaders": { } @@ -579,38 +605,41 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-original-request-ids": [ "9c8cb293-3028-4016-9048-74ebc4ae4263" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11985" ], - "x-ms-request-id": [ "174a53d5-c1f8-47b3-bcfc-1cfa9c045ec8" ], - "x-ms-correlation-request-id": [ "174a53d5-c1f8-47b3-bcfc-1cfa9c045ec8" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043348Z:174a53d5-c1f8-47b3-bcfc-1cfa9c045ec8" ], + "x-ms-original-request-ids": [ "35b2ca6b-d5cc-4cbb-9337-9a561f1c91c8" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-request-id": [ "240760d2-b910-4cd1-9705-504589d3f132" ], + "x-ms-correlation-request-id": [ "240760d2-b910-4cd1-9705-504589d3f132" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192101Z:240760d2-b910-4cd1-9705-504589d3f132" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:33:47 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: BC1F023EEA4D44C68FE3BB802827FC52 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:20:59Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:01 GMT" ] }, "ContentHeaders": { + "Content-Length": [ "193654" ], "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ], - "Content-Length": [ "190585" ] + "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"identity\":null,\"name\":\"sh-mpd-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-01T00:21:49.65Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-01T00:21:49.65Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-3-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d159b915-9c9c-49a8-a24d-3bcea818bb83\"}},{\"identity\":null,\"name\":\"sh-mpd-auto\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-16T23:27:16.88Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T17:57:44.71Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"shmpd2\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ad899c32-9f10-46f4-9da3-aa0ad8a8b900\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T19:09:45.54Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T19:29:05.99Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-1-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"dba6007d-9be5-4bc1-a1d1-e7247740281f\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T19:33:26.48Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T22:28:58.51Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a8006f9b-75a7-4771-bb18-3ee3173cbccb\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T22:32:33.62Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T22:33:18.39Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-3-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"feffdffa-aadc-4430-93c1-747da4e9776c\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-4\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-4\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T22:37:53.07Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T22:41:22.75Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-4-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"48e94e5c-2255-4b95-9c5a-a01843634226\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-5\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T22:47:38.23Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T22:52:22.58Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-5-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2c2717b6-fd86-4c7b-b06f-4bc760f38f8b\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-6\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-6\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T23:42:30.01Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T23:58:32.56Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-6-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f2067ac5-a2bb-4acc-8ef9-ecb3dbb6e8c4\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-dir\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-dir\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T18:10:19.71Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T18:29:01.81Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-dir-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2122b608-1281-49f3-8813-7b6f7f4b9b4a\"}},{\"identity\":null,\"name\":\"sh-mpd-auto-dir-mpd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-auto-dir-mpd\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T18:11:25.00Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T18:32:48.13Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-auto-dir-mpd-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"88d23651-8b1d-4c41-b2ed-35c635f8c0fc\"}},{\"identity\":null,\"name\":\"sh-mpd-dir-5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-dir-5\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T23:01:01.59Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T23:16:03.63Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-dir-5-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"09d52200-a00a-4623-b88c-a7feeabc2670\"}},{\"identity\":null,\"name\":\"sh-mpd-dir-mpd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-dir-mpd\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T18:12:16.26Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-06T17:51:10.47Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-dir-mpd-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"13c770cb-c1c1-4ee6-84a8-78fbb88b7ace\"}},{\"identity\":null,\"name\":\"sh-mpd-dir-nompdselected-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-dir-nompdselected-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T23:27:37.24Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T23:27:53.21Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-dir-nompdselected-1-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"750b4357-8740-4d15-9d9e-130dceccd7af\"}},{\"identity\":null,\"name\":\"sh-mpd-flight\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-mpd-flight\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-24T17:34:01.23Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-24T17:34:01.23Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-flight-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"MultiplePersistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh-mpd3\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"bb5d293e-7659-4a03-928f-0227361b1703\"}},{\"identity\":null,\"name\":\"sh-nullbug2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-nullbug2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-16T03:43:47.35Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-16T03:43:57.57Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-nullbug2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d3e0898a-1307-4e7e-a432-a552afb3d33c\"}},{\"identity\":null,\"name\":\"sh-pooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-pooled\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:13:46.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-17T18:33:18.61Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-pooled-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-NoWS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGAssignments-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGP-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-AGA-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-WS-0\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e3587ab9-cb9b-4b3a-8912-5b796967532b\"}},{\"identity\":null,\"name\":\"sh-test-test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-test-test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T20:16:24.12Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T20:16:24.12Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-test-test-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"sh-test\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"678ba9b8-11fc-45c1-8d97-3a59271d9c4c\"}},{\"identity\":null,\"name\":\"sh-test-test2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-test-test2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-30T20:18:56.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T00:16:49.44Z\"},\"properties\":{\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":false,\"maintenanceWindowTimeZone\":\"Line Islands Standard Time\",\"maintenanceWindows\":[{\"hour\":2,\"dayOfWeek\":\"Monday\"},{\"hour\":18,\"dayOfWeek\":\"Tuesday\"}]},\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-test-test2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"sh-test1130\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a8312f06-40a0-4b08-b30e-fec48d1b3f43\"}},{\"identity\":null,\"name\":\"sh-tz-bug\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/sh-tz-bug\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-21T23:52:07.10Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-21T23:52:19.69Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-tz-bug-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"85338950-35a3-457a-9921-881079dcee9b\"}},{\"identity\":null,\"name\":\"standard-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/new-standard-rg/providers/Microsoft.DesktopVirtualization/hostpools/standard-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"centralus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-06T19:42:13.86Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-06T19:42:13.86Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/new-standard-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/standard-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4308702d-7e82-4f5a-956b-d1a5a400f7a9\"}},{\"identity\":null,\"name\":\"SteveDowns\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/stevedowns-rg/providers/Microsoft.DesktopVirtualization/hostpools/SteveDowns\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-18T21:10:53.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-01T14:07:47.31Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomImage\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":\\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/stevedowns-rg/providers/Microsoft.Compute/galleries/SteveDowns_TL/images/SteveDownsTL/versions/2022.07.14\\\",\\\"namePrefix\\\":\\\"SteveDTL03B\\\",\\\"osDiskType\\\":\\\"Premium_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D4s_v4\\\",\\\"cores\\\":4,\\\"ram\\\":16},\\\"galleryItemId\\\":null,\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b6256e9f-8292-4a89-8e9c-2080e4745424\"}},{\"identity\":null,\"name\":\"SteveDownsTLFix\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/stevedowns-rg/providers/Microsoft.DesktopVirtualization/hostpools/SteveDownsTLFix\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-01T14:10:53.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-01T14:10:53.27Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomImage\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":\\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/stevedowns-rg/providers/Microsoft.Compute/galleries/SteveDowns_TL/images/SteveDownsTL/versions/2022.07.14\\\",\\\"namePrefix\\\":\\\"SCDTLFIX\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null,\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5719fbec-afc5-4c00-ac90-a6328bebeb50\"}},{\"identity\":null,\"name\":\"test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/hostpools/test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-03T03:24:06.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-03T03:24:45.15Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/applicationgroups/test-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"15f18b30-59cc-4036-bb48-f9abe0644a63\"}},{\"identity\":null,\"name\":\"test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testDec8/providers/Microsoft.DesktopVirtualization/hostpools/test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T20:49:02.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T20:51:25.32Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testDec8/providers/Microsoft.DesktopVirtualization/applicationgroups/test-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"test1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"03900466-3370-4bd3-aca0-65b9035f7ca2\"}},{\"identity\":null,\"name\":\"test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-tl/providers/Microsoft.DesktopVirtualization/hostpools/test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T21:51:44.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T21:51:44.36Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-tl/providers/Microsoft.DesktopVirtualization/applicationgroups/test-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"test\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c28f803c-85f1-4b2b-ad39-bfd9dba102f9\"}},{\"identity\":null,\"name\":\"test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/test\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-09T22:29:27.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-09T22:29:27.95Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsc\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ee9eee67-2412-4621-9053-ee66fe402d65\"}},{\"identity\":null,\"name\":\"test1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T21:41:44.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T21:41:44.53Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test1-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ecc9c135-7a8d-4bd5-b21a-bd449b520283\"}},{\"identity\":null,\"name\":\"test1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-autocomplete/providers/Microsoft.DesktopVirtualization/hostpools/test1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-12T18:04:37.17Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-23T21:21:30.76Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":3,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d11aaddd-c51a-45cb-b719-2a7f969b6d6e\"}},{\"identity\":null,\"name\":\"test10\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test10\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T16:26:29.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T16:26:29.31Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test10-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test10\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c2faab32-5e5b-46b1-bfff-8c5a898007f3\"}},{\"identity\":null,\"name\":\"test11\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test11\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T18:40:38.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T18:40:38.37Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test11-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test11\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a04a6104-af64-4cf9-9ab4-2c073dfe6998\"}},{\"identity\":null,\"name\":\"test12\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test12\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T18:55:42.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T18:55:42.74Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test12-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test12\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"cf42d631-fbea-4064-9e2d-ee7df65cfadd\"}},{\"identity\":null,\"name\":\"test2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T15:02:31.56Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T15:02:31.56Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"41296826-3e22-4e40-8daf-9daf1ff98873\"}},{\"identity\":null,\"name\":\"test3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T15:19:16.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T15:19:16.57Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test3-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test3\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3b771120-5d4d-462f-8ee8-f84501b2f0f1\"}},{\"identity\":null,\"name\":\"test4\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test4\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T15:22:34.80Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T15:22:34.80Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test4-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test4\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"197ef261-ac14-422c-9b5f-09dc70ca35b8\"}},{\"identity\":null,\"name\":\"test6\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test6\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T15:58:20.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T15:58:20.11Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test6-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f9248844-a47c-47f0-8981-c63318134153\"}},{\"identity\":null,\"name\":\"test7\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test7\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T16:03:15.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T16:03:15.13Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test7-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test7\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c25895e3-1ab9-435f-a185-849c611e9933\"}},{\"identity\":null,\"name\":\"test8\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test8\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T16:21:33.90Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T16:21:33.90Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test8-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test8\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c46091b1-64ee-484a-8ecb-addb0e63af3e\"}},{\"identity\":null,\"name\":\"test9\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/test9\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-08T16:24:16.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-08T16:24:16.30Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test9-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"test\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3094a88c-39ce-469a-9f67-cf631fd05799\"}},{\"identity\":null,\"name\":\"testaadbug\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testaadbug\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-13T18:44:12.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-13T18:44:12.10Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testaadbug-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"test\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"998e31ea-3871-4d04-8de1-0834b0bbfebb\"}},{\"identity\":null,\"name\":\"testconf2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testconf2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-18T17:54:39.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-18T17:54:39.37Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testvmcon1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"cd52d03b-eff5-4653-ae36-88ca0feb827e\"}},{\"identity\":null,\"name\":\"testconfidentialvms\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testconfidentialvms\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-18T17:29:10.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-18T17:29:10.30Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testconfvm2\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7e4ecd08-37bc-45e4-bb9f-d3861cc5815f\"}},{\"identity\":null,\"name\":\"testconfvm\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testconfvm\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-18T16:19:17.90Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-18T16:19:17.90Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testconfvm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4da9cd71-dcf4-434b-95d4-401ddab87c6d\"}},{\"identity\":null,\"name\":\"testconfvm9\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testconfvm9\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-18T19:16:02.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-18T19:16:02.86Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testconfvm9\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fbf5f653-d9c8-4ce3-bed6-7848f705359e\"}},{\"identity\":null,\"name\":\"testhp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testhp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-21T21:56:17.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-06T07:01:19.50Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsc\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e8b93de9-f94f-4ce9-87b1-8c26d20d0ee7\"}},{\"identity\":null,\"name\":\"testhpaa\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testhpaa\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-28T18:14:55.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-28T18:14:55.11Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testhpaa-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testvm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0d941f5a-eefb-48d2-af44-8e0fe2479e28\"}},{\"identity\":null,\"name\":\"testing\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrg/providers/Microsoft.DesktopVirtualization/hostpools/testing\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-14T21:25:00.72Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-14T21:25:00.72Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newrg/providers/Microsoft.DesktopVirtualization/applicationgroups/testing-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testingvm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.windows-1020h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"cf6c622e-868e-4329-ae81-d0b4e2872d5a\"}},{\"identity\":null,\"name\":\"testintegritymonitoring\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testintegritymonitoring\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-12T18:00:09.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-12T18:00:09.35Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testim\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f368e0f5-cc90-46ae-ab66-ddb70edef2df\"}},{\"identity\":null,\"name\":\"testintegritymonitoring2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testintegritymonitoring2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-12T18:16:05.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-12T18:16:05.77Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testim\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"50be2ad5-1679-4e46-846d-ffdbb2522e41\"}},{\"identity\":null,\"name\":\"testintegritymonitoring3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testintegritymonitoring3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-12T21:35:09.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-12T21:35:09.99Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testim\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"93361884-d6be-404e-84e0-4d63856e24c4\"}},{\"identity\":null,\"name\":\"testintegritymonitoring4\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testintegritymonitoring4\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-12T21:54:10.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-12T21:54:10.97Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testim4\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"662327f0-6247-4336-8911-27eff6e4bf33\"}},{\"identity\":null,\"name\":\"testmsiautomated-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/testmsiautomated-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-13T09:56:13.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-13T09:56:13.07Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"be29178d-db82-4538-8598-1888402dc726\"}},{\"identity\":null,\"name\":\"testnewconfig\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testnewconfig/providers/Microsoft.DesktopVirtualization/hostpools/testnewconfig\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-10T21:49:33.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-10T21:49:33.16Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"19h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testnewcon1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1019h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"51a2f0ac-1ec3-47cb-86b8-79849a94cfcf\"}},{\"identity\":null,\"name\":\"test-new-disk\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/hostpools/test-new-disk\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-30T20:31:42.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-30T20:31:42.15Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/applicationgroups/test-new-disk-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":11,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"diskt\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e9741d09-7338-41c9-8f9d-3f6ed1e2990a\"}},{\"identity\":null,\"name\":\"testosdiskenc\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testosdiskenc\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-17T18:50:42.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-17T18:50:42.29Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testosdisk\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9e3689de-cb65-444b-905a-dba1a8cadde4\"}},{\"identity\":null,\"name\":\"testPL\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testPL\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-14T23:29:20.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-14T23:29:20.61Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testPL-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e07bb482-3bc1-42dc-b6b8-a6df52b901f8\"}},{\"identity\":null,\"name\":\"testpl1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testpl1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T00:05:05.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T00:05:05.53Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testpl1-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f57a085d-a975-4504-9fdc-cf3edef03ef5\"}},{\"identity\":null,\"name\":\"testPLandCVM\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-verifyjune26/providers/Microsoft.DesktopVirtualization/hostpools/testPLandCVM\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-26T19:50:45.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-26T19:50:45.57Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"EnabledForClientsOnly\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-verifyjune26/providers/Microsoft.DesktopVirtualization/applicationgroups/testPLandCVM-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"cvm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ad1f93b6-b59c-4d1f-8b96-842674ca37bd\"}},{\"identity\":null,\"name\":\"testRegToken\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/hostpools/testRegToken\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-13T15:31:16.96Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-14T16:48:36.65Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/testRegToken-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"testRegTok5\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5af680cf-3ea8-4b8e-9257-117c2425e474\"}},{\"identity\":null,\"name\":\"testsc\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testsc\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-09T22:40:02.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-09T22:40:02.13Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testsc-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testconf\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ecd10b14-1fa1-4e62-a2a5-0e3a17e4583f\"}},{\"identity\":null,\"name\":\"testSchanber\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testSchanber\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-23T21:41:44.39Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T18:47:41.09Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testSchanber-ag\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsc\\\",\\\"osDiskType\\\":\\\"Premium_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1550364c-0b47-44e6-a7a4-07baa51c61ec\"}},{\"identity\":null,\"name\":\"testschanber2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testschanber2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-09T19:05:06.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-24T20:01:17.83Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testdiag\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testdiag2\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testschanber2-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testdiag3\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"tessc\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_E2s_v5\\\",\\\"cores\\\":2,\\\"ram\\\":16,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3717bb71-346d-425f-b58b-6ce3a15e839c\"}},{\"identity\":null,\"name\":\"testsconf\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testsconf\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-18T17:25:47.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-18T17:25:47.84Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testconf\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"57680846-6a22-4ea0-b24e-92fe6aa77ad9\"}},{\"identity\":null,\"name\":\"teststandardvm\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/teststandardvm\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-22T21:24:32.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-22T21:24:32.82Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"EnabledForClientsOnly\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/teststandardvm-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testim0\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"719ed8e3-400f-4da4-aee6-dae45fd2cf4d\"}},{\"identity\":null,\"name\":\"testtrustedl\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testtrustedl\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-23T18:22:45.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-23T18:22:45.24Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"tl\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7ebd6fa1-285f-4445-9ecc-ee9f0fd7be2c\"}},{\"identity\":null,\"name\":\"testtt\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testtt\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-06T22:22:41.09Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-06T22:22:41.09Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testtt-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"tettt\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4fbdfb37-1106-475a-b3db-1fb3da2938c3\"}},{\"identity\":null,\"name\":\"testttt\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-testAccessibility/providers/Microsoft.DesktopVirtualization/hostpools/testttt\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-02T06:48:46.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-02T06:53:29.90Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"testtttt\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"35d636e9-ef49-41ad-877a-3efbe7b25f74\"}},{\"identity\":null,\"name\":\"testws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testws\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-19T18:39:19.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-19T18:39:19.69Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testws-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"testws\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"03280f71-0e28-4ee9-8c11-941417a03387\"}},{\"identity\":null,\"name\":\"TLCustomFix\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/stevedowns-rg/providers/Microsoft.DesktopVirtualization/hostpools/TLCustomFix\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-02T16:16:39.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-02T16:16:39.85Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomImage\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":\\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/stevedowns-rg/providers/Microsoft.Compute/galleries/SteveDowns_TL/images/SteveDownsTL/versions/2022.07.14\\\",\\\"namePrefix\\\":\\\"TLFIXA\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null,\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"10906b1b-00a1-474c-a734-1b09f3c87036\"}},{\"identity\":null,\"name\":\"ValidateMay1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/ValidateMay1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-01T21:03:44.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-01T21:03:44.75Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"validmay1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ea3ac978-e36f-40be-a12b-f40839d4b4e7\"}},{\"identity\":null,\"name\":\"vnetbug2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/vnetbug2rg/providers/Microsoft.DesktopVirtualization/hostpools/vnetbug2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-25T19:31:33.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-25T19:31:33.42Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/vnetbug2rg/providers/Microsoft.DesktopVirtualization/applicationgroups/vnetbug2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"vnetbug2vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"72a6f0e4-65eb-4f6d-be5b-82dab5589721\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-automated-2-1688664041787\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-automated-2-1688664041787\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T17:21:44.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-06T17:22:03.44Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c1820377-9ef0-4da9-8cec-384bfbcdf99c\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1652749073747\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1652749073747\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-17T00:59:51.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-05-17T00:59:51.91Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"591fc3cd-d699-4a58-86d1-f59d6034f1c5\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1662594312511\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1662594312511\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-07T23:46:23.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-09T17:17:10.41Z\"},\"properties\":{\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":null,\"maintenanceWindowTimeZone\":\"Fiji Standard Time\",\"maintenanceWindows\":[{\"hour\":13,\"dayOfWeek\":\"Monday\"},{\"hour\":18,\"dayOfWeek\":\"Saturday\"}]},\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7a779844-5cc6-4f75-b983-8f6d2eb38270\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1662656824111\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1662656824111\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-08T17:09:07.52Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-09T17:42:37.26Z\"},\"properties\":{\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":false,\"maintenanceWindowTimeZone\":\"Bougainville Standard Time\",\"maintenanceWindows\":[{\"hour\":14,\"dayOfWeek\":\"Tuesday\"},{\"hour\":19,\"dayOfWeek\":\"Sunday\"}]},\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2af39ef4-5661-4530-adbd-28151625013f\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1664559266293\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1664559266293\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-30T18:12:34.72Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-30T18:12:34.72Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1664559266293-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f23558a3-2f0f-49a4-b4ba-1b54d9e73d47\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1665776539193\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1665776539193\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-14T19:44:24.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-14T19:44:24.40Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0fb34370-28cf-4614-ab05-af8c41e4fdbc\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1677550448282\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1677550448282\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-28T02:14:56.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-28T02:14:56.45Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"98d694e0-8484-49c5-ba58-f8193230dfa6\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1677550655090\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1677550655090\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-28T02:18:21.06Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-28T02:18:21.06Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4696ad03-6a01-49e9-9520-f17970580c2b\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1677551014475\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1677551014475\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-28T02:24:18.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-28T02:24:18.95Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"68fed2ff-037a-464d-9061-20211a35dfbe\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1677551259581\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1677551259581\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-28T02:28:25.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-28T02:28:25.63Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"70169096-dd07-4b1a-b423-d709d4cf3a02\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1677551406770\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1677551406770\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-28T02:30:53.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-28T02:30:53.43Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"36ef4579-3106-4750-b098-a76112f93c5e\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1677559331418\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1677559331418\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-28T04:43:01.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-28T04:43:01.30Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fbd68a28-00c7-4727-aa71-b8f9526ea383\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1677559659728\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1677559659728\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-28T04:48:29.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-28T04:48:29.89Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fb63d1f0-13f2-4120-8c67-7be549f16b55\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1679370920276\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1679370920276\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-21T03:57:08.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-21T03:57:08.60Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1679370920276-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"433abd8b-9804-47a0-902d-3dcb7debdc1d\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1686603487047\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1686603487047\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-12T20:59:03.46Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-12T20:59:03.46Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1686603487047-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"01692403-d8bc-4a47-9a1f-5663911ed482\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692312243093\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692312243093\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-17T22:45:00.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-17T22:45:00.77Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1692312243093-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b5987970-8de6-4c45-b00d-ff690b6e46b1\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692313151511\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692313151511\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-17T23:00:10.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-17T23:00:10.13Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1692313151511-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2baa1d0d-222b-415b-bf9b-bc678f6e09fe\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692313362694\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692313362694\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-17T23:04:30.68Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-17T23:04:30.68Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1692313362694-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"56b9108a-a621-454f-adfc-2fbcbcb0426e\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692317807362\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692317807362\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-18T00:17:46.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-18T00:17:46.02Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1692317807362-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"84af46ef-6aad-4263-b1da-19841a5a940b\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692318027686\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692318027686\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-18T00:21:48.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-18T00:21:48.92Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1692318027686-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"37bcdd63-e02c-4157-81f0-5f6e6a4ed1e3\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1694730900650\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1694730900650\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-14T22:35:55.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-14T22:35:55.98Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1694730900650-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"90278eac-75ec-4eda-9b41-c6379ce36277\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1694732278919\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1694732278919\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-14T22:59:06.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-14T22:59:06.39Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1694732278919-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4ad12753-e0f2-43d2-b6ef-61539cd53fe2\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1698852131389\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1698852131389\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T15:23:02.25Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T15:23:02.25Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1698852131389-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"81592df1-b0e4-4717-ae53-31c8effbbb63\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1700729166192\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1700729166192\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:46:49.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:46:49.53Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1700729166192-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1c45626c-ee44-463b-a38f-458ad189cf70\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1701795706217\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1701795706217\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:02:46.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:02:46.33Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1701795706217-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2f5e7cf3-e23e-4e23-8756-3ad7bfef27f3\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-2-1652749073749\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-2-1652749073749\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-17T01:02:14.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-05-17T01:02:14.75Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomVHD\\\",\\\"imageUri\\\":\\\"https://wvdeaststorage.blob.core.windows.net/images/19528.1000.amd64fre.rs_onecore_base2_sfs2.191128-1730_client_enterprise_en-us_vl_st.vhd\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Aut2-js\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null,\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3038f147-007b-480d-85cc-b099745b526b\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-2-1676386675419\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-2-1676386675419\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-14T15:00:07.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-14T15:00:07.22Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-2-1676386675419-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Aut2-dnpml\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"87500c53-628c-4e8b-ad43-2782207e8fe7\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-2-1697139549686\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-2-1697139549686\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-12T19:40:47.58Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-12T19:40:47.58Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-2-1697139549686-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ec3a29f1-64cc-41f4-9018-65ece09f2aaf\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-2-1697139713985\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-2-1697139713985\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-12T19:43:28.26Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-12T19:43:28.26Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-2-1697139713985-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Aut2-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"325fb066-2f7a-4809-a922-7208a1c955ca\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-2-1699656552054\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-2-1699656552054\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-10T22:54:40.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-10T22:54:40.69Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-2-1699656552054-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"au-hdake-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4eddbb57-222e-4e16-8877-ad20ce5e6c96\"}}],\"nextLink\":\"https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2023-09-05\u0026%24skiptoken=Fc9fa4MwFAXw75IHnxaTamVOkCH7A4V2lLbbezRXe1GTkBvLsPS7L3s9cH6cc2cGfsMezUisurO3j6%2fLqdl%2fn1nFriE4qoSYlVEDzGBCqtbFQ9rZWdDSUufRBbSGhG5BQ58VfFNuO77NZc%2fbvMy5BGjL5y7PZKGF8%2faGGjyJA3beku1D%2bg40But%2b0IdFTbiqf09cLYWjtRO9Kof8FisxrTOZRfGFyyLZGQyopvOIrs6lTHYUoQ6MRjPUn2oiSI5x8xlXqDdSsscTU35uhsHDoALoix3BxIvN6cAefw%3d%3d\"}", + "Content": "{\"value\":[{\"identity\":null,\"name\":\"testPL\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testPL\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-14T23:29:20.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-14T23:29:20.61Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testPL-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e07bb482-3bc1-42dc-b6b8-a6df52b901f8\"}},{\"identity\":null,\"name\":\"testpl1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testpl1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T00:05:05.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T00:05:05.53Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testpl1-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f57a085d-a975-4504-9fdc-cf3edef03ef5\"}},{\"identity\":null,\"name\":\"testsc\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testsc\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-09T22:40:02.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-09T22:40:02.13Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testsc-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testconf\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ecd10b14-1fa1-4e62-a2a5-0e3a17e4583f\"}},{\"identity\":null,\"name\":\"testSchanber\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testSchanber\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-23T21:41:44.39Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-12T19:53:39.72Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testSchanber-ag\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testsc\\\",\\\"osDiskType\\\":\\\"Premium_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1550364c-0b47-44e6-a7a4-07baa51c61ec\"}},{\"identity\":null,\"name\":\"testschanber2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testschanber2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-09T19:05:06.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-24T20:01:17.83Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testschanber2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"tessc\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_E2s_v5\\\",\\\"cores\\\":2,\\\"ram\\\":16,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3717bb71-346d-425f-b58b-6ce3a15e839c\"}},{\"identity\":null,\"name\":\"testsconf\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testsconf\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-18T17:25:47.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-18T17:25:47.84Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-21h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testconf\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-21h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"57680846-6a22-4ea0-b24e-92fe6aa77ad9\"}},{\"identity\":null,\"name\":\"testSHU\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testSHU\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-27T05:55:57.92Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-27T05:56:21.58Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testSHU-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e61582ca-ce1b-4f6c-ba0d-380dccce4643\"}},{\"identity\":null,\"name\":\"teststandardvm\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/teststandardvm\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-22T21:24:32.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-22T21:24:32.82Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"testim0\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"719ed8e3-400f-4da4-aee6-dae45fd2cf4d\"}},{\"identity\":null,\"name\":\"testtrustedl\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testtrustedl\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-23T18:22:45.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-23T18:22:45.24Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"tl\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7ebd6fa1-285f-4445-9ecc-ee9f0fd7be2c\"}},{\"identity\":null,\"name\":\"testTrustedLaunch\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testTrustedLaunch\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T08:02:24.22Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T08:02:24.22Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testTrustedLaunch-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-avd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"test\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-avd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"56223131-dcb0-4f30-ab2e-07a14edce5f2\"}},{\"identity\":null,\"name\":\"testTrustedLaunchImage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/hostpools/testTrustedLaunchImage\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-24T07:59:32.19Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-24T07:59:32.19Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/applicationgroups/testTrustedLaunchImage-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-avd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"test\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-avd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a4805dc3-3714-4199-a14a-5792c6c7263e\"}},{\"identity\":null,\"name\":\"testtt\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testtt\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-06T22:22:41.09Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-06T22:22:41.09Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"tettt\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4fbdfb37-1106-475a-b3db-1fb3da2938c3\"}},{\"identity\":null,\"name\":\"testttt\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-testAccessibility/providers/Microsoft.DesktopVirtualization/hostpools/testttt\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-02T06:48:46.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-02T06:53:29.90Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"testtttt\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"35d636e9-ef49-41ad-877a-3efbe7b25f74\"}},{\"identity\":null,\"name\":\"testws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/testws\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-19T18:39:19.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-19T18:39:19.69Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"testws\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"03280f71-0e28-4ee9-8c11-941417a03387\"}},{\"identity\":null,\"name\":\"textbox\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/hostpools/textbox\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-13T08:02:44.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-13T08:02:44.48Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/applicationgroups/textbox-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a53ab559-2dad-4c9f-ad04-93cca5e50dec\"}},{\"identity\":null,\"name\":\"TLCustomFix\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/stevedowns-rg/providers/Microsoft.DesktopVirtualization/hostpools/TLCustomFix\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-02T16:16:39.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-02T16:16:39.85Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomImage\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":\\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/stevedowns-rg/providers/Microsoft.Compute/galleries/SteveDowns_TL/images/SteveDownsTL/versions/2022.07.14\\\",\\\"namePrefix\\\":\\\"TLFIXA\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null,\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"10906b1b-00a1-474c-a734-1b09f3c87036\"}},{\"identity\":null,\"name\":\"UpdateBL-PreDrill\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-UpdateBL-PreDrill/providers/Microsoft.DesktopVirtualization/hostpools/UpdateBL-PreDrill\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-29T19:19:38.23Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-29T19:19:38.23Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-UpdateBL-PreDrill/providers/Microsoft.DesktopVirtualization/applicationgroups/UpdateBL-PreDrill-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":true,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"blu-predril\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f7bd3cf0-40c4-45ef-b2ba-1606433cb6e9\"}},{\"identity\":null,\"name\":\"ValidateMay1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/hostpools/ValidateMay1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-01T21:03:44.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-01T21:03:44.75Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"validmay1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ea3ac978-e36f-40be-a12b-f40839d4b4e7\"}},{\"identity\":null,\"name\":\"verify-vm-name\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/hostpools/verify-vm-name\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-21T07:12:57.24Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-03T22:14:19.12Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/W365AutomationRG/providers/Microsoft.DesktopVirtualization/applicationgroups/verify-vm-name-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-22h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Auto-VM\\\",\\\"osDiskType\\\":\\\"Premium_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DS1_v2\\\",\\\"cores\\\":1,\\\"ram\\\":3.5,\\\"rdmaEnabled\\\":false,\\\"supportsMemoryPreservingMaintenance\\\":true},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-22h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"20b97be7-ea1f-47e2-870d-46ee584b68eb\"}},{\"identity\":null,\"name\":\"vnetbug2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/vnetbug2rg/providers/Microsoft.DesktopVirtualization/hostpools/vnetbug2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-25T19:31:33.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-25T19:31:33.42Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/vnetbug2rg/providers/Microsoft.DesktopVirtualization/applicationgroups/vnetbug2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-evd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"vnetbug2vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-evd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"72a6f0e4-65eb-4f6d-be5b-82dab5589721\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-automated-2-1688664041787\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-automated-2-1688664041787\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T17:21:44.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-06T17:22:03.44Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c1820377-9ef0-4da9-8cec-384bfbcdf99c\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1652749073747\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1652749073747\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-17T00:59:51.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-05-17T00:59:51.91Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"591fc3cd-d699-4a58-86d1-f59d6034f1c5\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1662594312511\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1662594312511\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-07T23:46:23.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-09T17:17:10.41Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":null,\"maintenanceWindowTimeZone\":\"Fiji Standard Time\",\"maintenanceWindows\":[{\"hour\":13,\"dayOfWeek\":\"Monday\"},{\"hour\":18,\"dayOfWeek\":\"Saturday\"}]},\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7a779844-5cc6-4f75-b983-8f6d2eb38270\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1662656824111\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1662656824111\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-08T17:09:07.52Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-09T17:42:37.26Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":false,\"maintenanceWindowTimeZone\":\"Bougainville Standard Time\",\"maintenanceWindows\":[{\"hour\":14,\"dayOfWeek\":\"Tuesday\"},{\"hour\":19,\"dayOfWeek\":\"Sunday\"}]},\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2af39ef4-5661-4530-adbd-28151625013f\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1664559266293\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1664559266293\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-30T18:12:34.72Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-30T18:12:34.72Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f23558a3-2f0f-49a4-b4ba-1b54d9e73d47\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1665776539193\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1665776539193\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-14T19:44:24.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-14T19:44:24.40Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0fb34370-28cf-4614-ab05-af8c41e4fdbc\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1677550448282\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1677550448282\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-28T02:14:56.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-28T02:14:56.45Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"98d694e0-8484-49c5-ba58-f8193230dfa6\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1677550655090\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1677550655090\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-28T02:18:21.06Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-28T02:18:21.06Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4696ad03-6a01-49e9-9520-f17970580c2b\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1677551014475\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1677551014475\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-28T02:24:18.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-28T02:24:18.95Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"68fed2ff-037a-464d-9061-20211a35dfbe\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1677551259581\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1677551259581\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-28T02:28:25.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-28T02:28:25.63Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"70169096-dd07-4b1a-b423-d709d4cf3a02\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1677551406770\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1677551406770\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-28T02:30:53.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-28T02:30:53.43Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"36ef4579-3106-4750-b098-a76112f93c5e\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1677559331418\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1677559331418\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-28T04:43:01.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-28T04:43:01.30Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fbd68a28-00c7-4727-aa71-b8f9526ea383\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1677559659728\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1677559659728\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-28T04:48:29.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-28T04:48:29.89Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fb63d1f0-13f2-4120-8c67-7be549f16b55\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1679370920276\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1679370920276\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-21T03:57:08.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-21T03:57:08.60Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"433abd8b-9804-47a0-902d-3dcb7debdc1d\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1686603487047\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1686603487047\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-12T20:59:03.46Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-12T20:59:03.46Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"01692403-d8bc-4a47-9a1f-5663911ed482\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692312243093\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692312243093\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-17T22:45:00.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-17T22:45:00.77Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b5987970-8de6-4c45-b00d-ff690b6e46b1\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692313151511\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692313151511\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-17T23:00:10.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-17T23:00:10.13Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2baa1d0d-222b-415b-bf9b-bc678f6e09fe\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692313362694\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692313362694\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-17T23:04:30.68Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-17T23:04:30.68Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"56b9108a-a621-454f-adfc-2fbcbcb0426e\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692317807362\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692317807362\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-18T00:17:46.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-18T00:17:46.02Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"84af46ef-6aad-4263-b1da-19841a5a940b\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1692318027686\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1692318027686\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-18T00:21:48.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-18T00:21:48.92Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"37bcdd63-e02c-4157-81f0-5f6e6a4ed1e3\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1694730900650\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1694730900650\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-14T22:35:55.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-14T22:35:55.98Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"90278eac-75ec-4eda-9b41-c6379ce36277\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1694732278919\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1694732278919\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-14T22:59:06.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-14T22:59:06.39Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4ad12753-e0f2-43d2-b6ef-61539cd53fe2\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1698852131389\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1698852131389\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T15:23:02.25Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T15:23:02.25Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"81592df1-b0e4-4717-ae53-31c8effbbb63\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1710215059252\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1710215059252\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:45:08.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:45:08.55Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1710215059252-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"dfb6f9d3-615d-427e-97c8-fc6752f592f6\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-1-1711616878766\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-1-1711616878766\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:08:51.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:08:51.01Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-1-1711616878766-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9c407f23-1a07-4d5b-86ba-f44e18925c16\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-2-1652749073749\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-2-1652749073749\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-17T01:02:14.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-05-17T01:02:14.75Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomVHD\\\",\\\"imageUri\\\":\\\"https://wvdeaststorage.blob.core.windows.net/images/19528.1000.amd64fre.rs_onecore_base2_sfs2.191128-1730_client_enterprise_en-us_vl_st.vhd\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Aut2-js\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null,\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3038f147-007b-480d-85cc-b099745b526b\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-2-1676386675419\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-2-1676386675419\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-14T15:00:07.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-14T15:00:07.22Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Aut2-dnpml\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"87500c53-628c-4e8b-ad43-2782207e8fe7\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-2-1697139549686\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-2-1697139549686\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-12T19:40:47.58Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-12T19:40:47.58Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ec3a29f1-64cc-41f4-9018-65ece09f2aaf\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-2-1697139713985\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-2-1697139713985\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-12T19:43:28.26Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-12T19:43:28.26Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Aut2-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"325fb066-2f7a-4809-a922-7208a1c955ca\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-3-1643839854169\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-3-1643839854169\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T22:13:18.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-02-02T22:13:18.22Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Aut3\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a9c74f25-41c1-4d4e-916b-acb1ae985e9a\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-3-1643842638013\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-3-1643842638013\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T23:00:00.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-02-02T23:00:00.16Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Aut3\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e011459f-0102-457f-ab9d-2066d7201559\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-3-1643843025678\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-3-1643843025678\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T23:06:26.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-02-02T23:06:26.38Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Aut3\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6952d200-d5af-441e-b7a6-148d1b026f4d\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-3-1666081205659\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-3-1666081205659\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-18T08:22:03.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-18T08:22:03.87Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Aut3-oqnda\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3c007e2a-bce8-4b25-bf77-3600ccb82c09\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1619715377768\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1619715377768\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2021-09-27T17:21:13.58Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the WVD extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomVHD\\\",\\\"imageUri\\\":\\\"https://wvdeaststorage.blob.core.windows.net/images/19528.1000.amd64fre.rs_onecore_base2_sfs2.191128-1730_client_enterprise_en-us_vl_st.vhd\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs2-sag5\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"useManagedDisks\\\":true,\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"05864da4-c213-4955-abba-78c45d44b63a\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1619716555180\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1619716555180\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2021-09-27T17:08:02.37Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the WVD extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomVHD\\\",\\\"imageUri\\\":\\\"https://wvdeaststorage.blob.core.windows.net/images/19528.1000.amd64fre.rs_onecore_base2_sfs2.191128-1730_client_enterprise_en-us_vl_st.vhd\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs2-sasg5\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"useManagedDisks\\\":true,\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2c13a063-a4e6-4541-9086-aedbfc3c2218\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1619717090423\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1619717090423\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2021-09-27T21:55:11.13Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the WVD extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomVHD\\\",\\\"imageUri\\\":\\\"https://wvdeaststorage.blob.core.windows.net/images/19528.1000.amd64fre.rs_onecore_base2_sfs2.191128-1730_client_enterprise_en-us_vl_st.vhd\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs2-sasg5\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"useManagedDisks\\\":true,\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"91411972-21b5-4e07-a3ff-dc0f5ce74c3f\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1619717654487\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1619717654487\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2021-09-10T20:07:42.24Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the WVD extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomVHD\\\",\\\"imageUri\\\":\\\"https://wvdeaststorage.blob.core.windows.net/images/19528.1000.amd64fre.rs_onecore_base2_sfs2.191128-1730_client_enterprise_en-us_vl_st.vhd\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs2-sasg5\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"useManagedDisks\\\":true,\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4bc30cb4-900a-4b5c-a58a-7f641849d232\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1662595903419\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1662595903419\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-08T00:17:13.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-08T00:17:13.98Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Bfs2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0e4f8854-9fd3-4f5d-8207-0cff5e49eb14\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1665729816216\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1665729816216\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-14T06:49:33.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-14T06:49:33.13Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"RdsIntern.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs2-MATPI\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"34be01f0-0f3a-4271-940d-c8d8d8f50899\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1665734981840\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1665734981840\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-14T08:13:09.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-14T08:13:09.33Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs2-MAPIE\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9cae70d7-c4ac-4bd5-b030-a57a1916cfb6\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1666283165925\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1666283165925\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-20T16:28:13.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-20T16:28:13.85Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Bfs2-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"dc86d8f8-a8a4-45d4-95d3-142e4857908e\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1698078337532\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1698078337532\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-23T16:28:10.08Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-23T16:28:10.08Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs2-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5a997ac2-90cb-4699-9d25-d3dac3a3833f\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1710215814539\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1710215814539\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:59:10.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:59:10.11Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1710215814539-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"BF2-B50hN-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"bbf41454-d93b-47bd-b3d3-c76db11c692b\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1666113309496\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1666113309496\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-18T17:17:14.68Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-18T17:17:14.68Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-oqnda\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"71167351-af97-4091-b99b-1b565126d680\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1666983096706\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1666983096706\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-28T18:52:47.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-28T18:52:47.43Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Bfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"76127882-39f9-494e-a15a-72decd3d569e\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1666983854044\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1666983854044\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-28T19:05:29.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-28T19:05:29.41Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Bfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9fcdeaf2-5dca-4421-8d8b-fb36fd612912\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1666984288130\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1666984288130\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-28T19:12:39.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-28T19:12:39.07Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Bfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"15da06da-8fb7-4059-971d-e14f221cf3ed\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1667516515357\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1667516515357\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-03T23:03:17.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-03T23:03:17.23Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Bfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"bdd68fc2-a777-4222-8276-c739d94c8e55\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1668777014643\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1668777014643\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-18T13:13:29.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-18T13:13:29.40Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Bfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"97eb71b3-3609-4b90-af49-c5fef4a8e808\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1670248782772\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1670248782772\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-05T14:02:26.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-05T14:02:26.71Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-osjqs\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.office-365win11-22h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ac2f98c6-ff0f-4017-95d9-86f1c620b6c0\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1672720461649\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1672720461649\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-03T04:36:25.14Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-03T04:36:25.14Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-klaud\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.office-365win11-22h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9fbc15d7-fd73-48d4-b0a4-e9b617f90396\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1679698538949\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1679698538949\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-24T22:57:12.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-24T22:57:12.20Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-12345\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.office-365win11-22h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a8b0262a-0317-4397-b7e4-597fd63af13d\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1698863908012\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1698863908012\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T18:39:41.53Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T18:39:41.53Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"826feedc-decf-44f3-8a92-e672be6bdefd\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1698864007499\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1698864007499\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T18:41:22.42Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T18:41:22.42Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5f06e8eb-df12-4a45-99b0-51487e086180\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1698864374227\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1698864374227\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T18:47:54.82Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T18:47:54.82Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.office-365win11-22h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":64,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ff6fcaec-7d07-49bb-a5cd-8913e624e53a\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1698866350777\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1698866350777\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T19:20:49.06Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T19:20:49.06Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.office-365win11-22h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3f714b11-445d-4752-aa48-4cde6f779890\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1699766911893\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1699766911893\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-12T05:29:47.23Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-12T05:29:47.23Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d3cde0ec-4d61-4be5-a202-f1e4b98d02dd\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1699767106445\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1699767106445\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-12T05:33:42.89Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-12T05:33:42.89Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-21h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d029b9ed-9564-4172-97ae-c61ef2b70a00\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1699768613898\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1699768613898\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-12T05:58:46.82Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-12T05:58:46.82Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"882672a8-196b-4c64-a096-5c88e125f10f\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dfs-3-1662482618142\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dfs-3-1662482618142\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-06T16:45:52.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-06T16:45:52.81Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c7aa6e08-5d65-4c4e-bc7f-542aaab08c02\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dfs-3-1662508790856\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dfs-3-1662508790856\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-07T00:01:41.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-07T00:01:41.33Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a60fb99c-3d14-4f64-82d4-f781e851cd07\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dfs-3-1662583483921\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dfs-3-1662583483921\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-07T20:46:25.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-07T20:46:25.89Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ce9db58e-2f34-42fc-b349-09c88ef200b2\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1652985743418\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1652985743418\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-19T18:51:20.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-05-19T18:51:20.66Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Dir3-js\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":256}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"cf47cb18-2b8a-411a-82c8-b0809064fafb\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1662483948053\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1662483948053\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-06T17:11:13.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-06T17:11:13.36Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dir3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6de93853-c0d6-4ea8-9a67-acf08e48d9af\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1662517350079\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1662517350079\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-07T02:26:52.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-07T02:26:52.87Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dir3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c00d0321-895a-47c0-8aca-266a419bc345\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1662518053316\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1662518053316\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-07T02:38:39.64Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-07T02:38:39.64Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dir3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6c66f052-d52c-4b63-9a20-6bdf8d806139\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1662582331565\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1662582331565\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-07T20:30:02.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-07T20:30:02.29Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dir3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"67b7a0e5-bc9e-4f48-b604-920f968123f4\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1662594835834\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1662594835834\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-07T23:58:21.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-07T23:58:21.48Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dir3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"69726dd4-46b5-4c9d-aee1-542326dfcd58\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1663193667564\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1663193667564\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-14T22:17:56.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-14T22:17:56.58Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"beadd6b4-3a26-4d59-b41f-d176b20eada0\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1678309755681\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1678309755681\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-08T21:11:28.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-08T21:11:28.11Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Dir3-12345\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e5b19ede-3766-4bf2-bedc-065bc6ac488e\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1686603739072\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1686603739072\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-12T21:04:37.21Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-12T21:04:37.21Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Dir3-98-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":256,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e375eac4-4a9c-45ca-892c-4aaeada426cf\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1686868403102\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1686868403102\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T22:35:36.11Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T22:35:36.11Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Dir3-98-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":256,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"eece5689-9da5-4467-ac18-0b60b5b9502d\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1686868727945\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1686868727945\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T22:40:55.78Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T22:40:55.78Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Dir3-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":256,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f1ccc348-93fa-452d-a877-325b9fd959b5\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1698852940441\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1698852940441\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T15:38:15.09Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T15:38:15.09Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Dir3-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":256,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"19404cb0-f612-40b9-8102-38e1d88bac1d\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1701459486853\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1701459486853\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-01T19:40:30.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-01T19:40:30.74Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6b3813f3-3a75-42a8-af15-e50860f90ec1\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1710215125249\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1710215125249\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:47:32.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:47:32.48Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1710215125249-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"DI3-B50hN-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":256,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5d462d92-ef70-41f7-b8bb-290454ca5b23\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1711616946874\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1711616946874\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:11:13.79Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:11:13.79Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1711616946874-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"DI3-1JKTX-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2as_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":256,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"89f0dd46-1d2d-4b1d-98bc-0a9c2f19aafb\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666132476651\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666132476651\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-18T22:41:01.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-18T22:41:01.23Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9b0d87c7-260b-4e93-bc72-c4d21bad63b6\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666133746714\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666133746714\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-18T22:57:49.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-18T22:57:49.32Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b1f7148b-621f-4740-ba20-d412586fb6ad\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666134667522\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666134667522\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-18T23:13:07.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-18T23:13:07.70Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5b2ffac8-1486-45f1-b2a0-f81aaa7c2f0f\"}}],\"nextLink\":\"https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2024-04-03\u0026%24skiptoken=3ZBNasMwFITvooVXkaVYDg0GU0x%2fIBCXEKfdy9Kz87AtGUkOxaF3r9pFD1GY1cB8zMydGPgMRzSDJ8WdPL28Xc7V8b0hBbmGMPuCsUka2cMEJqRyXRykyk7ML61XDueA1nimW9DQZTu63eeK5oJ3tBV7QTlAu39QIuM7zWZnb6jBeVajctbbLqTP4Idg5w90YZEjrvKHx67Wh5O1o3%2bUM9JbjES3zHiWUx4lkoPBgHJsBpxLwXly8BGkwGg0ffkqRw%2fJKXZucIVyyzn52hDppqrvHfQygL7YAUycWJ1rsvl9oJZuABetvweK%2f7T%2fGw%3d%3d\"}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2023-09-05\u0026%24skiptoken=Fc9fa4MwFAXw75IHnxaTamVOkCH7A4V2lLbbezRXe1GTkBvLsPS7L3s9cH6cc2cGfsMezUisurO3j6%2fLqdl%2fn1nFriE4qoSYlVEDzGBCqtbFQ9rZWdDSUufRBbSGhG5BQ58VfFNuO77NZc%2fbvMy5BGjL5y7PZKGF8%2faGGjyJA3beku1D%2bg40But%2b0IdFTbiqf09cLYWjtRO9Kof8FisxrTOZRfGFyyLZGQyopvOIrs6lTHYUoQ6MRjPUn2oiSI5x8xlXqDdSsscTU35uhsHDoALoix3BxIvN6cAefw%3d%3d+6": { + "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2024-04-03\u0026%24skiptoken=3ZBNasMwFITvooVXkaVYDg0GU0x%2fIBCXEKfdy9Kz87AtGUkOxaF3r9pFD1GY1cB8zMydGPgMRzSDJ8WdPL28Xc7V8b0hBbmGMPuCsUka2cMEJqRyXRykyk7ML61XDueA1nimW9DQZTu63eeK5oJ3tBV7QTlAu39QIuM7zWZnb6jBeVajctbbLqTP4Idg5w90YZEjrvKHx67Wh5O1o3%2bUM9JbjES3zHiWUx4lkoPBgHJsBpxLwXly8BGkwGg0ffkqRw%2fJKXZucIVyyzn52hDppqrvHfQygL7YAUycWJ1rsvl9oJZuABetvweK%2f7T%2fGw%3d%3d+6": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2023-09-05\u0026%24skiptoken=Fc9fa4MwFAXw75IHnxaTamVOkCH7A4V2lLbbezRXe1GTkBvLsPS7L3s9cH6cc2cGfsMezUisurO3j6%2fLqdl%2fn1nFriE4qoSYlVEDzGBCqtbFQ9rZWdDSUufRBbSGhG5BQ58VfFNuO77NZc%2fbvMy5BGjL5y7PZKGF8%2faGGjyJA3beku1D%2bg40But%2b0IdFTbiqf09cLYWjtRO9Kof8FisxrTOZRfGFyyLZGQyopvOIrs6lTHYUoQ6MRjPUn2oiSI5x8xlXqDdSsscTU35uhsHDoALoix3BxIvN6cAefw%3d%3d", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/hostPools?api-version=2024-04-03\u0026%24skiptoken=3ZBNasMwFITvooVXkaVYDg0GU0x%2fIBCXEKfdy9Kz87AtGUkOxaF3r9pFD1GY1cB8zMydGPgMRzSDJ8WdPL28Xc7V8b0hBbmGMPuCsUka2cMEJqRyXRykyk7ML61XDueA1nimW9DQZTu63eeK5oJ3tBV7QTlAu39QIuM7zWZnb6jBeVajctbbLqTP4Idg5w90YZEjrvKHx67Wh5O1o3%2bUM9JbjES3zHiWUx4lkoPBgHJsBpxLwXly8BGkwGg0ffkqRw%2fJKXZucIVyyzn52hDppqrvHfQygL7YAUycWJ1rsvl9oJZuABetvweK%2f7T%2fGw%3d%3d", "Content": null, "isContentBase64": false, "Headers": { "Authorization": [ "[Filtered]" ], - "x-ms-unique-id": [ "81" ], - "x-ms-client-request-id": [ "fde20df3-ca62-4ee1-8985-d51a790444d7" ], + "x-ms-unique-id": [ "94" ], + "x-ms-client-request-id": [ "c9a18baa-bf4c-4a23-ad05-90098fcc7edb" ], "CommandName": [ "Get-AzWvdHostPool" ], "FullCommandName": [ "Get-AzWvdHostPool_List1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ] + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ] }, "ContentHeaders": { } @@ -620,37 +649,40 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-original-request-ids": [ "f99041f8-8665-4332-b865-3dad825e5114" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11984" ], - "x-ms-request-id": [ "342e6203-2cb1-4d75-9175-2c8f49e1057e" ], - "x-ms-correlation-request-id": [ "342e6203-2cb1-4d75-9175-2c8f49e1057e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043400Z:342e6203-2cb1-4d75-9175-2c8f49e1057e" ], + "x-ms-original-request-ids": [ "185854f0-426c-458a-b61a-6a8c41d9146b" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-request-id": [ "f87830b6-4406-4b9e-8b39-2b78e51ac211" ], + "x-ms-correlation-request-id": [ "f87830b6-4406-4b9e-8b39-2b78e51ac211" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192102Z:f87830b6-4406-4b9e-8b39-2b78e51ac211" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:34:00 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DA483DDBCF6C4535B2DCAD8FAF4BC126 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:01Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:02 GMT" ] }, "ContentHeaders": { + "Content-Length": [ "55734" ], "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ], - "Content-Length": [ "154795" ] + "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-3-1643839854169\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-3-1643839854169\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T22:13:18.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-02-02T22:13:18.22Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-3-1643839854169-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Aut3\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a9c74f25-41c1-4d4e-916b-acb1ae985e9a\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-3-1643842638013\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-3-1643842638013\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T23:00:00.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-02-02T23:00:00.16Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-3-1643842638013-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Aut3\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e011459f-0102-457f-ab9d-2066d7201559\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-3-1643843025678\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-3-1643843025678\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T23:06:26.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-02-02T23:06:26.38Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-3-1643843025678-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Aut3\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6952d200-d5af-441e-b7a6-148d1b026f4d\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-aut-3-1666081205659\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-aut-3-1666081205659\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-18T08:22:03.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-18T08:22:03.87Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-3-1666081205659-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-ent-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Aut3-oqnda\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-10win10-21h2-ent-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3c007e2a-bce8-4b25-bf77-3600ccb82c09\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1619715377768\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1619715377768\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2021-09-27T17:21:13.58Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the WVD extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomVHD\\\",\\\"imageUri\\\":\\\"https://wvdeaststorage.blob.core.windows.net/images/19528.1000.amd64fre.rs_onecore_base2_sfs2.191128-1730_client_enterprise_en-us_vl_st.vhd\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs2-sag5\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"useManagedDisks\\\":true,\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"05864da4-c213-4955-abba-78c45d44b63a\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1619716555180\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1619716555180\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2021-09-27T17:08:02.37Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the WVD extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomVHD\\\",\\\"imageUri\\\":\\\"https://wvdeaststorage.blob.core.windows.net/images/19528.1000.amd64fre.rs_onecore_base2_sfs2.191128-1730_client_enterprise_en-us_vl_st.vhd\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs2-sasg5\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"useManagedDisks\\\":true,\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"2c13a063-a4e6-4541-9086-aedbfc3c2218\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1619717090423\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1619717090423\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2021-09-27T21:55:11.13Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the WVD extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomVHD\\\",\\\"imageUri\\\":\\\"https://wvdeaststorage.blob.core.windows.net/images/19528.1000.amd64fre.rs_onecore_base2_sfs2.191128-1730_client_enterprise_en-us_vl_st.vhd\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs2-sasg5\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"useManagedDisks\\\":true,\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"91411972-21b5-4e07-a3ff-dc0f5ce74c3f\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1619717654487\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1619717654487\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2021-09-10T20:07:42.24Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the WVD extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":null,\\\"galleryImagePublisher\\\":null,\\\"galleryImageSKU\\\":null,\\\"imageType\\\":\\\"CustomVHD\\\",\\\"imageUri\\\":\\\"https://wvdeaststorage.blob.core.windows.net/images/19528.1000.amd64fre.rs_onecore_base2_sfs2.191128-1730_client_enterprise_en-us_vl_st.vhd\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs2-sasg5\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"useManagedDisks\\\":true,\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":null}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4bc30cb4-900a-4b5c-a58a-7f641849d232\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1662595903419\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1662595903419\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-08T00:17:13.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-08T00:17:13.98Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Bfs2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0e4f8854-9fd3-4f5d-8207-0cff5e49eb14\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1665729816216\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1665729816216\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-14T06:49:33.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-14T06:49:33.13Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1665729816216-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"RdsIntern.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs2-MATPI\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"34be01f0-0f3a-4271-940d-c8d8d8f50899\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1665734981840\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1665734981840\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-14T08:13:09.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-14T08:13:09.33Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1665734981840-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs2-MAPIE\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9cae70d7-c4ac-4bd5-b030-a57a1916cfb6\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1666283165925\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1666283165925\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-20T16:28:13.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-20T16:28:13.85Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Bfs2-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"dc86d8f8-a8a4-45d4-95d3-142e4857908e\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1698078337532\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1698078337532\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-10-23T16:28:10.08Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-23T16:28:10.08Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1698078337532-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs2-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5a997ac2-90cb-4699-9d25-d3dac3a3833f\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1700729708209\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1700729708209\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:56.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:56.10Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1700729708209-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"BF2-l1n64-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"56efcc10-6473-4820-8745-85a8c7007c3c\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-2-1701796280996\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-2-1701796280996\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:13:39.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:13:39.40Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1701796280996-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"BF2-s3hGx-1\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4ff1ff59-0aa7-4d83-8c82-57b8639afc78\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1666113309496\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1666113309496\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-18T17:17:14.68Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-18T17:17:14.68Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1666113309496-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-oqnda\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"71167351-af97-4091-b99b-1b565126d680\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1666983096706\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1666983096706\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-28T18:52:47.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-28T18:52:47.43Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Bfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"76127882-39f9-494e-a15a-72decd3d569e\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1666983854044\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1666983854044\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-28T19:05:29.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-28T19:05:29.41Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Bfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9fcdeaf2-5dca-4421-8d8b-fb36fd612912\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1666984288130\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1666984288130\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-28T19:12:39.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-28T19:12:39.07Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Bfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"15da06da-8fb7-4059-971d-e14f221cf3ed\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1667516515357\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1667516515357\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-03T23:03:17.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-03T23:03:17.23Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Bfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"bdd68fc2-a777-4222-8276-c739d94c8e55\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1668777014643\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1668777014643\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-18T13:13:29.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-18T13:13:29.40Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Bfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"97eb71b3-3609-4b90-af49-c5fef4a8e808\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1670248782772\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1670248782772\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-05T14:02:26.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-05T14:02:26.71Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1670248782772-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-osjqs\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.office-365win11-22h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ac2f98c6-ff0f-4017-95d9-86f1c620b6c0\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1672720461649\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1672720461649\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-03T04:36:25.14Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-03T04:36:25.14Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1672720461649-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-klaud\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.office-365win11-22h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9fbc15d7-fd73-48d4-b0a4-e9b617f90396\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1679698538949\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1679698538949\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-24T22:57:12.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-24T22:57:12.20Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-12345\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.office-365win11-22h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a8b0262a-0317-4397-b7e4-597fd63af13d\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1698863908012\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1698863908012\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T18:39:41.53Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T18:39:41.53Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1698863908012-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"826feedc-decf-44f3-8a92-e672be6bdefd\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1698864007499\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1698864007499\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T18:41:22.42Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T18:41:22.42Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1698864007499-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5f06e8eb-df12-4a45-99b0-51487e086180\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1698864374227\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1698864374227\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T18:47:54.82Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T18:47:54.82Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1698864374227-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.office-365win11-22h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":64,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ff6fcaec-7d07-49bb-a5cd-8913e624e53a\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1698866350777\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1698866350777\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T19:20:49.06Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T19:20:49.06Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1698866350777-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"Microsoftwindowsdesktop.office-365win11-22h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3f714b11-445d-4752-aa48-4cde6f779890\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1699654297347\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1699654297347\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-10T22:14:50.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-10T22:14:50.51Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1699654297347-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bf-hdake-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-21h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"8e87df19-8194-47d5-8746-9df574db7305\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1699766911893\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1699766911893\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-12T05:29:47.23Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-12T05:29:47.23Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1699766911893-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d3cde0ec-4d61-4be5-a202-f1e4b98d02dd\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1699767106445\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1699767106445\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-12T05:33:42.89Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-12T05:33:42.89Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1699767106445-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"office-365\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win10-21h2-avd-m365\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.office-365win10-21h2-avd-m365\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d029b9ed-9564-4172-97ae-c61ef2b70a00\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-bfs-3-1699768613898\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-bfs-3-1699768613898\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-12T05:58:46.82Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-12T05:58:46.82Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-3-1699768613898-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-avd\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Bfs3-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_DC2ads_v5\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-avd\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"882672a8-196b-4c64-a096-5c88e125f10f\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dfs-3-1662482618142\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dfs-3-1662482618142\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-06T16:45:52.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-06T16:45:52.81Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c7aa6e08-5d65-4c4e-bc7f-542aaab08c02\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dfs-3-1662508790856\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dfs-3-1662508790856\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-07T00:01:41.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-07T00:01:41.33Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"a60fb99c-3d14-4f64-82d4-f781e851cd07\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dfs-3-1662583483921\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dfs-3-1662583483921\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-07T20:46:25.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-07T20:46:25.89Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dfs3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ce9db58e-2f34-42fc-b349-09c88ef200b2\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1652985743418\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1652985743418\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-19T18:51:20.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-05-19T18:51:20.66Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"windows-10\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"21h1-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Dir3-js\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1021h1-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":256}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"cf47cb18-2b8a-411a-82c8-b0809064fafb\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1662483948053\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1662483948053\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-06T17:11:13.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-06T17:11:13.36Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dir3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6de93853-c0d6-4ea8-9a67-acf08e48d9af\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1662517350079\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1662517350079\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-07T02:26:52.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-07T02:26:52.87Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dir3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c00d0321-895a-47c0-8aca-266a419bc345\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1662518053316\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1662518053316\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-07T02:38:39.64Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-07T02:38:39.64Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dir3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6c66f052-d52c-4b63-9a20-6bdf8d806139\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1662582331565\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1662582331565\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-07T20:30:02.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-07T20:30:02.29Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dir3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"67b7a0e5-bc9e-4f48-b604-920f968123f4\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1662594835834\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1662594835834\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-07T23:58:21.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-07T23:58:21.48Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"Dir3-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"69726dd4-46b5-4c9d-aee1-542326dfcd58\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1663193667564\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1663193667564\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-14T22:17:56.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-14T22:17:56.58Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"beadd6b4-3a26-4d59-b41f-d176b20eada0\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1678309755681\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1678309755681\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-08T21:11:28.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-08T21:11:28.11Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Dir3-12345\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e5b19ede-3766-4bf2-bedc-065bc6ac488e\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1686603739072\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1686603739072\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-12T21:04:37.21Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-12T21:04:37.21Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1686603739072-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Dir3-98-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":256,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e375eac4-4a9c-45ca-892c-4aaeada426cf\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1686868403102\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1686868403102\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T22:35:36.11Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T22:35:36.11Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1686868403102-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Dir3-98-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":256,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"eece5689-9da5-4467-ac18-0b60b5b9502d\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1686868727945\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1686868727945\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T22:40:55.78Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T22:40:55.78Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1686868727945-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Dir3-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":256,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f1ccc348-93fa-452d-a877-325b9fd959b5\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1698852940441\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1698852940441\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T15:38:15.09Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T15:38:15.09Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1698852940441-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"Dir3-9855-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":256,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"19404cb0-f612-40b9-8102-38e1d88bac1d\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1700729222748\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1700729222748\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:49:04.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:49:04.55Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1700729222748-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"windows-11\\\",\\\"galleryImagePublisher\\\":\\\"microsoftwindowsdesktop\\\",\\\"galleryImageSKU\\\":\\\"win11-22h2-ent\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"DI3-l1n64-1\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-11win11-22h2-ent\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":256,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d889f5f8-7cc8-454e-9d93-2332bd2fdb10\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1701459486853\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1701459486853\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-01T19:40:30.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-01T19:40:30.74Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1701459486853-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6b3813f3-3a75-42a8-af15-e50860f90ec1\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-personal-dir-3-1701795784327\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-personal-dir-3-1701795784327\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:05:17.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:05:17.95Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Direct\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1701795784327-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"DI3-s3hGx-1\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":256,\\\"securityType\\\":\\\"TrustedLaunch\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true,\\\"vmInfrastructureType\\\":\\\"Cloud\\\",\\\"virtualProcessorCount\\\":null,\\\"memoryGB\\\":null,\\\"maximumMemoryGB\\\":null,\\\"minimumMemoryGB\\\":null,\\\"dynamicMemoryConfig\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"bc061cde-2cdb-42dc-bf8a-6c3a58f48391\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666132476651\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666132476651\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-18T22:41:01.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-18T22:41:01.23Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9b0d87c7-260b-4e93-bc72-c4d21bad63b6\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666133746714\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666133746714\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-18T22:57:49.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-18T22:57:49.32Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b1f7148b-621f-4740-ba20-d412586fb6ad\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666134667522\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666134667522\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-18T23:13:07.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-18T23:13:07.70Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5b2ffac8-1486-45f1-b2a0-f81aaa7c2f0f\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666137980532\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666137980532\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-19T00:08:22.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-19T00:08:22.69Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"62a8dd08-7172-4382-a346-4f5c699fadcc\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666138668260\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666138668260\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-19T00:19:54.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-19T00:19:54.89Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6257798d-22a1-42b8-8973-53432da6f680\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666199534384\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666199534384\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-19T17:14:13.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-19T17:14:13.94Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"35b78573-6a1b-4578-b47b-72b91ca674aa\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666216054833\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666216054833\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-19T21:48:59.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-19T21:48:59.83Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"020f2cfd-6756-40c5-bd97-846cca9e8466\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666370218498\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666370218498\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-21T16:38:25.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-21T16:38:25.33Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ffdb9605-5977-444a-88ca-11f42a51cca2\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666393820416\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666393820416\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-21T23:11:42.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-21T23:11:42.73Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"20997643-4c85-4e46-9ee4-f75cb0c9f89e\"}},{\"identity\":null,\"name\":\"XYZ-Automated-LOJ\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-Automated-LOJ\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-24T15:10:05.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-24T15:10:27.68Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-Automated-LOJ-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5641279f-695f-4d23-be9b-f4853a545fc5\"}},{\"identity\":null,\"name\":\"XYZ-Automated-LOJ-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-Automated-LOJ-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-25T20:06:42.21Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-25T20:06:56.21Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-Automated-LOJ-2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f2123dbb-e9fd-4303-bba9-a38d29c08c3e\"}},{\"identity\":null,\"name\":\"XYZ-WVD-HostPool-PersonalScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-PersonalScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:56.56Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-07-04T19:35:25.32Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":true,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e779c9cb-e4f0-4c62-8030-47ac5fdaeb09\"}},{\"identity\":null,\"name\":\"XYZ-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:26:04.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:26:04.76Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-HostPool-PersonalTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"73ead361-e8df-4556-8cd8-7a71a1db68ab\"}},{\"identity\":null,\"name\":\"XYZ-WVD-HostPool-PooledScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-PooledScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:54.20Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-21T12:01:24.91Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9c3fe77d-2225-4ed5-b1d0-d0b0ae2d70bc\"}},{\"identity\":null,\"name\":\"XYZ-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:26:04.04Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T20:03:44.26Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-HostPool-Shared-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-NoWS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"38075f8c-ce2d-42f5-8919-f50e89ea8f82\"}},{\"identity\":null,\"name\":\"XYZ-WVD-HostPool-UpdateTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-UpdateTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:26:04.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:26:04.66Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-HostPool-UpdateTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b23633c6-58c7-422c-964c-0d1f68dc9787\"}},{\"identity\":null,\"name\":\"yidoTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup-aad-avd/providers/Microsoft.DesktopVirtualization/hostpools/yidoTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-21T06:30:13.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-21T06:30:13.74Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup-aad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/yidoTest-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":2,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c0975a36-e66e-44c4-b347-07a662753757\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"f49d7af1-7952-4962-a68a-0e54fb6faffb\",\"userAssignedIdentities\":{}},\"name\":\"yidotest-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/yidotest-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-14T01:38:15.21Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-14T01:38:54.85Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/yidotest-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1c17e2c0-35ee-4afd-a8cf-818c04713390\"}},{\"identity\":null,\"name\":\"yidotest-standard\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/yidotest-standard\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-15T07:11:57.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-15T07:11:57.39Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/yidotest-standard-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"188dd4be-fde8-4bb7-b1e3-ddacb8430d1d\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-PersonalScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-PersonalScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:35.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:39.36Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":true,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f60ef645-e100-4f73-ab83-27bdcdebcd2a\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:03:25.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-07T00:44:43.87Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-PersonalTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"245abba7-678e-4618-8664-3fd1047268f0\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-PooledScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-PooledScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:33.38Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-12-21T12:01:06.51Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1ebf0404-1bf5-4d25-94b5-2e2f3ecc7443\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:03:26.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-28T19:34:54.35Z\"},\"properties\":{\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":null,\"maintenanceWindowTimeZone\":\"Samoa Standard Time\",\"maintenanceWindows\":[{\"hour\":1,\"dayOfWeek\":\"Monday\"},{\"hour\":3,\"dayOfWeek\":\"Wednesday\"}]},\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"Test friendly name 48.44249580157174\",\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-NoWS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-Shared-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-0\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ec9cd1a6-e4c4-4c77-bd97-f7c3c3c3e7ca\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694115500746\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694115500746\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-07T19:39:23.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-07T19:39:42.15Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694115500746-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"80675e4c-0ac9-423d-b10d-b24ba87200cd\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694117191981\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694117191981\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-07T20:08:02.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-07T20:08:20.67Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694117191981-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"35fda8e6-c77e-4561-bec4-bdaa123f3552\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694182590401\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694182590401\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T14:17:29.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-08T14:17:41.88Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694182590401-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ee1b94a7-bcf4-4bf4-86c9-53808fed5a87\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694184772361\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694184772361\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T14:53:50.67Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-08T14:54:08.39Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694184772361-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"13ca45ff-8d22-43f6-a3a1-a865f8319fcc\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694186134635\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694186134635\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T15:17:22.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-08T15:17:36.19Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694186134635-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1dc02e7e-adb1-4288-8fa6-ef05087a44ef\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694710332633\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694710332633\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-14T16:53:23.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-14T16:53:35.49Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694710332633-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3383011f-448b-4903-ba17-eacddc011870\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694712169465\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694712169465\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-14T17:23:49.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-14T17:23:59.01Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694712169465-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6b200c42-4419-4f13-b58c-766e288f594b\"}}]}", + "Content": "{\"value\":[{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666137980532\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666137980532\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-19T00:08:22.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-19T00:08:22.69Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"62a8dd08-7172-4382-a346-4f5c699fadcc\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666138668260\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666138668260\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-19T00:19:54.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-19T00:19:54.89Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6257798d-22a1-42b8-8973-53432da6f680\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666199534384\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666199534384\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-19T17:14:13.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-19T17:14:13.94Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"35b78573-6a1b-4578-b47b-72b91ca674aa\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666216054833\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666216054833\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-19T21:48:59.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-19T21:48:59.83Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"020f2cfd-6756-40c5-bd97-846cca9e8466\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666370218498\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666370218498\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-21T16:38:25.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-21T16:38:25.33Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ffdb9605-5977-444a-88ca-11f42a51cca2\"}},{\"identity\":null,\"name\":\"wvd-e2e-test-hp-pooled-cvm-bfs-1666393820416\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/wvd-e2e-test-hp-pooled-cvm-bfs-1666393820416\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-21T23:11:42.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-21T23:11:42.73Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"CVM-12345\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":128,\\\"securityType\\\":\\\"ConfidentialVM\\\",\\\"secureBoot\\\":true,\\\"vTPM\\\":true}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"20997643-4c85-4e46-9ee4-f75cb0c9f89e\"}},{\"identity\":null,\"name\":\"XYZ-Automated-LOJ\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-Automated-LOJ\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-24T15:10:05.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-24T15:10:27.68Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-Automated-LOJ-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5641279f-695f-4d23-be9b-f4853a545fc5\"}},{\"identity\":null,\"name\":\"XYZ-Automated-LOJ-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-Automated-LOJ-2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-25T20:06:42.21Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-25T20:06:56.21Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-Automated-LOJ-2-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f2123dbb-e9fd-4303-bba9-a38d29c08c3e\"}},{\"identity\":null,\"name\":\"XYZ-WVD-HostPool-PersonalScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-PersonalScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:56.56Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2023-07-04T19:35:25.32Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":true,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e779c9cb-e4f0-4c62-8030-47ac5fdaeb09\"}},{\"identity\":null,\"name\":\"XYZ-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:26:04.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:26:04.76Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-HostPool-PersonalTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"73ead361-e8df-4556-8cd8-7a71a1db68ab\"}},{\"identity\":null,\"name\":\"XYZ-WVD-HostPool-PooledScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-PooledScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:54.20Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-09-09T12:00:38.13Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9c3fe77d-2225-4ed5-b1d0-d0b0ae2d70bc\"}},{\"identity\":null,\"name\":\"XYZ-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:26:04.04Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-30T20:03:44.26Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-HostPool-Shared-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-NoWS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-1\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"38075f8c-ce2d-42f5-8919-f50e89ea8f82\"}},{\"identity\":null,\"name\":\"XYZ-WVD-HostPool-UpdateTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-UpdateTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:26:04.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:26:04.66Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-HostPool-UpdateTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b23633c6-58c7-422c-964c-0d1f68dc9787\"}},{\"identity\":null,\"name\":\"yidomsi\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AbbTestAVD01/providers/Microsoft.DesktopVirtualization/hostpools/yidomsi\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-13T08:13:44.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-13T08:14:16.76Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AbbTestAVD01/providers/Microsoft.DesktopVirtualization/applicationgroups/yidomsi-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"227ff18a-fdb9-4b15-b826-f76b884a41c7\"}},{\"identity\":null,\"name\":\"yidoTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup-aad-avd/providers/Microsoft.DesktopVirtualization/hostpools/yidoTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-21T06:30:13.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-21T06:30:13.74Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup-aad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/yidoTest-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":2,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c0975a36-e66e-44c4-b347-07a662753757\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"f49d7af1-7952-4962-a68a-0e54fb6faffb\"},\"name\":\"yidotest-hp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/yidotest-hp\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-14T01:38:15.21Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-14T01:38:54.85Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/yidotest-hp-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1c17e2c0-35ee-4afd-a8cf-818c04713390\"}},{\"identity\":{\"type\":\"SystemAssigned\",\"tenantId\":\"74bc2df0-fc57-4361-b150-2d6dd51cb663\",\"principalId\":\"2249aa03-e1e0-4ada-87ec-a596226d71e9\"},\"name\":\"yidotest-msi\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/yidotest-msi\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T09:08:10.68Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T09:08:10.68Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/yidotest-msi-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"68dde5cc-1874-4380-bf6e-0e665f3926e7\"}},{\"identity\":null,\"name\":\"yidotest-standard\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/yidotest-standard\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-15T07:11:57.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-15T07:11:57.39Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/yidotest-standard-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":1,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"188dd4be-fde8-4bb7-b1e3-ddacb8430d1d\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-PersonalScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-PersonalScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:35.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:39.36Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":true,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f60ef645-e100-4f73-ab83-27bdcdebcd2a\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-PersonalTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-PersonalTestFx\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:03:25.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-05T18:19:19.03Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Personal\",\"personalDesktopAssignmentType\":\"Automatic\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-PersonalTestFx-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"Persistent\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"wvdtesttenant.onmicrosoft.com\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"imageUri\\\":null,\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\"},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\"}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"245abba7-678e-4618-8664-3fd1047268f0\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-PooledScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-PooledScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:33.38Z\",\"lastModifiedBy\":\"3dc2e37f-2552-4c83-84c5-732fb95efd88\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2024-09-09T12:00:16.33Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1ebf0404-1bf5-4d25-94b5-2e2f3ecc7443\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-Shared\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-Shared\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:03:26.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-28T19:34:54.35Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":{\"type\":\"Scheduled\",\"useSessionHostLocalTime\":null,\"maintenanceWindowTimeZone\":\"Samoa Standard Time\",\"maintenanceWindows\":[{\"hour\":1,\"dayOfWeek\":\"Monday\"},{\"hour\":3,\"dayOfWeek\":\"Wednesday\"}]},\"friendlyName\":\"Test friendly name 48.44249580157174\",\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-NoWS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-NoWS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-Shared-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-0\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"namePrefix\\\":\\\"wvd-e2et-vm\\\",\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ec9cd1a6-e4c4-4c77-bd97-f7c3c3c3e7ca\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694115500746\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694115500746\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-07T19:39:23.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-07T19:39:42.15Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694115500746-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"80675e4c-0ac9-423d-b10d-b24ba87200cd\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694117191981\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694117191981\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-07T20:08:02.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-07T20:08:20.67Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694117191981-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"35fda8e6-c77e-4561-bec4-bdaa123f3552\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694182590401\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694182590401\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T14:17:29.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-08T14:17:41.88Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694182590401-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ee1b94a7-bcf4-4bf4-86c9-53808fed5a87\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694184772361\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694184772361\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T14:53:50.67Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-08T14:54:08.39Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694184772361-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"13ca45ff-8d22-43f6-a3a1-a865f8319fcc\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694186134635\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694186134635\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-08T15:17:22.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-08T15:17:36.19Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694186134635-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1dc02e7e-adb1-4288-8fa6-ef05087a44ef\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694710332633\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694710332633\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-14T16:53:23.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-14T16:53:35.49Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694710332633-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"3383011f-448b-4903-ba17-eacddc011870\"}},{\"identity\":null,\"name\":\"ZZZ-WVD-HostPool-UpdateTestFx-1694712169465\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-UpdateTestFx-1694712169465\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-14T17:23:49.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-14T17:23:59.01Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Automated\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-HostPool-UpdateTestFx-1694712169465-DAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":99999,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6b200c42-4419-4f13-b58c-766e288f594b\"}}]}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+7": { + "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "82" ], - "x-ms-client-request-id": [ "6e8b0f51-b142-49bd-9b60-4b36f944710e" ], + "x-ms-unique-id": [ "95" ], + "x-ms-client-request-id": [ "da1a8ae6-b712-4460-a41f-2f71904a3af1" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -662,45 +694,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14966" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426942" ], - "x-ms-correlation-id": [ "fc696ac1-92d1-42dc-8956-908cd1bcdf5b" ], - "x-ms-request-id": [ "6e8b0f51-b142-49bd-9b60-4b36f944710e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777097" ], + "x-ms-correlation-id": [ "664ff7e0-1da5-43c1-85b4-9e008a524f32" ], + "x-ms-request-id": [ "da1a8ae6-b712-4460-a41f-2f71904a3af1" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "021dfe99-4377-4d2c-be85-9586033d3899" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043403Z:021dfe99-4377-4d2c-be85-9586033d3899" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-correlation-request-id": [ "826ef413-186a-4928-bfb4-b8303c685cce" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192103Z:826ef413-186a-4928-bfb4-b8303c685cce" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:02 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8CA220CC870D45D79FEA492D1F56575B Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:02Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:02 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:58.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:58.46Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:56.4287276Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjljNGMzMWMzLWVkYWMtNGZkOS1hOGI0LTg4Njc3NWU5MDMzMyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImZhMDIxMDQxLTY3YWUtNGI1ZS1iNzJiLTIwOTk0NTExODc1YyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2ZhMDIxMDQxLTY3YWUtNGI1ZS1iNzJiLTIwOTk0NTExODc1Yy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2ZhMDIxMDQxLTY3YWUtNGI1ZS1iNzJiLTIwOTk0NTExODc1Yy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9mYTAyMTA0MS02N2FlLTRiNWUtYjcyYi0yMDk5NDUxMTg3NWMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1NzksImV4cCI6MTcwMzMwNTk3NiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.zbqLul9d_ORRZ6jAhEwVjejFhFai5YztiPi3cWSzAVIpgLdIgb4LjzG_Oc9AmEotL129xTMTYWimTbBCI2VMG6Fh9UlfOa7xHxYGLFab5TH2ox5ae1Z0ujcOPP1LNIVnCa0KLNSN7Qu5MLIYPia4UIQfhAa4v2N7Vz9vWupjgk-kPJHLdUGqoYvE4YX7a8Sc8P2hN3UVULxFN1zN3AqwK5XQSMb-7P61mrne1Au0WqiRldB-i7Rcu6M5IhzSKSnO4DLHriYG8yCjMQVR5-1m31trd-xxmTxM9nc0Gsde7F2e4BmA-u01PYDvLnltLVs1BnsAJK0YP691ykDyMBgC8Q\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fa021041-67ae-4b5e-b72b-20994511875c\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:52.41Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:52.41Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:52.2129488Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjljZGUwZTYyLTY1MTUtNGU5MC1hN2Y1LWQwOTI3ODE5MjQxZCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjE0ZjgxMGQwLTFlMmUtNDczOS04ZmZiLTZkODg3YWJkNTMwOCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzE0ZjgxMGQwLTFlMmUtNDczOS04ZmZiLTZkODg3YWJkNTMwOC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzE0ZjgxMGQwLTFlMmUtNDczOS04ZmZiLTZkODg3YWJkNTMwOC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8xNGY4MTBkMC0xZTJlLTQ3MzktOGZmYi02ZDg4N2FiZDUzMDgucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NTIsImV4cCI6MTcyNTk5NjA1MiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.Ae_q2dxsVamuvGRjcK8NivRhZwslKr_MKs6gziO1ui2j_2myzrrqqZPISGfxVuJ2Y94Thmef1wI0uqNfJFT3Q6Zk8JwYLbCtD3iy5e5b8KrpXuezmsxjW4USLA8nv2fLmnz1bkp8xX6TC79jzO0uuzYhmbh-NArfrwF7WvHArFtknZt6GFqSOjNv533-IT0HYDkSZNHlSOlyvU3vMTtE3pS4KbrBYIzQZgO7xKSdSQ8U9KuZLGWLH4jEg7kukS8s5LqT5ia-g4_GoanIyejd2_ide4v12wdMRycygSYGWCD8ha-ymZEMmjiDi_JMKxRyanCu-TRZL_nr1vOmH5mWBQ\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"14f810d0-1e2e-4739-8ffb-6d887abd5308\"}}", "isContentBase64": false } }, - "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2023-09-05+8": { + "Get-AzWvdHostPool+[NoContext]+List Subscription Level+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2024-04-03+8": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "83" ], - "x-ms-client-request-id": [ "8e45cff2-65b4-48b6-8a9b-d5172b3aebb0" ], + "x-ms-unique-id": [ "96" ], + "x-ms-client-request-id": [ "8d717d94-9a7a-4ba8-812e-2a0e3f86854c" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -712,29 +746,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14965" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMg==" ], - "x-ms-lamport-ts": [ "139426957" ], - "x-ms-correlation-id": [ "79114cc9-65c4-4d32-b7f3-8b5f28d04754" ], - "x-ms-request-id": [ "8e45cff2-65b4-48b6-8a9b-d5172b3aebb0" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777102" ], + "x-ms-correlation-id": [ "7be5ec84-5b97-4d6d-bfcd-db933064988e" ], + "x-ms-request-id": [ "8d717d94-9a7a-4ba8-812e-2a0e3f86854c" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "68deff48-00d7-4262-9349-a544d25e5f37" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043404Z:68deff48-00d7-4262-9349-a544d25e5f37" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "104d745a-bf81-420d-82c8-83c2b83039d5" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192105Z:104d745a-bf81-420d-82c8-83c2b83039d5" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:04 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 04967BB0ECC64171A612336FFCC12782 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:03Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:04 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2945" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:32:59.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:32:59.99Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:32:57.9514937Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjIyNzEwMTI4LWJjYjEtNGVmMy04ZTc2LTA5NzBlNmU2N2Q5NSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjY3MmNmYmFmLTkyMzAtNGVkNC04YmFkLTU1NTJjYzIwZWExNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzY3MmNmYmFmLTkyMzAtNGVkNC04YmFkLTU1NTJjYzIwZWExNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzY3MmNmYmFmLTkyMzAtNGVkNC04YmFkLTU1NTJjYzIwZWExNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82NzJjZmJhZi05MjMwLTRlZDQtOGJhZC01NTUyY2MyMGVhMTUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk1ODEsImV4cCI6MTcwMzMwNTk3NywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.rs9zKb1bmqZyUFvvNi-OFdH30K8HdD6cx6L3rX88P8hS905zY6vUJHUDvG_7fb-Gv60QjYcDP_AArEPYFNDpFDeGC-0oEe9jTEdVZ4Uvl9LnnfmpFa8-Kfb34uur9W0_UdlkvKU_Y_-smIeR2nWAH6J0EjWeDu7XCqNu6IbOg-B00UIEo6uVD53nVvBFmzN8aR5pM6s-u4I0Ndh0wH_cWgcDucNLF7Mbrag9R9zpvKyHnwQUtPzKZErZoE8fwvcCmQGXjv5zvpe92ejuZKj2htdFpJ9js6Hx85BsvIOWnBOYFhuWP_GTCTECYBjRa2R5KTQzwt5rx1XMnWWK1o6t5g\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"672cfbaf-9230-4ed4-8bad-5552cc20ea15\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:20:52.82Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:20:52.82Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:20:52.614135Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjZhZDQ2MzFiLTg5YWYtNDJlNC05ZGU1LTIwOGE4NWZjOWQzMiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjU0M2MxZDg3LWZhZWQtNDZiZi04NDI2LTQ1YzRkMmEyMjg3NCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU0M2MxZDg3LWZhZWQtNDZiZi04NDI2LTQ1YzRkMmEyMjg3NC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU0M2MxZDg3LWZhZWQtNDZiZi04NDI2LTQ1YzRkMmEyMjg3NC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81NDNjMWQ4Ny1mYWVkLTQ2YmYtODQyNi00NWM0ZDJhMjI4NzQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NTIsImV4cCI6MTcyNTk5NjA1MiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.oLfgIy4Wf5S9dUID07Gm9X-AIKYWnctWjFKhUr3HzMkeQ-jd80D9Pqom_tIlOOrx0XA_VaCgugLB9ooHaP5yYZ2da8WEYRugd_YRDgbP57xYaYd4oq5KfB3uciLzMUeflAI0jkHLLmOlFoXjki3L6YU1FV_8ifNZLEAlbIEAhjXzusgthJ9rET0ZLfdW-Qp75oIrmO6w610C3LKJaRp9rNrJiVv9OrpOk2bPmeYte0zRxlvt6ZpBwTBEpEiPHMxUC1UIONB46HTocg_0TC-VAjBGXdHBET8fm9ZYqqgKxSEmvg9NkuLhRlM5Po2cicptC95gsxzYjJkWyGIBNOE4TQ\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"543c1d87-faed-46bf-8426-45c4d2a22874\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdHostPoolRegistrationToken.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdHostPoolRegistrationToken.Recording.json index fe75c9f61e9b..b0870b9ff3eb 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdHostPoolRegistrationToken.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdHostPoolRegistrationToken.Recording.json @@ -1,9 +1,9 @@ { - "Get-AzWvdHostPoolRegistrationToken+[NoContext]+Retrieve+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdHostPoolRegistrationToken+[NoContext]+Retrieve+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:34:03.6143675-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:21:05.8769552-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,45 +18,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427017" ], - "x-ms-correlation-id": [ "66267aeb-c42f-4b96-a3d0-ed5035b7c332" ], - "x-ms-request-id": [ "c21918dc-6745-485f-bc3c-8eb296de99e3" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777107" ], + "x-ms-correlation-id": [ "9d984b99-115d-4336-a80d-d7bd2816182f" ], + "x-ms-request-id": [ "d52716e0-b192-4085-ba7f-55549e06ab6d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1171" ], - "x-ms-correlation-request-id": [ "16f6bac3-38df-43fe-8138-4354967e464d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043406Z:16f6bac3-38df-43fe-8138-4354967e464d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "395" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "d128c1ed-e685-459b-8484-66723e28a036" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192106Z:d128c1ed-e685-459b-8484-66723e28a036" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:06 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DA7B295685B34A0D91C57E1C11F8FFD1 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:05Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:06 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:05.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:05.61Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:34:03.6143675+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImIzYjFmMDQ2LWM3ZTEtNGI0NS05Y2NhLWFjNDllNWYyNGNlMyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjdiMzNhYTAyLTllNDQtNDNhNy1iZjRkLTYwMWFjY2Y0YWRkMSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzdiMzNhYTAyLTllNDQtNDNhNy1iZjRkLTYwMWFjY2Y0YWRkMS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzdiMzNhYTAyLTllNDQtNDNhNy1iZjRkLTYwMWFjY2Y0YWRkMS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly83YjMzYWEwMi05ZTQ0LTQzYTctYmY0ZC02MDFhY2NmNGFkZDEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk2NDYsImV4cCI6MTcwMzMwNjA0MywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.iLLe1r6JiYIVrX4jJ84PmipladxUJ66hhCR4pd5f2wE-oKsq80SFccC81EzACA9liWnypyAh3vLZlYkNgQgFQgBjPAAKsgujdJFkO9-r-n0XiyKr9v1kgKl0SgZnXkKwrTGLyLx2XQqnO-0_d0nsqLk2MyzA93ACcDTnL2kZQR5RvWUSmXIISTYAAimFktZ-dCtj4wFyXRWT5G-c30ZRHMromkdssHQqb1I8Ya7WmHrHMVv0wPqjsP3ld0hTB8jFsNAwmeX0W6hbNNHZLMSq0RxwRBhoYLCvS1CPDdIDpHUmhyfBK20sw-5HIq3cVUN-lnIa0VgnpVXKUQxlCSGkVw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7b33aa02-9e44-43a7-bf4d-601accf4add1\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:06.25Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:06.25Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:21:05.8769552+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjU2ZjJhMDFlLTE3YzYtNDZkOS1hY2U3LWJmNmZlMzBiMzlmZCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjZiMDRkMTQ0LWVjZTYtNGVjYi1hMjljLTI3NzhjMDk4ODMwZiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzZiMDRkMTQ0LWVjZTYtNGVjYi1hMjljLTI3NzhjMDk4ODMwZi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzZiMDRkMTQ0LWVjZTYtNGVjYi1hMjljLTI3NzhjMDk4ODMwZi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82YjA0ZDE0NC1lY2U2LTRlY2ItYTI5Yy0yNzc4YzA5ODgzMGYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NjYsImV4cCI6MTcyNTk5NjA2NSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.SUiKI_FoXou3PPl11QNn0YWXWobvrXXy-FlfJ7gUohqT9OdbqLlN8KtCV6IoyrScvPD4OGijRwtMI6SYlIZFiUqcfJPCsezCSWNGj-YOUWBf4aGuYEiQvkoqzd8BoMWj55VpCS6v3v4WNGYqDLk1K0KDpGPLWJaGCpIv_4wYjvGR2G0BH3wgcUklX4wUzM3xoa494oHppUmdNNTZmQSefGOicG2lVWH3P2z7ffqo7-Qom5y3thP2xxB_CmIErfHsedOuzPsoVHfzRdEr0lSIkwgmsLKcV8O10vRnoWFs-DKFE9B4dgOq5UBZpdKhW0VCc__BpStiCwCfD7ZnhmeNvQ\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6b04d144-ece6-4ecb-a29c-2778c098830f\"}}", "isContentBase64": false } }, - "Get-AzWvdHostPoolRegistrationToken+[NoContext]+Retrieve+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/retrieveRegistrationToken?api-version=2023-09-05+2": { + "Get-AzWvdHostPoolRegistrationToken+[NoContext]+Retrieve+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/listRegistrationTokens?api-version=2024-04-03+2": { "Request": { "Method": "POST", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/retrieveRegistrationToken?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/listRegistrationTokens?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "85" ], - "x-ms-client-request-id": [ "f83e8135-35d6-43e1-81ed-7b6a166a18b4" ], + "x-ms-unique-id": [ "98" ], + "x-ms-client-request-id": [ "76af0870-b2fa-4cfe-85dc-bca4a477f9ae" ], "CommandName": [ "Get-AzWvdHostPoolRegistrationToken" ], - "FullCommandName": [ "Get-AzWvdHostPoolRegistrationToken_Retrieve" ], + "FullCommandName": [ "Get-AzWvdHostPoolRegistrationToken_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -68,45 +70,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1197" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426950" ], - "x-ms-correlation-id": [ "60b44bea-7cdf-4869-b44a-2cb4c5c8b0f7" ], - "x-ms-request-id": [ "f83e8135-35d6-43e1-81ed-7b6a166a18b4" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777110" ], + "x-ms-correlation-id": [ "586a5931-abfb-4419-b468-f6d9911836d4" ], + "x-ms-request-id": [ "76af0870-b2fa-4cfe-85dc-bca4a477f9ae" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "70cf2a17-699c-4763-b92a-3e7cc37aa465" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043407Z:70cf2a17-699c-4763-b92a-3e7cc37aa465" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "eebf431c-b066-4f3b-8c41-30881a5b0805" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192106Z:eebf431c-b066-4f3b-8c41-30881a5b0805" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:06 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CF515D3C6BC9421FB22902B56465803D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:06Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:06 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1643" ], + "Content-Length": [ "1616" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"expirationTime\":\"2023-12-23T04:34:03.6143675Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImIzYjFmMDQ2LWM3ZTEtNGI0NS05Y2NhLWFjNDllNWYyNGNlMyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjdiMzNhYTAyLTllNDQtNDNhNy1iZjRkLTYwMWFjY2Y0YWRkMSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzdiMzNhYTAyLTllNDQtNDNhNy1iZjRkLTYwMWFjY2Y0YWRkMS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzdiMzNhYTAyLTllNDQtNDNhNy1iZjRkLTYwMWFjY2Y0YWRkMS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly83YjMzYWEwMi05ZTQ0LTQzYTctYmY0ZC02MDFhY2NmNGFkZDEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk2NDYsImV4cCI6MTcwMzMwNjA0MywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.iLLe1r6JiYIVrX4jJ84PmipladxUJ66hhCR4pd5f2wE-oKsq80SFccC81EzACA9liWnypyAh3vLZlYkNgQgFQgBjPAAKsgujdJFkO9-r-n0XiyKr9v1kgKl0SgZnXkKwrTGLyLx2XQqnO-0_d0nsqLk2MyzA93ACcDTnL2kZQR5RvWUSmXIISTYAAimFktZ-dCtj4wFyXRWT5G-c30ZRHMromkdssHQqb1I8Ya7WmHrHMVv0wPqjsP3ld0hTB8jFsNAwmeX0W6hbNNHZLMSq0RxwRBhoYLCvS1CPDdIDpHUmhyfBK20sw-5HIq3cVUN-lnIa0VgnpVXKUQxlCSGkVw\",\"resetToken\":false,\"registrationTokenOperation\":\"None\"}", + "Content": "{\"value\":[{\"expirationTime\":\"2024-09-10T19:21:05.8769552Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjU2ZjJhMDFlLTE3YzYtNDZkOS1hY2U3LWJmNmZlMzBiMzlmZCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjZiMDRkMTQ0LWVjZTYtNGVjYi1hMjljLTI3NzhjMDk4ODMwZiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzZiMDRkMTQ0LWVjZTYtNGVjYi1hMjljLTI3NzhjMDk4ODMwZi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzZiMDRkMTQ0LWVjZTYtNGVjYi1hMjljLTI3NzhjMDk4ODMwZi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82YjA0ZDE0NC1lY2U2LTRlY2ItYTI5Yy0yNzc4YzA5ODgzMGYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NjYsImV4cCI6MTcyNTk5NjA2NSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.SUiKI_FoXou3PPl11QNn0YWXWobvrXXy-FlfJ7gUohqT9OdbqLlN8KtCV6IoyrScvPD4OGijRwtMI6SYlIZFiUqcfJPCsezCSWNGj-YOUWBf4aGuYEiQvkoqzd8BoMWj55VpCS6v3v4WNGYqDLk1K0KDpGPLWJaGCpIv_4wYjvGR2G0BH3wgcUklX4wUzM3xoa494oHppUmdNNTZmQSefGOicG2lVWH3P2z7ffqo7-Qom5y3thP2xxB_CmIErfHsedOuzPsoVHfzRdEr0lSIkwgmsLKcV8O10vRnoWFs-DKFE9B4dgOq5UBZpdKhW0VCc__BpStiCwCfD7ZnhmeNvQ\"}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdHostPoolRegistrationToken+[NoContext]+Retrieve+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+3": { + "Get-AzWvdHostPoolRegistrationToken+[NoContext]+Retrieve+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "86" ], - "x-ms-client-request-id": [ "3a013ac7-9445-43a7-b555-973668d2ab53" ], + "x-ms-unique-id": [ "99" ], + "x-ms-client-request-id": [ "0813195f-ae4c-4da8-b727-98ac7aa481f9" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -118,29 +122,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14964" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426960" ], - "x-ms-correlation-id": [ "c2ac4c5a-1b5e-40a1-bace-ec47d1ac6011" ], - "x-ms-request-id": [ "3a013ac7-9445-43a7-b555-973668d2ab53" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777103" ], + "x-ms-correlation-id": [ "a3873721-4197-4a71-b199-a006ee4ed78c" ], + "x-ms-request-id": [ "0813195f-ae4c-4da8-b727-98ac7aa481f9" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "2d581d61-1dee-4d59-af31-a191180a6c7f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043408Z:2d581d61-1dee-4d59-af31-a191180a6c7f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-correlation-request-id": [ "870e6fb2-dae2-4173-b5bf-b670e11f4d0a" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192107Z:870e6fb2-dae2-4173-b5bf-b670e11f4d0a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:08 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 29AD1EE5D89B41C28F2753F329F4BD76 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:06Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:06 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:05.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:05.61Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:34:03.6143675Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImIzYjFmMDQ2LWM3ZTEtNGI0NS05Y2NhLWFjNDllNWYyNGNlMyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjdiMzNhYTAyLTllNDQtNDNhNy1iZjRkLTYwMWFjY2Y0YWRkMSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzdiMzNhYTAyLTllNDQtNDNhNy1iZjRkLTYwMWFjY2Y0YWRkMS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzdiMzNhYTAyLTllNDQtNDNhNy1iZjRkLTYwMWFjY2Y0YWRkMS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly83YjMzYWEwMi05ZTQ0LTQzYTctYmY0ZC02MDFhY2NmNGFkZDEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk2NDYsImV4cCI6MTcwMzMwNjA0MywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.iLLe1r6JiYIVrX4jJ84PmipladxUJ66hhCR4pd5f2wE-oKsq80SFccC81EzACA9liWnypyAh3vLZlYkNgQgFQgBjPAAKsgujdJFkO9-r-n0XiyKr9v1kgKl0SgZnXkKwrTGLyLx2XQqnO-0_d0nsqLk2MyzA93ACcDTnL2kZQR5RvWUSmXIISTYAAimFktZ-dCtj4wFyXRWT5G-c30ZRHMromkdssHQqb1I8Ya7WmHrHMVv0wPqjsP3ld0hTB8jFsNAwmeX0W6hbNNHZLMSq0RxwRBhoYLCvS1CPDdIDpHUmhyfBK20sw-5HIq3cVUN-lnIa0VgnpVXKUQxlCSGkVw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7b33aa02-9e44-43a7-bf4d-601accf4add1\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:06.25Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:06.25Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:21:05.8769552Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjU2ZjJhMDFlLTE3YzYtNDZkOS1hY2U3LWJmNmZlMzBiMzlmZCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjZiMDRkMTQ0LWVjZTYtNGVjYi1hMjljLTI3NzhjMDk4ODMwZiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzZiMDRkMTQ0LWVjZTYtNGVjYi1hMjljLTI3NzhjMDk4ODMwZi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzZiMDRkMTQ0LWVjZTYtNGVjYi1hMjljLTI3NzhjMDk4ODMwZi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82YjA0ZDE0NC1lY2U2LTRlY2ItYTI5Yy0yNzc4YzA5ODgzMGYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NjYsImV4cCI6MTcyNTk5NjA2NSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.SUiKI_FoXou3PPl11QNn0YWXWobvrXXy-FlfJ7gUohqT9OdbqLlN8KtCV6IoyrScvPD4OGijRwtMI6SYlIZFiUqcfJPCsezCSWNGj-YOUWBf4aGuYEiQvkoqzd8BoMWj55VpCS6v3v4WNGYqDLk1K0KDpGPLWJaGCpIv_4wYjvGR2G0BH3wgcUklX4wUzM3xoa494oHppUmdNNTZmQSefGOicG2lVWH3P2z7ffqo7-Qom5y3thP2xxB_CmIErfHsedOuzPsoVHfzRdEr0lSIkwgmsLKcV8O10vRnoWFs-DKFE9B4dgOq5UBZpdKhW0VCc__BpStiCwCfD7ZnhmeNvQ\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6b04d144-ece6-4ecb-a29c-2778c098830f\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdMsixPackage.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdMsixPackage.Recording.json index e202c14924ea..a573826c3a6d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdMsixPackage.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdMsixPackage.Recording.json @@ -1,9 +1,9 @@ { - "Get-AzWvdMsixPackage+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdMsixPackage+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:34:07.5969743-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:21:08.0377838-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427020" ], - "x-ms-correlation-id": [ "ef450455-5053-41c7-9a93-db8ae2c85917" ], - "x-ms-request-id": [ "aa7d1999-f7a3-4b9b-8cca-37161dd73bfa" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777115" ], + "x-ms-correlation-id": [ "db46fd25-b631-4055-935d-4fe2c289f747" ], + "x-ms-request-id": [ "c759aa09-02ea-44d9-8680-f0ddb4989df2" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1170" ], - "x-ms-correlation-request-id": [ "21b84d0d-0c8a-411a-b93d-85a588b5cd58" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043410Z:21b84d0d-0c8a-411a-b93d-85a588b5cd58" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "395" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "1bb17912-528f-4f12-9982-f069515ea91c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192108Z:1bb17912-528f-4f12-9982-f069515ea91c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:10 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 23BB153D843F478F84036730A276BD46 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:08Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:08 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:09.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:09.60Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:34:07.5969743+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjM1N2Q0ZWE2LWZlZjktNDliYy05NGE0LTE0NTM5Yjc1Y2NhOSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjY4NzI4MmFiLWY1YWUtNDE2NC04MDZhLTg4ZDQ3MGExYTM3NCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzY4NzI4MmFiLWY1YWUtNDE2NC04MDZhLTg4ZDQ3MGExYTM3NC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzY4NzI4MmFiLWY1YWUtNDE2NC04MDZhLTg4ZDQ3MGExYTM3NC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82ODcyODJhYi1mNWFlLTQxNjQtODA2YS04OGQ0NzBhMWEzNzQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk2NTAsImV4cCI6MTcwMzMwNjA0NywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.M9CeraFfMzPjB9oCvMmPg4CoP7T00UeHj7DaPvZwU21_J8jJTVj91-Vomf4Ax-2oaPbhMEkjOHRmtRZOVMlO5bLv95AZvxvhUvyJferVMkZ1PtqXm64a4gBfDjr-OcABcHVj2ioa-1DEq4zzLhUWq2Ktxfb1Tvn224Y6VdUfD5Z49mSP1hbPdX9F56iFVR1tqc5QrwAaly1mzBowg-c83pIgrDnR_PBtz6svXwwdqPKGii-HEXMYvk9wJiEVCiVnuVhpM86BAxMzJ87Y9QoeTr09F_aJykkXF236I0kiguJ14GWq5UfKIYOcP0aabY2NLk71QzcAwqyF4xlPrQrGuw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"687282ab-f5ae-4164-806a-88d470a1a374\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:08.27Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:08.27Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:21:08.0377838+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImQ0NDA4MjBiLTA5ZGUtNGVjZi1iYzNlLWYxYzdiYmFiM2RhOSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImMxNzc5MDNkLWI3OGQtNDg1OC1hY2NkLTIzMDAyZDZkYjYzMSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2MxNzc5MDNkLWI3OGQtNDg1OC1hY2NkLTIzMDAyZDZkYjYzMS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2MxNzc5MDNkLWI3OGQtNDg1OC1hY2NkLTIzMDAyZDZkYjYzMS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9jMTc3OTAzZC1iNzhkLTQ4NTgtYWNjZC0yMzAwMmQ2ZGI2MzEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NjgsImV4cCI6MTcyNTk5NjA2OCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.d94HFJuP_uXxceuXEXm2DAmFq82AtbuKx5HB3Tbpv7vNFA8W-S0Ejy0fPdcbA0fHm-Xr9MRA9-IAyzk8JUcojBRzSlakF0BLKMxxyDpqaAw0u_EyWhmgeTe5a7hNoN3oGk6bIRcN_XaF2bnhO7LQ8MCYfAGiD5ogxo64TTGHBLLSftoLLj6ueIfkpZyZF7ORlqoJIuXLypdR-7LzaHdiWzEewzrsOl56bg9WIbpgL2GKlrXWxSvd-HliwPbsZ4Ka4SU5uexTf_ytjYk6YZBzQx7jPhPQXMa1XRntUmnJfLAiB1m-jQbabREZDiI_bxSXVfXq4iBK1BOglaKV5raUog\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c177903d-b78d-4858-accd-23002d6db631\"}}", "isContentBase64": false } }, - "Get-AzWvdMsixPackage+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+2": { + "Get-AzWvdMsixPackage+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"imagePath\": \"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,36 +65,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139426953" ], - "x-ms-correlation-id": [ "0d9e15fd-cbab-4dfb-ad30-6e05c6bad474" ], - "x-ms-request-id": [ "37876188-7069-45d1-a542-0802fa745ed4" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777118" ], + "x-ms-correlation-id": [ "185b1ba9-e92c-4b8f-83e6-17843c9f87e2" ], + "x-ms-request-id": [ "15e1ff22-1aca-4c28-b4e4-565da23ad8a9" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1169" ], - "x-ms-correlation-request-id": [ "879c7c94-7bf4-4047-83e5-69347024334e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043411Z:879c7c94-7bf4-4047-83e5-69347024334e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "394" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5994" ], + "x-ms-correlation-request-id": [ "8b70e88d-7ad7-4061-a415-0dc92c1f1461" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192108Z:8b70e88d-7ad7-4061-a415-0dc92c1f1461" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:10 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 08CEF80F7FC54D51B86CBEE1ABA6B54A Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:08Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:08 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1324" ], + "Content-Length": [ "1332" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:10.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:10.94Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:08.68Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:08.68Z\"}}", "isContentBase64": false } }, - "Get-AzWvdMsixPackage+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest2?api-version=2023-09-05+3": { + "Get-AzWvdMsixPackage+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest2?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest2?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"imagePath\": \"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name2\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName2\",\r\n \"displayName\": \"UnitTest-MSIXPackage2\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot2\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -108,45 +112,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest2" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Qy" ], - "x-ms-lamport-ts": [ "139427023" ], - "x-ms-correlation-id": [ "d8cb6cd5-3b57-4e03-b533-b27f2c83df49" ], - "x-ms-request-id": [ "74c8f97b-46cf-438a-849d-57b2aa13b776" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777112" ], + "x-ms-correlation-id": [ "118bdd1b-81eb-459c-b9ef-07611223be43" ], + "x-ms-request-id": [ "8b723a93-d032-43b3-b1ec-73de7b653636" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1168" ], - "x-ms-correlation-request-id": [ "d89b9c23-9d70-4ffe-810c-b5af158a6a82" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043412Z:d89b9c23-9d70-4ffe-810c-b5af158a6a82" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "308ba1a6-d00c-4e4e-8910-7b7a014c56b1" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192109Z:308ba1a6-d00c-4e4e-8910-7b7a014c56b1" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:11 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D470B3D85C6F4248BFB8E3D11ED91A90 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:08Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:08 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1330" ], + "Content-Length": [ "1338" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"displayName\":\"UnitTest-MSIXPackage2\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:11.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:11.58Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"displayName\":\"UnitTest-MSIXPackage2\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:08.96Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:08.96Z\"}}", "isContentBase64": false } }, - "Get-AzWvdMsixPackage+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages?api-version=2023-09-05+4": { + "Get-AzWvdMsixPackage+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "90" ], - "x-ms-client-request-id": [ "4b5af032-b47e-4c17-8b0f-100499c502f7" ], + "x-ms-unique-id": [ "103" ], + "x-ms-client-request-id": [ "0468966e-b9ad-4ec0-b5bd-c489fc9a1006" ], "CommandName": [ "Get-AzWvdMsixPackage" ], "FullCommandName": [ "Get-AzWvdMsixPackage_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -158,45 +164,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11983" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426956" ], - "x-ms-correlation-id": [ "ae84c601-69c4-4549-b0f4-48d5cd49de48" ], - "x-ms-request-id": [ "4b5af032-b47e-4c17-8b0f-100499c502f7" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777121" ], + "x-ms-correlation-id": [ "a6dbac7f-f947-4629-b099-9009724d5534" ], + "x-ms-request-id": [ "0468966e-b9ad-4ec0-b5bd-c489fc9a1006" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "3465a807-9736-4973-bfa5-ef5659b20679" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043412Z:3465a807-9736-4973-bfa5-ef5659b20679" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "a3f4dc97-f088-4899-ae34-e58f1e5a0a8b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192109Z:a3f4dc97-f088-4899-ae34-e58f1e5a0a8b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:11 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 11D53D86355C48539D91E349DD6DA3A1 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:09Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:08 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2683" ], + "Content-Length": [ "2699" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:10.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:10.94Z\"}},{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"displayName\":\"UnitTest-MSIXPackage2\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:11.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:11.58Z\"}}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:08.68Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:08.68Z\"}},{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"displayName\":\"UnitTest-MSIXPackage2\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:08.96Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:08.96Z\"}}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdMsixPackage+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+5": { + "Get-AzWvdMsixPackage+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "91" ], - "x-ms-client-request-id": [ "605661ca-8926-4026-a300-df5126c5a7ce" ], + "x-ms-unique-id": [ "104" ], + "x-ms-client-request-id": [ "0db95225-8da4-44f0-8582-d6470d5e2bcd" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -208,45 +216,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14963" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139426966" ], - "x-ms-correlation-id": [ "8b9e36c7-f48b-4cd2-806b-4b623411e4ad" ], - "x-ms-request-id": [ "605661ca-8926-4026-a300-df5126c5a7ce" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777108" ], + "x-ms-correlation-id": [ "cb3004c7-bb49-4dbd-ad3e-f3a5d32e720c" ], + "x-ms-request-id": [ "0db95225-8da4-44f0-8582-d6470d5e2bcd" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "f65a77c7-5af4-43c4-8f98-bcb388f416c4" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043413Z:f65a77c7-5af4-43c4-8f98-bcb388f416c4" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5994" ], + "x-ms-correlation-request-id": [ "951d72d7-3149-4395-bb81-c946ca7a59d3" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192109Z:951d72d7-3149-4395-bb81-c946ca7a59d3" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:12 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 18EACA2133E848EDBA234F19914E1880 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:09Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:09 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1324" ], + "Content-Length": [ "1332" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:10.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:10.94Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:08.68Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:08.68Z\"}}", "isContentBase64": false } }, - "Get-AzWvdMsixPackage+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest2?api-version=2023-09-05+6": { + "Get-AzWvdMsixPackage+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest2?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "92" ], - "x-ms-client-request-id": [ "41bce345-4d9d-4faa-9a84-04565d057dd3" ], + "x-ms-unique-id": [ "105" ], + "x-ms-client-request-id": [ "818f8ef8-dd9c-4dad-8e25-42d8f47ad611" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -258,36 +268,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14962" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Qy" ], - "x-ms-lamport-ts": [ "139427026" ], - "x-ms-correlation-id": [ "c76f059a-0535-4940-a934-40b177db4af1" ], - "x-ms-request-id": [ "41bce345-4d9d-4faa-9a84-04565d057dd3" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777117" ], + "x-ms-correlation-id": [ "b7586fe7-33ba-4adc-bf87-0be187013b36" ], + "x-ms-request-id": [ "818f8ef8-dd9c-4dad-8e25-42d8f47ad611" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "9f3f0eeb-2ca3-4004-aa6f-1cb4d7aa8c49" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043413Z:9f3f0eeb-2ca3-4004-aa6f-1cb4d7aa8c49" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-correlation-request-id": [ "24e989d8-126a-4d50-a94e-5cb1802df378" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192110Z:24e989d8-126a-4d50-a94e-5cb1802df378" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:12 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A7917C894D194E68AD7E424205A69C87 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:09Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:09 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1330" ], + "Content-Length": [ "1338" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"displayName\":\"UnitTest-MSIXPackage2\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:11.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:11.58Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"displayName\":\"UnitTest-MSIXPackage2\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:08.96Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:08.96Z\"}}", "isContentBase64": false } }, - "Get-AzWvdMsixPackage+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+1": { + "Get-AzWvdMsixPackage+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"imagePath\": \"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -303,45 +315,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139426963" ], - "x-ms-correlation-id": [ "0966d217-1457-4159-ba79-c80879654ed1" ], - "x-ms-request-id": [ "06415039-5858-45be-9d1d-18e8612a3302" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777130" ], + "x-ms-correlation-id": [ "8b1a04ef-f248-4ba8-8edf-358cb8b5764a" ], + "x-ms-request-id": [ "09b063da-68a4-4ddf-a530-e3b30b1e972f" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1167" ], - "x-ms-correlation-request-id": [ "92734c16-96e4-445b-9b8f-6584dd358b39" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043414Z:92734c16-96e4-445b-9b8f-6584dd358b39" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "c73048ae-29c9-4c31-98bb-a0f1fdde0a38" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192110Z:c73048ae-29c9-4c31-98bb-a0f1fdde0a38" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:13 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CC72011D4CE141BBA412229B5660523B Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:10Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:09 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1324" ], + "Content-Length": [ "1332" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:13.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:13.74Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:10.29Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:10.29Z\"}}", "isContentBase64": false } }, - "Get-AzWvdMsixPackage+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+2": { + "Get-AzWvdMsixPackage+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "94" ], - "x-ms-client-request-id": [ "2f1625c2-0b8f-4d98-8090-ed0bb72f649c" ], + "x-ms-unique-id": [ "107" ], + "x-ms-client-request-id": [ "f03f0c81-5f6e-45a8-9e4c-090a0d2f1458" ], "CommandName": [ "Get-AzWvdMsixPackage" ], "FullCommandName": [ "Get-AzWvdMsixPackage_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -353,45 +367,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11982" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139426975" ], - "x-ms-correlation-id": [ "8450b646-42a9-4d0b-9b5c-d0c014994f9f" ], - "x-ms-request-id": [ "2f1625c2-0b8f-4d98-8090-ed0bb72f649c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777111" ], + "x-ms-correlation-id": [ "43388312-1a84-4198-af04-bf7ce1e58c6a" ], + "x-ms-request-id": [ "f03f0c81-5f6e-45a8-9e4c-090a0d2f1458" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "ff062bc7-3af3-45e9-873d-f67cfe77c7f5" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043414Z:ff062bc7-3af3-45e9-873d-f67cfe77c7f5" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-correlation-request-id": [ "43f16d5f-8d58-4b96-baf0-8e90bfb74ed4" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192110Z:43f16d5f-8d58-4b96-baf0-8e90bfb74ed4" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:13 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 485DFA01CE0B40EDA8F27534B30CB4BD Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:10Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:10 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1324" ], + "Content-Length": [ "1332" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:13.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:13.74Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:10.29Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:10.29Z\"}}", "isContentBase64": false } }, - "Get-AzWvdMsixPackage+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+3": { + "Get-AzWvdMsixPackage+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "95" ], - "x-ms-client-request-id": [ "0bc1c814-f08f-4287-81d2-9ce9e9bc8f3f" ], + "x-ms-unique-id": [ "108" ], + "x-ms-client-request-id": [ "8e565d49-579f-4df6-8596-f87e2fc0485c" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -403,45 +419,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14961" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427029" ], - "x-ms-correlation-id": [ "64f8fa3b-4e57-4bb7-bb6a-bc14a76aa65d" ], - "x-ms-request-id": [ "0bc1c814-f08f-4287-81d2-9ce9e9bc8f3f" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777120" ], + "x-ms-correlation-id": [ "b0585e53-21ae-43fc-930e-f9f6d52534a4" ], + "x-ms-request-id": [ "8e565d49-579f-4df6-8596-f87e2fc0485c" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "34d33c5b-c6df-446f-b03e-8def1a618510" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043415Z:34d33c5b-c6df-446f-b03e-8def1a618510" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-correlation-request-id": [ "97cdff73-9ea1-4830-ac4a-193b22c2abe7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192110Z:97cdff73-9ea1-4830-ac4a-193b22c2abe7" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:14 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 84257030903F47D596502FBBE3280702 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:10Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:10 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1324" ], + "Content-Length": [ "1332" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:13.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:13.74Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:10.29Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:10.29Z\"}}", "isContentBase64": false } }, - "Get-AzWvdMsixPackage+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+4": { + "Get-AzWvdMsixPackage+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "96" ], - "x-ms-client-request-id": [ "3865176b-a6b3-4e7a-8959-5dc87b8e58fb" ], + "x-ms-unique-id": [ "109" ], + "x-ms-client-request-id": [ "71abcf04-f8f5-44ae-a5b1-183125df419c" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -453,29 +471,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14960" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "392" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426968" ], - "x-ms-correlation-id": [ "633f8b3b-ba01-44a8-b1ff-12d096bc87a2" ], - "x-ms-request-id": [ "3865176b-a6b3-4e7a-8959-5dc87b8e58fb" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777135" ], + "x-ms-correlation-id": [ "92fb4ea0-c8f2-4427-bd8a-b5617ebe6521" ], + "x-ms-request-id": [ "71abcf04-f8f5-44ae-a5b1-183125df419c" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "5f83419b-08cc-46a0-b61a-4fbecfd16106" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043416Z:5f83419b-08cc-46a0-b61a-4fbecfd16106" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5992" ], + "x-ms-correlation-request-id": [ "d664cd39-e4b4-4225-80f2-b16c088ca134" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192111Z:d664cd39-e4b4-4225-80f2-b16c088ca134" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:16 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E554E50E04DC4BCA9B1007F2C0B7972D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:11Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:11 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:09.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:09.60Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:34:07.5969743Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjM1N2Q0ZWE2LWZlZjktNDliYy05NGE0LTE0NTM5Yjc1Y2NhOSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjY4NzI4MmFiLWY1YWUtNDE2NC04MDZhLTg4ZDQ3MGExYTM3NCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzY4NzI4MmFiLWY1YWUtNDE2NC04MDZhLTg4ZDQ3MGExYTM3NC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzY4NzI4MmFiLWY1YWUtNDE2NC04MDZhLTg4ZDQ3MGExYTM3NC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82ODcyODJhYi1mNWFlLTQxNjQtODA2YS04OGQ0NzBhMWEzNzQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk2NTAsImV4cCI6MTcwMzMwNjA0NywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.M9CeraFfMzPjB9oCvMmPg4CoP7T00UeHj7DaPvZwU21_J8jJTVj91-Vomf4Ax-2oaPbhMEkjOHRmtRZOVMlO5bLv95AZvxvhUvyJferVMkZ1PtqXm64a4gBfDjr-OcABcHVj2ioa-1DEq4zzLhUWq2Ktxfb1Tvn224Y6VdUfD5Z49mSP1hbPdX9F56iFVR1tqc5QrwAaly1mzBowg-c83pIgrDnR_PBtz6svXwwdqPKGii-HEXMYvk9wJiEVCiVnuVhpM86BAxMzJ87Y9QoeTr09F_aJykkXF236I0kiguJ14GWq5UfKIYOcP0aabY2NLk71QzcAwqyF4xlPrQrGuw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"687282ab-f5ae-4164-806a-88d470a1a374\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:08.27Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:08.27Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:21:08.0377838Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImQ0NDA4MjBiLTA5ZGUtNGVjZi1iYzNlLWYxYzdiYmFiM2RhOSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImMxNzc5MDNkLWI3OGQtNDg1OC1hY2NkLTIzMDAyZDZkYjYzMSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2MxNzc5MDNkLWI3OGQtNDg1OC1hY2NkLTIzMDAyZDZkYjYzMS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2MxNzc5MDNkLWI3OGQtNDg1OC1hY2NkLTIzMDAyZDZkYjYzMS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9jMTc3OTAzZC1iNzhkLTQ4NTgtYWNjZC0yMzAwMmQ2ZGI2MzEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NjgsImV4cCI6MTcyNTk5NjA2OCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.d94HFJuP_uXxceuXEXm2DAmFq82AtbuKx5HB3Tbpv7vNFA8W-S0Ejy0fPdcbA0fHm-Xr9MRA9-IAyzk8JUcojBRzSlakF0BLKMxxyDpqaAw0u_EyWhmgeTe5a7hNoN3oGk6bIRcN_XaF2bnhO7LQ8MCYfAGiD5ogxo64TTGHBLLSftoLLj6ueIfkpZyZF7ORlqoJIuXLypdR-7LzaHdiWzEewzrsOl56bg9WIbpgL2GKlrXWxSvd-HliwPbsZ4Ka4SU5uexTf_ytjYk6YZBzQx7jPhPQXMa1XRntUmnJfLAiB1m-jQbabREZDiI_bxSXVfXq4iBK1BOglaKV5raUog\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c177903d-b78d-4858-accd-23002d6db631\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdMsixPackage.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdMsixPackage.Tests.ps1 index 221aba944bd2..0b3a36f0714e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdMsixPackage.Tests.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdMsixPackage.Tests.ps1 @@ -19,8 +19,8 @@ Describe 'Get-AzWvdMsixPackage' { $string1 = "some image" $data1 = $enc.GetBytes($string1) - $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) - $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) $hostPool = New-AzWvdHostPool -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` @@ -109,8 +109,8 @@ Describe 'Get-AzWvdMsixPackage' { $string1 = "some image" $data1 = $enc.GetBytes($string1) - $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) - $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) $package_created = New-AzWvdMsixPackage -FullName 'MsixTest_FullName_UnitTest' ` -HostPoolName $env.HostPool ` diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdPrivateEndpointConnection.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdPrivateEndpointConnection.Recording.json index 160dac7466d6..f090edcdf02e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdPrivateEndpointConnection.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdPrivateEndpointConnection.Recording.json @@ -1,17 +1,17 @@ { - "Get-AzWvdPrivateEndpointConnection+[NoContext]+GetWorkspace+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2023-09-05+1": { + "Get-AzWvdPrivateEndpointConnection+[NoContext]+GetWorkspace+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "97" ], - "x-ms-client-request-id": [ "6d117624-83f3-46b5-b4a3-e1a3c04bc9b1" ], + "x-ms-unique-id": [ "110" ], + "x-ms-client-request-id": [ "a9b84684-e243-4046-a4b9-9b1280a50541" ], "CommandName": [ "Get-AzWvdPrivateEndpointConnection" ], "FullCommandName": [ "Get-AzWvdPrivateEndpointConnection_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -23,45 +23,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11981" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1ByaXZhdGVMaW5rV29ya3NwYWNl" ], - "x-ms-lamport-ts": [ "139426978" ], - "x-ms-correlation-id": [ "e80812a8-0bac-445b-a127-b35ced2603e7" ], - "x-ms-request-id": [ "6d117624-83f3-46b5-b4a3-e1a3c04bc9b1" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777114" ], + "x-ms-correlation-id": [ "da76135f-a7de-4423-8fe3-1ab73992c63e" ], + "x-ms-request-id": [ "a9b84684-e243-4046-a4b9-9b1280a50541" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "dbf1225c-fdab-408d-9901-b3fdbf72bcb4" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043417Z:dbf1225c-fdab-408d-9901-b3fdbf72bcb4" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-correlation-request-id": [ "1fe6c05e-9078-48aa-b4b9-28a5c0324154" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192112Z:1fe6c05e-9078-48aa-b4b9-28a5c0324154" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:16 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 993FA446C07D41BC805BC14AA53652D8 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:12Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:12 GMT" ] }, "ContentHeaders": { "Content-Length": [ "1538" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"pwshTestPECWS1.32c42b83-95f6-4f91-b896-6f83d95d0480\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS1.32c42b83-95f6-4f91-b896-6f83d95d0480\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECWS.751729b1-6f41-4a9a-9dff-95f702d0d93a\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS.751729b1-6f41-4a9a-9dff-95f702d0d93a\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"pwshTestPECWS1.66b46e95-b8d8-4fc9-b5d4-0aa4d05da91c\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS1.66b46e95-b8d8-4fc9-b5d4-0aa4d05da91c\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECWS.46e78428-8b16-4ca0-9010-0c15a4ad992b\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS.46e78428-8b16-4ca0-9010-0c15a4ad992b\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdPrivateEndpointConnection+[NoContext]+ListWorkspace+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2023-09-05+1": { + "Get-AzWvdPrivateEndpointConnection+[NoContext]+ListWorkspace+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "98" ], - "x-ms-client-request-id": [ "a8894b4d-4806-46a6-a05c-4b11b3775485" ], + "x-ms-unique-id": [ "111" ], + "x-ms-client-request-id": [ "56c8d60a-bbfb-4159-9119-dd8e6447af6d" ], "CommandName": [ "Get-AzWvdPrivateEndpointConnection" ], "FullCommandName": [ "Get-AzWvdPrivateEndpointConnection_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -73,45 +75,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11980" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "496" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1ByaXZhdGVMaW5rV29ya3NwYWNl" ], - "x-ms-lamport-ts": [ "139427032" ], - "x-ms-correlation-id": [ "70e2dcc8-e775-41b3-a0ab-a9d9fe76513e" ], - "x-ms-request-id": [ "a8894b4d-4806-46a6-a05c-4b11b3775485" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777127" ], + "x-ms-correlation-id": [ "fa99d5b3-7d69-44af-ba94-f71d82a1eb46" ], + "x-ms-request-id": [ "56c8d60a-bbfb-4159-9119-dd8e6447af6d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "299cf4d7-7f6e-4e6e-a8b6-8c4114d28e88" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043417Z:299cf4d7-7f6e-4e6e-a8b6-8c4114d28e88" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7496" ], + "x-ms-correlation-request-id": [ "c6d42a93-2924-4471-b472-be2672f26bcd" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192112Z:c6d42a93-2924-4471-b472-be2672f26bcd" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:16 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 9D16858F2B964FB3AE57F7E6E42BF28E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:12Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:12 GMT" ] }, "ContentHeaders": { "Content-Length": [ "1538" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"pwshTestPECWS1.32c42b83-95f6-4f91-b896-6f83d95d0480\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS1.32c42b83-95f6-4f91-b896-6f83d95d0480\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECWS.751729b1-6f41-4a9a-9dff-95f702d0d93a\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS.751729b1-6f41-4a9a-9dff-95f702d0d93a\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"pwshTestPECWS1.66b46e95-b8d8-4fc9-b5d4-0aa4d05da91c\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS1.66b46e95-b8d8-4fc9-b5d4-0aa4d05da91c\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECWS.46e78428-8b16-4ca0-9010-0c15a4ad992b\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS.46e78428-8b16-4ca0-9010-0c15a4ad992b\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdPrivateEndpointConnection+[NoContext]+GetHostPool+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2023-09-05+1": { + "Get-AzWvdPrivateEndpointConnection+[NoContext]+GetHostPool+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "99" ], - "x-ms-client-request-id": [ "b04d444c-d43f-428d-898d-84bd67006ae6" ], + "x-ms-unique-id": [ "112" ], + "x-ms-client-request-id": [ "d99be2ed-841e-46c7-9ef3-8d767cd65a93" ], "CommandName": [ "Get-AzWvdPrivateEndpointConnection" ], "FullCommandName": [ "Get-AzWvdPrivateEndpointConnection_List1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -123,45 +127,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11979" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "495" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvUHJpdmF0ZUxpbmtIb3N0UG9vbA==" ], - "x-ms-lamport-ts": [ "139426971" ], - "x-ms-correlation-id": [ "14598379-54df-4b90-ab5b-e6946ff84445" ], - "x-ms-request-id": [ "b04d444c-d43f-428d-898d-84bd67006ae6" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777138" ], + "x-ms-correlation-id": [ "29620a85-e9f4-4155-aa32-7e50f2884f12" ], + "x-ms-request-id": [ "d99be2ed-841e-46c7-9ef3-8d767cd65a93" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "4af997c4-1214-4287-902f-b22ca23e5998" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043418Z:4af997c4-1214-4287-902f-b22ca23e5998" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7495" ], + "x-ms-correlation-request-id": [ "b3663ef0-36fb-4f22-89bb-94efa43f69a9" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192112Z:b3663ef0-36fb-4f22-89bb-94efa43f69a9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:17 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C0FFA8123089480E8C1F62412B81D7CF Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:12Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:12 GMT" ] }, "ContentHeaders": { "Content-Length": [ "1532" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"pwshTestPECHP.d635d51b-8121-4313-8a55-4abf52654b8e\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP.d635d51b-8121-4313-8a55-4abf52654b8e\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECHP1.ceb959d5-deb5-4d38-902e-9d37a5df5a3e\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP1.ceb959d5-deb5-4d38-902e-9d37a5df5a3e\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"pwshTestPECHP.d68f0b6b-aa77-4e62-a90b-360103caa2a8\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP.d68f0b6b-aa77-4e62-a90b-360103caa2a8\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECHP1.75cb7023-5f79-4aad-abab-f8230b56477a\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP1.75cb7023-5f79-4aad-abab-f8230b56477a\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdPrivateEndpointConnection+[NoContext]+ListHostPool+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2023-09-05+1": { + "Get-AzWvdPrivateEndpointConnection+[NoContext]+ListHostPool+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "100" ], - "x-ms-client-request-id": [ "8ff75ca0-b80f-4ea5-a3eb-d5690f650845" ], + "x-ms-unique-id": [ "113" ], + "x-ms-client-request-id": [ "ce173652-29c6-4686-a7f2-f424f4efde7c" ], "CommandName": [ "Get-AzWvdPrivateEndpointConnection" ], "FullCommandName": [ "Get-AzWvdPrivateEndpointConnection_List1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -173,29 +179,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11978" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "494" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvUHJpdmF0ZUxpbmtIb3N0UG9vbA==" ], - "x-ms-lamport-ts": [ "139426981" ], - "x-ms-correlation-id": [ "70ceefdf-a58d-4bf7-9bde-8bb5ce5f28e1" ], - "x-ms-request-id": [ "8ff75ca0-b80f-4ea5-a3eb-d5690f650845" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777117" ], + "x-ms-correlation-id": [ "aeb7e38f-6403-4f51-8312-46919bf5fabe" ], + "x-ms-request-id": [ "ce173652-29c6-4686-a7f2-f424f4efde7c" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "8e2e30f5-406b-4e8e-93c7-9d886d75a1dc" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043418Z:8e2e30f5-406b-4e8e-93c7-9d886d75a1dc" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7494" ], + "x-ms-correlation-request-id": [ "b097e8c0-0534-4315-b371-2f89bfc24099" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192113Z:b097e8c0-0534-4315-b371-2f89bfc24099" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:17 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 43BB51942C864EBABA163B38B133750A Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:13Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:12 GMT" ] }, "ContentHeaders": { "Content-Length": [ "1532" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"pwshTestPECHP.d635d51b-8121-4313-8a55-4abf52654b8e\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP.d635d51b-8121-4313-8a55-4abf52654b8e\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECHP1.ceb959d5-deb5-4d38-902e-9d37a5df5a3e\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP1.ceb959d5-deb5-4d38-902e-9d37a5df5a3e\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"pwshTestPECHP.d68f0b6b-aa77-4e62-a90b-360103caa2a8\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP.d68f0b6b-aa77-4e62-a90b-360103caa2a8\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECHP1.75cb7023-5f79-4aad-abab-f8230b56477a\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP1.75cb7023-5f79-4aad-abab-f8230b56477a\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"nextLink\":null}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdPrivateLinkResource.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdPrivateLinkResource.Recording.json index fec960ea0a35..a8b18c67fabd 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdPrivateLinkResource.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdPrivateLinkResource.Recording.json @@ -1,8 +1,8 @@ { - "Get-AzWvdPrivateLinkResource+[NoContext]+GetWorkspace+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained?api-version=2023-09-05+1": { + "Get-AzWvdPrivateLinkResource+[NoContext]+GetWorkspace+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,45 +18,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGxDb250YWluZWQ=" ], - "x-ms-lamport-ts": [ "139427035" ], - "x-ms-correlation-id": [ "7ffede93-98ee-4577-badf-4cd9c2532de6" ], - "x-ms-request-id": [ "0101e038-fff3-44fb-916b-394019215200" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777130" ], + "x-ms-correlation-id": [ "8b5237d8-1877-40d8-8177-a1766caa73f8" ], + "x-ms-request-id": [ "f086d0f5-b373-44c8-b52a-731757bd7bfd" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1166" ], - "x-ms-correlation-request-id": [ "db8caa26-1038-44e5-ab1a-21b466780e28" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043419Z:db8caa26-1038-44e5-ab1a-21b466780e28" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "394" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5994" ], + "x-ms-correlation-request-id": [ "c6baa095-0c94-40a6-a906-972a3dfa6aa4" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192114Z:c6baa095-0c94-40a6-a906-972a3dfa6aa4" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:18 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: AEA6C480DC764E65AA0A6DD9C0CA2250 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:13Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:13 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "794" ], + "Content-Length": [ "800" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershellContained\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:19.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:19.04Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"2347b2d2-1a86-4ac3-9f92-51c4018d8d69\"}}", + "Content": "{\"name\":\"WorkspacePowershellContained\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:13.99Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:13.99Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"aa6c3140-b748-4d59-807f-2734ce010608\"}}", "isContentBase64": false } }, - "Get-AzWvdPrivateLinkResource+[NoContext]+GetWorkspace+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained/privateLinkResources?api-version=2023-09-05+2": { + "Get-AzWvdPrivateLinkResource+[NoContext]+GetWorkspace+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained/privateLinkResources?api-version=2024-04-03+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained/privateLinkResources?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained/privateLinkResources?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "102" ], - "x-ms-client-request-id": [ "aaa1444f-47f3-4578-afd6-892c748f911e" ], + "x-ms-unique-id": [ "115" ], + "x-ms-client-request-id": [ "ea11b067-736d-428e-81ee-0352b83e0ffd" ], "CommandName": [ "Get-AzWvdPrivateLinkResource" ], "FullCommandName": [ "Get-AzWvdPrivateLinkResource_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -68,22 +70,24 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11977" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "493" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGxDb250YWluZWQ=" ], - "x-ms-lamport-ts": [ "139426974" ], - "x-ms-correlation-id": [ "73072994-2752-4ee8-9715-3cfbc5ce05c7" ], - "x-ms-request-id": [ "aaa1444f-47f3-4578-afd6-892c748f911e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777141" ], + "x-ms-correlation-id": [ "1cd45d0d-caee-4b9f-95c2-e4c3dcfc53e6" ], + "x-ms-request-id": [ "ea11b067-736d-428e-81ee-0352b83e0ffd" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "d7fb0c8c-67d5-41c7-bc00-421d182fec7b" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043419Z:d7fb0c8c-67d5-41c7-bc00-421d182fec7b" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7493" ], + "x-ms-correlation-request-id": [ "72fc6580-3860-42a6-b6c8-d98e797483b3" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192114Z:72fc6580-3860-42a6-b6c8-d98e797483b3" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:18 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D77122AC9AC34F0197655C0F991A2F78 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:14Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:13 GMT" ] }, "ContentHeaders": { "Content-Length": [ "914" ], @@ -94,19 +98,19 @@ "isContentBase64": false } }, - "Get-AzWvdPrivateLinkResource+[NoContext]+GetWorkspace+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained?api-version=2023-09-05+3": { + "Get-AzWvdPrivateLinkResource+[NoContext]+GetWorkspace+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "103" ], - "x-ms-client-request-id": [ "2a79efd4-bd08-4b80-9d0d-b50efea6b699" ], + "x-ms-unique-id": [ "116" ], + "x-ms-client-request-id": [ "6f41d2eb-294f-4c5e-8de2-c1231e745fc6" ], "CommandName": [ "Remove-AzWvdWorkspace" ], "FullCommandName": [ "Remove-AzWvdWorkspace_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -118,45 +122,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14959" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGxDb250YWluZWQ=" ], - "x-ms-lamport-ts": [ "139426984" ], - "x-ms-correlation-id": [ "65f9d6aa-e341-4c7a-89fb-f0622395748f" ], - "x-ms-request-id": [ "2a79efd4-bd08-4b80-9d0d-b50efea6b699" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777120" ], + "x-ms-correlation-id": [ "aff6b258-f229-4dae-bd33-49ebe32ae68b" ], + "x-ms-request-id": [ "6f41d2eb-294f-4c5e-8de2-c1231e745fc6" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "71abfb3c-bc11-45e0-afe6-b601f0a88be4" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043420Z:71abfb3c-bc11-45e0-afe6-b601f0a88be4" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-correlation-request-id": [ "f4fcc9af-67a3-4e27-bff3-41794db431c8" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192114Z:f4fcc9af-67a3-4e27-bff3-41794db431c8" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:20 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 65858905D5774B499F9E4A9A5815C04F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:14Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:14 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "558" ], + "Content-Length": [ "556" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershellContained\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"2347b2d2-1a86-4ac3-9f92-51c4018d8d69\"}}", + "Content": "{\"name\":\"WorkspacePowershellContained\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershellContained\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"aa6c3140-b748-4d59-807f-2734ce010608\"}}", "isContentBase64": false } }, - "Get-AzWvdPrivateLinkResource+[NoContext]+GetHostPool+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/privateLinkResources?api-version=2023-09-05+1": { + "Get-AzWvdPrivateLinkResource+[NoContext]+GetHostPool+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/privateLinkResources?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/privateLinkResources?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/privateLinkResources?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "104" ], - "x-ms-client-request-id": [ "b019ae9a-4867-45bc-a6bf-5f059135a066" ], + "x-ms-unique-id": [ "117" ], + "x-ms-client-request-id": [ "7315bd92-9765-4dfb-aa98-b7fd5a155186" ], "CommandName": [ "Get-AzWvdPrivateLinkResource" ], "FullCommandName": [ "Get-AzWvdPrivateLinkResource_List1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -168,22 +174,24 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11976" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "492" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQ" ], - "x-ms-lamport-ts": [ "139427038" ], - "x-ms-correlation-id": [ "caa1be8c-c81c-4d41-8874-4b7a542b6fd4" ], - "x-ms-request-id": [ "b019ae9a-4867-45bc-a6bf-5f059135a066" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777133" ], + "x-ms-correlation-id": [ "fb0ef59c-a819-4e1f-97f6-8fdbb0256ea5" ], + "x-ms-request-id": [ "7315bd92-9765-4dfb-aa98-b7fd5a155186" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "f0cfc94e-f8a7-4c63-9917-44fcee344933" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043421Z:f0cfc94e-f8a7-4c63-9917-44fcee344933" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7492" ], + "x-ms-correlation-request-id": [ "45e29554-8bf6-4a0f-b876-48f0f0e7546c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192115Z:45e29554-8bf6-4a0f-b876-48f0f0e7546c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:20 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 196171CF9C504033872D6E8CB2CBA2F3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:14Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:14 GMT" ] }, "ContentHeaders": { "Content-Length": [ "506" ], diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdRegistrationInfo.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdRegistrationInfo.Recording.json index 1a9853d1c8c1..264ec81fbad8 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdRegistrationInfo.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdRegistrationInfo.Recording.json @@ -1,9 +1,9 @@ { - "Get-AzWvdRegistrationInfo+[NoContext]+Get RegInfo+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdRegistrationInfo+[NoContext]+Get RegInfo+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:34:19.7144305-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:21:15.6824405-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,45 +18,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426977" ], - "x-ms-correlation-id": [ "992ca04c-fba0-4734-9f1d-634e3b67eb85" ], - "x-ms-request-id": [ "034d8953-6764-46be-a50b-ed7da747d57d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777144" ], + "x-ms-correlation-id": [ "2eec056a-7381-4359-b13b-e598c0609e08" ], + "x-ms-request-id": [ "0899d9b9-18bf-4f0a-9676-dcbb66a708c4" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1165" ], - "x-ms-correlation-request-id": [ "3c30aa49-af04-4336-8942-ff369aacea54" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043422Z:3c30aa49-af04-4336-8942-ff369aacea54" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "e2d8ef65-2a87-4179-a4ff-3ba450b7780e" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192116Z:e2d8ef65-2a87-4179-a4ff-3ba450b7780e" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:22 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7EB6801ED9F640B49C3FA53EB38321C4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:15Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:15 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:21.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:21.71Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:34:19.7144305+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImVmYmU4YjMyLTQyZjQtNDFhMi04YTQ0LTAxNjJkYWQ5ZjQyMiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImYyY2Q5NDI4LTg1MGEtNDJmZS05YzNlLTAzYzQ4NmFiMGYzZCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2YyY2Q5NDI4LTg1MGEtNDJmZS05YzNlLTAzYzQ4NmFiMGYzZC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2YyY2Q5NDI4LTg1MGEtNDJmZS05YzNlLTAzYzQ4NmFiMGYzZC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9mMmNkOTQyOC04NTBhLTQyZmUtOWMzZS0wM2M0ODZhYjBmM2QucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk2NjIsImV4cCI6MTcwMzMwNjA1OSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.TNSyHZ9605SmoObxk6dLqMrShjgT7lxGScMZJSXFwIy_YElo6kX8GRoqVsjakA1WHTTK1JU7F8d8NGJzHdfulBwdVkezDmfh3XZmZE9bcTmqSvnKx0RudmvhkVnD77ljbHag9Zo9-x3QbzMlFX-G3wAFOUBY81CWjyr4jbtx3O3-fGafjDGBjoo-plbjaDKj22SBRiGn61xbiuyxnmb3o8w0xy5af9oJCRlip_yr4Wzv17_e6PurUPySa8dHT93C_JmWMQojTXh3nkSQLfgbgzB7bzekHgZo_WtWZ2r4FS6Sc03jcFPWPfZEkgO6z1ybgOZmz7UvCJhVYz_AML1aRQ\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f2cd9428-850a-42fe-9c3e-03c486ab0f3d\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:15.90Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:15.90Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:21:15.6824405+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImM2YTBkYzQyLWI4OWItNGU4NC05OWFiLTg2MDBjZTEzOTA0YyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImFmZmUyODQ2LTkyOWMtNDgwZC1iMTc5LTI4NWYzZTczNTZkYyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2FmZmUyODQ2LTkyOWMtNDgwZC1iMTc5LTI4NWYzZTczNTZkYy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2FmZmUyODQ2LTkyOWMtNDgwZC1iMTc5LTI4NWYzZTczNTZkYy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9hZmZlMjg0Ni05MjljLTQ4MGQtYjE3OS0yODVmM2U3MzU2ZGMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NzYsImV4cCI6MTcyNTk5NjA3NSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.iCiu5unaRWxVBdDnQpROsWtjfKRtqEQZuWlcHN9BSeS8fndewcdfdRSHWlUQGj2IL3LvM74Yku8rQqXlrTNFqVsvVcy2NztNxytrGn-0my06lEbYuNpkidwgU5TipFzCqcniFuMfSzC0jPLWK7aRndBBs1e_DIVZt4mpPLuPyeXkN6hh09vrPI-ebW0pIgOaZI5OLd4c-E7WV2BWuC80Z2CYKVBToWLiyrcwypzewgLr3KK_Y2AMOoggXdaSdRvSP4DKO2QqD-zrmTr_SLmmo4xh7PtHAY6mUSiu7LZKAyhNMiqDqi0GRLLmFisVxajJ34giTKP6d-q0VJmtq8oSuA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"affe2846-929c-480d-b179-285f3e7356dc\"}}", "isContentBase64": false } }, - "Get-AzWvdRegistrationInfo+[NoContext]+Get RegInfo+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/retrieveRegistrationToken?api-version=2023-09-05+2": { + "Get-AzWvdRegistrationInfo+[NoContext]+Get RegInfo+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/listRegistrationTokens?api-version=2024-04-03+2": { "Request": { "Method": "POST", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/retrieveRegistrationToken?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/listRegistrationTokens?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "106" ], - "x-ms-client-request-id": [ "e6ac6246-b95e-4ef1-bb08-c8b5e3f15fc5" ], + "x-ms-unique-id": [ "119" ], + "x-ms-client-request-id": [ "f6786d41-3bde-410f-8fbd-94af3165afe8" ], "CommandName": [ "Az.DesktopVirtualization\\Get-AzWvdHostPoolRegistrationToken" ], - "FullCommandName": [ "Get-AzWvdHostPoolRegistrationToken_Retrieve" ], + "FullCommandName": [ "Get-AzWvdHostPoolRegistrationToken_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -68,45 +70,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1196" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "392" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426987" ], - "x-ms-correlation-id": [ "0566e86d-6216-42c5-ab56-fa92451f7a4a" ], - "x-ms-request-id": [ "e6ac6246-b95e-4ef1-bb08-c8b5e3f15fc5" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777125" ], + "x-ms-correlation-id": [ "be9aff0b-5547-4fc6-9f27-5ee7f41fdb23" ], + "x-ms-request-id": [ "f6786d41-3bde-410f-8fbd-94af3165afe8" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "55354886-6489-4b8c-80f1-96daf012cd6f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043423Z:55354886-6489-4b8c-80f1-96daf012cd6f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5992" ], + "x-ms-correlation-request-id": [ "95af0da5-539d-4613-8fb5-f1718555cf83" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192116Z:95af0da5-539d-4613-8fb5-f1718555cf83" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:22 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 46D33C50BA854C0FA16012FE952EAE2E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:16Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:15 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1643" ], + "Content-Length": [ "1616" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"expirationTime\":\"2023-12-23T04:34:19.7144305Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImVmYmU4YjMyLTQyZjQtNDFhMi04YTQ0LTAxNjJkYWQ5ZjQyMiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImYyY2Q5NDI4LTg1MGEtNDJmZS05YzNlLTAzYzQ4NmFiMGYzZCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2YyY2Q5NDI4LTg1MGEtNDJmZS05YzNlLTAzYzQ4NmFiMGYzZC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2YyY2Q5NDI4LTg1MGEtNDJmZS05YzNlLTAzYzQ4NmFiMGYzZC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9mMmNkOTQyOC04NTBhLTQyZmUtOWMzZS0wM2M0ODZhYjBmM2QucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk2NjIsImV4cCI6MTcwMzMwNjA1OSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.TNSyHZ9605SmoObxk6dLqMrShjgT7lxGScMZJSXFwIy_YElo6kX8GRoqVsjakA1WHTTK1JU7F8d8NGJzHdfulBwdVkezDmfh3XZmZE9bcTmqSvnKx0RudmvhkVnD77ljbHag9Zo9-x3QbzMlFX-G3wAFOUBY81CWjyr4jbtx3O3-fGafjDGBjoo-plbjaDKj22SBRiGn61xbiuyxnmb3o8w0xy5af9oJCRlip_yr4Wzv17_e6PurUPySa8dHT93C_JmWMQojTXh3nkSQLfgbgzB7bzekHgZo_WtWZ2r4FS6Sc03jcFPWPfZEkgO6z1ybgOZmz7UvCJhVYz_AML1aRQ\",\"resetToken\":false,\"registrationTokenOperation\":\"None\"}", + "Content": "{\"value\":[{\"expirationTime\":\"2024-09-10T19:21:15.6824405Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImM2YTBkYzQyLWI4OWItNGU4NC05OWFiLTg2MDBjZTEzOTA0YyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImFmZmUyODQ2LTkyOWMtNDgwZC1iMTc5LTI4NWYzZTczNTZkYyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2FmZmUyODQ2LTkyOWMtNDgwZC1iMTc5LTI4NWYzZTczNTZkYy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2FmZmUyODQ2LTkyOWMtNDgwZC1iMTc5LTI4NWYzZTczNTZkYy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9hZmZlMjg0Ni05MjljLTQ4MGQtYjE3OS0yODVmM2U3MzU2ZGMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NzYsImV4cCI6MTcyNTk5NjA3NSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.iCiu5unaRWxVBdDnQpROsWtjfKRtqEQZuWlcHN9BSeS8fndewcdfdRSHWlUQGj2IL3LvM74Yku8rQqXlrTNFqVsvVcy2NztNxytrGn-0my06lEbYuNpkidwgU5TipFzCqcniFuMfSzC0jPLWK7aRndBBs1e_DIVZt4mpPLuPyeXkN6hh09vrPI-ebW0pIgOaZI5OLd4c-E7WV2BWuC80Z2CYKVBToWLiyrcwypzewgLr3KK_Y2AMOoggXdaSdRvSP4DKO2QqD-zrmTr_SLmmo4xh7PtHAY6mUSiu7LZKAyhNMiqDqi0GRLLmFisVxajJ34giTKP6d-q0VJmtq8oSuA\"}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdRegistrationInfo+[NoContext]+Get RegInfo+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+3": { + "Get-AzWvdRegistrationInfo+[NoContext]+Get RegInfo+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "107" ], - "x-ms-client-request-id": [ "da35716d-2421-4111-af40-defb1e3b3a6d" ], + "x-ms-unique-id": [ "120" ], + "x-ms-client-request-id": [ "415f6c6e-d79f-42c5-b82e-f648e50b8f59" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -118,29 +122,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14958" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "392" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427041" ], - "x-ms-correlation-id": [ "b2d2fef5-8bdb-4a47-a2a1-9215390b8890" ], - "x-ms-request-id": [ "da35716d-2421-4111-af40-defb1e3b3a6d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777136" ], + "x-ms-correlation-id": [ "0838bee1-9b53-48a2-bf8b-4086153adfcb" ], + "x-ms-request-id": [ "415f6c6e-d79f-42c5-b82e-f648e50b8f59" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "454c9513-934f-48d5-8c22-86e3f77d051d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043425Z:454c9513-934f-48d5-8c22-86e3f77d051d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5992" ], + "x-ms-correlation-request-id": [ "f6f95c3d-614c-4317-8115-dd08f414520d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192116Z:f6f95c3d-614c-4317-8115-dd08f414520d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:24 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 3C01FA1A640148CBB3813EED4AB9B11C Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:16Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:16 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:21.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:21.71Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:34:19.7144305Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImVmYmU4YjMyLTQyZjQtNDFhMi04YTQ0LTAxNjJkYWQ5ZjQyMiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImYyY2Q5NDI4LTg1MGEtNDJmZS05YzNlLTAzYzQ4NmFiMGYzZCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2YyY2Q5NDI4LTg1MGEtNDJmZS05YzNlLTAzYzQ4NmFiMGYzZC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2YyY2Q5NDI4LTg1MGEtNDJmZS05YzNlLTAzYzQ4NmFiMGYzZC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9mMmNkOTQyOC04NTBhLTQyZmUtOWMzZS0wM2M0ODZhYjBmM2QucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk2NjIsImV4cCI6MTcwMzMwNjA1OSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.TNSyHZ9605SmoObxk6dLqMrShjgT7lxGScMZJSXFwIy_YElo6kX8GRoqVsjakA1WHTTK1JU7F8d8NGJzHdfulBwdVkezDmfh3XZmZE9bcTmqSvnKx0RudmvhkVnD77ljbHag9Zo9-x3QbzMlFX-G3wAFOUBY81CWjyr4jbtx3O3-fGafjDGBjoo-plbjaDKj22SBRiGn61xbiuyxnmb3o8w0xy5af9oJCRlip_yr4Wzv17_e6PurUPySa8dHT93C_JmWMQojTXh3nkSQLfgbgzB7bzekHgZo_WtWZ2r4FS6Sc03jcFPWPfZEkgO6z1ybgOZmz7UvCJhVYz_AML1aRQ\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f2cd9428-850a-42fe-9c3e-03c486ab0f3d\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:15.90Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:15.90Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:21:15.6824405Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImM2YTBkYzQyLWI4OWItNGU4NC05OWFiLTg2MDBjZTEzOTA0YyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImFmZmUyODQ2LTkyOWMtNDgwZC1iMTc5LTI4NWYzZTczNTZkYyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2FmZmUyODQ2LTkyOWMtNDgwZC1iMTc5LTI4NWYzZTczNTZkYy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2FmZmUyODQ2LTkyOWMtNDgwZC1iMTc5LTI4NWYzZTczNTZkYy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9hZmZlMjg0Ni05MjljLTQ4MGQtYjE3OS0yODVmM2U3MzU2ZGMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk2NzYsImV4cCI6MTcyNTk5NjA3NSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.iCiu5unaRWxVBdDnQpROsWtjfKRtqEQZuWlcHN9BSeS8fndewcdfdRSHWlUQGj2IL3LvM74Yku8rQqXlrTNFqVsvVcy2NztNxytrGn-0my06lEbYuNpkidwgU5TipFzCqcniFuMfSzC0jPLWK7aRndBBs1e_DIVZt4mpPLuPyeXkN6hh09vrPI-ebW0pIgOaZI5OLd4c-E7WV2BWuC80Z2CYKVBToWLiyrcwypzewgLr3KK_Y2AMOoggXdaSdRvSP4DKO2QqD-zrmTr_SLmmo4xh7PtHAY6mUSiu7LZKAyhNMiqDqi0GRLLmFisVxajJ34giTKP6d-q0VJmtq8oSuA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"affe2846-929c-480d-b179-285f3e7356dc\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlan.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlan.Recording.json index f1699e8a02f8..d7878e32897b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlan.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlan.Recording.json @@ -1,8 +1,8 @@ { - "Get-AzWvdScalingPlan+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdScalingPlan+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,45 +18,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426980" ], - "x-ms-correlation-id": [ "781b0961-2571-45b8-9cf8-0d0f4108f2c6" ], - "x-ms-request-id": [ "97571d10-c09c-4dbc-9d97-4d9de875551c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777151" ], + "x-ms-correlation-id": [ "1e06917b-c78f-42e8-891f-d0f62c32f83e" ], + "x-ms-request-id": [ "79613043-ffce-4519-ba67-329ba93333fe" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1164" ], - "x-ms-correlation-request-id": [ "2ad1681b-062e-4fa1-8021-3d447946da3e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043425Z:2ad1681b-062e-4fa1-8021-3d447946da3e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "391" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5991" ], + "x-ms-correlation-request-id": [ "55e09f39-9e93-40f0-ad65-9a7760798318" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192117Z:55e09f39-9e93-40f0-ad65-9a7760798318" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:25 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 85374ABE2A194BDBAE22C38A786529FF Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:17Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:17 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:25.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:25.66Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"6125c088-f319-495e-9b54-df523ab4be25\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:17.74Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:17.74Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"ef2252f3-c4d6-41b7-968c-c63c0b356844\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlan+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+2": { + "Get-AzWvdScalingPlan+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "109" ], - "x-ms-client-request-id": [ "3d65eed5-bd2d-42f9-bfb9-877096d113f0" ], + "x-ms-unique-id": [ "122" ], + "x-ms-client-request-id": [ "46c685c8-62ae-427e-9850-8e9265fdc292" ], "CommandName": [ "Get-AzWvdScalingPlan" ], "FullCommandName": [ "Get-AzWvdScalingPlan_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -68,45 +70,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11975" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426990" ], - "x-ms-correlation-id": [ "8a340f6d-24ff-46ac-b2a5-207763889835" ], - "x-ms-request-id": [ "3d65eed5-bd2d-42f9-bfb9-877096d113f0" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777159" ], + "x-ms-correlation-id": [ "0ff07e4a-f4a4-4e80-aa6b-cc585032fd3a" ], + "x-ms-request-id": [ "46c685c8-62ae-427e-9850-8e9265fdc292" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "2d607fe5-2aa9-4527-a26a-c25eca4d7097" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043426Z:2d607fe5-2aa9-4527-a26a-c25eca4d7097" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-correlation-request-id": [ "0dd8e8d0-d093-4e31-a74d-774be9804e32" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192119Z:0dd8e8d0-d093-4e31-a74d-774be9804e32" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:25 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 036423F2B02D40ACB63F3B02DD3A1F5D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:18Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:19 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:25.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:25.66Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"6125c088-f319-495e-9b54-df523ab4be25\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:17.74Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:17.74Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"ef2252f3-c4d6-41b7-968c-c63c0b356844\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlan+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+3": { + "Get-AzWvdScalingPlan+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "110" ], - "x-ms-client-request-id": [ "5e8df034-0b00-45b2-b681-1abe4578e5c0" ], + "x-ms-unique-id": [ "123" ], + "x-ms-client-request-id": [ "a4cf2c9e-3a58-4941-8cf9-c18b801d12a3" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -118,36 +122,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14957" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "391" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427044" ], - "x-ms-correlation-id": [ "7013636a-3066-490d-a54c-226e22902258" ], - "x-ms-request-id": [ "5e8df034-0b00-45b2-b681-1abe4578e5c0" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777145" ], + "x-ms-correlation-id": [ "6efb7597-7f2e-46bb-baaf-190944fcd0a6" ], + "x-ms-request-id": [ "a4cf2c9e-3a58-4941-8cf9-c18b801d12a3" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "c4eac2b7-b4fc-4794-91ed-a1ab578e18b4" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043426Z:c4eac2b7-b4fc-4794-91ed-a1ab578e18b4" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5991" ], + "x-ms-correlation-request-id": [ "869b4ce4-5ec1-4cee-a8d7-f450ea31758f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192120Z:869b4ce4-5ec1-4cee-a8d7-f450ea31758f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:25 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D48E9B7BF1B14DE0B2264D4F17980283 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:19Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:19 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:25.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:25.66Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"6125c088-f319-495e-9b54-df523ab4be25\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:17.74Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:17.74Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"ef2252f3-c4d6-41b7-968c-c63c0b356844\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlan+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdScalingPlan+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -163,36 +169,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426983" ], - "x-ms-correlation-id": [ "3ba8adc8-b67d-4213-b065-dd49371c28b5" ], - "x-ms-request-id": [ "5f3967e5-d422-4de4-ba5c-86c64b0b96cb" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777165" ], + "x-ms-correlation-id": [ "5948869c-9962-4ce3-974d-8e1a402aa175" ], + "x-ms-request-id": [ "e66aa1ae-74b7-43da-a538-203f2ddab1c8" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1163" ], - "x-ms-correlation-request-id": [ "38e5fa51-c973-4d02-ae47-983b96ac7ef0" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043427Z:38e5fa51-c973-4d02-ae47-983b96ac7ef0" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "e4b90552-5b1e-4a7b-a48d-00c2fee570ef" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192120Z:e4b90552-5b1e-4a7b-a48d-00c2fee570ef" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:26 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F7BDA877CBFA43618A78F1EB68DE4BC8 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:20Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:20 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:27.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:27.10Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"535ce90d-5741-4d9c-81ec-b35825b2824c\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:20.56Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:20.56Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"e3c1fa1a-7515-4861-acab-671983396685\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlan+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2023-09-05+2": { + "Get-AzWvdScalingPlan+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -208,45 +216,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMg==" ], - "x-ms-lamport-ts": [ "139427047" ], - "x-ms-correlation-id": [ "47eb0dd4-f486-43f1-ae98-3ca9384c70d3" ], - "x-ms-request-id": [ "52ae583e-e2e6-43c0-8dc0-053aac4d4102" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777168" ], + "x-ms-correlation-id": [ "e1e4212a-6c52-4b8b-93d5-fe387a0649fa" ], + "x-ms-request-id": [ "137c7844-9b9a-4e7f-af6e-badc40b4f2b6" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1162" ], - "x-ms-correlation-request-id": [ "c47985f7-0460-4026-9b9f-52993e68871f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043427Z:c47985f7-0460-4026-9b9f-52993e68871f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "390" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5990" ], + "x-ms-correlation-request-id": [ "63dc3c62-c699-4339-881d-64a499c0640c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192121Z:63dc3c62-c699-4339-881d-64a499c0640c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:26 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 70B0971F80634CD29382A910BBF585CE Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:20Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:20 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:27.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:27.60Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"f1d27ec3-a82e-4b4e-9b87-c6885d7fbaa0\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:20.99Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:20.99Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"212ccfc0-4c6e-4a1f-aecc-1f894e8647c1\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlan+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans?api-version=2023-09-05+3": { + "Get-AzWvdScalingPlan+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "113" ], - "x-ms-client-request-id": [ "43cc2c21-615b-4064-9674-4e13fbc5776b" ], + "x-ms-unique-id": [ "126" ], + "x-ms-client-request-id": [ "9a6793c3-6250-4174-bde1-12ac4a5e7a68" ], "CommandName": [ "Get-AzWvdScalingPlan" ], "FullCommandName": [ "Get-AzWvdScalingPlan_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -258,45 +268,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11974" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cw==" ], - "x-ms-lamport-ts": [ "139426993" ], - "x-ms-correlation-id": [ "9d263c85-2b57-43eb-8a6e-6642333272c8" ], - "x-ms-request-id": [ "43cc2c21-615b-4064-9674-4e13fbc5776b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777172" ], + "x-ms-correlation-id": [ "435da833-a49c-4a40-a30e-8081a3d0aeaa" ], + "x-ms-request-id": [ "9a6793c3-6250-4174-bde1-12ac4a5e7a68" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "5d78d35f-077a-4755-9cdc-1650bb3b483d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043428Z:5d78d35f-077a-4755-9cdc-1650bb3b483d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "2ac6c3d2-6637-4d6e-a843-3e0fd0e5fd99" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192121Z:2ac6c3d2-6637-4d6e-a843-3e0fd0e5fd99" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:27 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 2676946141864184841350B05FCC9C34 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:21Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:21 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1627" ], + "Content-Length": [ "1643" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:27.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:27.10Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"535ce90d-5741-4d9c-81ec-b35825b2824c\"}},{\"name\":\"ScalingPlanPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:27.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:27.60Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"f1d27ec3-a82e-4b4e-9b87-c6885d7fbaa0\"}}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:20.56Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:20.56Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"e3c1fa1a-7515-4861-acab-671983396685\"}},{\"name\":\"ScalingPlanPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:20.99Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:20.99Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"212ccfc0-4c6e-4a1f-aecc-1f894e8647c1\"}}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdScalingPlan+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+4": { + "Get-AzWvdScalingPlan+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "114" ], - "x-ms-client-request-id": [ "b9e24d68-16fe-4fb9-815d-d816c4ddcca7" ], + "x-ms-unique-id": [ "127" ], + "x-ms-client-request-id": [ "8d0e6668-ecc7-48e6-a7fd-632fd3d7a35e" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -308,45 +320,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14956" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "390" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427050" ], - "x-ms-correlation-id": [ "dbd41e2b-d96e-423e-9604-769156ab6ad5" ], - "x-ms-request-id": [ "b9e24d68-16fe-4fb9-815d-d816c4ddcca7" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777175" ], + "x-ms-correlation-id": [ "0a331c0f-7f7a-4f0e-b8d4-3ea6fe8b5641" ], + "x-ms-request-id": [ "8d0e6668-ecc7-48e6-a7fd-632fd3d7a35e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "50a46822-eac8-45e7-a490-cfdeccbca04e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043428Z:50a46822-eac8-45e7-a490-cfdeccbca04e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5990" ], + "x-ms-correlation-request-id": [ "e559bead-29f6-42ba-8571-fc372edd8d27" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192121Z:e559bead-29f6-42ba-8571-fc372edd8d27" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:27 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C9DDB316522D493A805B9D786F484B53 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:21Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:21 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:27.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:27.10Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"535ce90d-5741-4d9c-81ec-b35825b2824c\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:20.56Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:20.56Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"e3c1fa1a-7515-4861-acab-671983396685\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlan+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2023-09-05+5": { + "Get-AzWvdScalingPlan+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "115" ], - "x-ms-client-request-id": [ "df958d67-3439-46fe-b01e-f71e62a35fe0" ], + "x-ms-unique-id": [ "128" ], + "x-ms-client-request-id": [ "8ac5fda3-5eee-481d-ad5c-563b1d57f7b2" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -358,36 +372,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14955" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMg==" ], - "x-ms-lamport-ts": [ "139426986" ], - "x-ms-correlation-id": [ "2bedf68c-076d-4edc-bec1-2a5c815903f1" ], - "x-ms-request-id": [ "df958d67-3439-46fe-b01e-f71e62a35fe0" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777150" ], + "x-ms-correlation-id": [ "9d59f383-9db6-4a8d-83c1-dfc1c9190fff" ], + "x-ms-request-id": [ "8ac5fda3-5eee-481d-ad5c-563b1d57f7b2" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "1c8b6b53-186d-4870-aa83-9e96e482e10b" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043429Z:1c8b6b53-186d-4870-aa83-9e96e482e10b" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "3351bde2-aa90-4a96-833d-700dbd6e950e" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192122Z:3351bde2-aa90-4a96-833d-700dbd6e950e" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:28 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 3232C85FE4B6446BBE4AD3B24EB8223B Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:22Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:22 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:27.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:27.60Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"f1d27ec3-a82e-4b4e-9b87-c6885d7fbaa0\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:20.99Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:20.99Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"212ccfc0-4c6e-4a1f-aecc-1f894e8647c1\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlan+[NoContext]+List By Subscription+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdScalingPlan+[NoContext]+List By Subscription+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -403,36 +419,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426996" ], - "x-ms-correlation-id": [ "5cac4b51-13af-460b-8f35-8c405d3d2fac" ], - "x-ms-request-id": [ "54710dde-0ffe-4554-8ca7-2b6c0cae365c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777155" ], + "x-ms-correlation-id": [ "d6e5ac98-a816-4b73-a015-435d2d4179dd" ], + "x-ms-request-id": [ "6974e430-5bde-468e-9c3e-ecc2cc4a0b60" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1161" ], - "x-ms-correlation-request-id": [ "6c5737a1-9d50-46a3-b98c-e980ee615fde" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043429Z:6c5737a1-9d50-46a3-b98c-e980ee615fde" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "389" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5989" ], + "x-ms-correlation-request-id": [ "f9a76f2c-41a7-428d-a2b0-2a6fa92ec00b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192123Z:f9a76f2c-41a7-428d-a2b0-2a6fa92ec00b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:28 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F961150AC1224AE9A2A70FDB7FC612FD Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:22Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:23 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:29.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:29.65Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"9f3db729-bb56-469e-86d4-70a1a6b4874e\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:22.88Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:22.88Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"c24c20a8-d834-4c04-aebf-9939c7ba50a9\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlan+[NoContext]+List By Subscription+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2023-09-05+2": { + "Get-AzWvdScalingPlan+[NoContext]+List By Subscription+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -448,45 +466,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMg==" ], - "x-ms-lamport-ts": [ "139427053" ], - "x-ms-correlation-id": [ "f7d75426-2b3f-43d2-a233-305b596b9c27" ], - "x-ms-request-id": [ "2a26c8b1-8ebc-4acc-8964-6cae2c3758cf" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777176" ], + "x-ms-correlation-id": [ "2f8b37f9-023f-4e89-9c4e-67d25359684d" ], + "x-ms-request-id": [ "25998011-049a-4220-ac39-0488da4dffe3" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1160" ], - "x-ms-correlation-request-id": [ "b0cd7b38-41e6-4234-b9bf-df684c0755d4" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043430Z:b0cd7b38-41e6-4234-b9bf-df684c0755d4" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "5d8a913d-f176-4e76-81d4-999bafb64fde" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192123Z:5d8a913d-f176-4e76-81d4-999bafb64fde" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:29 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 85B5DD9C137949BEBD89B776927D49E6 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:23Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:23 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:30.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:30.15Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"7ea68bc9-f9af-49a4-bf43-5e2acf6203f1\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:23.80Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:23.80Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"52116028-e150-4c10-9adb-bf1f646ab2bb\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlan+[NoContext]+List By Subscription+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/scalingPlans?api-version=2023-09-05+3": { + "Get-AzWvdScalingPlan+[NoContext]+List By Subscription+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/scalingPlans?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/scalingPlans?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/scalingPlans?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "118" ], - "x-ms-client-request-id": [ "9de97b23-bdd3-42fc-a104-8175d4f6d0ff" ], + "x-ms-unique-id": [ "131" ], + "x-ms-client-request-id": [ "d6a0ab1d-69d7-409b-bc85-948f4c82fd5d" ], "CommandName": [ "Get-AzWvdScalingPlan" ], "FullCommandName": [ "Get-AzWvdScalingPlan_List1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -497,37 +517,40 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-original-request-ids": [ "9de97b23-bdd3-42fc-a104-8175d4f6d0ff", "9de97b23-bdd3-42fc-a104-8175d4f6d0ff" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11973" ], - "x-ms-request-id": [ "bb9bf9e3-4a51-4b09-996b-df372abeee42" ], - "x-ms-correlation-request-id": [ "bb9bf9e3-4a51-4b09-996b-df372abeee42" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043430Z:bb9bf9e3-4a51-4b09-996b-df372abeee42" ], + "x-ms-original-request-ids": [ "d6a0ab1d-69d7-409b-bc85-948f4c82fd5d", "d6a0ab1d-69d7-409b-bc85-948f4c82fd5d", "d6a0ab1d-69d7-409b-bc85-948f4c82fd5d", "d6a0ab1d-69d7-409b-bc85-948f4c82fd5d" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-request-id": [ "b90abf47-b0d3-4539-b508-0da2675e6bf1" ], + "x-ms-correlation-request-id": [ "b90abf47-b0d3-4539-b508-0da2675e6bf1" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192126Z:b90abf47-b0d3-4539-b508-0da2675e6bf1" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:34:29 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 70DE836B152D48E8AAB8F3386A19031C Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:24Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:26 GMT" ] }, "ContentHeaders": { + "Content-Length": [ "888921" ], "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ], - "Content-Length": [ "360055" ] + "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"JS-ScalingPlanTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-ScalingPlanTest/providers/Microsoft.DesktopVirtualization/scalingplans/JS-ScalingPlanTest\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T21:15:36.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-23T20:13:30.21Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c9cc5782-d007-4c87-8303-44ac8a76e6c8\"}},{\"name\":\"JS-Check\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-check/providers/Microsoft.DesktopVirtualization/scalingplans/JS-Check\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T21:59:49.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T21:59:49.65Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a4f93d5a-e9b0-4ad6-90de-2c70ef239bce\"}},{\"name\":\"tag-sp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/tag-sp\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{\"AVD\":\"testtag6\"},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-08T01:04:40.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-08T01:04:40.16Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2a66d8ff-3a3d-4008-aa73-88289be3bfc2\"}},{\"name\":\"testscalingplan-2022_02_01_17_11_45_1145\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/act-wvd-resourcegroup-2022_02_01_17_11_45_1145/providers/Microsoft.DesktopVirtualization/scalingplans/testscalingplan-2022_02_01_17_11_45_1145\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"fed5eb80-f11e-4cc1-856d-b52c3337a451\"}},{\"name\":\"testscalingplan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ac-wvd-resourcegroup/providers/Microsoft.DesktopVirtualization/scalingplans/testscalingplan\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-10T12:14:13.93Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test friendly name 33.712344820475515\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c36e22e6-25a7-45b8-a070-2ac63f6a85da\"}},{\"name\":\"TestScalingPlan-1625269456309\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-1625269456309\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-13T23:40:41.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-10T16:53:36.41Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"035bba22-f24d-4597-9a28-88468d3f0f13\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_49_15_4915\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_49_15_4915/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_49_15_4915\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:53:26.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:02:24.12Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4711986b-49e3-4db6-bf06-7f63a3ac0b4f\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_09_419\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_09_419/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_09_419\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:14:47.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:14:47.32Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_09_419/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_09_01_41_09_419\",\"scalingPlanEnabled\":false}],\"objectId\":\"7098b700-568f-40e0-a444-ee786515a0a0\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_06_416\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_06_416/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_06_416\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:54:10.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:54:10.08Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"5ddcb7ba-e66f-438b-8d92-9d191f2bef9d\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_11_4111\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_11_4111/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_11_4111\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:54:12.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:54:12.48Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ca5559ac-ddab-4b7b-a81f-e6c739a80927\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_32_4132\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_32_4132/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_32_4132\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:54:29.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:54:29.98Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2df571db-a987-442f-9a5a-4e36cd45687d\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_08_418\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_08_418/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_08_418\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:54:31.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:54:31.92Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a7c3c641-304f-4021-b1ed-7e44603826d4\"}},{\"name\":\"ScalingPlan-1654739724952\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_26_33_2633/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654739724952\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:56:25.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:56:25.53Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9e9f55fd-ba84-486b-ada3-92a28ad2c3d6\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_43_12_4312\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_43_12_4312/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_43_12_4312\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:57:52.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:57:52.45Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c896452b-0aec-4e30-8fe0-893ef391f67a\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_45_30_4530\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_45_30_4530/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_45_30_4530\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:58:09.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:58:09.47Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"adff1cab-ee62-48c1-aea0-f3931122c80b\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_49_59_4959\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_49_59_4959/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_49_59_4959\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:04:21.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:04:21.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"db18be2e-733d-4db7-8d8a-2caa586f590a\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_49_40_4940\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_49_40_4940/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_49_40_4940\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:04:51.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:04:51.92Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1bba5a27-f57e-4000-a236-dbb7881f45b8\"}},{\"name\":\"ScalingPlan-1654740551739\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_09_419/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654740551739\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:10:10.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:10:10.12Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"003fda48-d4f5-4064-9a4a-3654ecfa0d41\"}},{\"name\":\"TestScalingPlan-2022_06_09_02_11_04_114\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_02_11_04_114/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_02_11_04_114\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:24:33.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:24:33.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"43a41dc4-51ee-473d-bbb7-26ac5e593c97\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_42_59_4259\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_42_59_4259/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_42_59_4259\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T10:47:37.17Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T10:56:30.63Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b0132379-b00b-4435-afa8-2ba1806abacb\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_41_32_4132\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_41_32_4132/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_41_32_4132\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T10:55:12.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T10:55:12.45Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"277ea51d-5137-49b9-907e-e5dfd3c0f01d\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_41_36_4136\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_41_36_4136/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_41_36_4136\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:19:00.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:19:00.98Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_09_10_41_36_4136/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_09_10_41_36_4136\",\"scalingPlanEnabled\":false}],\"objectId\":\"62b73d5a-a934-4dc1-9be1-379e42d43bfd\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_44_17_4417\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_44_17_4417/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_44_17_4417\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T10:58:02.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T10:58:02.98Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e183ae95-29f2-4ccf-b922-14312840f681\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_44_14_4414\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_44_14_4414/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_44_14_4414\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T10:58:20.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T10:58:20.13Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a1ba77db-42d9-496b-b478-8d95fba216c7\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_48_32_4832\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_48_32_4832/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_48_32_4832\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:00:01.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:00:01.25Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8ace7ead-a39c-4e3d-8b37-b32a96f00c81\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_48_45_4845\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_48_45_4845/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_48_45_4845\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:00:24.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:00:24.41Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8c441b0a-bb91-4a2d-aa55-675c81644f23\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_49_03_493\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_49_03_493/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_49_03_493\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:00:54.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:00:54.94Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"31b90337-c497-44a1-9103-987427bc7737\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_48_47_4847\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_48_47_4847/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_48_47_4847\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:01:00.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:01:00.01Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0070493a-77e3-4867-a213-3d4b637d13c3\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_48_51_4851\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_48_51_4851/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_48_51_4851\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:01:13.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:01:13.08Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0d931ae5-59a4-4ea2-a92e-bcf493dc21b5\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_49_14_4914\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_49_14_4914/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_49_14_4914\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:01:24.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:01:24.47Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"388ea0bd-85ad-4abb-a835-2231c1393cb1\"}},{\"name\":\"ScalingPlan-1654773202360\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_41_36_4136/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654773202360\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:14:21.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:14:21.24Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"569530d4-4d0d-47ed-9afb-0b699969a607\"}},{\"name\":\"TestScalingPlan-2022_06_09_11_53_36_5336\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_11_53_36_5336/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_11_53_36_5336\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T12:05:42.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T12:05:42.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3ec8a4e0-0f78-4970-b7a3-47ecd7e239db\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_40_50_4050\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_50_4050/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_40_50_4050\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:14:16.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:14:16.29Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_50_4050/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_10_01_40_50_4050\",\"scalingPlanEnabled\":false}],\"objectId\":\"5f55ee0b-5032-45b7-b76e-35f21112695c\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_40_23_4023\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_23_4023/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_40_23_4023\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T01:53:02.18Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T01:53:02.18Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"471b11f9-3964-42da-9a39-357c141ef5b1\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_41_00_410\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_41_00_410/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_41_00_410\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T01:53:38.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T01:53:38.99Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"790e72a6-492a-4657-a6cd-2dcb4a351fcd\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_40_56_4056\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_56_4056/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_40_56_4056\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T01:55:05.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T01:55:05.50Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"782be481-1ecc-4a80-8d8f-ae6a061db677\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_42_40_4240\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_42_40_4240/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_42_40_4240\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T01:56:55.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T01:56:55.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c73b0a78-aab6-4c92-a2b7-769d3a7afed0\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_48_57_4857\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_48_57_4857/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_48_57_4857\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:02:58.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:02:58.60Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ee5ee228-ef0b-4b11-a68c-a5d5d5c69184\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_49_02_492\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_49_02_492/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_49_02_492\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:02:59.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:02:59.86Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d0ba345d-36ad-467d-a420-5ace0ed1a111\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_48_33_4833\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_48_33_4833/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_48_33_4833\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:03:04.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:03:04.73Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"893b57da-b136-4490-8b4f-392bf7f9a8d5\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_48_58_4858\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_48_58_4858/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_48_58_4858\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:03:21.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:03:21.62Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ff4bde1f-eebc-4c99-828c-8f565caf9c79\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_49_14_4914\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_49_14_4914/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_49_14_4914\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:03:22.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:03:22.44Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c1a64fb3-9418-48c0-940c-33de3457e056\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_50_25_5025\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_50_25_5025/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_50_25_5025\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:06:09.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:06:09.05Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0ac33159-7142-4ce8-b304-3de6c9b77fe6\"}},{\"name\":\"ScalingPlan-1654826918031\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_50_4050/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654826918031\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:09:43.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:09:43.45Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"5067c3c3-b619-43be-ae6b-161d6cbf2275\"}},{\"name\":\"TestScalingPlan-2022_06_10_02_45_45_4545\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_02_45_45_4545/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_02_45_45_4545\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:59:31.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:59:31.42Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b7ea7355-3087-411f-84e2-3decb7570cab\"}},{\"name\":\"TestScalingPlan-2022_06_10_04_49_26_4926\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_04_49_26_4926/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_04_49_26_4926\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T05:02:59.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T05:02:59.99Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a94dcdce-11d1-4783-857c-79708320cf61\"}},{\"name\":\"TestScalingPlan-2022_06_10_04_49_09_499\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_04_49_09_499/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_04_49_09_499\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T05:03:49.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T05:03:49.54Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b4204064-a560-4e5b-a7fd-77d97b496a5e\"}},{\"name\":\"TestScalingPlan-2022_06_10_04_49_02_492\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_04_49_02_492/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_04_49_02_492\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T05:06:38.88Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T05:06:38.88Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3015e4b5-8321-4b10-8be1-15ae89014990\"}},{\"name\":\"ScalingPlan-1654838325129\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_04_49_26_4926/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654838325129\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T05:19:59.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T05:19:59.92Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9140424f-02ae-4d5e-9de0-81c949220d66\"}},{\"name\":\"TestScalingPlan-2022_06_10_06_57_00_570\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_06_57_00_570/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_06_57_00_570\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T07:11:23.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T07:11:23.58Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a4fc0b6a-88c4-405b-9abd-5c2f3031b470\"}},{\"name\":\"TestScalingPlan-2022_06_10_06_57_25_5725\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_06_57_25_5725/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_06_57_25_5725\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T07:12:20.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T07:12:20.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"90bbf3fd-6278-45e0-adac-16c20cee5c65\"}},{\"name\":\"TestScalingPlan-2022_06_10_06_57_46_5746\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_06_57_46_5746/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_06_57_46_5746\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T07:14:29.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T07:14:29.31Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c1fdaef2-9f41-41dc-b267-cb2cc5e0b7b2\"}},{\"name\":\"ScalingPlan-1654846024424\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_06_57_00_570/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654846024424\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T07:28:20.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T07:28:20.44Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"88050308-a2f1-4fb5-a3cb-d607d8c67ecb\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_21_4521\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_21_4521/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_21_4521\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T10:57:30.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T10:57:30.28Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8741f30f-192a-41d4-80cf-4c6491715c7f\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_38_4538\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_38_4538/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_38_4538\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T10:57:31.14Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T10:57:31.14Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b369f667-72d8-4aa6-aff2-401ddc5e5eee\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_22_4522\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_22_4522/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_22_4522\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:25:35.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:25:35.04Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_22_4522/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_10_10_45_22_4522\",\"scalingPlanEnabled\":false}],\"objectId\":\"5387efc3-9a67-490f-8687-f50175670613\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_41_4541\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_41_4541/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_41_4541\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T10:57:54.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T10:57:54.95Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"cad2bc19-776c-4f31-837b-bfa68c39f701\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_26_4526\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_26_4526/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_26_4526\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T10:59:21.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T10:59:21.54Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"20f16aa9-6496-415b-b283-1bb0b33c5a60\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_36_4536\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_36_4536/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_36_4536\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:00:15.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:00:15.01Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"667bbcbf-e9dd-49dd-af32-4a4600816e91\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_30_4530\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_30_4530/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_30_4530\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:00:33.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:00:33.92Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"39689686-c910-4880-a3e7-b7b9939b21f7\"}},{\"name\":\"ScalingPlan-1654859987358\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_22_4522/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654859987358\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:20:52.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:20:52.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d06b37c7-694f-4056-96b2-2d47fb7c95e5\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_31_07_317\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_31_07_317/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_31_07_317\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:44:35.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:44:35.50Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e126427d-b3c4-4e52-bc24-6f4ef46dead5\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_31_21_3121\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_31_21_3121/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_31_21_3121\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:46:34.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:46:34.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a2e4aa00-2a78-4960-b974-278398e41120\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_31_15_3115\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_31_15_3115/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_31_15_3115\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:47:17.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:47:17.41Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9c348a3f-a806-42da-80f3-7750f3becdb8\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_40_12_4012\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_40_12_4012/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_40_12_4012\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:53:46.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:53:46.43Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"16cbfdf2-5a3a-47d4-b284-a6e25922cd16\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_40_00_400\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_40_00_400/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_40_00_400\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:54:02.90Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:54:02.90Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"cc2186a3-cfd6-4f72-a729-d78644bd6282\"}},{\"name\":\"TestScalingPlan-2022_06_10_13_46_15_4615\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_13_46_15_4615/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_13_46_15_4615\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T13:58:32.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T13:58:32.20Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2ed4aa4c-76bf-44e3-a1eb-c49cce57005e\"}},{\"name\":\"TestScalingPlan-2022_06_10_13_46_37_4637\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_13_46_37_4637/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_13_46_37_4637\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T13:59:23.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T13:59:23.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"75b21d60-16fc-4c3d-b3cd-d043102488b3\"}},{\"name\":\"TestScalingPlan-2022_06_10_13_45_52_4552\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_13_45_52_4552/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_13_45_52_4552\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T13:59:45.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T13:59:45.63Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b7cd87cd-a7f5-4e6a-806c-c0737aecc2c8\"}},{\"name\":\"ScalingPlan-1654870502416\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_13_46_37_4637/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654870502416\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T14:16:05.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T14:16:05.75Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"524355b0-8434-41bd-8f83-04677f540fbe\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_18_52_1852\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_18_52_1852/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_18_52_1852\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:32:26.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:32:26.50Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b70e9af3-e8e7-400b-be31-adaa8de95026\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_18_31_1831\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_18_31_1831/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_18_31_1831\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:32:26.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:32:26.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7806c4d9-9dce-475f-9c36-14f0bcdda257\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_18_13_1813\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_18_13_1813/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_18_13_1813\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:36:01.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:36:01.30Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a8f991e8-63d2-47d5-ba48-2c8c6471c4ee\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_33_07_337\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_33_07_337/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_33_07_337\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:46:52.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:46:52.08Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c411efc1-5e77-4018-9054-005fbdaf34b5\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_32_57_3257\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_32_57_3257/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_32_57_3257\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:47:55.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:47:55.00Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c8236868-3089-4825-ac75-8be421cbeee8\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_34_04_344\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_34_04_344/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_34_04_344\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:48:49.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:48:49.82Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7c631144-1e90-420b-a0ec-63bafdddcaab\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_37_57_3757\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_37_57_3757/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_37_57_3757\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:53:29.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:53:29.16Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b4bc9f34-b10e-46c9-a7e3-842f59190153\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_38_38_3838\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_38_38_3838/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_38_38_3838\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:53:53.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:53:53.87Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ea69a05b-26ba-4dc7-9904-29d7290792f8\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_40_58_4058\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_40_58_4058/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_40_58_4058\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:54:56.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:54:56.71Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d9945023-cebb-4958-8589-4ab6eeec5825\"}},{\"name\":\"ScalingPlan-1654891421412\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_32_57_3257/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654891421412\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T20:04:42.52Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T20:04:42.52Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"49de63e4-3954-446f-95b4-001656c9be19\"}},{\"name\":\"ScalingPlan-1654891759726\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_37_57_3757/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654891759726\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T20:10:17.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T20:10:17.89Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"76cb18fb-a896-4112-98be-4e2d7bbb82de\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_04_42_442\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_04_42_442/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_04_42_442\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:16:58.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:16:58.41Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"918ada60-4e79-486a-8ac6-bedda099eca9\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_05_21_521\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_05_21_521/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_05_21_521\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:17:04.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:17:04.74Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7ebf1f87-2a7c-4547-8658-8b9441f76362\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_06_08_68\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_06_08_68/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_06_08_68\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:19:02.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:19:02.51Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0c969c85-0e83-48d7-8c19-957a07e9340e\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_08_48_848\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_08_48_848/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_08_48_848\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:20:47.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:20:47.48Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3cba85b0-f5cc-444b-b4b6-ae071f44a878\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_09_25_925\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_09_25_925/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_09_25_925\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:21:40.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:21:40.45Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1eba756d-85ff-4337-98ec-21c8d248a5cb\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_08_41_841\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_08_41_841/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_08_41_841\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:21:46.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:21:46.89Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"97be7a2b-59fc-4490-a840-98f10a6fc509\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_22_13_2213\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_22_13_2213/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_22_13_2213\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:25:56.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:25:56.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"12f2326d-cf9d-4912-a04e-eeab25df05ab\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_23_55_2355\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_23_55_2355/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_23_55_2355\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:28:15.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:28:15.12Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"478c4f15-449c-406c-b2c4-0bcfa9e705e2\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_25_24_2524\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_25_24_2524/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_25_24_2524\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:29:31.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:29:31.83Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"11a551ba-a028-4504-bf1c-537d1de33fb7\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_48_06_486\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_48_06_486/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_48_06_486\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:00:18.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:00:18.10Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4f468cc1-f9bb-4566-ba9a-f2ddf6974cca\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_48_02_482\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_48_02_482/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_48_02_482\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:01:09.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:01:09.60Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2e1b25f5-7979-4fd1-998e-e51b4ea01c73\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_49_16_4916\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_49_16_4916/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_49_16_4916\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:03:02.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:03:02.37Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d134666f-2e58-4eb5-92f7-0c6af5fb8474\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_03_29_329\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_03_29_329/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_03_29_329\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:07:48.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:07:48.38Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"828c1d68-0caf-4d29-a16f-1a700a251eb6\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_04_33_433\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_04_33_433/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_04_33_433\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:09:05.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:09:05.38Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"55a07daa-dc98-41c9-9d7b-9f2ff31f9331\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_07_41_741\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_07_41_741/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_07_41_741\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:12:27.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:12:27.23Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1a2e28f6-bf83-4e7b-a79f-3b19f54bc1bb\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_45_40_4540\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_45_40_4540/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_45_40_4540\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:57:17.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:57:17.07Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d2bbb4ed-5c44-4d7f-ae4b-a77ca38f39c8\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_48_24_4824\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_48_24_4824/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_48_24_4824\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:01:08.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:01:08.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4a6fbb3b-69bf-45b3-891f-f3c6bb438fd7\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_51_09_519\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_51_09_519/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_51_09_519\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:01:40.67Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:01:40.67Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d3af0267-9e48-475d-9505-a03e4e20123b\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_03_54_354\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_03_54_354/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_03_54_354\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:18:08.67Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:18:08.67Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0ed45369-b304-4509-b685-ca06f6d94018\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_04_02_42\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_04_02_42/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_04_02_42\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:18:27.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:18:27.61Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3265c838-be0f-44f8-bf23-de85fd1b3011\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_04_20_420\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_04_20_420/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_04_20_420\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:18:37.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:18:37.28Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e9516bb0-5d9b-46bc-a19f-4f5dd378a959\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_05_38_538\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_05_38_538/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_05_38_538\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:19:44.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:19:44.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"6b12b2fd-c0e4-46cc-896e-f145f2be3b1a\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_05_24_524\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_05_24_524/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_05_24_524\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:19:51.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:19:51.73Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9ff70535-88e8-4658-a22d-fe43a1c4c760\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_06_55_655\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_06_55_655/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_06_55_655\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:22:11.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:22:11.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"547891af-307b-42bf-b7c5-e42bb48acb98\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_34_25_3425\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_34_25_3425/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_34_25_3425\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:39:32.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:39:32.23Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"65eed9cd-f74f-4ac0-94f5-63c3bc443767\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_37_48_3748\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_37_48_3748/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_37_48_3748\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:42:18.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:42:18.20Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d98ce92e-e6cd-490d-b5d1-3bae074afdaf\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_37_47_3747\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_37_47_3747/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_37_47_3747\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:42:30.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:42:30.00Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ab76420d-9120-4ed6-878c-609257a5a68b\"}},{\"name\":\"TestScalingPlan-2022_06_14_00_15_24_1524\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_00_15_24_1524/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_00_15_24_1524\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T00:29:48.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T00:29:48.76Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"76a40a61-da27-4703-8ae8-026df184139b\"}},{\"name\":\"TestScalingPlan-2022_06_14_00_15_25_1525\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_00_15_25_1525/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_00_15_25_1525\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T00:30:52.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T00:30:52.24Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1900647c-0663-422f-bbb4-8b55e3f969c0\"}},{\"name\":\"TestScalingPlan-2022_06_14_00_15_37_1537\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_00_15_37_1537/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_00_15_37_1537\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T00:31:04.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T00:31:04.65Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"06519968-c9aa-440f-bcec-56174508b181\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_47_06_476\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_47_06_476/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_47_06_476\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:00:28.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:00:28.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"66342869-71b2-4035-9627-43cffb1b665a\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_46_46_4646\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_46_46_4646/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_46_46_4646\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:00:47.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:00:47.31Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"75fc5fcb-d560-43b5-9fee-517ae680b6b1\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_45_28_4528\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_45_28_4528/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_45_28_4528\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:01:13.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:01:13.83Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a72fe3ba-0a4a-4182-816d-56813c9d183f\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_45_35_4535\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_45_35_4535/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_45_35_4535\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:28:33.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:28:33.22Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_14_01_45_35_4535/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_14_01_45_35_4535\",\"scalingPlanEnabled\":false}],\"objectId\":\"be7287cb-1811-420f-a44b-f97269d259f7\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_47_09_479\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_47_09_479/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_47_09_479\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:01:53.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:01:53.94Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"bdc67c3f-5d6f-4378-9b32-b27aefbca206\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_48_35_4835\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_48_35_4835/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_48_35_4835\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:02:20.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:02:20.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"be7f22e8-7f40-404f-aab8-c7ab6b9fef11\"}},{\"name\":\"mo-test-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/mo-scaling-ARM-test/providers/Microsoft.DesktopVirtualization/scalingplans/mo-test-0\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-16T18:17:29.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-13T22:43:55.77Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedulez\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d77dbe57-ff29-4ddc-8dd2-e60ef7437552\"}},{\"name\":\"JS-additionTextTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-additionTextTest/providers/Microsoft.DesktopVirtualization/scalingplans/JS-additionTextTest\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-15T20:55:12.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-15T20:55:12.59Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"036e932c-50e9-4618-8aea-80f8823df471\"}},{\"name\":\"JS-aditionalTextTest2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-aditionalTextTest2/providers/Microsoft.DesktopVirtualization/scalingplans/JS-aditionalTextTest2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-15T21:06:37.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-21T05:13:20.46Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"57f6a83b-44b4-405f-a25f-c198312b8234\"}},{\"name\":\"ScalingPlan-1658530206934\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658530206934\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T22:51:27.93Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T22:51:27.93Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4a8c2718-c3a2-44c4-8484-1dcc591e76ed\"}},{\"name\":\"ScalingPlan-1658530565597\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658530565597\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T22:57:23.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T22:57:23.02Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"700f2037-d776-4797-b968-db7344664f56\"}},{\"name\":\"ScalingPlan-1658530838487\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658530838487\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:01:48.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:01:48.25Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1839b78d-6778-4cdb-aac4-06f465a225dd\"}},{\"name\":\"ScalingPlan-1658531916585\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658531916585\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:19:53.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:19:53.69Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8665d11a-39d5-40da-8ce7-044f858fa5fd\"}},{\"name\":\"ScalingPlan-1658532345041\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658532345041\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:27:01.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:27:01.08Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"16fee421-697a-49e1-94dc-b448bdd39b01\"}},{\"name\":\"ScalingPlan-1658532599872\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658532599872\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:31:24.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:31:24.22Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ef038a1e-ae39-4a62-9bc6-37fd7b34caea\"}},{\"name\":\"ScalingPlan-1658532922814\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658532922814\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:36:41.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:36:41.37Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"594b6451-f258-49aa-9f23-1d011e676969\"}},{\"name\":\"ScalingPlan-1658533223216\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658533223216\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:41:44.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:41:44.77Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b1dc35a0-4ca5-41ea-903f-f5c54b1c6e2b\"}},{\"name\":\"ScalingPlan-1658533948565\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658533948565\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:53:56.09Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:53:56.09Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"dc83c4a5-982d-40f5-a98c-1ac8acf3aded\"}},{\"name\":\"ScalingPlan-1658534519552\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658534519552\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-23T00:03:32.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-23T00:03:32.20Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"64a97f11-f5aa-4177-bf3d-c8662ee08dba\"}},{\"name\":\"ScalingPlan-1658534708900\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658534708900\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-23T00:06:30.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-23T00:06:30.76Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3317e067-4f65-461a-a1a1-b53cff960eff\"}},{\"name\":\"ScalingPlan-1658887483215\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658887483215\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-27T02:23:08.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-27T02:23:08.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b250fceb-d746-4494-9b3a-947bf54c5bdc\"}},{\"name\":\"TestScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:42.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-21T05:13:43.27Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"scalingPlanEnabled\":true}],\"objectId\":\"50138c5f-4a62-4a4d-8b7c-ce8ac22fb942\"}},{\"name\":\"TestScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:08.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:08.42Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"scalingPlanEnabled\":true}],\"objectId\":\"eebc8355-eaee-4d07-9f3a-3088dd7529c1\"}},{\"name\":\"ScalingPlan-1664559266272\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1664559266272\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-30T17:59:01.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-30T17:59:01.11Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"SA Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0af62ec8-c512-4a40-a2a4-1ec0452ecd91\"}},{\"name\":\"ScalingPlan-1666732598921\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666732598921\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T21:18:18.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T21:18:18.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"66fd203a-20c8-4951-bc4d-5ccc7148531d\"}},{\"name\":\"ScalingPlan-1666733188940\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666733188940\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T21:27:50.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T21:27:50.28Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4d85154c-89df-48f2-9aeb-a0a15f25239e\"}},{\"name\":\"ScalingPlan-1666733403662\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666733403662\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T21:31:28.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T21:31:28.02Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"dcc097c7-d51d-4a48-bb0c-102723eafa77\"}},{\"name\":\"ScalingPlan-1666853903955\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666853903955\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T06:59:42.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T06:59:42.59Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ecb7d684-5d36-41bf-aa7d-d7bb15068a3b\"}},{\"name\":\"ScalingPlan-1666854423079\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666854423079\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T07:08:26.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T07:08:26.42Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8e192f8c-b6b7-4261-8da2-2d84f06a2cf6\"}},{\"name\":\"ScalingPlan-1666862025334\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666862025334\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T09:15:08.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T09:15:08.02Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"55a89b10-6143-4912-bc5c-a5e575757204\"}},{\"name\":\"ScalingPlan-1666862710448\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666862710448\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T09:26:45.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T09:26:45.49Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"934bc369-461d-4bb7-9cbf-5878c1c06f22\"}},{\"name\":\"ScalingPlan-1666865528369\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666865528369\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T10:13:56.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T10:13:56.76Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e49b7f13-8993-4aec-8b2c-816b21f5ca38\"}},{\"name\":\"ScalingPlan-1666872741865\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666872741865\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T12:13:59.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T12:13:59.20Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"df21eb4b-69ae-418f-b435-7091a113cc4c\"}},{\"name\":\"ScalingPlan-1666873100709\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666873100709\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T12:20:26.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T12:20:26.48Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e3c16fda-3d1b-4de8-971e-d666acafea98\"}},{\"name\":\"ScalingPlan-1666873682999\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666873682999\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T12:29:37.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T12:29:37.87Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2833f2cf-6baf-43c8-8b03-2da806f3aac0\"}},{\"name\":\"ScalingPlan-1666874096743\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666874096743\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T12:36:54.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-22T22:19:07.39Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4365ed97-3eb5-42a4-92f8-90766ea29b36\"}},{\"name\":\"ScalingPlan-1666889550488\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666889550488\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T16:54:10.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T16:54:10.30Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"773fe245-8eca-4b9b-bbd8-06c471e5cfbc\"}},{\"name\":\"ScalingPlan-1670844418778\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1670844418778\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-12T11:29:16.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-12T11:29:16.19Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"fe228275-793d-431c-b76f-745b3692164e\"}},{\"name\":\"TestScalingPlan-2023_01_30_20_46_17_4617\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2023_01_30_20_46_17_4617\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-30T22:34:42.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"test-30-1\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/ee-hp-test\",\"scalingPlanEnabled\":true}],\"objectId\":\"4291ef3d-6c8e-4756-b1d8-84ed14f06cb8\"}},{\"name\":\"ScalingPlan-1676576510686\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1676576510686\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-16T19:43:26.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-16T19:43:26.75Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"427878ea-0c24-4d92-ae5b-27164959f691\"}},{\"name\":\"ScalingPlan-1677717741294\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677717741294\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T00:43:18.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T00:43:18.66Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"331ad354-cf5d-41ff-ab01-a1e1e4752674\"}},{\"name\":\"ScalingPlan-1677717901050\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677717901050\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T00:45:56.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T00:45:56.04Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"89d09758-5f07-48b0-8610-78224eca1258\"}},{\"name\":\"ScalingPlan-1677718067575\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677718067575\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T00:48:43.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T00:48:43.29Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"77d27196-8eef-4ed7-acfd-00867f9b7801\"}},{\"name\":\"ScalingPlan-1677718712867\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677718712867\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T00:59:27.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T00:59:27.53Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"de930d84-a58d-4884-932f-ef91cd5561fa\"}},{\"name\":\"ScalingPlan-1677721587901\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677721587901\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T01:47:25.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T01:47:25.25Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"548a05a7-1810-4667-9fdc-1ea82e22d94f\"}},{\"name\":\"scalingPlanPersonal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/scalingplans/scalingPlanPersonal\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-11T17:29:29.19Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-11T17:29:29.19Z\"},\"properties\":{\"description\":\"Description\",\"friendlyName\":\"Friendly Name\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/hostPools/pdscaling3-hp\",\"scalingPlanEnabled\":true}],\"objectId\":\"6301dacf-1f6c-4b93-afbc-11b43a4dbe2f\"}},{\"name\":\"ScalingPlan-1692051295180\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1692051295180\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-14T22:16:13.25Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-14T22:16:13.25Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"e880c58b-f4ba-40e9-bfad-44686c81858d\"}},{\"name\":\"ScalingPlan-1692052034702\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1692052034702\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-14T22:28:48.68Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-14T22:28:48.68Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"80a0db14-1083-4233-81ff-684a1818cba3\"}},{\"name\":\"ScalingPlan-1693524117657\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1693524117657\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-31T23:23:15.96Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-31T23:23:15.96Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"72fe685f-5147-483b-9fd2-3edf542bce62\"}},{\"name\":\"ScalingPlan-1693585720746\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1693585720746\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-01T16:29:59.84Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-01T16:29:59.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"9c7b3fcf-4eb4-48b8-9707-577211a5b434\"}},{\"name\":\"sdfsd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/acp-wvd-presets/providers/Microsoft.DesktopVirtualization/scalingplans/sdfsd\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a0c2ec69-6df8-480a-97f9-45f76d411b51\"}},{\"name\":\"hhhhhhhh\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/activeDirectory-rg/providers/Microsoft.DesktopVirtualization/scalingplans/hhhhhhhh\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T21:55:38.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T21:55:38.00Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a27aaf51-3802-4d29-9cae-aa28b9e571b5\"}},{\"name\":\"XYZ-WVD-ScalingPlan-Pooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/XYZ-WVD-ScalingPlan-Pooled\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:56.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:56.61Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-PooledScalingPlan\",\"scalingPlanEnabled\":true}],\"objectId\":\"1e1dced4-6190-45e4-9eba-de433db27afb\"}},{\"name\":\"XYZ-WVD-ScalingPlan-Personal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/XYZ-WVD-ScalingPlan-Personal\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:57.78Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:57.78Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-PersonalScalingPlan\",\"scalingPlanEnabled\":true}],\"objectId\":\"4be090b0-41d7-4579-b507-7ed044c63b91\"}},{\"name\":\"ZZZ-WVD-ScalingPlan-Pooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ZZZ-WVD-ScalingPlan-Pooled\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:35.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:38.22Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-PooledScalingPlan\",\"scalingPlanEnabled\":true}],\"objectId\":\"111c2cb8-bfdc-47d8-8a0d-5f5ffe602582\"}},{\"name\":\"ZZZ-WVD-ScalingPlan-Personal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ZZZ-WVD-ScalingPlan-Personal\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:37.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:40.25Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-PersonalScalingPlan\",\"scalingPlanEnabled\":true}],\"objectId\":\"1082d449-a806-4dd1-83fa-8a90ae135bc2\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:24:19.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T23:24:19.43Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PooledScalingPlan\",\"scalingPlanEnabled\":true}],\"objectId\":\"bace6969-dbcd-4281-a732-b38f9c5d6501\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:24:20.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-12T23:24:20.74Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalScalingPlan\",\"scalingPlanEnabled\":true}],\"objectId\":\"f52c6957-172f-4e32-81e8-cdcb062dc2ff\"}},{\"name\":\"NewRG-ScalingPlan-1699654322924\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2023_11_10_21_48_25_4825/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1699654322924\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-10T22:12:39.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-10T22:12:39.91Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3cb06a0a-a128-463a-b613-36cf6dabddc2\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2023_11_20_16_06_49_649\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2023_11_20_16_06_49_649\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:19:20.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:19:20.85Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PooledScalingPlan-2023_11_20_16_06_49_649\",\"scalingPlanEnabled\":true}],\"objectId\":\"2332a663-be85-4272-a36b-6cfc82a7a16f\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2023_11_20_16_06_49_649\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2023_11_20_16_06_49_649\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:19:21.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:19:21.46Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalScalingPlan-2023_11_20_16_06_49_649\",\"scalingPlanEnabled\":true}],\"objectId\":\"a8727783-cc78-4fe1-9db9-33d9044a59ff\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2023_11_23_02_24_54_2454\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2023_11_23_02_24_54_2454\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:38:54.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:38:54.62Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PooledScalingPlan-2023_11_23_02_24_54_2454\",\"scalingPlanEnabled\":true}],\"objectId\":\"3083c7d1-ffb7-4c1a-ac8f-e1634994cd66\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2023_11_23_02_24_54_2454\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2023_11_23_02_24_54_2454\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:38:55.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:38:55.36Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalScalingPlan-2023_11_23_02_24_54_2454\",\"scalingPlanEnabled\":true}],\"objectId\":\"f42910b1-7021-487d-bcc3-287f2c5d7ff0\"}},{\"name\":\"NewRG-ScalingPlan-1700707600623\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1700707600623\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:47:18.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:47:18.95Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"629f0407-5535-4c79-82a1-241be6036a26\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2023_11_23_08_21_39_2139\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2023_11_23_08_21_39_2139\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:32:41.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:38:14.03Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test friendly name 27.153490014494274\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PooledScalingPlan-2023_11_23_08_21_39_2139\",\"scalingPlanEnabled\":true}],\"objectId\":\"00122cf4-4dee-4656-ad56-25b9d407a3ed\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2023_11_23_08_21_39_2139\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2023_11_23_08_21_39_2139\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:32:41.78Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:32:41.78Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalScalingPlan-2023_11_23_08_21_39_2139\",\"scalingPlanEnabled\":true}],\"objectId\":\"948d5515-f445-42c1-8754-620c6b437384\"}},{\"name\":\"ScalingPlan-1700728526832\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1700728526832\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:36:36.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:36:36.07Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"10cfbab8-1c83-46f8-ae82-9e0533897740\"}},{\"name\":\"AVD-UITest-SP-HP-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/scalingplans/AVD-UITest-SP-HP-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:44:15.52Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:45:33.97Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":0,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"339d6c83-d1c3-4478-a38d-7d50d66a41e7\"}},{\"name\":\"NewRG-ScalingPlan-1700729317088\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1700729317088\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:49:15.17Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:49:15.17Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"76162883-69ec-4167-8469-b358dcfb8ced\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2023_12_05_16_43_59_4359\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2023_12_05_16_43_59_4359\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:59:03.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:17:50.01Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test friendly name 31.503130835306447\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PooledScalingPlan-2023_12_05_16_43_59_4359\",\"scalingPlanEnabled\":true}],\"objectId\":\"579534ec-b2e6-4c50-b7e3-f76786475cc0\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2023_12_05_16_43_59_4359\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2023_12_05_16_43_59_4359\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:59:03.96Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T16:59:03.96Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-PersonalScalingPlan-2023_12_05_16_43_59_4359\",\"scalingPlanEnabled\":true}],\"objectId\":\"e5ffeaaf-b264-4a21-a5bb-5f3be26a57fd\"}},{\"name\":\"ScalingPlan-1701796487417\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1701796487417\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:15:57.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:15:57.99Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"120396f3-b4e0-42f2-a369-8c2f94ffba3e\"}},{\"name\":\"AVD-UITest-SP-HP-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/scalingplans/AVD-UITest-SP-HP-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:21:50.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:23:16.14Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":0,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b6bc9e7e-6c9e-47db-ab84-be2b028be8e3\"}},{\"name\":\"NewRG-ScalingPlan-1701797135017\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1701797135017\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:26:17.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:26:17.76Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4497aada-698a-4446-92eb-f32448a31a0b\"}},{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:29.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:29.65Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"9f3db729-bb56-469e-86d4-70a1a6b4874e\"}},{\"name\":\"ScalingPlanPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:30.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:30.15Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"7ea68bc9-f9af-49a4-bf43-5e2acf6203f1\"}}]}", + "Content": "{\"value\":[{\"name\":\"JS-ScalingPlanTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-ScalingPlanTest/providers/Microsoft.DesktopVirtualization/scalingplans/JS-ScalingPlanTest\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T21:15:36.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-23T20:13:30.21Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c9cc5782-d007-4c87-8303-44ac8a76e6c8\"}},{\"name\":\"JS-Check\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-check/providers/Microsoft.DesktopVirtualization/scalingplans/JS-Check\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T21:59:49.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T21:59:49.65Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a4f93d5a-e9b0-4ad6-90de-2c70ef239bce\"}},{\"name\":\"tag-sp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/tag-sp\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{\"AVD\":\"testtag6\"},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-08T01:04:40.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-08T01:04:40.16Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2a66d8ff-3a3d-4008-aa73-88289be3bfc2\"}},{\"name\":\"fff\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/scalingplans/fff\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-07T09:52:58.55Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-07T09:52:58.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"981dece9-59b7-4a30-b1c0-5327f995e400\"}},{\"name\":\"ssss\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/ssss\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-07T10:23:35.95Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-07T10:23:35.95Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0bfdf088-5dc6-4bc3-9d3b-71829a32edca\"}},{\"name\":\"www\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/21h2pooled/providers/Microsoft.DesktopVirtualization/scalingplans/www\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-07T10:28:32.79Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-07T10:28:32.79Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"2222\",\"daysOfWeek\":[\"Saturday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"403d2d13-2223-48ab-98b1-c76fdb618b5b\"}},{\"name\":\"111111\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/111111\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-12T07:39:43.29Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-12T07:39:43.29Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2f2d07a3-6124-4498-bf9a-752e96c04c43\"}},{\"name\":\"testbyhanhan8\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan8\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-16T12:30:37.14Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-16T12:30:37.14Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":90,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":40,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b18adfb1-bca2-41cd-87df-031969be036c\"}},{\"name\":\"testbyhanhan10Personal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan10Personal\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-25T06:08:29.77Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-25T06:08:29.77Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"32e30c46-6317-4239-b3e3-8e17bd783ff8\"}},{\"name\":\"LucyScalingPlan_PowerManageAutoscaling7\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_PowerManageAutoscaling7\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-05-15T06:00:35.77Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-15T06:00:35.77Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"431e92aa-a5b1-4939-a1d3-f8a77cbcd17c\"}},{\"name\":\"AutoTestExistedPMffsp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/scalingplans/AutoTestExistedPMffsp\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-25T05:25:43.17Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-25T05:25:43.17Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"GMT Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"New_schedule1725404109.0\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"30085129-7889-4e2b-a48f-d0b228cceff2\"}},{\"name\":\"AutoTestSPPM\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/scalingplans/AutoTestSPPM\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-20T06:56:54.54Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-20T06:56:54.54Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"GMT Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2d8d0af8-ffa7-4611-aced-131260766e5c\"}},{\"name\":\"AutoTestSPFF\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/scalingplans/AutoTestSPFF\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-21T02:31:10.99Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-21T02:31:10.99Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"GMT Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"571d6cb0-fe9a-4fd1-aa6b-04348f2243f6\"}},{\"name\":\"AutoTestExistedPMsp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/scalingplans/AutoTestExistedPMsp\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-03T22:48:11.34Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-03T22:48:11.34Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"GMT Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a3931650-4a9b-4585-b047-599e35e502ee\"}},{\"name\":\"LucyTest50262839_2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyTest50262839_2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-19T05:47:58.99Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-19T05:47:58.99Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":21,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":22,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"49ee6593-37f7-414f-8f8c-d5a604211372\"}},{\"name\":\"AutoTestDy_Unable\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/scalingplans/AutoTestDy_Unable\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"canadacentral\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-23T08:48:09.75Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-23T08:48:09.75Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"GMT Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8e55ee58-74c9-425c-bdd5-23938a1d968c\"}},{\"name\":\"AutoTestResponFT\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/scalingplans/AutoTestResponFT\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"canadacentral\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-06T02:46:37.80Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-06T02:46:37.80Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"new_schedule_2\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"5bacbede-11f0-407c-b94b-a319ea08b95e\"}},{\"name\":\"JS-ScalingPlanTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-ScalingPlanTest/providers/Microsoft.DesktopVirtualization/scalingplans/JS-ScalingPlanTest\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T21:15:36.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-23T20:13:30.21Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c9cc5782-d007-4c87-8303-44ac8a76e6c8\"}},{\"name\":\"JS-Check\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-check/providers/Microsoft.DesktopVirtualization/scalingplans/JS-Check\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T21:59:49.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T21:59:49.65Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a4f93d5a-e9b0-4ad6-90de-2c70ef239bce\"}},{\"name\":\"tag-sp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/tag-sp\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{\"AVD\":\"testtag6\"},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-08T01:04:40.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-08T01:04:40.16Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2a66d8ff-3a3d-4008-aa73-88289be3bfc2\"}},{\"name\":\"fff\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/scalingplans/fff\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-07T09:52:58.55Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-07T09:52:58.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"981dece9-59b7-4a30-b1c0-5327f995e400\"}},{\"name\":\"ssss\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/ssss\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-07T10:23:35.95Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-07T10:23:35.95Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0bfdf088-5dc6-4bc3-9d3b-71829a32edca\"}},{\"name\":\"www\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/21h2pooled/providers/Microsoft.DesktopVirtualization/scalingplans/www\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-07T10:28:32.79Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-07T10:28:32.79Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"2222\",\"daysOfWeek\":[\"Saturday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"403d2d13-2223-48ab-98b1-c76fdb618b5b\"}},{\"name\":\"111111\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/111111\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-12T07:39:43.29Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-12T07:39:43.29Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2f2d07a3-6124-4498-bf9a-752e96c04c43\"}},{\"name\":\"testbyhanhan8\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan8\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-16T12:30:37.14Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-16T12:30:37.14Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":90,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":40,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b18adfb1-bca2-41cd-87df-031969be036c\"}},{\"name\":\"testbyhanhan10Personal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan10Personal\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-25T06:08:29.77Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-25T06:08:29.77Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"32e30c46-6317-4239-b3e3-8e17bd783ff8\"}},{\"name\":\"LucyScalingPlan_PowerManageAutoscaling7\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_PowerManageAutoscaling7\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-05-15T06:00:35.77Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-15T06:00:35.77Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"431e92aa-a5b1-4939-a1d3-f8a77cbcd17c\"}},{\"name\":\"AutoTestExistedPMffsp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/scalingplans/AutoTestExistedPMffsp\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-25T05:25:43.17Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-25T05:25:43.17Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"GMT Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"New_schedule1725404109.0\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"30085129-7889-4e2b-a48f-d0b228cceff2\"}},{\"name\":\"AutoTestSPPM\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/scalingplans/AutoTestSPPM\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-20T06:56:54.54Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-20T06:56:54.54Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"GMT Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2d8d0af8-ffa7-4611-aced-131260766e5c\"}},{\"name\":\"AutoTestSPFF\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/scalingplans/AutoTestSPFF\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-21T02:31:10.99Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-21T02:31:10.99Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"GMT Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"571d6cb0-fe9a-4fd1-aa6b-04348f2243f6\"}},{\"name\":\"AutoTestExistedPMsp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/scalingplans/AutoTestExistedPMsp\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-03T22:48:11.34Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-03T22:48:11.34Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"GMT Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a3931650-4a9b-4585-b047-599e35e502ee\"}},{\"name\":\"LucyTest50262839_2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyTest50262839_2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"eastus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-19T05:47:58.99Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-19T05:47:58.99Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":21,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":22,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"49ee6593-37f7-414f-8f8c-d5a604211372\"}},{\"name\":\"AutoTestDy_Unable\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/scalingplans/AutoTestDy_Unable\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"canadacentral\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-23T08:48:09.75Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-23T08:48:09.75Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"GMT Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8e55ee58-74c9-425c-bdd5-23938a1d968c\"}},{\"name\":\"AutoTestResponFT\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testRunner/providers/Microsoft.DesktopVirtualization/scalingplans/AutoTestResponFT\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"canadacentral\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-06T02:46:37.80Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-06T02:46:37.80Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"new_schedule_2\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"5bacbede-11f0-407c-b94b-a319ea08b95e\"}},{\"name\":\"testscalingplan-2022_02_01_17_11_45_1145\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/act-wvd-resourcegroup-2022_02_01_17_11_45_1145/providers/Microsoft.DesktopVirtualization/scalingplans/testscalingplan-2022_02_01_17_11_45_1145\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"fed5eb80-f11e-4cc1-856d-b52c3337a451\"}},{\"name\":\"testscalingplan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ac-wvd-resourcegroup/providers/Microsoft.DesktopVirtualization/scalingplans/testscalingplan\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-10T12:14:13.93Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test friendly name 33.712344820475515\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c36e22e6-25a7-45b8-a070-2ac63f6a85da\"}},{\"name\":\"TestScalingPlan-1625269456309\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-1625269456309\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-13T23:40:41.98Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-29T05:30:34.34Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-HostpoolUpdateEnvironment/providers/Microsoft.DesktopVirtualization/hostpools/JS-HostpoolUpdatePooled\",\"scalingPlanEnabled\":true}],\"objectId\":\"035bba22-f24d-4597-9a28-88468d3f0f13\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_49_15_4915\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_49_15_4915/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_49_15_4915\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:53:26.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:02:24.12Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4711986b-49e3-4db6-bf06-7f63a3ac0b4f\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_09_419\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_09_419/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_09_419\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:14:47.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:14:47.32Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_09_419/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_09_01_41_09_419\",\"scalingPlanEnabled\":false}],\"objectId\":\"7098b700-568f-40e0-a444-ee786515a0a0\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_06_416\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_06_416/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_06_416\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:54:10.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:54:10.08Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"5ddcb7ba-e66f-438b-8d92-9d191f2bef9d\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_11_4111\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_11_4111/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_11_4111\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:54:12.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:54:12.48Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ca5559ac-ddab-4b7b-a81f-e6c739a80927\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_32_4132\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_32_4132/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_32_4132\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:54:29.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:54:29.98Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2df571db-a987-442f-9a5a-4e36cd45687d\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_08_418\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_08_418/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_08_418\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:54:31.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:54:31.92Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a7c3c641-304f-4021-b1ed-7e44603826d4\"}},{\"name\":\"ScalingPlan-1654739724952\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_26_33_2633/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654739724952\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:56:25.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:56:25.53Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9e9f55fd-ba84-486b-ada3-92a28ad2c3d6\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_43_12_4312\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_43_12_4312/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_43_12_4312\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:57:52.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:57:52.45Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c896452b-0aec-4e30-8fe0-893ef391f67a\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_45_30_4530\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_45_30_4530/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_45_30_4530\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:58:09.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:58:09.47Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"adff1cab-ee62-48c1-aea0-f3931122c80b\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_49_59_4959\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_49_59_4959/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_49_59_4959\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:04:21.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:04:21.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"db18be2e-733d-4db7-8d8a-2caa586f590a\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_49_40_4940\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_49_40_4940/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_49_40_4940\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:04:51.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:04:51.92Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1bba5a27-f57e-4000-a236-dbb7881f45b8\"}},{\"name\":\"ScalingPlan-1654740551739\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_09_419/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654740551739\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:10:10.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:10:10.12Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"003fda48-d4f5-4064-9a4a-3654ecfa0d41\"}},{\"name\":\"TestScalingPlan-2022_06_09_02_11_04_114\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_02_11_04_114/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_02_11_04_114\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:24:33.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:24:33.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"43a41dc4-51ee-473d-bbb7-26ac5e593c97\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_42_59_4259\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_42_59_4259/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_42_59_4259\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T10:47:37.17Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T10:56:30.63Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b0132379-b00b-4435-afa8-2ba1806abacb\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_41_32_4132\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_41_32_4132/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_41_32_4132\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T10:55:12.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T10:55:12.45Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"277ea51d-5137-49b9-907e-e5dfd3c0f01d\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_41_36_4136\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_41_36_4136/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_41_36_4136\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:19:00.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:19:00.98Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_09_10_41_36_4136/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_09_10_41_36_4136\",\"scalingPlanEnabled\":false}],\"objectId\":\"62b73d5a-a934-4dc1-9be1-379e42d43bfd\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_44_17_4417\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_44_17_4417/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_44_17_4417\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T10:58:02.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T10:58:02.98Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e183ae95-29f2-4ccf-b922-14312840f681\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_44_14_4414\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_44_14_4414/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_44_14_4414\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T10:58:20.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T10:58:20.13Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a1ba77db-42d9-496b-b478-8d95fba216c7\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_48_32_4832\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_48_32_4832/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_48_32_4832\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:00:01.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:00:01.25Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8ace7ead-a39c-4e3d-8b37-b32a96f00c81\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_48_45_4845\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_48_45_4845/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_48_45_4845\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:00:24.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:00:24.41Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8c441b0a-bb91-4a2d-aa55-675c81644f23\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_49_03_493\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_49_03_493/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_49_03_493\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:00:54.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:00:54.94Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"31b90337-c497-44a1-9103-987427bc7737\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_48_47_4847\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_48_47_4847/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_48_47_4847\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:01:00.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:01:00.01Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0070493a-77e3-4867-a213-3d4b637d13c3\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_48_51_4851\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_48_51_4851/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_48_51_4851\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:01:13.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:01:13.08Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0d931ae5-59a4-4ea2-a92e-bcf493dc21b5\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_49_14_4914\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_49_14_4914/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_49_14_4914\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:01:24.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:01:24.47Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"388ea0bd-85ad-4abb-a835-2231c1393cb1\"}},{\"name\":\"ScalingPlan-1654773202360\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_41_36_4136/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654773202360\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:14:21.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:14:21.24Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"569530d4-4d0d-47ed-9afb-0b699969a607\"}},{\"name\":\"TestScalingPlan-2022_06_09_11_53_36_5336\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_11_53_36_5336/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_11_53_36_5336\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T12:05:42.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T12:05:42.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3ec8a4e0-0f78-4970-b7a3-47ecd7e239db\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_40_50_4050\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_50_4050/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_40_50_4050\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:14:16.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:14:16.29Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_50_4050/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_10_01_40_50_4050\",\"scalingPlanEnabled\":false}],\"objectId\":\"5f55ee0b-5032-45b7-b76e-35f21112695c\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_40_23_4023\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_23_4023/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_40_23_4023\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T01:53:02.18Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T01:53:02.18Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"471b11f9-3964-42da-9a39-357c141ef5b1\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_41_00_410\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_41_00_410/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_41_00_410\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T01:53:38.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T01:53:38.99Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"790e72a6-492a-4657-a6cd-2dcb4a351fcd\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_40_56_4056\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_56_4056/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_40_56_4056\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T01:55:05.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T01:55:05.50Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"782be481-1ecc-4a80-8d8f-ae6a061db677\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_42_40_4240\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_42_40_4240/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_42_40_4240\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T01:56:55.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T01:56:55.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c73b0a78-aab6-4c92-a2b7-769d3a7afed0\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_48_57_4857\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_48_57_4857/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_48_57_4857\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:02:58.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:02:58.60Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ee5ee228-ef0b-4b11-a68c-a5d5d5c69184\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_49_02_492\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_49_02_492/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_49_02_492\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:02:59.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:02:59.86Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d0ba345d-36ad-467d-a420-5ace0ed1a111\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_48_33_4833\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_48_33_4833/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_48_33_4833\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:03:04.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:03:04.73Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"893b57da-b136-4490-8b4f-392bf7f9a8d5\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_48_58_4858\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_48_58_4858/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_48_58_4858\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:03:21.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:03:21.62Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ff4bde1f-eebc-4c99-828c-8f565caf9c79\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_49_14_4914\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_49_14_4914/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_49_14_4914\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:03:22.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:03:22.44Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c1a64fb3-9418-48c0-940c-33de3457e056\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_50_25_5025\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_50_25_5025/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_50_25_5025\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:06:09.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:06:09.05Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0ac33159-7142-4ce8-b304-3de6c9b77fe6\"}},{\"name\":\"ScalingPlan-1654826918031\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_50_4050/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654826918031\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:09:43.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:09:43.45Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"5067c3c3-b619-43be-ae6b-161d6cbf2275\"}},{\"name\":\"TestScalingPlan-2022_06_10_02_45_45_4545\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_02_45_45_4545/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_02_45_45_4545\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:59:31.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:59:31.42Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b7ea7355-3087-411f-84e2-3decb7570cab\"}},{\"name\":\"TestScalingPlan-2022_06_10_04_49_26_4926\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_04_49_26_4926/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_04_49_26_4926\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T05:02:59.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T05:02:59.99Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a94dcdce-11d1-4783-857c-79708320cf61\"}},{\"name\":\"TestScalingPlan-2022_06_10_04_49_09_499\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_04_49_09_499/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_04_49_09_499\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T05:03:49.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T05:03:49.54Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b4204064-a560-4e5b-a7fd-77d97b496a5e\"}},{\"name\":\"TestScalingPlan-2022_06_10_04_49_02_492\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_04_49_02_492/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_04_49_02_492\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T05:06:38.88Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T05:06:38.88Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3015e4b5-8321-4b10-8be1-15ae89014990\"}},{\"name\":\"ScalingPlan-1654838325129\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_04_49_26_4926/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654838325129\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T05:19:59.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T05:19:59.92Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9140424f-02ae-4d5e-9de0-81c949220d66\"}},{\"name\":\"TestScalingPlan-2022_06_10_06_57_00_570\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_06_57_00_570/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_06_57_00_570\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T07:11:23.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T07:11:23.58Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a4fc0b6a-88c4-405b-9abd-5c2f3031b470\"}},{\"name\":\"TestScalingPlan-2022_06_10_06_57_25_5725\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_06_57_25_5725/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_06_57_25_5725\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T07:12:20.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T07:12:20.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"90bbf3fd-6278-45e0-adac-16c20cee5c65\"}},{\"name\":\"TestScalingPlan-2022_06_10_06_57_46_5746\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_06_57_46_5746/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_06_57_46_5746\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T07:14:29.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T07:14:29.31Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c1fdaef2-9f41-41dc-b267-cb2cc5e0b7b2\"}},{\"name\":\"ScalingPlan-1654846024424\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_06_57_00_570/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654846024424\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T07:28:20.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T07:28:20.44Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"88050308-a2f1-4fb5-a3cb-d607d8c67ecb\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_21_4521\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_21_4521/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_21_4521\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T10:57:30.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T10:57:30.28Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8741f30f-192a-41d4-80cf-4c6491715c7f\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_38_4538\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_38_4538/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_38_4538\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T10:57:31.14Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T10:57:31.14Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b369f667-72d8-4aa6-aff2-401ddc5e5eee\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_22_4522\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_22_4522/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_22_4522\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:25:35.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:25:35.04Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_22_4522/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_10_10_45_22_4522\",\"scalingPlanEnabled\":false}],\"objectId\":\"5387efc3-9a67-490f-8687-f50175670613\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_41_4541\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_41_4541/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_41_4541\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T10:57:54.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T10:57:54.95Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"cad2bc19-776c-4f31-837b-bfa68c39f701\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_26_4526\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_26_4526/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_26_4526\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T10:59:21.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T10:59:21.54Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"20f16aa9-6496-415b-b283-1bb0b33c5a60\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_36_4536\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_36_4536/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_36_4536\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:00:15.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:00:15.01Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"667bbcbf-e9dd-49dd-af32-4a4600816e91\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_30_4530\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_30_4530/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_30_4530\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:00:33.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:00:33.92Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"39689686-c910-4880-a3e7-b7b9939b21f7\"}},{\"name\":\"ScalingPlan-1654859987358\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_22_4522/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654859987358\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:20:52.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:20:52.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d06b37c7-694f-4056-96b2-2d47fb7c95e5\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_31_07_317\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_31_07_317/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_31_07_317\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:44:35.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:44:35.50Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e126427d-b3c4-4e52-bc24-6f4ef46dead5\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_31_21_3121\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_31_21_3121/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_31_21_3121\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:46:34.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:46:34.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a2e4aa00-2a78-4960-b974-278398e41120\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_31_15_3115\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_31_15_3115/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_31_15_3115\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:47:17.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:47:17.41Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9c348a3f-a806-42da-80f3-7750f3becdb8\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_40_12_4012\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_40_12_4012/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_40_12_4012\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:53:46.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:53:46.43Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"16cbfdf2-5a3a-47d4-b284-a6e25922cd16\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_40_00_400\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_40_00_400/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_40_00_400\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:54:02.90Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:54:02.90Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"cc2186a3-cfd6-4f72-a729-d78644bd6282\"}},{\"name\":\"TestScalingPlan-2022_06_10_13_46_15_4615\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_13_46_15_4615/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_13_46_15_4615\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T13:58:32.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T13:58:32.20Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2ed4aa4c-76bf-44e3-a1eb-c49cce57005e\"}},{\"name\":\"TestScalingPlan-2022_06_10_13_46_37_4637\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_13_46_37_4637/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_13_46_37_4637\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T13:59:23.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T13:59:23.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"75b21d60-16fc-4c3d-b3cd-d043102488b3\"}},{\"name\":\"TestScalingPlan-2022_06_10_13_45_52_4552\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_13_45_52_4552/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_13_45_52_4552\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T13:59:45.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T13:59:45.63Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b7cd87cd-a7f5-4e6a-806c-c0737aecc2c8\"}},{\"name\":\"ScalingPlan-1654870502416\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_13_46_37_4637/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654870502416\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T14:16:05.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T14:16:05.75Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"524355b0-8434-41bd-8f83-04677f540fbe\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_18_52_1852\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_18_52_1852/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_18_52_1852\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:32:26.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:32:26.50Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b70e9af3-e8e7-400b-be31-adaa8de95026\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_18_31_1831\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_18_31_1831/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_18_31_1831\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:32:26.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:32:26.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7806c4d9-9dce-475f-9c36-14f0bcdda257\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_18_13_1813\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_18_13_1813/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_18_13_1813\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:36:01.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:36:01.30Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a8f991e8-63d2-47d5-ba48-2c8c6471c4ee\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_33_07_337\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_33_07_337/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_33_07_337\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:46:52.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:46:52.08Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c411efc1-5e77-4018-9054-005fbdaf34b5\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_32_57_3257\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_32_57_3257/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_32_57_3257\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:47:55.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:47:55.00Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c8236868-3089-4825-ac75-8be421cbeee8\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_34_04_344\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_34_04_344/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_34_04_344\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:48:49.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:48:49.82Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7c631144-1e90-420b-a0ec-63bafdddcaab\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_37_57_3757\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_37_57_3757/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_37_57_3757\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:53:29.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:53:29.16Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b4bc9f34-b10e-46c9-a7e3-842f59190153\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_38_38_3838\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_38_38_3838/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_38_38_3838\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:53:53.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:53:53.87Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ea69a05b-26ba-4dc7-9904-29d7290792f8\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_40_58_4058\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_40_58_4058/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_40_58_4058\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:54:56.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:54:56.71Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d9945023-cebb-4958-8589-4ab6eeec5825\"}},{\"name\":\"ScalingPlan-1654891421412\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_32_57_3257/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654891421412\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T20:04:42.52Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T20:04:42.52Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"49de63e4-3954-446f-95b4-001656c9be19\"}},{\"name\":\"ScalingPlan-1654891759726\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_37_57_3757/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654891759726\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T20:10:17.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T20:10:17.89Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"76cb18fb-a896-4112-98be-4e2d7bbb82de\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_04_42_442\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_04_42_442/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_04_42_442\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:16:58.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:16:58.41Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"918ada60-4e79-486a-8ac6-bedda099eca9\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_05_21_521\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_05_21_521/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_05_21_521\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:17:04.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:17:04.74Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7ebf1f87-2a7c-4547-8658-8b9441f76362\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_06_08_68\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_06_08_68/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_06_08_68\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:19:02.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:19:02.51Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0c969c85-0e83-48d7-8c19-957a07e9340e\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_08_48_848\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_08_48_848/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_08_48_848\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:20:47.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:20:47.48Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3cba85b0-f5cc-444b-b4b6-ae071f44a878\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_09_25_925\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_09_25_925/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_09_25_925\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:21:40.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:21:40.45Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1eba756d-85ff-4337-98ec-21c8d248a5cb\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_08_41_841\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_08_41_841/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_08_41_841\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:21:46.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:21:46.89Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"97be7a2b-59fc-4490-a840-98f10a6fc509\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_22_13_2213\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_22_13_2213/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_22_13_2213\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:25:56.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:25:56.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"12f2326d-cf9d-4912-a04e-eeab25df05ab\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_23_55_2355\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_23_55_2355/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_23_55_2355\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:28:15.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:28:15.12Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"478c4f15-449c-406c-b2c4-0bcfa9e705e2\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_25_24_2524\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_25_24_2524/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_25_24_2524\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:29:31.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:29:31.83Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"11a551ba-a028-4504-bf1c-537d1de33fb7\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_48_06_486\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_48_06_486/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_48_06_486\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:00:18.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:00:18.10Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4f468cc1-f9bb-4566-ba9a-f2ddf6974cca\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_48_02_482\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_48_02_482/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_48_02_482\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:01:09.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:01:09.60Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2e1b25f5-7979-4fd1-998e-e51b4ea01c73\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_49_16_4916\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_49_16_4916/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_49_16_4916\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:03:02.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:03:02.37Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d134666f-2e58-4eb5-92f7-0c6af5fb8474\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_03_29_329\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_03_29_329/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_03_29_329\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:07:48.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:07:48.38Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"828c1d68-0caf-4d29-a16f-1a700a251eb6\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_04_33_433\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_04_33_433/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_04_33_433\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:09:05.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:09:05.38Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"55a07daa-dc98-41c9-9d7b-9f2ff31f9331\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_07_41_741\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_07_41_741/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_07_41_741\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:12:27.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:12:27.23Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1a2e28f6-bf83-4e7b-a79f-3b19f54bc1bb\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_45_40_4540\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_45_40_4540/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_45_40_4540\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:57:17.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:57:17.07Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d2bbb4ed-5c44-4d7f-ae4b-a77ca38f39c8\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_48_24_4824\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_48_24_4824/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_48_24_4824\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:01:08.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:01:08.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4a6fbb3b-69bf-45b3-891f-f3c6bb438fd7\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_51_09_519\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_51_09_519/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_51_09_519\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:01:40.67Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:01:40.67Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d3af0267-9e48-475d-9505-a03e4e20123b\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_03_54_354\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_03_54_354/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_03_54_354\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:18:08.67Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:18:08.67Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0ed45369-b304-4509-b685-ca06f6d94018\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_04_02_42\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_04_02_42/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_04_02_42\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:18:27.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:18:27.61Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3265c838-be0f-44f8-bf23-de85fd1b3011\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_04_20_420\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_04_20_420/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_04_20_420\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:18:37.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:18:37.28Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e9516bb0-5d9b-46bc-a19f-4f5dd378a959\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_05_38_538\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_05_38_538/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_05_38_538\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:19:44.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:19:44.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"6b12b2fd-c0e4-46cc-896e-f145f2be3b1a\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_05_24_524\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_05_24_524/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_05_24_524\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:19:51.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:19:51.73Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9ff70535-88e8-4658-a22d-fe43a1c4c760\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_06_55_655\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_06_55_655/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_06_55_655\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:22:11.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:22:11.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"547891af-307b-42bf-b7c5-e42bb48acb98\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_34_25_3425\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_34_25_3425/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_34_25_3425\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:39:32.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:39:32.23Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"65eed9cd-f74f-4ac0-94f5-63c3bc443767\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_37_48_3748\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_37_48_3748/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_37_48_3748\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:42:18.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:42:18.20Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d98ce92e-e6cd-490d-b5d1-3bae074afdaf\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_37_47_3747\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_37_47_3747/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_37_47_3747\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:42:30.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:42:30.00Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ab76420d-9120-4ed6-878c-609257a5a68b\"}},{\"name\":\"TestScalingPlan-2022_06_14_00_15_24_1524\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_00_15_24_1524/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_00_15_24_1524\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T00:29:48.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T00:29:48.76Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"76a40a61-da27-4703-8ae8-026df184139b\"}},{\"name\":\"TestScalingPlan-2022_06_14_00_15_25_1525\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_00_15_25_1525/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_00_15_25_1525\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T00:30:52.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T00:30:52.24Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1900647c-0663-422f-bbb4-8b55e3f969c0\"}},{\"name\":\"TestScalingPlan-2022_06_14_00_15_37_1537\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_00_15_37_1537/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_00_15_37_1537\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T00:31:04.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T00:31:04.65Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"06519968-c9aa-440f-bcec-56174508b181\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_47_06_476\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_47_06_476/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_47_06_476\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:00:28.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:00:28.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"66342869-71b2-4035-9627-43cffb1b665a\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_46_46_4646\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_46_46_4646/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_46_46_4646\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:00:47.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:00:47.31Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"75fc5fcb-d560-43b5-9fee-517ae680b6b1\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_45_28_4528\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_45_28_4528/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_45_28_4528\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:01:13.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:01:13.83Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a72fe3ba-0a4a-4182-816d-56813c9d183f\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_45_35_4535\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_45_35_4535/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_45_35_4535\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:28:33.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:28:33.22Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_14_01_45_35_4535/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_14_01_45_35_4535\",\"scalingPlanEnabled\":false}],\"objectId\":\"be7287cb-1811-420f-a44b-f97269d259f7\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_47_09_479\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_47_09_479/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_47_09_479\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:01:53.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:01:53.94Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"bdc67c3f-5d6f-4378-9b32-b27aefbca206\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_48_35_4835\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_48_35_4835/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_48_35_4835\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:02:20.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:02:20.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"be7f22e8-7f40-404f-aab8-c7ab6b9fef11\"}},{\"name\":\"mo-test-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/mo-scaling-ARM-test/providers/Microsoft.DesktopVirtualization/scalingplans/mo-test-0\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-16T18:17:29.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-13T22:43:55.77Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedulez\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d77dbe57-ff29-4ddc-8dd2-e60ef7437552\"}},{\"name\":\"JS-additionTextTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-additionTextTest/providers/Microsoft.DesktopVirtualization/scalingplans/JS-additionTextTest\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-15T20:55:12.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-15T20:55:12.59Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"036e932c-50e9-4618-8aea-80f8823df471\"}},{\"name\":\"JS-aditionalTextTest2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-aditionalTextTest2/providers/Microsoft.DesktopVirtualization/scalingplans/JS-aditionalTextTest2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-15T21:06:37.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-21T05:13:20.46Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"57f6a83b-44b4-405f-a25f-c198312b8234\"}},{\"name\":\"ScalingPlan-1658530206934\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658530206934\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T22:51:27.93Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T22:51:27.93Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4a8c2718-c3a2-44c4-8484-1dcc591e76ed\"}},{\"name\":\"ScalingPlan-1658530565597\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658530565597\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T22:57:23.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T22:57:23.02Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"700f2037-d776-4797-b968-db7344664f56\"}},{\"name\":\"ScalingPlan-1658530838487\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658530838487\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:01:48.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:01:48.25Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1839b78d-6778-4cdb-aac4-06f465a225dd\"}},{\"name\":\"ScalingPlan-1658531916585\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658531916585\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:19:53.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:19:53.69Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8665d11a-39d5-40da-8ce7-044f858fa5fd\"}},{\"name\":\"ScalingPlan-1658532345041\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658532345041\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:27:01.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:27:01.08Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"16fee421-697a-49e1-94dc-b448bdd39b01\"}},{\"name\":\"ScalingPlan-1658532599872\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658532599872\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:31:24.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:31:24.22Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ef038a1e-ae39-4a62-9bc6-37fd7b34caea\"}},{\"name\":\"ScalingPlan-1658532922814\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658532922814\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:36:41.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:36:41.37Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"594b6451-f258-49aa-9f23-1d011e676969\"}},{\"name\":\"ScalingPlan-1658533223216\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658533223216\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:41:44.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:41:44.77Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b1dc35a0-4ca5-41ea-903f-f5c54b1c6e2b\"}},{\"name\":\"ScalingPlan-1658533948565\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658533948565\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:53:56.09Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:53:56.09Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"dc83c4a5-982d-40f5-a98c-1ac8acf3aded\"}},{\"name\":\"ScalingPlan-1658534519552\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658534519552\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-23T00:03:32.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-23T00:03:32.20Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"64a97f11-f5aa-4177-bf3d-c8662ee08dba\"}},{\"name\":\"ScalingPlan-1658534708900\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658534708900\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-23T00:06:30.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-23T00:06:30.76Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3317e067-4f65-461a-a1a1-b53cff960eff\"}},{\"name\":\"ScalingPlan-1658887483215\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658887483215\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-27T02:23:08.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-27T02:23:08.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b250fceb-d746-4494-9b3a-947bf54c5bdc\"}},{\"name\":\"TestScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:42.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-21T05:13:43.27Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"scalingPlanEnabled\":true}],\"objectId\":\"50138c5f-4a62-4a4d-8b7c-ce8ac22fb942\"}},{\"name\":\"TestScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:08.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:08.42Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"scalingPlanEnabled\":true}],\"objectId\":\"eebc8355-eaee-4d07-9f3a-3088dd7529c1\"}},{\"name\":\"ScalingPlan-1664559266272\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1664559266272\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-30T17:59:01.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-30T17:59:01.11Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"SA Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0af62ec8-c512-4a40-a2a4-1ec0452ecd91\"}},{\"name\":\"ScalingPlan-1666732598921\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666732598921\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T21:18:18.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T21:18:18.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"66fd203a-20c8-4951-bc4d-5ccc7148531d\"}},{\"name\":\"ScalingPlan-1666733188940\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666733188940\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T21:27:50.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T21:27:50.28Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4d85154c-89df-48f2-9aeb-a0a15f25239e\"}},{\"name\":\"ScalingPlan-1666733403662\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666733403662\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T21:31:28.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T21:31:28.02Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"dcc097c7-d51d-4a48-bb0c-102723eafa77\"}},{\"name\":\"ScalingPlan-1666853903955\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666853903955\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T06:59:42.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T06:59:42.59Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ecb7d684-5d36-41bf-aa7d-d7bb15068a3b\"}},{\"name\":\"ScalingPlan-1666854423079\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666854423079\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T07:08:26.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T07:08:26.42Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8e192f8c-b6b7-4261-8da2-2d84f06a2cf6\"}},{\"name\":\"ScalingPlan-1666862025334\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666862025334\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T09:15:08.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T09:15:08.02Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"55a89b10-6143-4912-bc5c-a5e575757204\"}},{\"name\":\"ScalingPlan-1666862710448\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666862710448\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T09:26:45.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T09:26:45.49Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"934bc369-461d-4bb7-9cbf-5878c1c06f22\"}},{\"name\":\"ScalingPlan-1666865528369\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666865528369\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T10:13:56.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T10:13:56.76Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e49b7f13-8993-4aec-8b2c-816b21f5ca38\"}},{\"name\":\"ScalingPlan-1666872741865\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666872741865\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T12:13:59.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T12:13:59.20Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"df21eb4b-69ae-418f-b435-7091a113cc4c\"}},{\"name\":\"ScalingPlan-1666873100709\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666873100709\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T12:20:26.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T12:20:26.48Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e3c16fda-3d1b-4de8-971e-d666acafea98\"}},{\"name\":\"ScalingPlan-1666873682999\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666873682999\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T12:29:37.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T12:29:37.87Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2833f2cf-6baf-43c8-8b03-2da806f3aac0\"}},{\"name\":\"ScalingPlan-1666874096743\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666874096743\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T12:36:54.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-22T22:19:07.39Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4365ed97-3eb5-42a4-92f8-90766ea29b36\"}},{\"name\":\"ScalingPlan-1666889550488\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666889550488\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T16:54:10.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T16:54:10.30Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"773fe245-8eca-4b9b-bbd8-06c471e5cfbc\"}},{\"name\":\"ScalingPlan-1670844418778\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1670844418778\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-12T11:29:16.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-12T11:29:16.19Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"fe228275-793d-431c-b76f-745b3692164e\"}},{\"name\":\"TestScalingPlan-2023_01_30_20_46_17_4617\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2023_01_30_20_46_17_4617\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-30T22:34:42.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"test-30-1\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/ee-hp-test\",\"scalingPlanEnabled\":true}],\"objectId\":\"4291ef3d-6c8e-4756-b1d8-84ed14f06cb8\"}},{\"name\":\"ScalingPlan-1676576510686\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1676576510686\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-16T19:43:26.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-16T19:43:26.75Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"427878ea-0c24-4d92-ae5b-27164959f691\"}},{\"name\":\"ScalingPlan-1677717741294\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677717741294\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T00:43:18.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T00:43:18.66Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"331ad354-cf5d-41ff-ab01-a1e1e4752674\"}},{\"name\":\"ScalingPlan-1677717901050\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677717901050\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T00:45:56.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T00:45:56.04Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"89d09758-5f07-48b0-8610-78224eca1258\"}},{\"name\":\"ScalingPlan-1677718067575\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677718067575\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T00:48:43.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T00:48:43.29Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"77d27196-8eef-4ed7-acfd-00867f9b7801\"}},{\"name\":\"ScalingPlan-1677718712867\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677718712867\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T00:59:27.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T00:59:27.53Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"de930d84-a58d-4884-932f-ef91cd5561fa\"}},{\"name\":\"ScalingPlan-1677721587901\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677721587901\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T01:47:25.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T01:47:25.25Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"548a05a7-1810-4667-9fdc-1ea82e22d94f\"}},{\"name\":\"scalingPlanPersonal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/scalingplans/scalingPlanPersonal\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-11T17:29:29.19Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-11T17:29:29.19Z\"},\"properties\":{\"description\":\"Description\",\"friendlyName\":\"Friendly Name\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/hostPools/pdscaling3-hp\",\"scalingPlanEnabled\":true}],\"objectId\":\"6301dacf-1f6c-4b93-afbc-11b43a4dbe2f\"}},{\"name\":\"ScalingPlan-1692051295180\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1692051295180\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-14T22:16:13.25Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-28T08:15:25.49Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/JS-testAccessibility/providers/Microsoft.DesktopVirtualization/hostpools/JS-Accessibility\",\"scalingPlanEnabled\":true}],\"objectId\":\"e880c58b-f4ba-40e9-bfad-44686c81858d\"}},{\"name\":\"ScalingPlan-1692052034702\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1692052034702\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-14T22:28:48.68Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-14T22:28:48.68Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"80a0db14-1083-4233-81ff-684a1818cba3\"}},{\"name\":\"ScalingPlan-1693524117657\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1693524117657\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-31T23:23:15.96Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-31T23:23:15.96Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"72fe685f-5147-483b-9fd2-3edf542bce62\"}},{\"name\":\"ScalingPlan-1693585720746\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1693585720746\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-01T16:29:59.84Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-01T16:29:59.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"9c7b3fcf-4eb4-48b8-9707-577211a5b434\"}},{\"name\":\"testbyhanhan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-12T04:07:49.98Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-26T05:25:40.62Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"6e8ce95b-d816-4c2b-842e-a81b1bc7faee\"}},{\"name\":\"andy12scalingplan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/andy12scalingplan\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-12T06:11:45.07Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-02T06:39:00.14Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"bf4928cf-783b-4d2c-8210-0b37bda6136f\"}},{\"name\":\"LucyScalingPlan0903_PowerManageAutoscaling02\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_PowerManageAutoscaling02\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-03T09:16:19.08Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-03T09:16:19.08Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"6b8f12a2-d0c2-44dd-8776-1e188ee8aa23\"}},{\"name\":\"LucyScalingPlan0903_PowerManageAutoscaling06\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_PowerManageAutoscaling06\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T05:50:41.68Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T05:50:41.68Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"471f4b5d-d23d-4539-bb63-b91bd9a6595d\"}},{\"name\":\"LucyScalingPlan0903_DynamicAutoscaling3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_DynamicAutoscaling3\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T06:05:52.26Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T07:45:20.92Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":28,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":29,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/hostpools/LucyAutomatedWestushp\",\"scalingPlanEnabled\":true}],\"objectId\":\"5477c62b-3f10-4234-b778-3863086e17e4\"}},{\"name\":\"andyPersonalSp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/andyPersonalSp\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westeurope\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-25T03:14:52.00Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-25T03:14:52.00Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"andypersonalsp\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/hostpools/multipd-hp\",\"scalingPlanEnabled\":true}],\"objectId\":\"1108162e-f1d8-4832-a6d7-fdf235ecd576\"}},{\"name\":\"sdfsd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/acp-wvd-presets/providers/Microsoft.DesktopVirtualization/scalingplans/sdfsd\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-13T05:13:04.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a0c2ec69-6df8-480a-97f9-45f76d411b51\"}},{\"name\":\"hhhhhhhh\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/activeDirectory-rg/providers/Microsoft.DesktopVirtualization/scalingplans/hhhhhhhh\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T21:55:38.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T21:55:38.00Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a27aaf51-3802-4d29-9cae-aa28b9e571b5\"}},{\"name\":\"XYZ-WVD-ScalingPlan-Pooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/XYZ-WVD-ScalingPlan-Pooled\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:56.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:56.61Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-PooledScalingPlan\",\"scalingPlanEnabled\":true}],\"objectId\":\"1e1dced4-6190-45e4-9eba-de433db27afb\"}},{\"name\":\"XYZ-WVD-ScalingPlan-Personal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/XYZ-WVD-ScalingPlan-Personal\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:57.78Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:57.78Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-PersonalScalingPlan\",\"scalingPlanEnabled\":true}],\"objectId\":\"4be090b0-41d7-4579-b507-7ed044c63b91\"}},{\"name\":\"ZZZ-WVD-ScalingPlan-Pooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ZZZ-WVD-ScalingPlan-Pooled\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:35.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:38.22Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-PooledScalingPlan\",\"scalingPlanEnabled\":true}],\"objectId\":\"111c2cb8-bfdc-47d8-8a0d-5f5ffe602582\"}},{\"name\":\"ZZZ-WVD-ScalingPlan-Personal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ZZZ-WVD-ScalingPlan-Personal\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:37.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:40.25Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-PersonalScalingPlan\",\"scalingPlanEnabled\":true}],\"objectId\":\"1082d449-a806-4dd1-83fa-8a90ae135bc2\"}},{\"name\":\"NewRG-ScalingPlan-1701797135017\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1701797135017\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:26:17.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:26:17.76Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4497aada-698a-4446-92eb-f32448a31a0b\"}},{\"name\":\"NewRG-ScalingPlan-1704485207246\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2024_01_05_19_50_56_5056/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1704485207246\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-05T20:07:28.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-05T20:07:28.44Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"54f0de9e-f4e1-439e-aee2-b7bd168fd8f0\"}},{\"name\":\"NewRG-ScalingPlan-1706242121978\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2024_01_26_03_52_51_5251/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1706242121978\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-26T04:09:23.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-26T04:09:23.94Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"01615af4-c109-4fc2-888a-ee400f404e84\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2024_01_30_07_21_06_216\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_01_30_07_21_06_216/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2024_01_30_07_21_06_216\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-30T07:33:01.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-30T07:33:01.44Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"65fa64c4-6aa6-462e-ad77-c4a2de7175a3\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2024_01_30_07_21_06_216\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_01_30_07_21_06_216/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2024_01_30_07_21_06_216\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-30T07:33:02.39Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-02T06:07:07.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"659fb81c-b694-4153-bb26-7f1fa8731b6b\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2024_02_04_10_50_45_5045\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_04_10_50_45_5045/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2024_02_04_10_50_45_5045\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-04T11:02:27.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-04T11:02:27.19Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"06e04a73-c9a3-4838-bd55-3d508bca582b\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2024_02_04_10_50_45_5045\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_04_10_50_45_5045/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2024_02_04_10_50_45_5045\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-04T11:02:27.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-04T11:02:27.81Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"90d74cb6-bfd0-4dbc-9fea-8016da9fcbf1\"}},{\"name\":\"NewRG-ScalingPlan-1707259342756\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2024_02_06_22_22_51_2251/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1707259342756\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-06T22:43:10.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-06T22:43:10.13Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4dd510b9-31c1-47a0-ab33-d17debec79cb\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2024_03_12_03_30_27_3027\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2024_03_12_03_30_27_3027\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:41:46.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T04:06:12.96Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test friendly name 1.4543705533870632\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4fa542a4-348d-4147-beeb-7258345e591f\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2024_03_12_03_30_27_3027\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2024_03_12_03_30_27_3027\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:41:47.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:41:47.15Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"0ac23002-07cc-4ac1-8096-5f82890f5a86\"}},{\"name\":\"NewRG-ScalingPlan-1710215207411\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1710215207411\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:47:30.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:47:30.83Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"267d75b2-0c2e-4ed0-87d7-b9bbf58763b3\"}},{\"name\":\"ScalingPlan-1710216206206\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1710216206206\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T04:04:30.06Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T04:04:30.06Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"523e772b-1416-457a-accf-1b6d7cdd3071\"}},{\"name\":\"AVD-UITest-SP-HP-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/scalingplans/AVD-UITest-SP-HP-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T04:09:53.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T04:11:10.38Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":0,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"bd145307-62e7-4146-81e9-c2648e4fe20d\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2024_03_28_08_48_48_4848\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2024_03_28_08_48_48_4848\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:02:26.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:02:26.01Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"062d01b1-b9fb-4f57-8904-174e3a3a77da\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2024_03_28_08_48_48_4848\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2024_03_28_08_48_48_4848\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:02:32.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:02:32.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"48809428-cd82-4fe8-bfd2-c22e8dbd818e\"}},{\"name\":\"NewRG-ScalingPlan-1711617034496\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1711617034496\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:11:16.03Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:11:16.03Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0dde9837-2a3d-4e79-9a4d-9aaec591b6be\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2024_04_01_05_03_21_321\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2024_04_01_05_03_21_321\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:16:26.88Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:16:26.88Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3cb3b105-5b00-4939-b352-0d027123d823\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2024_04_01_05_03_21_321\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2024_04_01_05_03_21_321\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:16:27.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:16:27.89Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"fc2fcc94-58e1-4bdf-85c0-1b59f2ff4192\"}},{\"name\":\"AVD-UITest-SP-HP-tmedP-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/scalingplans/AVD-UITest-SP-HP-tmedP-1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:06:03.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:06:03.63Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":0,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"6a783e29-d437-4007-a30b-3d49835b83e8\"}},{\"name\":\"AVD-UITest-SP-HP-tmedP-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/scalingplans/AVD-UITest-SP-HP-tmedP-2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:07:17.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:07:17.85Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":0,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"5547d989-ca9f-411a-a1d6-1fec5ea0274c\"}},{\"name\":\"AVD-UITest-SP-HP-tmedP-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/scalingplans/AVD-UITest-SP-HP-tmedP-3\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:08:29.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:08:29.62Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":0,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"fc219bc4-6304-4a82-ad47-4a55881e7189\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2024_04_01_07_22_30_2230\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_07_22_30_2230/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2024_04_01_07_22_30_2230\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T07:34:29.34Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T07:34:29.34Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4c1354bb-e066-4355-9f4d-4a24ace5c171\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2024_04_01_07_22_30_2230\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_07_22_30_2230/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2024_04_01_07_22_30_2230\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T07:34:30.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T07:34:30.50Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"0ff0d722-2aad-4d90-9110-b7b8328e150c\"}},{\"name\":\"testbyhanhan5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan5\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-15T06:10:44.36Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-13T05:13:19.50Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":17,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":23,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"www\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":13,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":13,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0472cc66-32e4-4663-894d-1be6189d4240\"}},{\"name\":\"testbyhanhan6\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan6\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-15T08:52:52.57Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-15T08:52:52.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"qq1\",\"daysOfWeek\":[\"Saturday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":18,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":18,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"de2b95f0-af6e-4813-b90e-545ff966edb9\"}},{\"name\":\"testbyhanhan7\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan7\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-16T12:20:41.20Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-16T12:20:41.20Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":32,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":32,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ca22d619-88bb-45f9-9916-83ac57717691\"}},{\"name\":\"testbyhanhan9\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan9\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-19T03:03:26.43Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-19T03:03:26.43Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":12,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":21,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9721c9f7-026e-468f-a808-d4710c307e05\"}},{\"name\":\"LucyTestAutoScalingRG_02\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyTestAutoScalingRG_02\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-19T07:25:03.05Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-12T06:25:29.31Z\"},\"properties\":{\"description\":\"LucyScalingPlan_DynamicAutoscalingDescription_1\",\"friendlyName\":\"LucyScalingPlan_DynamicAutoscalingFriendlyName\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4406026f-1326-4249-af38-e4b94133cb11\"}},{\"name\":\"LucyScalingPlan_PowerManageAutoscaling4\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_PowerManageAutoscaling4\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-19T08:27:10.80Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-19T09:00:19.66Z\"},\"properties\":{\"description\":\"LucyScalingPlan_PowerManageAutoscaling4Description\",\"friendlyName\":\"LucyScalingPlan_PowerManageAutoscaling4FriendlyName\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":31,\"rampUpCapacityThresholdPct\":51,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":11,\"rampDownCapacityThresholdPct\":81,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":31,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d035fa3a-a3fd-4413-b913-bae934940722\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-19T10:22:00.94Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-24T03:12:36.85Z\"},\"properties\":{\"description\":\"LucyScalingPlan_DynamicAutoscalingDescription_2\",\"friendlyName\":\"LucyScalingPlan_DynamicAutoscalingFriendlyName2\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Friday\",\"Saturday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":24,\"rampUpCapacityThresholdPct\":64,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":24,\"rampDownCapacityThresholdPct\":94,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":34,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"5887a9dd-037a-4aa4-b57a-24c51b97c707\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling3\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-22T02:12:04.70Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-22T02:12:04.70Z\"},\"properties\":{\"description\":\"LucyScalingPlan_DynamicAutoscalingDescription_3\",\"friendlyName\":\"LucyScalingPlan_DynamicAutoscalingFriendlyName3\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"DepthFirst\",\"rampUpMinimumHostsPct\":64,\"rampUpCapacityThresholdPct\":69,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":65,\"rampDownCapacityThresholdPct\":96,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":39,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work. OKOKOK\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"baa407e9-2361-48c0-a1c6-0f9d0e461725\"}},{\"name\":\"LucyScalingPlan_PowerManageAutoscaling5_Personal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_PowerManageAutoscaling5_Personal\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-22T05:52:11.81Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-22T05:52:11.81Z\"},\"properties\":{\"description\":\"LucyScalingPlan_PowerManageAutoscaling5Description\",\"friendlyName\":\"LucyScalingPlan_PowerManageAutoscaling5FriendlyName\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"75d36a1d-ae3c-426e-b81b-6ef8c5de0768\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling4\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling4\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-22T06:21:47.97Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-13T05:12:10.86Z\"},\"properties\":{\"description\":\"LucyScalingPlan_DynamicAutoscalingDescription_4\\n\",\"friendlyName\":\"LucyScalingPlan_DynamicAutoscalingFriendlyName4\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"bdd925b8-cca7-4fd9-96e8-b0c884604b53\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling5\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-22T07:00:36.87Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-22T08:43:45.05Z\"},\"properties\":{\"description\":\"LucyScalingPlan_DynamicAutoscalingDescription_5\",\"friendlyName\":\"LucyScalingPlan_DynamicAutoscalingFriendlyName5\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":33,\"rampUpCapacityThresholdPct\":63,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":33,\"rampDownCapacityThresholdPct\":93,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":33,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"6cb84a25-afcf-4872-ac89-f072abc3ece2\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling6\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling6\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-22T07:34:42.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-26T21:39:04.98Z\"},\"properties\":{\"description\":\"LucyScalingPlan_DynamicAutoscalingDescription_6\",\"friendlyName\":\"LucyScalingPlan_DynamicAutoscalingFriendlyName6\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":29,\"rampUpCapacityThresholdPct\":69,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":28,\"rampDownCapacityThresholdPct\":99,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":39,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"fe09d283-27ca-4fd4-b48a-bb7638bad67b\"}},{\"name\":\"LucyScalingPlan_AutoScaling8\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_AutoScaling8\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-26T01:45:03.70Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-18T03:06:37.44Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":21,\"rampUpCapacityThresholdPct\":61,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":21,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":32,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"738f0927-97e6-4a73-8d0d-ff7496fe8ea0\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling7\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling7\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-28T06:36:54.40Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-12T06:24:56.23Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a229e17b-39dd-47ce-8147-48c767251c74\"}},{\"name\":\"testbyhanhan11\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/21h2pooled/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan11\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-05-07T08:12:08.19Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-07T08:12:08.19Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ef66d83c-b2c9-4f42-836e-927ae9665367\"}},{\"name\":\"testbyhanhan12_50229894\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan12_50229894\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-05-08T03:09:22.01Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-08T07:37:01.12Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Saturday\",\"Friday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7d3cb108-6913-47e6-a329-c9213281b121\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling8\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling8\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-05-15T05:55:20.23Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-15T07:50:09.41Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"5aee7e87-edc1-4068-b831-fe6655d27a2e\"}},{\"name\":\"LucyScalingPlan_PowerManageAutoscaling8\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_PowerManageAutoscaling8\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-05-15T06:04:20.49Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-15T06:04:20.49Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b877a62c-38e5-4589-ba6a-3ec799eb46d3\"}},{\"name\":\"testbyhanhan13_Dynamic\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/21h2pooled/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan13_Dynamic\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-05-15T07:59:32.33Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-15T08:01:09.97Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"76985b04-caed-492c-b5be-df1d5d9a5ba9\"}},{\"name\":\"LucyTest50262839\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyTest50262839\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-19T03:31:25.00Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-19T03:31:25.00Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":21,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":22,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8c25fe68-64fa-4a17-8c4c-c26e6632e65e\"}},{\"name\":\"andyPooledSP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/andyPooledSP\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-25T03:09:21.66Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-30T05:10:49.60Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"andypoolsp\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andypoolstandard\",\"scalingPlanEnabled\":false}],\"objectId\":\"84b09397-8b3d-4e6b-90ec-90d858958fc0\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling9\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling9\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-09T03:11:08.77Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-09T03:32:11.98Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":29,\"rampUpCapacityThresholdPct\":69,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":29,\"rampDownCapacityThresholdPct\":99,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":29,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7b0bcffb-839c-46b3-8ef2-701959581d4f\"}},{\"name\":\"sharingTest01\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/scalingplans/sharingTest01\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-29T06:14:35.17Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-29T06:14:35.17Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbhpuHP\",\"scalingPlanEnabled\":true}],\"objectId\":\"578aed11-dc39-4158-9121-f57e69f38246\"}},{\"name\":\"LucyPowerManage0903_01\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyPowerManage0903_01\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-03T06:54:06.98Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-03T09:34:48.44Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"f8d9aa9a-1546-462f-a48e-2dcf94d14ae1\"}},{\"name\":\"LucyScalingPlan0903_PowerManageAutoscaling1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_PowerManageAutoscaling1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-03T08:51:53.12Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-03T08:51:53.12Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":23,\"rampUpCapacityThresholdPct\":63,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":13,\"rampDownCapacityThresholdPct\":93,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":32,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"cbf654f6-a2ba-4b04-9c70-4b9e1d5567e7\"}},{\"name\":\"LucyScalingPlan0903_PowerManageAutoscaling03\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_PowerManageAutoscaling03\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-03T09:39:27.19Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-03T09:39:27.19Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Sunday\",\"Saturday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":25,\"rampUpCapacityThresholdPct\":65,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":15,\"rampDownCapacityThresholdPct\":95,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":35,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"50e63843-0414-4030-b8af-6398fdb66d5f\"}},{\"name\":\"LucyScalingPlan0903_PowerManageAutoscaling04\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_PowerManageAutoscaling04\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T01:31:35.53Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T02:21:41.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"55518b35-5590-4564-9f44-a5795334b990\"}},{\"name\":\"LucyScalingPlan0903_PowerManageAutoscaling05\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_PowerManageAutoscaling05\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T01:37:45.92Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T01:45:09.04Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":23,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"57d9496b-a9b8-4781-9126-79272267f7ec\"}},{\"name\":\"LucyScalingPlan0903_DynamicAutoscaling2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_DynamicAutoscaling2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T02:07:02.53Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T07:23:17.15Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":28,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":24,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"048b2b2d-d894-4324-aa9a-ae4936601661\"}},{\"name\":\"ForPatchTest01\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/scalingplans/ForPatchTest01\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T06:39:47.72Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T06:39:47.72Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":25,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":26,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7324fac5-ed4d-4b15-b933-c341af48826d\"}},{\"name\":\"ForPatchTest02\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/scalingplans/ForPatchTest02\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T07:28:27.70Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T07:28:27.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":27,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":28,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"cdaff7b2-c9e6-43eb-a3b0-18a8b5ca4c5f\"}},{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:22.88Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:22.88Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"c24c20a8-d834-4c04-aebf-9939c7ba50a9\"}},{\"name\":\"ScalingPlanPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:23.80Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:23.80Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"52116028-e150-4c10-9adb-bf1f646ab2bb\"}},{\"name\":\"testscalingplan-2022_02_01_17_11_45_1145\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/act-wvd-resourcegroup-2022_02_01_17_11_45_1145/providers/Microsoft.DesktopVirtualization/scalingplans/testscalingplan-2022_02_01_17_11_45_1145\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"fed5eb80-f11e-4cc1-856d-b52c3337a451\"}},{\"name\":\"testscalingplan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ac-wvd-resourcegroup/providers/Microsoft.DesktopVirtualization/scalingplans/testscalingplan\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-10T12:14:13.93Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test friendly name 33.712344820475515\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c36e22e6-25a7-45b8-a070-2ac63f6a85da\"}},{\"name\":\"TestScalingPlan-1625269456309\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-1625269456309\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-13T23:40:41.98Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-29T05:30:34.34Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-HostpoolUpdateEnvironment/providers/Microsoft.DesktopVirtualization/hostpools/JS-HostpoolUpdatePooled\",\"scalingPlanEnabled\":true}],\"objectId\":\"035bba22-f24d-4597-9a28-88468d3f0f13\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_49_15_4915\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_49_15_4915/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_49_15_4915\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:53:26.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:02:24.12Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4711986b-49e3-4db6-bf06-7f63a3ac0b4f\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_09_419\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_09_419/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_09_419\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:14:47.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:14:47.32Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_09_419/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_09_01_41_09_419\",\"scalingPlanEnabled\":false}],\"objectId\":\"7098b700-568f-40e0-a444-ee786515a0a0\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_06_416\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_06_416/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_06_416\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:54:10.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:54:10.08Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"5ddcb7ba-e66f-438b-8d92-9d191f2bef9d\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_11_4111\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_11_4111/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_11_4111\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:54:12.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:54:12.48Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ca5559ac-ddab-4b7b-a81f-e6c739a80927\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_32_4132\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_32_4132/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_32_4132\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:54:29.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:54:29.98Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2df571db-a987-442f-9a5a-4e36cd45687d\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_41_08_418\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_08_418/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_41_08_418\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:54:31.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:54:31.92Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a7c3c641-304f-4021-b1ed-7e44603826d4\"}},{\"name\":\"ScalingPlan-1654739724952\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_26_33_2633/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654739724952\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:56:25.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:56:25.53Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9e9f55fd-ba84-486b-ada3-92a28ad2c3d6\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_43_12_4312\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_43_12_4312/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_43_12_4312\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:57:52.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:57:52.45Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c896452b-0aec-4e30-8fe0-893ef391f67a\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_45_30_4530\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_45_30_4530/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_45_30_4530\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T01:58:09.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T01:58:09.47Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"adff1cab-ee62-48c1-aea0-f3931122c80b\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_49_59_4959\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_49_59_4959/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_49_59_4959\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:04:21.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:04:21.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"db18be2e-733d-4db7-8d8a-2caa586f590a\"}},{\"name\":\"TestScalingPlan-2022_06_09_01_49_40_4940\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_49_40_4940/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_01_49_40_4940\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:04:51.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:04:51.92Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1bba5a27-f57e-4000-a236-dbb7881f45b8\"}},{\"name\":\"ScalingPlan-1654740551739\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_01_41_09_419/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654740551739\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:10:10.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:10:10.12Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"003fda48-d4f5-4064-9a4a-3654ecfa0d41\"}},{\"name\":\"TestScalingPlan-2022_06_09_02_11_04_114\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_02_11_04_114/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_02_11_04_114\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T02:24:33.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T02:24:33.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"43a41dc4-51ee-473d-bbb7-26ac5e593c97\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_42_59_4259\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_42_59_4259/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_42_59_4259\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T10:47:37.17Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T10:56:30.63Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b0132379-b00b-4435-afa8-2ba1806abacb\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_41_32_4132\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_41_32_4132/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_41_32_4132\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T10:55:12.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T10:55:12.45Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"277ea51d-5137-49b9-907e-e5dfd3c0f01d\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_41_36_4136\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_41_36_4136/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_41_36_4136\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:19:00.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:19:00.98Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_09_10_41_36_4136/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_09_10_41_36_4136\",\"scalingPlanEnabled\":false}],\"objectId\":\"62b73d5a-a934-4dc1-9be1-379e42d43bfd\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_44_17_4417\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_44_17_4417/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_44_17_4417\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T10:58:02.98Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T10:58:02.98Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e183ae95-29f2-4ccf-b922-14312840f681\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_44_14_4414\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_44_14_4414/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_44_14_4414\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T10:58:20.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T10:58:20.13Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a1ba77db-42d9-496b-b478-8d95fba216c7\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_48_32_4832\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_48_32_4832/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_48_32_4832\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:00:01.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:00:01.25Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8ace7ead-a39c-4e3d-8b37-b32a96f00c81\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_48_45_4845\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_48_45_4845/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_48_45_4845\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:00:24.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:00:24.41Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8c441b0a-bb91-4a2d-aa55-675c81644f23\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_49_03_493\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_49_03_493/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_49_03_493\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:00:54.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:00:54.94Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"31b90337-c497-44a1-9103-987427bc7737\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_48_47_4847\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_48_47_4847/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_48_47_4847\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:01:00.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:01:00.01Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0070493a-77e3-4867-a213-3d4b637d13c3\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_48_51_4851\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_48_51_4851/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_48_51_4851\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:01:13.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:01:13.08Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0d931ae5-59a4-4ea2-a92e-bcf493dc21b5\"}},{\"name\":\"TestScalingPlan-2022_06_09_10_49_14_4914\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_49_14_4914/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_10_49_14_4914\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:01:24.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:01:24.47Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"388ea0bd-85ad-4abb-a835-2231c1393cb1\"}},{\"name\":\"ScalingPlan-1654773202360\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_10_41_36_4136/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654773202360\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T11:14:21.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T11:14:21.24Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"569530d4-4d0d-47ed-9afb-0b699969a607\"}},{\"name\":\"TestScalingPlan-2022_06_09_11_53_36_5336\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_09_11_53_36_5336/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_09_11_53_36_5336\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-09T12:05:42.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-09T12:05:42.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3ec8a4e0-0f78-4970-b7a3-47ecd7e239db\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_40_50_4050\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_50_4050/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_40_50_4050\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:14:16.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:14:16.29Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_50_4050/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_10_01_40_50_4050\",\"scalingPlanEnabled\":false}],\"objectId\":\"5f55ee0b-5032-45b7-b76e-35f21112695c\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_40_23_4023\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_23_4023/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_40_23_4023\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T01:53:02.18Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T01:53:02.18Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"471b11f9-3964-42da-9a39-357c141ef5b1\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_41_00_410\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_41_00_410/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_41_00_410\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T01:53:38.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T01:53:38.99Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"790e72a6-492a-4657-a6cd-2dcb4a351fcd\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_40_56_4056\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_56_4056/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_40_56_4056\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T01:55:05.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T01:55:05.50Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"782be481-1ecc-4a80-8d8f-ae6a061db677\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_42_40_4240\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_42_40_4240/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_42_40_4240\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T01:56:55.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T01:56:55.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c73b0a78-aab6-4c92-a2b7-769d3a7afed0\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_48_57_4857\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_48_57_4857/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_48_57_4857\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:02:58.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:02:58.60Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ee5ee228-ef0b-4b11-a68c-a5d5d5c69184\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_49_02_492\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_49_02_492/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_49_02_492\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:02:59.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:02:59.86Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d0ba345d-36ad-467d-a420-5ace0ed1a111\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_48_33_4833\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_48_33_4833/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_48_33_4833\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:03:04.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:03:04.73Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"893b57da-b136-4490-8b4f-392bf7f9a8d5\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_48_58_4858\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_48_58_4858/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_48_58_4858\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:03:21.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:03:21.62Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ff4bde1f-eebc-4c99-828c-8f565caf9c79\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_49_14_4914\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_49_14_4914/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_49_14_4914\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:03:22.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:03:22.44Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c1a64fb3-9418-48c0-940c-33de3457e056\"}},{\"name\":\"TestScalingPlan-2022_06_10_01_50_25_5025\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_50_25_5025/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_01_50_25_5025\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:06:09.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:06:09.05Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0ac33159-7142-4ce8-b304-3de6c9b77fe6\"}},{\"name\":\"ScalingPlan-1654826918031\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_01_40_50_4050/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654826918031\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:09:43.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:09:43.45Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"5067c3c3-b619-43be-ae6b-161d6cbf2275\"}},{\"name\":\"TestScalingPlan-2022_06_10_02_45_45_4545\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_02_45_45_4545/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_02_45_45_4545\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T02:59:31.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T02:59:31.42Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b7ea7355-3087-411f-84e2-3decb7570cab\"}},{\"name\":\"TestScalingPlan-2022_06_10_04_49_26_4926\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_04_49_26_4926/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_04_49_26_4926\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T05:02:59.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T05:02:59.99Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a94dcdce-11d1-4783-857c-79708320cf61\"}},{\"name\":\"TestScalingPlan-2022_06_10_04_49_09_499\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_04_49_09_499/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_04_49_09_499\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T05:03:49.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T05:03:49.54Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b4204064-a560-4e5b-a7fd-77d97b496a5e\"}},{\"name\":\"TestScalingPlan-2022_06_10_04_49_02_492\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_04_49_02_492/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_04_49_02_492\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T05:06:38.88Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T05:06:38.88Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3015e4b5-8321-4b10-8be1-15ae89014990\"}},{\"name\":\"ScalingPlan-1654838325129\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_04_49_26_4926/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654838325129\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T05:19:59.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T05:19:59.92Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9140424f-02ae-4d5e-9de0-81c949220d66\"}},{\"name\":\"TestScalingPlan-2022_06_10_06_57_00_570\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_06_57_00_570/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_06_57_00_570\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T07:11:23.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T07:11:23.58Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a4fc0b6a-88c4-405b-9abd-5c2f3031b470\"}},{\"name\":\"TestScalingPlan-2022_06_10_06_57_25_5725\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_06_57_25_5725/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_06_57_25_5725\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T07:12:20.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T07:12:20.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"90bbf3fd-6278-45e0-adac-16c20cee5c65\"}},{\"name\":\"TestScalingPlan-2022_06_10_06_57_46_5746\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_06_57_46_5746/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_06_57_46_5746\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T07:14:29.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T07:14:29.31Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c1fdaef2-9f41-41dc-b267-cb2cc5e0b7b2\"}},{\"name\":\"ScalingPlan-1654846024424\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_06_57_00_570/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654846024424\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T07:28:20.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T07:28:20.44Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"88050308-a2f1-4fb5-a3cb-d607d8c67ecb\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_21_4521\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_21_4521/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_21_4521\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T10:57:30.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T10:57:30.28Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8741f30f-192a-41d4-80cf-4c6491715c7f\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_38_4538\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_38_4538/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_38_4538\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T10:57:31.14Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T10:57:31.14Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b369f667-72d8-4aa6-aff2-401ddc5e5eee\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_22_4522\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_22_4522/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_22_4522\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:25:35.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:25:35.04Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_22_4522/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_10_10_45_22_4522\",\"scalingPlanEnabled\":false}],\"objectId\":\"5387efc3-9a67-490f-8687-f50175670613\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_41_4541\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_41_4541/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_41_4541\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T10:57:54.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T10:57:54.95Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"cad2bc19-776c-4f31-837b-bfa68c39f701\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_26_4526\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_26_4526/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_26_4526\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T10:59:21.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T10:59:21.54Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"20f16aa9-6496-415b-b283-1bb0b33c5a60\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_36_4536\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_36_4536/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_36_4536\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:00:15.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:00:15.01Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"667bbcbf-e9dd-49dd-af32-4a4600816e91\"}},{\"name\":\"TestScalingPlan-2022_06_10_10_45_30_4530\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_30_4530/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_10_45_30_4530\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:00:33.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:00:33.92Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"39689686-c910-4880-a3e7-b7b9939b21f7\"}},{\"name\":\"ScalingPlan-1654859987358\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_10_45_22_4522/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654859987358\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:20:52.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:20:52.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d06b37c7-694f-4056-96b2-2d47fb7c95e5\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_31_07_317\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_31_07_317/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_31_07_317\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:44:35.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:44:35.50Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e126427d-b3c4-4e52-bc24-6f4ef46dead5\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_31_21_3121\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_31_21_3121/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_31_21_3121\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:46:34.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:46:34.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a2e4aa00-2a78-4960-b974-278398e41120\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_31_15_3115\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_31_15_3115/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_31_15_3115\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:47:17.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:47:17.41Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9c348a3f-a806-42da-80f3-7750f3becdb8\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_40_12_4012\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_40_12_4012/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_40_12_4012\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:53:46.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:53:46.43Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"16cbfdf2-5a3a-47d4-b284-a6e25922cd16\"}},{\"name\":\"TestScalingPlan-2022_06_10_11_40_00_400\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_11_40_00_400/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_11_40_00_400\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T11:54:02.90Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T11:54:02.90Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"cc2186a3-cfd6-4f72-a729-d78644bd6282\"}},{\"name\":\"TestScalingPlan-2022_06_10_13_46_15_4615\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_13_46_15_4615/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_13_46_15_4615\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T13:58:32.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T13:58:32.20Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2ed4aa4c-76bf-44e3-a1eb-c49cce57005e\"}},{\"name\":\"TestScalingPlan-2022_06_10_13_46_37_4637\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_13_46_37_4637/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_13_46_37_4637\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T13:59:23.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T13:59:23.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"75b21d60-16fc-4c3d-b3cd-d043102488b3\"}},{\"name\":\"TestScalingPlan-2022_06_10_13_45_52_4552\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_13_45_52_4552/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_13_45_52_4552\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T13:59:45.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T13:59:45.63Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b7cd87cd-a7f5-4e6a-806c-c0737aecc2c8\"}},{\"name\":\"ScalingPlan-1654870502416\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_13_46_37_4637/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654870502416\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T14:16:05.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T14:16:05.75Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"524355b0-8434-41bd-8f83-04677f540fbe\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_18_52_1852\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_18_52_1852/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_18_52_1852\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:32:26.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:32:26.50Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b70e9af3-e8e7-400b-be31-adaa8de95026\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_18_31_1831\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_18_31_1831/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_18_31_1831\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:32:26.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:32:26.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7806c4d9-9dce-475f-9c36-14f0bcdda257\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_18_13_1813\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_18_13_1813/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_18_13_1813\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:36:01.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:36:01.30Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a8f991e8-63d2-47d5-ba48-2c8c6471c4ee\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_33_07_337\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_33_07_337/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_33_07_337\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:46:52.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:46:52.08Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c411efc1-5e77-4018-9054-005fbdaf34b5\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_32_57_3257\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_32_57_3257/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_32_57_3257\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:47:55.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:47:55.00Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c8236868-3089-4825-ac75-8be421cbeee8\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_34_04_344\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_34_04_344/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_34_04_344\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:48:49.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:48:49.82Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7c631144-1e90-420b-a0ec-63bafdddcaab\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_37_57_3757\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_37_57_3757/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_37_57_3757\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:53:29.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:53:29.16Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b4bc9f34-b10e-46c9-a7e3-842f59190153\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_38_38_3838\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_38_38_3838/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_38_38_3838\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:53:53.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:53:53.87Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ea69a05b-26ba-4dc7-9904-29d7290792f8\"}},{\"name\":\"TestScalingPlan-2022_06_10_19_40_58_4058\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_40_58_4058/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_10_19_40_58_4058\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T19:54:56.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T19:54:56.71Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d9945023-cebb-4958-8589-4ab6eeec5825\"}},{\"name\":\"ScalingPlan-1654891421412\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_32_57_3257/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654891421412\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T20:04:42.52Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T20:04:42.52Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"49de63e4-3954-446f-95b4-001656c9be19\"}},{\"name\":\"ScalingPlan-1654891759726\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_10_19_37_57_3757/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1654891759726\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T20:10:17.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T20:10:17.89Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"76cb18fb-a896-4112-98be-4e2d7bbb82de\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_04_42_442\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_04_42_442/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_04_42_442\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:16:58.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:16:58.41Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"918ada60-4e79-486a-8ac6-bedda099eca9\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_05_21_521\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_05_21_521/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_05_21_521\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:17:04.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:17:04.74Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7ebf1f87-2a7c-4547-8658-8b9441f76362\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_06_08_68\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_06_08_68/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_06_08_68\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:19:02.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:19:02.51Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0c969c85-0e83-48d7-8c19-957a07e9340e\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_08_48_848\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_08_48_848/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_08_48_848\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:20:47.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:20:47.48Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3cba85b0-f5cc-444b-b4b6-ae071f44a878\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_09_25_925\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_09_25_925/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_09_25_925\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:21:40.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:21:40.45Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1eba756d-85ff-4337-98ec-21c8d248a5cb\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_08_41_841\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_08_41_841/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_08_41_841\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:21:46.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:21:46.89Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"97be7a2b-59fc-4490-a840-98f10a6fc509\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_22_13_2213\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_22_13_2213/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_22_13_2213\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:25:56.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:25:56.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"12f2326d-cf9d-4912-a04e-eeab25df05ab\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_23_55_2355\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_23_55_2355/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_23_55_2355\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:28:15.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:28:15.12Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"478c4f15-449c-406c-b2c4-0bcfa9e705e2\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_25_24_2524\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_25_24_2524/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_25_24_2524\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T19:29:31.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T19:29:31.83Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"11a551ba-a028-4504-bf1c-537d1de33fb7\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_48_06_486\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_48_06_486/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_48_06_486\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:00:18.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:00:18.10Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4f468cc1-f9bb-4566-ba9a-f2ddf6974cca\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_48_02_482\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_48_02_482/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_48_02_482\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:01:09.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:01:09.60Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2e1b25f5-7979-4fd1-998e-e51b4ea01c73\"}},{\"name\":\"TestScalingPlan-2022_06_13_19_49_16_4916\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_19_49_16_4916/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_19_49_16_4916\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:03:02.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:03:02.37Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d134666f-2e58-4eb5-92f7-0c6af5fb8474\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_03_29_329\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_03_29_329/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_03_29_329\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:07:48.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:07:48.38Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"828c1d68-0caf-4d29-a16f-1a700a251eb6\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_04_33_433\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_04_33_433/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_04_33_433\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:09:05.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:09:05.38Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"55a07daa-dc98-41c9-9d7b-9f2ff31f9331\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_07_41_741\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_07_41_741/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_07_41_741\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:12:27.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:12:27.23Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1a2e28f6-bf83-4e7b-a79f-3b19f54bc1bb\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_45_40_4540\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_45_40_4540/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_45_40_4540\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T20:57:17.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T20:57:17.07Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d2bbb4ed-5c44-4d7f-ae4b-a77ca38f39c8\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_48_24_4824\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_48_24_4824/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_48_24_4824\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:01:08.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:01:08.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4a6fbb3b-69bf-45b3-891f-f3c6bb438fd7\"}},{\"name\":\"TestScalingPlan-2022_06_13_20_51_09_519\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_20_51_09_519/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_20_51_09_519\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:01:40.67Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:01:40.67Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d3af0267-9e48-475d-9505-a03e4e20123b\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_03_54_354\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_03_54_354/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_03_54_354\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:18:08.67Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:18:08.67Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0ed45369-b304-4509-b685-ca06f6d94018\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_04_02_42\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_04_02_42/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_04_02_42\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:18:27.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:18:27.61Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3265c838-be0f-44f8-bf23-de85fd1b3011\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_04_20_420\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_04_20_420/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_04_20_420\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:18:37.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:18:37.28Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e9516bb0-5d9b-46bc-a19f-4f5dd378a959\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_05_38_538\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_05_38_538/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_05_38_538\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:19:44.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:19:44.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"6b12b2fd-c0e4-46cc-896e-f145f2be3b1a\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_05_24_524\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_05_24_524/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_05_24_524\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:19:51.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:19:51.73Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9ff70535-88e8-4658-a22d-fe43a1c4c760\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_06_55_655\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_06_55_655/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_06_55_655\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:22:11.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:22:11.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"547891af-307b-42bf-b7c5-e42bb48acb98\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_34_25_3425\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_34_25_3425/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_34_25_3425\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:39:32.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:39:32.23Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"65eed9cd-f74f-4ac0-94f5-63c3bc443767\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_37_48_3748\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_37_48_3748/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_37_48_3748\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:42:18.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:42:18.20Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d98ce92e-e6cd-490d-b5d1-3bae074afdaf\"}},{\"name\":\"TestScalingPlan-2022_06_13_21_37_47_3747\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_13_21_37_47_3747/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_13_21_37_47_3747\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-13T21:42:30.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-13T21:42:30.00Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ab76420d-9120-4ed6-878c-609257a5a68b\"}},{\"name\":\"TestScalingPlan-2022_06_14_00_15_24_1524\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_00_15_24_1524/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_00_15_24_1524\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T00:29:48.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T00:29:48.76Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"76a40a61-da27-4703-8ae8-026df184139b\"}},{\"name\":\"TestScalingPlan-2022_06_14_00_15_25_1525\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_00_15_25_1525/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_00_15_25_1525\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T00:30:52.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T00:30:52.24Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1900647c-0663-422f-bbb4-8b55e3f969c0\"}},{\"name\":\"TestScalingPlan-2022_06_14_00_15_37_1537\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_00_15_37_1537/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_00_15_37_1537\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T00:31:04.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T00:31:04.65Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"06519968-c9aa-440f-bcec-56174508b181\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_47_06_476\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_47_06_476/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_47_06_476\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:00:28.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:00:28.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"66342869-71b2-4035-9627-43cffb1b665a\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_46_46_4646\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_46_46_4646/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_46_46_4646\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:00:47.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:00:47.31Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"75fc5fcb-d560-43b5-9fee-517ae680b6b1\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_45_28_4528\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_45_28_4528/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_45_28_4528\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:01:13.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:01:13.83Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a72fe3ba-0a4a-4182-816d-56813c9d183f\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_45_35_4535\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_45_35_4535/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_45_35_4535\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:28:33.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:28:33.22Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/ACT-WVD-ResourceGroup-2022_06_14_01_45_35_4535/providers/Microsoft.DesktopVirtualization/hostpools/ACT-WVD-HostPool-Shared-2022_06_14_01_45_35_4535\",\"scalingPlanEnabled\":false}],\"objectId\":\"be7287cb-1811-420f-a44b-f97269d259f7\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_47_09_479\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_47_09_479/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_47_09_479\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:01:53.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:01:53.94Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"bdc67c3f-5d6f-4378-9b32-b27aefbca206\"}},{\"name\":\"TestScalingPlan-2022_06_14_01_48_35_4835\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2022_06_14_01_48_35_4835/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2022_06_14_01_48_35_4835\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-14T02:02:20.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-14T02:02:20.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"be7f22e8-7f40-404f-aab8-c7ab6b9fef11\"}},{\"name\":\"mo-test-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/mo-scaling-ARM-test/providers/Microsoft.DesktopVirtualization/scalingplans/mo-test-0\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-16T18:17:29.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-13T22:43:55.77Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedulez\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d77dbe57-ff29-4ddc-8dd2-e60ef7437552\"}},{\"name\":\"JS-additionTextTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-additionTextTest/providers/Microsoft.DesktopVirtualization/scalingplans/JS-additionTextTest\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-15T20:55:12.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-15T20:55:12.59Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"036e932c-50e9-4618-8aea-80f8823df471\"}},{\"name\":\"JS-aditionalTextTest2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-aditionalTextTest2/providers/Microsoft.DesktopVirtualization/scalingplans/JS-aditionalTextTest2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-15T21:06:37.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-21T05:13:20.46Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"57f6a83b-44b4-405f-a25f-c198312b8234\"}},{\"name\":\"ScalingPlan-1658530206934\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658530206934\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T22:51:27.93Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T22:51:27.93Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4a8c2718-c3a2-44c4-8484-1dcc591e76ed\"}},{\"name\":\"ScalingPlan-1658530565597\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658530565597\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T22:57:23.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T22:57:23.02Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"700f2037-d776-4797-b968-db7344664f56\"}},{\"name\":\"ScalingPlan-1658530838487\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658530838487\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:01:48.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:01:48.25Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"1839b78d-6778-4cdb-aac4-06f465a225dd\"}},{\"name\":\"ScalingPlan-1658531916585\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658531916585\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:19:53.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:19:53.69Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8665d11a-39d5-40da-8ce7-044f858fa5fd\"}},{\"name\":\"ScalingPlan-1658532345041\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658532345041\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:27:01.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:27:01.08Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"16fee421-697a-49e1-94dc-b448bdd39b01\"}},{\"name\":\"ScalingPlan-1658532599872\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658532599872\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:31:24.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:31:24.22Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ef038a1e-ae39-4a62-9bc6-37fd7b34caea\"}},{\"name\":\"ScalingPlan-1658532922814\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658532922814\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:36:41.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:36:41.37Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"594b6451-f258-49aa-9f23-1d011e676969\"}},{\"name\":\"ScalingPlan-1658533223216\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658533223216\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:41:44.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:41:44.77Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b1dc35a0-4ca5-41ea-903f-f5c54b1c6e2b\"}},{\"name\":\"ScalingPlan-1658533948565\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658533948565\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-22T23:53:56.09Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-22T23:53:56.09Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"dc83c4a5-982d-40f5-a98c-1ac8acf3aded\"}},{\"name\":\"ScalingPlan-1658534519552\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658534519552\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-23T00:03:32.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-23T00:03:32.20Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"64a97f11-f5aa-4177-bf3d-c8662ee08dba\"}},{\"name\":\"ScalingPlan-1658534708900\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658534708900\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-23T00:06:30.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-23T00:06:30.76Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3317e067-4f65-461a-a1a1-b53cff960eff\"}},{\"name\":\"ScalingPlan-1658887483215\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1658887483215\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-27T02:23:08.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-27T02:23:08.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b250fceb-d746-4494-9b3a-947bf54c5bdc\"}},{\"name\":\"TestScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-23T21:46:42.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-21T05:13:43.27Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/hostpools/SCH-WVD-HostPool-Shared\",\"scalingPlanEnabled\":true}],\"objectId\":\"50138c5f-4a62-4a4d-8b7c-ce8ac22fb942\"}},{\"name\":\"TestScalingPlan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:08.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-30T02:25:08.42Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekend_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/shirji-WVD-HostPool-Shared\",\"scalingPlanEnabled\":true}],\"objectId\":\"eebc8355-eaee-4d07-9f3a-3088dd7529c1\"}},{\"name\":\"ScalingPlan-1664559266272\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1664559266272\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-30T17:59:01.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-30T17:59:01.11Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"SA Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0af62ec8-c512-4a40-a2a4-1ec0452ecd91\"}},{\"name\":\"ScalingPlan-1666732598921\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666732598921\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T21:18:18.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T21:18:18.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"66fd203a-20c8-4951-bc4d-5ccc7148531d\"}},{\"name\":\"ScalingPlan-1666733188940\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666733188940\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T21:27:50.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T21:27:50.28Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4d85154c-89df-48f2-9aeb-a0a15f25239e\"}},{\"name\":\"ScalingPlan-1666733403662\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666733403662\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T21:31:28.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T21:31:28.02Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"dcc097c7-d51d-4a48-bb0c-102723eafa77\"}},{\"name\":\"ScalingPlan-1666853903955\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666853903955\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T06:59:42.59Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T06:59:42.59Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ecb7d684-5d36-41bf-aa7d-d7bb15068a3b\"}},{\"name\":\"ScalingPlan-1666854423079\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666854423079\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T07:08:26.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T07:08:26.42Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8e192f8c-b6b7-4261-8da2-2d84f06a2cf6\"}},{\"name\":\"ScalingPlan-1666862025334\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666862025334\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T09:15:08.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T09:15:08.02Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"55a89b10-6143-4912-bc5c-a5e575757204\"}},{\"name\":\"ScalingPlan-1666862710448\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666862710448\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T09:26:45.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T09:26:45.49Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"934bc369-461d-4bb7-9cbf-5878c1c06f22\"}},{\"name\":\"ScalingPlan-1666865528369\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666865528369\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T10:13:56.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T10:13:56.76Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e49b7f13-8993-4aec-8b2c-816b21f5ca38\"}},{\"name\":\"ScalingPlan-1666872741865\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666872741865\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T12:13:59.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T12:13:59.20Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"df21eb4b-69ae-418f-b435-7091a113cc4c\"}},{\"name\":\"ScalingPlan-1666873100709\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666873100709\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T12:20:26.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T12:20:26.48Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"e3c16fda-3d1b-4de8-971e-d666acafea98\"}},{\"name\":\"ScalingPlan-1666873682999\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666873682999\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T12:29:37.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T12:29:37.87Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"2833f2cf-6baf-43c8-8b03-2da806f3aac0\"}},{\"name\":\"ScalingPlan-1666874096743\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666874096743\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T12:36:54.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-11-22T22:19:07.39Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4365ed97-3eb5-42a4-92f8-90766ea29b36\"}},{\"name\":\"ScalingPlan-1666889550488\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1666889550488\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-27T16:54:10.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-27T16:54:10.30Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"773fe245-8eca-4b9b-bbd8-06c471e5cfbc\"}},{\"name\":\"ScalingPlan-1670844418778\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1670844418778\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-12T11:29:16.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-12T11:29:16.19Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"fe228275-793d-431c-b76f-745b3692164e\"}},{\"name\":\"TestScalingPlan-2023_01_30_20_46_17_4617\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/scalingplans/TestScalingPlan-2023_01_30_20_46_17_4617\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-30T22:34:42.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"test-30-1\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/hostpools/ee-hp-test\",\"scalingPlanEnabled\":true}],\"objectId\":\"4291ef3d-6c8e-4756-b1d8-84ed14f06cb8\"}},{\"name\":\"ScalingPlan-1676576510686\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1676576510686\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-16T19:43:26.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-16T19:43:26.75Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"427878ea-0c24-4d92-ae5b-27164959f691\"}},{\"name\":\"ScalingPlan-1677717741294\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677717741294\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T00:43:18.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T00:43:18.66Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"331ad354-cf5d-41ff-ab01-a1e1e4752674\"}},{\"name\":\"ScalingPlan-1677717901050\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677717901050\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T00:45:56.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T00:45:56.04Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"89d09758-5f07-48b0-8610-78224eca1258\"}},{\"name\":\"ScalingPlan-1677718067575\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677718067575\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T00:48:43.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T00:48:43.29Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"77d27196-8eef-4ed7-acfd-00867f9b7801\"}},{\"name\":\"ScalingPlan-1677718712867\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677718712867\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T00:59:27.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T00:59:27.53Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"de930d84-a58d-4884-932f-ef91cd5561fa\"}},{\"name\":\"ScalingPlan-1677721587901\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1677721587901\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T01:47:25.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T01:47:25.25Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"548a05a7-1810-4667-9fdc-1ea82e22d94f\"}},{\"name\":\"scalingPlanPersonal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/scalingplans/scalingPlanPersonal\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-11T17:29:29.19Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-11T17:29:29.19Z\"},\"properties\":{\"description\":\"Description\",\"friendlyName\":\"Friendly Name\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/hostPools/pdscaling3-hp\",\"scalingPlanEnabled\":true}],\"objectId\":\"6301dacf-1f6c-4b93-afbc-11b43a4dbe2f\"}},{\"name\":\"ScalingPlan-1692051295180\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1692051295180\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-14T22:16:13.25Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-28T08:15:25.49Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/JS-testAccessibility/providers/Microsoft.DesktopVirtualization/hostpools/JS-Accessibility\",\"scalingPlanEnabled\":true}],\"objectId\":\"e880c58b-f4ba-40e9-bfad-44686c81858d\"}},{\"name\":\"ScalingPlan-1692052034702\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1692052034702\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-14T22:28:48.68Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-14T22:28:48.68Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"80a0db14-1083-4233-81ff-684a1818cba3\"}},{\"name\":\"ScalingPlan-1693524117657\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1693524117657\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-31T23:23:15.96Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-31T23:23:15.96Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"72fe685f-5147-483b-9fd2-3edf542bce62\"}},{\"name\":\"ScalingPlan-1693585720746\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1693585720746\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-01T16:29:59.84Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-01T16:29:59.84Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"9c7b3fcf-4eb4-48b8-9707-577211a5b434\"}},{\"name\":\"testbyhanhan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-12T04:07:49.98Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-26T05:25:40.62Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"6e8ce95b-d816-4c2b-842e-a81b1bc7faee\"}},{\"name\":\"andy12scalingplan\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/andy12scalingplan\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-12T06:11:45.07Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-02T06:39:00.14Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"bf4928cf-783b-4d2c-8210-0b37bda6136f\"}},{\"name\":\"LucyScalingPlan0903_PowerManageAutoscaling02\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_PowerManageAutoscaling02\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-03T09:16:19.08Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-03T09:16:19.08Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"6b8f12a2-d0c2-44dd-8776-1e188ee8aa23\"}},{\"name\":\"LucyScalingPlan0903_PowerManageAutoscaling06\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_PowerManageAutoscaling06\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T05:50:41.68Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T05:50:41.68Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"471f4b5d-d23d-4539-bb63-b91bd9a6595d\"}},{\"name\":\"LucyScalingPlan0903_DynamicAutoscaling3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_DynamicAutoscaling3\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T06:05:52.26Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T07:45:20.92Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":28,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":29,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/hostpools/LucyAutomatedWestushp\",\"scalingPlanEnabled\":true}],\"objectId\":\"5477c62b-3f10-4234-b778-3863086e17e4\"}},{\"name\":\"andyPersonalSp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/andyPersonalSp\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westeurope\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-25T03:14:52.00Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-25T03:14:52.00Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"andypersonalsp\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/hostpools/multipd-hp\",\"scalingPlanEnabled\":true}],\"objectId\":\"1108162e-f1d8-4832-a6d7-fdf235ecd576\"}},{\"name\":\"sdfsd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/acp-wvd-presets/providers/Microsoft.DesktopVirtualization/scalingplans/sdfsd\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-13T05:13:04.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a0c2ec69-6df8-480a-97f9-45f76d411b51\"}},{\"name\":\"hhhhhhhh\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/activeDirectory-rg/providers/Microsoft.DesktopVirtualization/scalingplans/hhhhhhhh\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-06-10T21:55:38.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-06-10T21:55:38.00Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a27aaf51-3802-4d29-9cae-aa28b9e571b5\"}},{\"name\":\"XYZ-WVD-ScalingPlan-Pooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/XYZ-WVD-ScalingPlan-Pooled\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:56.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:56.61Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-PooledScalingPlan\",\"scalingPlanEnabled\":true}],\"objectId\":\"1e1dced4-6190-45e4-9eba-de433db27afb\"}},{\"name\":\"XYZ-WVD-ScalingPlan-Personal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/XYZ-WVD-ScalingPlan-Personal\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:57.78Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:57.78Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/XYZ-WVD-HostPool-PersonalScalingPlan\",\"scalingPlanEnabled\":true}],\"objectId\":\"4be090b0-41d7-4579-b507-7ed044c63b91\"}},{\"name\":\"ZZZ-WVD-ScalingPlan-Pooled\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ZZZ-WVD-ScalingPlan-Pooled\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:35.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:38.22Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-PooledScalingPlan\",\"scalingPlanEnabled\":true}],\"objectId\":\"111c2cb8-bfdc-47d8-8a0d-5f5ffe602582\"}},{\"name\":\"ZZZ-WVD-ScalingPlan-Personal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/ZZZ-WVD-ScalingPlan-Personal\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:37.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:40.25Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/ZZZ-WVD-HostPool-PersonalScalingPlan\",\"scalingPlanEnabled\":true}],\"objectId\":\"1082d449-a806-4dd1-83fa-8a90ae135bc2\"}},{\"name\":\"NewRG-ScalingPlan-1701797135017\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1701797135017\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:26:17.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:26:17.76Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4497aada-698a-4446-92eb-f32448a31a0b\"}},{\"name\":\"NewRG-ScalingPlan-1704485207246\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2024_01_05_19_50_56_5056/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1704485207246\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-05T20:07:28.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-05T20:07:28.44Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"54f0de9e-f4e1-439e-aee2-b7bd168fd8f0\"}},{\"name\":\"NewRG-ScalingPlan-1706242121978\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2024_01_26_03_52_51_5251/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1706242121978\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-26T04:09:23.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-26T04:09:23.94Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"01615af4-c109-4fc2-888a-ee400f404e84\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2024_01_30_07_21_06_216\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_01_30_07_21_06_216/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2024_01_30_07_21_06_216\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-30T07:33:01.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-30T07:33:01.44Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"65fa64c4-6aa6-462e-ad77-c4a2de7175a3\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2024_01_30_07_21_06_216\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_01_30_07_21_06_216/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2024_01_30_07_21_06_216\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-30T07:33:02.39Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-02T06:07:07.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"659fb81c-b694-4153-bb26-7f1fa8731b6b\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2024_02_04_10_50_45_5045\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_04_10_50_45_5045/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2024_02_04_10_50_45_5045\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-04T11:02:27.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-04T11:02:27.19Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"06e04a73-c9a3-4838-bd55-3d508bca582b\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2024_02_04_10_50_45_5045\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_04_10_50_45_5045/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2024_02_04_10_50_45_5045\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-04T11:02:27.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-04T11:02:27.81Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"90d74cb6-bfd0-4dbc-9fea-8016da9fcbf1\"}},{\"name\":\"NewRG-ScalingPlan-1707259342756\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2024_02_06_22_22_51_2251/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1707259342756\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-06T22:43:10.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-06T22:43:10.13Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4dd510b9-31c1-47a0-ab33-d17debec79cb\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2024_03_12_03_30_27_3027\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2024_03_12_03_30_27_3027\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:41:46.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T04:06:12.96Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test friendly name 1.4543705533870632\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4fa542a4-348d-4147-beeb-7258345e591f\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2024_03_12_03_30_27_3027\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2024_03_12_03_30_27_3027\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:41:47.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:41:47.15Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"0ac23002-07cc-4ac1-8096-5f82890f5a86\"}},{\"name\":\"NewRG-ScalingPlan-1710215207411\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1710215207411\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:47:30.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:47:30.83Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"267d75b2-0c2e-4ed0-87d7-b9bbf58763b3\"}},{\"name\":\"ScalingPlan-1710216206206\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlan-1710216206206\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T04:04:30.06Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T04:04:30.06Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"Test\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"523e772b-1416-457a-accf-1b6d7cdd3071\"}},{\"name\":\"AVD-UITest-SP-HP-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/scalingplans/AVD-UITest-SP-HP-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T04:09:53.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T04:11:10.38Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":0,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"bd145307-62e7-4146-81e9-c2648e4fe20d\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2024_03_28_08_48_48_4848\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2024_03_28_08_48_48_4848\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:02:26.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:02:26.01Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"062d01b1-b9fb-4f57-8904-174e3a3a77da\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2024_03_28_08_48_48_4848\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2024_03_28_08_48_48_4848\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:02:32.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:02:32.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"48809428-cd82-4fe8-bfd2-c22e8dbd818e\"}},{\"name\":\"NewRG-ScalingPlan-1711617034496\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-ScalingPlan-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/scalingplans/NewRG-ScalingPlan-1711617034496\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:11:16.03Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:11:16.03Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Fiji Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0dde9837-2a3d-4e79-9a4d-9aaec591b6be\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2024_04_01_05_03_21_321\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2024_04_01_05_03_21_321\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:16:26.88Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:16:26.88Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3cb3b105-5b00-4939-b352-0d027123d823\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2024_04_01_05_03_21_321\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2024_04_01_05_03_21_321\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:16:27.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:16:27.89Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"fc2fcc94-58e1-4bdf-85c0-1b59f2ff4192\"}},{\"name\":\"AVD-UITest-SP-HP-tmedP-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/scalingplans/AVD-UITest-SP-HP-tmedP-1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:06:03.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:06:03.63Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":0,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"6a783e29-d437-4007-a30b-3d49835b83e8\"}},{\"name\":\"AVD-UITest-SP-HP-tmedP-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/scalingplans/AVD-UITest-SP-HP-tmedP-2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:07:17.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:07:17.85Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":0,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"5547d989-ca9f-411a-a1d6-1fec5ea0274c\"}},{\"name\":\"AVD-UITest-SP-HP-tmedP-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/scalingplans/AVD-UITest-SP-HP-tmedP-3\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:08:29.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:08:29.62Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":0,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"fc219bc4-6304-4a82-ad47-4a55881e7189\"}},{\"name\":\"ACT-WVD-ScalingPlan-Pooled-2024_04_01_07_22_30_2230\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_07_22_30_2230/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Pooled-2024_04_01_07_22_30_2230\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T07:34:29.34Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T07:34:29.34Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"sample tag\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":20,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":100,\"rampUpCapacityThresholdPct\":100,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":100,\"rampDownCapacityThresholdPct\":100,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4c1354bb-e066-4355-9f4d-4a24ace5c171\"}},{\"name\":\"ACT-WVD-ScalingPlan-Personal-2024_04_01_07_22_30_2230\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_07_22_30_2230/providers/Microsoft.DesktopVirtualization/scalingplans/ACT-WVD-ScalingPlan-Personal-2024_04_01_07_22_30_2230\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T07:34:30.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T07:34:30.50Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"Argentina Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"sample tag\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"0ff0d722-2aad-4d90-9110-b7b8328e150c\"}},{\"name\":\"testbyhanhan5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan5\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-15T06:10:44.36Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-13T05:13:19.50Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":17,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":23,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"www\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":13,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":13,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"0472cc66-32e4-4663-894d-1be6189d4240\"}},{\"name\":\"testbyhanhan6\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan6\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-15T08:52:52.57Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-15T08:52:52.57Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"qq1\",\"daysOfWeek\":[\"Saturday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":18,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":18,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"},{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"de2b95f0-af6e-4813-b90e-545ff966edb9\"}},{\"name\":\"testbyhanhan7\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan7\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-16T12:20:41.20Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-16T12:20:41.20Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":32,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":32,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ca22d619-88bb-45f9-9916-83ac57717691\"}},{\"name\":\"testbyhanhan9\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan9\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-19T03:03:26.43Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-19T03:03:26.43Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":12,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":21,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9721c9f7-026e-468f-a808-d4710c307e05\"}},{\"name\":\"LucyTestAutoScalingRG_02\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyTestAutoScalingRG_02\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-19T07:25:03.05Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-12T06:25:29.31Z\"},\"properties\":{\"description\":\"LucyScalingPlan_DynamicAutoscalingDescription_1\",\"friendlyName\":\"LucyScalingPlan_DynamicAutoscalingFriendlyName\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"4406026f-1326-4249-af38-e4b94133cb11\"}},{\"name\":\"LucyScalingPlan_PowerManageAutoscaling4\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_PowerManageAutoscaling4\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-19T08:27:10.80Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-19T09:00:19.66Z\"},\"properties\":{\"description\":\"LucyScalingPlan_PowerManageAutoscaling4Description\",\"friendlyName\":\"LucyScalingPlan_PowerManageAutoscaling4FriendlyName\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":31,\"rampUpCapacityThresholdPct\":51,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":11,\"rampDownCapacityThresholdPct\":81,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":31,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"d035fa3a-a3fd-4413-b913-bae934940722\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-19T10:22:00.94Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-24T03:12:36.85Z\"},\"properties\":{\"description\":\"LucyScalingPlan_DynamicAutoscalingDescription_2\",\"friendlyName\":\"LucyScalingPlan_DynamicAutoscalingFriendlyName2\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Friday\",\"Saturday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":24,\"rampUpCapacityThresholdPct\":64,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":24,\"rampDownCapacityThresholdPct\":94,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":34,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"5887a9dd-037a-4aa4-b57a-24c51b97c707\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling3\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-22T02:12:04.70Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-22T02:12:04.70Z\"},\"properties\":{\"description\":\"LucyScalingPlan_DynamicAutoscalingDescription_3\",\"friendlyName\":\"LucyScalingPlan_DynamicAutoscalingFriendlyName3\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"DepthFirst\",\"rampUpMinimumHostsPct\":64,\"rampUpCapacityThresholdPct\":69,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":65,\"rampDownCapacityThresholdPct\":96,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":39,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work. OKOKOK\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"baa407e9-2361-48c0-a1c6-0f9d0e461725\"}},{\"name\":\"LucyScalingPlan_PowerManageAutoscaling5_Personal\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_PowerManageAutoscaling5_Personal\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-22T05:52:11.81Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-22T05:52:11.81Z\"},\"properties\":{\"description\":\"LucyScalingPlan_PowerManageAutoscaling5Description\",\"friendlyName\":\"LucyScalingPlan_PowerManageAutoscaling5FriendlyName\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"75d36a1d-ae3c-426e-b81b-6ef8c5de0768\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling4\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling4\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-22T06:21:47.97Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-13T05:12:10.86Z\"},\"properties\":{\"description\":\"LucyScalingPlan_DynamicAutoscalingDescription_4\\n\",\"friendlyName\":\"LucyScalingPlan_DynamicAutoscalingFriendlyName4\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"bdd925b8-cca7-4fd9-96e8-b0c884604b53\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling5\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-22T07:00:36.87Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-22T08:43:45.05Z\"},\"properties\":{\"description\":\"LucyScalingPlan_DynamicAutoscalingDescription_5\",\"friendlyName\":\"LucyScalingPlan_DynamicAutoscalingFriendlyName5\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Saturday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":33,\"rampUpCapacityThresholdPct\":63,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":33,\"rampDownCapacityThresholdPct\":93,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":33,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"6cb84a25-afcf-4872-ac89-f072abc3ece2\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling6\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling6\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-22T07:34:42.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-26T21:39:04.98Z\"},\"properties\":{\"description\":\"LucyScalingPlan_DynamicAutoscalingDescription_6\",\"friendlyName\":\"LucyScalingPlan_DynamicAutoscalingFriendlyName6\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":29,\"rampUpCapacityThresholdPct\":69,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":28,\"rampDownCapacityThresholdPct\":99,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":39,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"fe09d283-27ca-4fd4-b48a-bb7638bad67b\"}},{\"name\":\"LucyScalingPlan_AutoScaling8\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_AutoScaling8\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-26T01:45:03.70Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-18T03:06:37.44Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":21,\"rampUpCapacityThresholdPct\":61,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":21,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":32,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"738f0927-97e6-4a73-8d0d-ff7496fe8ea0\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling7\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling7\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-28T06:36:54.40Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-12T06:24:56.23Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"a229e17b-39dd-47ce-8147-48c767251c74\"}},{\"name\":\"testbyhanhan11\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/21h2pooled/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan11\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-05-07T08:12:08.19Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-07T08:12:08.19Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"ef66d83c-b2c9-4f42-836e-927ae9665367\"}},{\"name\":\"testbyhanhan12_50229894\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1TomTest1/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan12_50229894\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-05-08T03:09:22.01Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-08T07:37:01.12Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Saturday\",\"Friday\",\"Sunday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7d3cb108-6913-47e6-a329-c9213281b121\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling8\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling8\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-05-15T05:55:20.23Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-15T07:50:09.41Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"5aee7e87-edc1-4068-b831-fe6655d27a2e\"}},{\"name\":\"LucyScalingPlan_PowerManageAutoscaling8\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_PowerManageAutoscaling8\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-05-15T06:04:20.49Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-15T06:04:20.49Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"b877a62c-38e5-4589-ba6a-3ec799eb46d3\"}},{\"name\":\"testbyhanhan13_Dynamic\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/21h2pooled/providers/Microsoft.DesktopVirtualization/scalingplans/testbyhanhan13_Dynamic\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-05-15T07:59:32.33Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-05-15T08:01:09.97Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"76985b04-caed-492c-b5be-df1d5d9a5ba9\"}},{\"name\":\"LucyTest50262839\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyTest50262839\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-19T03:31:25.00Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-19T03:31:25.00Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":21,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":22,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"8c25fe68-64fa-4a17-8c4c-c26e6632e65e\"}},{\"name\":\"andyPooledSP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/scalingplans/andyPooledSP\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-25T03:09:21.66Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-30T05:10:49.60Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"andypoolsp\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/andyResourceGroup/providers/Microsoft.DesktopVirtualization/hostpools/andypoolstandard\",\"scalingPlanEnabled\":false}],\"objectId\":\"84b09397-8b3d-4e6b-90ec-90d858958fc0\"}},{\"name\":\"LucyScalingPlan_DynamicAutoscaling9\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestAutoScalingRG_02/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan_DynamicAutoscaling9\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-09T03:11:08.77Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-09T03:32:11.98Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":29,\"rampUpCapacityThresholdPct\":69,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":29,\"rampDownCapacityThresholdPct\":99,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":29,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7b0bcffb-839c-46b3-8ef2-701959581d4f\"}},{\"name\":\"sharingTest01\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/scalingplans/sharingTest01\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-08-29T06:14:35.17Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-29T06:14:35.17Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbhpuHP\",\"scalingPlanEnabled\":true}],\"objectId\":\"578aed11-dc39-4158-9121-f57e69f38246\"}},{\"name\":\"LucyPowerManage0903_01\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyPowerManage0903_01\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-03T06:54:06.98Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-03T09:34:48.44Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"f8d9aa9a-1546-462f-a48e-2dcf94d14ae1\"}},{\"name\":\"LucyScalingPlan0903_PowerManageAutoscaling1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_PowerManageAutoscaling1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-03T08:51:53.12Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-03T08:51:53.12Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":23,\"rampUpCapacityThresholdPct\":63,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":13,\"rampDownCapacityThresholdPct\":93,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":32,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"cbf654f6-a2ba-4b04-9c70-4b9e1d5567e7\"}},{\"name\":\"LucyScalingPlan0903_PowerManageAutoscaling03\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_PowerManageAutoscaling03\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-03T09:39:27.19Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-03T09:39:27.19Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Sunday\",\"Saturday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":25,\"rampUpCapacityThresholdPct\":65,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":15,\"rampDownCapacityThresholdPct\":95,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":35,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"50e63843-0414-4030-b8af-6398fdb66d5f\"}},{\"name\":\"LucyScalingPlan0903_PowerManageAutoscaling04\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_PowerManageAutoscaling04\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T01:31:35.53Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T02:21:41.55Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"55518b35-5590-4564-9f44-a5795334b990\"}},{\"name\":\"LucyScalingPlan0903_PowerManageAutoscaling05\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_PowerManageAutoscaling05\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T01:37:45.92Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T01:45:09.04Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":23,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":10,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"57d9496b-a9b8-4781-9126-79272267f7ec\"}},{\"name\":\"LucyScalingPlan0903_DynamicAutoscaling2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyRS0903/providers/Microsoft.DesktopVirtualization/scalingplans/LucyScalingPlan0903_DynamicAutoscaling2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T02:07:02.53Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T07:23:17.15Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":28,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":24,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"048b2b2d-d894-4324-aa9a-ae4936601661\"}},{\"name\":\"ForPatchTest01\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/scalingplans/ForPatchTest01\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T06:39:47.72Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T06:39:47.72Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":25,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":26,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"7324fac5-ed4d-4b15-b933-c341af48826d\"}},{\"name\":\"ForPatchTest02\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/scalingplans/ForPatchTest02\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-04T07:28:27.70Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-04T07:28:27.70Z\"},\"properties\":{\"description\":\"\",\"friendlyName\":\"\",\"timeZone\":\"China Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":8,\"minute\":0},\"peakStartTime\":{\"hour\":9,\"minute\":0},\"rampDownStartTime\":{\"hour\":18,\"minute\":0},\"offPeakStartTime\":{\"hour\":22,\"minute\":0},\"name\":\"weekdays_schedule\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":27,\"rampUpCapacityThresholdPct\":60,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownMinimumHostsPct\":28,\"rampDownCapacityThresholdPct\":90,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"You will be logged off in 30 min. Make sure to save your work.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"cdaff7b2-c9e6-43eb-a3b0-18a8b5ca4c5f\"}},{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:22.88Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:22.88Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"c24c20a8-d834-4c04-aebf-9939c7ba50a9\"}},{\"name\":\"ScalingPlanPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:23.80Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:23.80Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"52116028-e150-4c10-9adb-bf1f646ab2bb\"}}]}", "isContentBase64": false } }, - "Get-AzWvdScalingPlan+[NoContext]+List By Subscription+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+4": { + "Get-AzWvdScalingPlan+[NoContext]+List By Subscription+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "119" ], - "x-ms-client-request-id": [ "964e7194-b278-47f8-863a-065fd21e055c" ], + "x-ms-unique-id": [ "132" ], + "x-ms-client-request-id": [ "7c1fc46c-5da5-4405-a934-4534980b08fd" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -539,45 +562,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14954" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426999" ], - "x-ms-correlation-id": [ "b0695560-9588-4092-a93d-3d1aee073dd9" ], - "x-ms-request-id": [ "964e7194-b278-47f8-863a-065fd21e055c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777182" ], + "x-ms-correlation-id": [ "0e68c987-dbfe-4768-ad4e-6c043fe6f582" ], + "x-ms-request-id": [ "7c1fc46c-5da5-4405-a934-4534980b08fd" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "0b0cc3d8-a240-4732-bbb7-4d25bf61cce1" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043432Z:0b0cc3d8-a240-4732-bbb7-4d25bf61cce1" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-correlation-request-id": [ "903fd082-2ce3-4f46-b04d-9a9cd1a64509" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192127Z:903fd082-2ce3-4f46-b04d-9a9cd1a64509" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:32 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CBE545E97B7848A2A9172D1DAB147BC2 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:27Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:27 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:29.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:29.65Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"9f3db729-bb56-469e-86d4-70a1a6b4874e\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:22.88Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:22.88Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"c24c20a8-d834-4c04-aebf-9939c7ba50a9\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlan+[NoContext]+List By Subscription+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2023-09-05+5": { + "Get-AzWvdScalingPlan+[NoContext]+List By Subscription+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "120" ], - "x-ms-client-request-id": [ "b5371862-9960-4b84-9e3a-9d327bc64acb" ], + "x-ms-unique-id": [ "133" ], + "x-ms-client-request-id": [ "5c4ea31b-247d-461c-bb9d-90da770af0e2" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -589,29 +614,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14953" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMg==" ], - "x-ms-lamport-ts": [ "139427056" ], - "x-ms-correlation-id": [ "0f1fbc42-d118-4134-9513-71e805951a37" ], - "x-ms-request-id": [ "b5371862-9960-4b84-9e3a-9d327bc64acb" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777198" ], + "x-ms-correlation-id": [ "ad2de419-2a10-4c91-a08a-f7d2a704831d" ], + "x-ms-request-id": [ "5c4ea31b-247d-461c-bb9d-90da770af0e2" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "07bbb008-1f94-4336-a5c3-23020c09b61b" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043432Z:07bbb008-1f94-4336-a5c3-23020c09b61b" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-correlation-request-id": [ "5c8ee5e4-3bfb-4ce0-af50-533c0341d7a1" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192128Z:5c8ee5e4-3bfb-4ce0-af50-533c0341d7a1" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:32 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 52AD4757A70E421DABA44EAE079542B4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:28Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:27 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:30.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:30.15Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"7ea68bc9-f9af-49a4-bf43-5e2acf6203f1\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:23.80Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:23.80Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"52116028-e150-4c10-9adb-bf1f646ab2bb\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlan.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlan.Tests.ps1 index f74c0ae0ceff..1f6b66bf44e4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlan.Tests.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlan.Tests.ps1 @@ -141,7 +141,7 @@ Describe 'Get-AzWvdScalingPlan' { | Where-Object -Property Name -Match 'ScalingPlanPowershellContained*' ` | Sort-Object -Property Name - $scalingPlans.Count | Should -Be 2 + $scalingPlans.Count | Should -Be 4 } finally { $scalingPlan = Remove-AzWvdScalingPlan ` diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlanPersonalSchedule.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlanPersonalSchedule.Recording.json index 80662c33102b..afbec201eb09 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlanPersonalSchedule.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlanPersonalSchedule.Recording.json @@ -1,8 +1,8 @@ { - "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Personal\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426992" ], - "x-ms-correlation-id": [ "ec7e6737-d672-4888-8e57-6ac7116e7276" ], - "x-ms-request-id": [ "33d7e4cf-c03e-4534-b43b-dfb015178d14" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777187" ], + "x-ms-correlation-id": [ "86e3263d-3a58-448b-a03e-39199cc70db1" ], + "x-ms-request-id": [ "ac9a4f71-fc49-4905-84de-9144dcfe1e7c" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1159" ], - "x-ms-correlation-request-id": [ "bef8e6a3-1535-4b9f-b6c1-ef4c7cc74fe9" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043433Z:bef8e6a3-1535-4b9f-b6c1-ef4c7cc74fe9" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "ea47cbe2-b322-493b-bda8-daaef877b551" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192129Z:ea47cbe2-b322-493b-bda8-daaef877b551" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:33 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1CD11E1ACF91489FB841567325BBED7F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:28Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:29 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "801" ], + "Content-Length": [ "809" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:33.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:33.40Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"656506a7-773c-402a-956b-296d1020213e\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:29.06Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:29.06Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"4fca763c-3da5-4be1-95fd-eff9bed0203f\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05+2": { + "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 30\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 30\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 0\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 22,\r\n \"minute\": 45\r\n },\r\n \"daysOfWeek\": [ \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\" ],\r\n \"rampUpAutoStartHosts\": \"All\",\r\n \"rampUpStartVMOnConnect\": \"Enable\",\r\n \"rampUpActionOnDisconnect\": \"None\",\r\n \"rampUpMinutesToWaitOnDisconnect\": 10,\r\n \"rampUpActionOnLogoff\": \"None\",\r\n \"rampUpMinutesToWaitOnLogoff\": 10,\r\n \"peakStartVMOnConnect\": \"Enable\",\r\n \"peakActionOnDisconnect\": \"None\",\r\n \"peakMinutesToWaitOnDisconnect\": 10,\r\n \"peakMinutesToWaitOnLogoff\": 10,\r\n \"rampDownStartVMOnConnect\": \"Enable\",\r\n \"rampDownActionOnDisconnect\": \"None\",\r\n \"rampDownMinutesToWaitOnDisconnect\": 10,\r\n \"rampDownActionOnLogoff\": \"None\",\r\n \"rampDownMinutesToWaitOnLogoff\": 10,\r\n \"offPeakStartVMOnConnect\": \"Enable\",\r\n \"offPeakActionOnDisconnect\": \"None\",\r\n \"offPeakMinutesToWaitOnDisconnect\": 10,\r\n \"offPeakActionOnLogoff\": \"Deallocate\",\r\n \"offPeakMinutesToWaitOnLogoff\": 10\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1158" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wZXJzb25hbFNjaGVkdWxlcy9QZXJzb25hbFNjaGVkdWxlMQ==" ], - "x-ms-lamport-ts": [ "139427002" ], - "x-ms-correlation-id": [ "f3d3c558-f8ec-4e88-a763-896dabf69022" ], - "x-ms-request-id": [ "1a70c6bc-0461-4d13-be2a-b198acffe17f" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777198" ], + "x-ms-correlation-id": [ "b9b5afd0-a61a-49d8-9237-5a9a19652342" ], + "x-ms-request-id": [ "cb073c23-df16-45a9-998b-201bf60cd5b4" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "21d21599-e9ea-4a4b-8845-d525f6f613b1" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043433Z:21d21599-e9ea-4a4b-8845-d525f6f613b1" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "cb45a6ed-cfc8-4c39-9090-0e5aeeb0fe13" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192129Z:cb45a6ed-cfc8-4c39-9090-0e5aeeb0fe13" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:33 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B52552E7361643659CB60DB21F93A07C Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:29Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:29 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1849" ], + "Content-Length": [ "1863" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:33.760345Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:33.760345Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:33.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:33.76Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:29.84899Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:29.84899Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:29.84Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:29.84Z\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05+3": { + "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "123" ], - "x-ms-client-request-id": [ "cb9c4d4e-d598-4947-adaf-15535efd9fdf" ], + "x-ms-unique-id": [ "136" ], + "x-ms-client-request-id": [ "0ce5f0f3-ad7e-4e98-b4a8-58130c929caf" ], "CommandName": [ "Get-AzWvdScalingPlanPersonalSchedule" ], "FullCommandName": [ "Get-AzWvdScalingPlanPersonalSchedule_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11972" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wZXJzb25hbFNjaGVkdWxlcy9QZXJzb25hbFNjaGVkdWxlMQ==" ], - "x-ms-lamport-ts": [ "139427059" ], - "x-ms-correlation-id": [ "018fc122-3c96-4d0e-ada6-d9a67f071966" ], - "x-ms-request-id": [ "cb9c4d4e-d598-4947-adaf-15535efd9fdf" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777203" ], + "x-ms-correlation-id": [ "567f5ffc-b7f4-4189-a597-fab1d4fb8851" ], + "x-ms-request-id": [ "0ce5f0f3-ad7e-4e98-b4a8-58130c929caf" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "98c3c6bf-3e08-437e-8f5a-046e970454e9" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043434Z:98c3c6bf-3e08-437e-8f5a-046e970454e9" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "63451345-ee66-4528-b568-ee4a465c0987" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192130Z:63451345-ee66-4528-b568-ee4a465c0987" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:34 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 3CFAFFE8EB9E401F82091FC78095B2B4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:30Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:29 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1849" ], + "Content-Length": [ "1863" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:33.760345Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:33.760345Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:33.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:33.76Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:29.84899Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:29.84899Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:29.84Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:29.84Z\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+4": { + "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "124" ], - "x-ms-client-request-id": [ "1b33c9b0-9986-4dad-a426-18b73d905090" ], + "x-ms-unique-id": [ "137" ], + "x-ms-client-request-id": [ "d7c38359-6e8d-438b-a40d-ff8a7a162c49" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,36 +169,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14952" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139426995" ], - "x-ms-correlation-id": [ "8d3b0ef7-b353-4146-9726-85876c16377a" ], - "x-ms-request-id": [ "1b33c9b0-9986-4dad-a426-18b73d905090" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777206" ], + "x-ms-correlation-id": [ "be2e19e3-33b5-4900-b897-9a6f63d745bf" ], + "x-ms-request-id": [ "d7c38359-6e8d-438b-a40d-ff8a7a162c49" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "0030fcfb-4cb3-4c7a-bb46-2ec54a685ec6" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043434Z:0030fcfb-4cb3-4c7a-bb46-2ec54a685ec6" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "6ea0ffbb-8330-4e73-a035-579f4f469ab0" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192130Z:6ea0ffbb-8330-4e73-a035-579f4f469ab0" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:34 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 45983D91545E4867A43964FA32C56B50 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:30Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:30 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "801" ], + "Content-Length": [ "809" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:33.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:33.40Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"656506a7-773c-402a-956b-296d1020213e\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:29.06Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:29.06Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"4fca763c-3da5-4be1-95fd-eff9bed0203f\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Personal\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -208,36 +216,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427005" ], - "x-ms-correlation-id": [ "8539305f-cf18-42dd-b2a0-f5b786aaa723" ], - "x-ms-request-id": [ "3492b9d4-938f-421b-b593-4d44a1ce6def" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777190" ], + "x-ms-correlation-id": [ "f728c90a-aeb7-4a48-a190-f733d16c11ee" ], + "x-ms-request-id": [ "88296710-7c3d-45f3-acc2-48cd351dc340" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1157" ], - "x-ms-correlation-request-id": [ "402d9b2b-ed31-4734-97aa-4c29412b65e3" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043435Z:402d9b2b-ed31-4734-97aa-4c29412b65e3" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "264e44db-b129-4725-b9be-7e837a57cf9d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192133Z:264e44db-b129-4725-b9be-7e837a57cf9d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:35 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C7074CC7D558496188D95728BEEEDC57 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:30Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:32 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "801" ], + "Content-Length": [ "809" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:35.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:35.05Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"a6a083e7-8f12-484f-9e5f-919783360a63\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:32.48Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:32.48Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"70441ba2-c70a-45be-9121-879bfc2ad558\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05+2": { + "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 30\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 30\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 0\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 22,\r\n \"minute\": 45\r\n },\r\n \"daysOfWeek\": [ \"Monday\", \"Tuesday\" ],\r\n \"rampUpAutoStartHosts\": \"All\",\r\n \"rampUpStartVMOnConnect\": \"Enable\",\r\n \"rampUpActionOnDisconnect\": \"None\",\r\n \"rampUpMinutesToWaitOnDisconnect\": 10,\r\n \"rampUpActionOnLogoff\": \"None\",\r\n \"rampUpMinutesToWaitOnLogoff\": 10,\r\n \"peakStartVMOnConnect\": \"Enable\",\r\n \"peakActionOnDisconnect\": \"None\",\r\n \"peakMinutesToWaitOnDisconnect\": 10,\r\n \"peakMinutesToWaitOnLogoff\": 10,\r\n \"rampDownStartVMOnConnect\": \"Enable\",\r\n \"rampDownActionOnDisconnect\": \"None\",\r\n \"rampDownMinutesToWaitOnDisconnect\": 10,\r\n \"rampDownActionOnLogoff\": \"None\",\r\n \"rampDownMinutesToWaitOnLogoff\": 10,\r\n \"offPeakStartVMOnConnect\": \"Enable\",\r\n \"offPeakActionOnDisconnect\": \"None\",\r\n \"offPeakMinutesToWaitOnDisconnect\": 10,\r\n \"offPeakActionOnLogoff\": \"Deallocate\",\r\n \"offPeakMinutesToWaitOnLogoff\": 10\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -253,36 +263,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1156" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wZXJzb25hbFNjaGVkdWxlcy9QZXJzb25hbFNjaGVkdWxlMQ==" ], - "x-ms-lamport-ts": [ "139427062" ], - "x-ms-correlation-id": [ "1864827b-2b75-4cfa-9356-28be0f35707e" ], - "x-ms-request-id": [ "e689e21f-dd7a-4b12-af8f-39d46c0e850c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777206" ], + "x-ms-correlation-id": [ "da3be762-5f53-439f-a20c-f350a6f7bed5" ], + "x-ms-request-id": [ "52ecc6a7-96a2-4fb3-8f53-4afca35a291d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "2930bfd4-e41d-4f24-beb4-65cb2973339e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043435Z:2930bfd4-e41d-4f24-beb4-65cb2973339e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "d8dbcadc-1f63-4d31-8ccb-f89cacd73322" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192133Z:d8dbcadc-1f63-4d31-8ccb-f89cacd73322" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:35 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 924268ED19934A84B477CEFB68A280C5 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:33Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:32 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1819" ], + "Content-Length": [ "1835" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:35.4166165Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:35.4166165Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\"]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:35.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:35.41Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:33.2036364Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:33.2036364Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\"]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:33.20Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:33.20Z\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule2?api-version=2023-09-05+3": { + "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule2?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule2?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 30\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 30\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 0\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 22,\r\n \"minute\": 45\r\n },\r\n \"daysOfWeek\": [ \"Wednesday\", \"Thursday\", \"Friday\" ],\r\n \"rampUpAutoStartHosts\": \"All\",\r\n \"rampUpStartVMOnConnect\": \"Enable\",\r\n \"rampUpActionOnDisconnect\": \"None\",\r\n \"rampUpMinutesToWaitOnDisconnect\": 10,\r\n \"rampUpActionOnLogoff\": \"None\",\r\n \"rampUpMinutesToWaitOnLogoff\": 10,\r\n \"peakStartVMOnConnect\": \"Enable\",\r\n \"peakActionOnDisconnect\": \"None\",\r\n \"peakMinutesToWaitOnDisconnect\": 10,\r\n \"peakMinutesToWaitOnLogoff\": 10,\r\n \"rampDownStartVMOnConnect\": \"Enable\",\r\n \"rampDownActionOnDisconnect\": \"None\",\r\n \"rampDownMinutesToWaitOnDisconnect\": 10,\r\n \"rampDownActionOnLogoff\": \"None\",\r\n \"rampDownMinutesToWaitOnLogoff\": 10,\r\n \"offPeakStartVMOnConnect\": \"Enable\",\r\n \"offPeakActionOnDisconnect\": \"None\",\r\n \"offPeakMinutesToWaitOnDisconnect\": 10,\r\n \"offPeakActionOnLogoff\": \"Deallocate\",\r\n \"offPeakMinutesToWaitOnLogoff\": 10\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -298,45 +310,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1155" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wZXJzb25hbFNjaGVkdWxlcy9QZXJzb25hbFNjaGVkdWxlMg==" ], - "x-ms-lamport-ts": [ "139426998" ], - "x-ms-correlation-id": [ "f1333f0e-199b-41f7-8a1d-fda6e72e2f76" ], - "x-ms-request-id": [ "a25a76ee-5bea-457e-bf4e-1d64e604ec5e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777209" ], + "x-ms-correlation-id": [ "ceb090aa-05f9-469d-85b2-388588077fe5" ], + "x-ms-request-id": [ "3a94e1ab-23a4-4128-b0f9-3133ca9f1f80" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "2ba53c14-0c84-480d-ad86-8893b0c73ebb" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043436Z:2ba53c14-0c84-480d-ad86-8893b0c73ebb" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "ac512047-7274-443d-a992-713ae75f0c62" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192133Z:ac512047-7274-443d-a992-713ae75f0c62" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:35 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 2B4D4C31A6194517A01C794EEEE89726 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:33Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:33 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1832" ], + "Content-Length": [ "1848" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule2\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:35.7759566Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:35.7759566Z\"},\"daysOfWeek\":[\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:35.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:35.77Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule2\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:33.4848913Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:33.4848913Z\"},\"daysOfWeek\":[\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:33.48Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:33.48Z\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules?api-version=2023-09-05+4": { + "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "128" ], - "x-ms-client-request-id": [ "567fa25c-9918-4a31-8e6f-aa814aba10ce" ], + "x-ms-unique-id": [ "141" ], + "x-ms-client-request-id": [ "6d867f3c-3ef1-48e3-af09-8758108d669f" ], "CommandName": [ "Get-AzWvdScalingPlanPersonalSchedule" ], "FullCommandName": [ "Get-AzWvdScalingPlanPersonalSchedule_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -348,45 +362,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11971" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427008" ], - "x-ms-correlation-id": [ "35b1f423-2884-44f4-948d-538d5250ee51" ], - "x-ms-request-id": [ "567fa25c-9918-4a31-8e6f-aa814aba10ce" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777193" ], + "x-ms-correlation-id": [ "abe74b54-c9c9-451d-97a7-0c964dbdb066" ], + "x-ms-request-id": [ "6d867f3c-3ef1-48e3-af09-8758108d669f" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "c04a26d3-0a78-4ad5-9171-6d9503f3a521" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043436Z:c04a26d3-0a78-4ad5-9171-6d9503f3a521" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-correlation-request-id": [ "7c666369-5c3a-4885-8b34-5edd6c1fa344" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192133Z:7c666369-5c3a-4885-8b34-5edd6c1fa344" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:36 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 14DC2F14200040358B2F374F8010D0A7 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:33Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:33 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "3680" ], + "Content-Length": [ "3712" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:35.4166165Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:35.4166165Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\"]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:35.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:35.41Z\"}},{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule2\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:35.7759566Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:35.7759566Z\"},\"daysOfWeek\":[\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:35.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:35.77Z\"}}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:33.2036364Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:33.2036364Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\"]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:33.20Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:33.20Z\"}},{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule2\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:33.4848913Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:33.4848913Z\"},\"daysOfWeek\":[\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:33.48Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:33.48Z\"}}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+5": { + "Get-AzWvdScalingPlanPersonalSchedule+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "129" ], - "x-ms-client-request-id": [ "4fe2d08e-ba8a-4f71-b565-e15a04344285" ], + "x-ms-unique-id": [ "142" ], + "x-ms-client-request-id": [ "9ba2284d-e1c1-4202-8e2d-92388fdd244e" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -398,29 +414,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14951" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427065" ], - "x-ms-correlation-id": [ "c20bcdff-31c1-4817-a243-9dbce624a07d" ], - "x-ms-request-id": [ "4fe2d08e-ba8a-4f71-b565-e15a04344285" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777209" ], + "x-ms-correlation-id": [ "0297fb49-eebf-4524-94fa-e9eeff17ae4b" ], + "x-ms-request-id": [ "9ba2284d-e1c1-4202-8e2d-92388fdd244e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "9ad7fab6-8fc0-4f3d-bb17-2c0b2a18841e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043436Z:9ad7fab6-8fc0-4f3d-bb17-2c0b2a18841e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-correlation-request-id": [ "576ab0fc-c7cf-48d1-bf39-3e5844a14b61" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192134Z:576ab0fc-c7cf-48d1-bf39-3e5844a14b61" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:36 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1D77DE3346BD4D408CCFC0A1F1FC70E0 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:34Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:33 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "801" ], + "Content-Length": [ "809" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:35.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:35.05Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"a6a083e7-8f12-484f-9e5f-919783360a63\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:32.48Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:32.48Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"70441ba2-c70a-45be-9121-879bfc2ad558\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlanPooledSchedule.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlanPooledSchedule.Recording.json index d88fe89fb4f1..4d574c471667 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlanPooledSchedule.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdScalingPlanPooledSchedule.Recording.json @@ -1,8 +1,8 @@ { - "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427001" ], - "x-ms-correlation-id": [ "9925c658-7c64-4d33-825b-0bbf283093ec" ], - "x-ms-request-id": [ "6bcf208c-ca04-4a05-b9aa-bd985222168a" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777212" ], + "x-ms-correlation-id": [ "6e405df8-06aa-4241-ab95-efd9123ded7f" ], + "x-ms-request-id": [ "416a5d8c-f72f-4e57-8e5b-af68bf7b734b" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1154" ], - "x-ms-correlation-request-id": [ "67ce6e20-19dd-4df1-ba04-4bbba29f9121" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043437Z:67ce6e20-19dd-4df1-ba04-4bbba29f9121" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "45b9c691-0dd4-4ffc-96e8-685eace6a309" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192135Z:45b9c691-0dd4-4ffc-96e8-685eace6a309" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:37 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 02E5641B69284955966E266CDD2C813F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:35Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:34 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:37.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:37.51Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"c5897d68-1ba4-4282-93b7-441d213c7ed7\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:35.17Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:35.17Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"3fae3372-7c6b-48ed-813a-37d7dc1fbcb4\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05+2": { + "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 0\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 15\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 30\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 18,\r\n \"minute\": 45\r\n },\r\n \"daysOfWeek\": [ \"Monday\", \"Tuesday\", \"Wednesday\" ],\r\n \"rampUpLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampUpMinimumHostsPct\": 1,\r\n \"rampUpCapacityThresholdPct\": 10,\r\n \"peakLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownCapacityThresholdPct\": 10,\r\n \"offPeakLoadBalancingAlgorithm\": \"BreadthFirst\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1153" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "395" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wb29sZWRTY2hlZHVsZXMvUG9vbGVkU2NoZWR1bGUx" ], - "x-ms-lamport-ts": [ "139427011" ], - "x-ms-correlation-id": [ "1113f970-2a92-462e-a0ab-25b26f34b021" ], - "x-ms-request-id": [ "72da6cb8-72f5-4390-9285-896b7a4e7837" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777196" ], + "x-ms-correlation-id": [ "b621c903-e79f-490d-a63f-dba9c9d1c327" ], + "x-ms-request-id": [ "29735072-468c-4dee-992b-0e2c896f28a3" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "c5594468-cd44-459b-be19-bdb26318b240" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043438Z:c5594468-cd44-459b-be19-bdb26318b240" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "c3e4e11e-b0bf-428d-a218-4f23af3b67b2" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192135Z:c3e4e11e-b0bf-428d-a218-4f23af3b67b2" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:38 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 55BE740C56B9474692C5112CA73A8039 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:35Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:35 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1285" ], + "Content-Length": [ "1293" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:37.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:37.97Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:35.54Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:35.54Z\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05+3": { + "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "132" ], - "x-ms-client-request-id": [ "9d98989d-adf7-4fa8-b35f-52a3f287ffc5" ], + "x-ms-unique-id": [ "145" ], + "x-ms-client-request-id": [ "6cbbd519-ba9e-4fe5-a040-1edc6e97d6e1" ], "CommandName": [ "Get-AzWvdScalingPlanPooledSchedule" ], "FullCommandName": [ "Get-AzWvdScalingPlanPooledSchedule_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11970" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wb29sZWRTY2hlZHVsZXMvUG9vbGVkU2NoZWR1bGUx" ], - "x-ms-lamport-ts": [ "139427068" ], - "x-ms-correlation-id": [ "e1dc328b-79cf-446f-83ff-54af44700c80" ], - "x-ms-request-id": [ "9d98989d-adf7-4fa8-b35f-52a3f287ffc5" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777214" ], + "x-ms-correlation-id": [ "f2013a24-b158-43c3-8979-642c02b9e1b6" ], + "x-ms-request-id": [ "6cbbd519-ba9e-4fe5-a040-1edc6e97d6e1" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "aac19259-aebe-47a8-9ca2-bd62520afd74" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043438Z:aac19259-aebe-47a8-9ca2-bd62520afd74" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "5a1b3e29-f53d-4a92-ae3f-f203a94bee6b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192136Z:5a1b3e29-f53d-4a92-ae3f-f203a94bee6b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:38 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: BF3AE8EE89ED49198CB34888C4E57594 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:36Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:35 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1285" ], + "Content-Length": [ "1293" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:37.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:37.97Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:35.54Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:35.54Z\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+4": { + "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "133" ], - "x-ms-client-request-id": [ "102b9732-3966-4625-baff-332bd5776306" ], + "x-ms-unique-id": [ "146" ], + "x-ms-client-request-id": [ "b6ef69f8-6c9e-4cdb-8f25-fbfb1d24c645" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,36 +169,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14950" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427004" ], - "x-ms-correlation-id": [ "24accdc7-ff32-4182-8c43-c1321149362c" ], - "x-ms-request-id": [ "102b9732-3966-4625-baff-332bd5776306" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777215" ], + "x-ms-correlation-id": [ "143da632-b429-455c-89f0-5267a0841521" ], + "x-ms-request-id": [ "b6ef69f8-6c9e-4cdb-8f25-fbfb1d24c645" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "99f60273-dced-4179-b0ca-66051e8591a4" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043439Z:99f60273-dced-4179-b0ca-66051e8591a4" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-correlation-request-id": [ "972675f3-2ecf-46c4-8094-cf850175030e" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192136Z:972675f3-2ecf-46c4-8094-cf850175030e" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:38 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 60A5C425CBED4ABCBF968540570E7F47 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:36Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:36 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1475" ], + "Content-Length": [ "1483" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:37.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:37.51Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c5897d68-1ba4-4282-93b7-441d213c7ed7\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:35.17Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:35.17Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"3fae3372-7c6b-48ed-813a-37d7dc1fbcb4\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+1": { + "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -208,36 +216,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427014" ], - "x-ms-correlation-id": [ "363d9b74-f93d-4f28-bae6-a5936e56294f" ], - "x-ms-request-id": [ "8e778c66-af8e-4905-959d-cada7e9d9c4e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777199" ], + "x-ms-correlation-id": [ "fcd9d6f0-ca27-4277-8365-bc5c6e19fd42" ], + "x-ms-request-id": [ "08b7fdb5-eef1-443f-8e31-8bd33c5cb1e3" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1152" ], - "x-ms-correlation-request-id": [ "26b54a4d-cfe6-4204-b4ca-b91bcb82a132" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043439Z:26b54a4d-cfe6-4204-b4ca-b91bcb82a132" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "394" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5994" ], + "x-ms-correlation-request-id": [ "05eca697-3484-467b-88d4-1da409195978" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192137Z:05eca697-3484-467b-88d4-1da409195978" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:39 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1CA71DD200C741BEAD9A268DC0871B29 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:36Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:37 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:39.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:39.29Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"98451796-ccf0-4516-963f-ca0ee9e56a7b\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:36.93Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:36.93Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"651c46e6-4c5f-4f52-906c-89e7a5ed1fab\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05+2": { + "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 0\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 15\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 30\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 18,\r\n \"minute\": 45\r\n },\r\n \"daysOfWeek\": [ \"Monday\", \"Tuesday\", \"Wednesday\" ],\r\n \"rampUpLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampUpMinimumHostsPct\": 1,\r\n \"rampUpCapacityThresholdPct\": 10,\r\n \"peakLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownCapacityThresholdPct\": 10,\r\n \"offPeakLoadBalancingAlgorithm\": \"BreadthFirst\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -253,36 +263,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1151" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wb29sZWRTY2hlZHVsZXMvUG9vbGVkU2NoZWR1bGUx" ], - "x-ms-lamport-ts": [ "139427074" ], - "x-ms-correlation-id": [ "2ea27fe5-e7c3-4fa2-825f-4ceca7df9877" ], - "x-ms-request-id": [ "2df6bb87-6edd-4007-a45e-c0f9ccb8f784" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777218" ], + "x-ms-correlation-id": [ "0c4be972-077c-417f-9b81-6bdb0db5acf1" ], + "x-ms-request-id": [ "515dcaec-df6c-41d6-9785-0befd6ac4999" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "71a5b867-6949-4fd9-a857-d5997728ec03" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043439Z:71a5b867-6949-4fd9-a857-d5997728ec03" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "913e32c6-5d62-4b40-9509-4177582615af" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192137Z:913e32c6-5d62-4b40-9509-4177582615af" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:39 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 17570A3522484DF4A04DAFA706D91A52 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:37Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:37 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1285" ], + "Content-Length": [ "1293" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:39.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:39.66Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:37.76Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:37.76Z\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule2?api-version=2023-09-05+3": { + "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule2?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule2?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 0\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 15\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 30\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 18,\r\n \"minute\": 45\r\n },\r\n \"daysOfWeek\": [ \"Thursday\", \"Friday\" ],\r\n \"rampUpLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampUpMinimumHostsPct\": 1,\r\n \"rampUpCapacityThresholdPct\": 10,\r\n \"peakLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownCapacityThresholdPct\": 10,\r\n \"offPeakLoadBalancingAlgorithm\": \"BreadthFirst\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -298,45 +310,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1150" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "392" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wb29sZWRTY2hlZHVsZXMvUG9vbGVkU2NoZWR1bGUy" ], - "x-ms-lamport-ts": [ "139427007" ], - "x-ms-correlation-id": [ "859bda63-d0a9-4b30-a4e2-54daffb4db46" ], - "x-ms-request-id": [ "0fc01870-2094-48ac-b78b-64d12d2c6c0c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777202" ], + "x-ms-correlation-id": [ "32eeb011-c76a-4360-bdc1-35557acbef63" ], + "x-ms-request-id": [ "ea906438-baee-4cad-bf79-35625d81897d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "540fd2fe-4a00-4ff4-b713-2ade780041f3" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043440Z:540fd2fe-4a00-4ff4-b713-2ade780041f3" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5992" ], + "x-ms-correlation-request-id": [ "42f88301-aa61-486f-a94b-7a37a6af8440" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192138Z:42f88301-aa61-486f-a94b-7a37a6af8440" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:39 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 071776268E3947719090CFE80465DC04 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:38Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:38 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1274" ], + "Content-Length": [ "1282" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule2\",\"daysOfWeek\":[\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:39.96Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:39.96Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule2\",\"daysOfWeek\":[\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:38.14Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:38.14Z\"}}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules?api-version=2023-09-05+4": { + "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "137" ], - "x-ms-client-request-id": [ "81192aad-125b-411d-ab7a-874a59f901f1" ], + "x-ms-unique-id": [ "150" ], + "x-ms-client-request-id": [ "81a8cbe9-8246-40b1-9f33-83bee2b7ed64" ], "CommandName": [ "Get-AzWvdScalingPlanPooledSchedule" ], "FullCommandName": [ "Get-AzWvdScalingPlanPooledSchedule_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -348,45 +362,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11969" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427017" ], - "x-ms-correlation-id": [ "60f42d0c-328a-4d3a-9e68-8ec8d5a07e27" ], - "x-ms-request-id": [ "81192aad-125b-411d-ab7a-874a59f901f1" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777223" ], + "x-ms-correlation-id": [ "bc994121-6362-4937-9a9c-f4d450730fc7" ], + "x-ms-request-id": [ "81a8cbe9-8246-40b1-9f33-83bee2b7ed64" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "f7c46fcc-32f9-47cc-9358-a7e532ef4304" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043440Z:f7c46fcc-32f9-47cc-9358-a7e532ef4304" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-correlation-request-id": [ "0a6835ed-5cc5-4809-94f3-0b13a7508fc6" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192138Z:0a6835ed-5cc5-4809-94f3-0b13a7508fc6" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:40 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 9DBDCE97B0154298946B77FDA4D5A6A7 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:38Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:38 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2588" ], + "Content-Length": [ "2604" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:39.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:39.66Z\"}},{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule2\",\"daysOfWeek\":[\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:39.96Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:39.96Z\"}}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:37.76Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:37.76Z\"}},{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule2\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule2\",\"daysOfWeek\":[\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:38.14Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:38.14Z\"}}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+5": { + "Get-AzWvdScalingPlanPooledSchedule+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "138" ], - "x-ms-client-request-id": [ "e3ba8d20-ae86-4bba-9814-24cc53e2e9a7" ], + "x-ms-unique-id": [ "151" ], + "x-ms-client-request-id": [ "7b37e4c3-938a-46b6-b028-f00011ddec36" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -398,29 +414,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14949" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427077" ], - "x-ms-correlation-id": [ "31044785-e52d-41cf-86a0-9f0e2eca3522" ], - "x-ms-request-id": [ "e3ba8d20-ae86-4bba-9814-24cc53e2e9a7" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777224" ], + "x-ms-correlation-id": [ "09005999-a03e-4448-8100-489f38116ec0" ], + "x-ms-request-id": [ "7b37e4c3-938a-46b6-b028-f00011ddec36" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "5a27e9d9-9dbe-4ebd-ab2b-2e416456c2c7" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043440Z:5a27e9d9-9dbe-4ebd-ab2b-2e416456c2c7" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "fe1735bd-05cd-438d-9beb-06f8e19938e0" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192139Z:fe1735bd-05cd-438d-9beb-06f8e19938e0" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:40 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 18E2EB1ECB0A486D9332E98955B3D57F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:38Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:38 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2141" ], + "Content-Length": [ "2149" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:39.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:39.29Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule2\",\"daysOfWeek\":[\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"98451796-ccf0-4516-963f-ca0ee9e56a7b\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:36.93Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:36.93Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule2\",\"daysOfWeek\":[\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"651c46e6-4c5f-4f52-906c-89e7a5ed1fab\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdSessionHost.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdSessionHost.Recording.json index be51fa84b037..89f443990f6d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdSessionHost.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdSessionHost.Recording.json @@ -1,17 +1,17 @@ { - "Get-AzWvdSessionHost+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2023-09-05+1": { + "Get-AzWvdSessionHost+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "139" ], - "x-ms-client-request-id": [ "a1d9206c-1ad1-451f-b98c-2406ba62844c" ], + "x-ms-unique-id": [ "152" ], + "x-ms-client-request-id": [ "24d86ad3-e6c1-4b99-9fe6-bb44125962a2" ], "CommandName": [ "Get-AzWvdSessionHost" ], "FullCommandName": [ "Get-AzWvdSessionHost_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -23,45 +23,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "Set-Cookie": [ "ARRAffinity=f08099ddc6d1b5b480ee26565f489b862c28fda9abd95391f75b0cea107d6318;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f08099ddc6d1b5b480ee26565f489b862c28fda9abd95391f75b0cea107d6318;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11968" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "496" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0w" ], - "x-ms-lamport-ts": [ "139390959" ], - "x-ms-correlation-id": [ "9e2e8f4d-29eb-40e4-b92b-d24933dd7429" ], - "x-ms-request-id": [ "a1d9206c-1ad1-451f-b98c-2406ba62844c" ], + "x-ms-lamport-ts": [ "177777228" ], + "x-ms-correlation-id": [ "36f5cd61-c90e-4fb0-89b7-e21b22020933" ], + "x-ms-request-id": [ "24d86ad3-e6c1-4b99-9fe6-bb44125962a2" ], "X-Powered-By": [ "ASP.NET" ], "X-Content-Type-Options": [ "nosniff" ], - "x-ms-correlation-request-id": [ "aaaba4f4-0e79-476c-a919-fe472e88449a" ], - "x-ms-routing-request-id": [ "WESTUS:20231221T175416Z:aaaba4f4-0e79-476c-a919-fe472e88449a" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7496" ], + "x-ms-correlation-request-id": [ "ace518fa-5676-403c-86ff-a28433f6a4d4" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192140Z:ace518fa-5676-403c-86ff-a28433f6a4d4" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Thu, 21 Dec 2023 17:54:15 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F40B31D75C8D473AABCE161D580BE502 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:40Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:39 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "4065" ], + "Content-Length": [ "4106" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"friendlyName\":null,\"lastHeartBeat\":\"2023-12-19T18:32:54.35Z\",\"statusTimestamp\":\"2023-12-19T18:32:54.49Z\",\"lastUpdateTime\":\"2023-12-19T18:32:54.49Z\",\"sessions\":3,\"agentVersion\":\"1.0.8288.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.3803\",\"sxSStackVersion\":\"rdp-sxs231205127\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:32:53.2616094Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:32:53.3084756Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:32:53.2772312Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T17:49:41.3262805Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T17:59:45.6262857Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:32:53.3709839Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\\\",\\r\\n \\\"VmId\\\": \\\"b9847487-d260-4bea-b025-50a8e7a24af1\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:32:53.4959775Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:28:52.3852614Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Health check skipped\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:32:53.6209765Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\",\"virtualMachineId\":\"b9847487-d260-4bea-b025-50a8e7a24af1\",\"objectId\":\"ac7dba35-894f-4190-ac0d-7a3a33c7ba78\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:16:53.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-21T17:46:02.11Z\"}}", + "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"sessionHostConfiguration\":null,\"friendlyName\":null,\"lastHeartBeat\":\"2024-09-04T00:42:19.96Z\",\"statusTimestamp\":\"2024-09-04T00:42:20.65Z\",\"lastUpdateTime\":\"2024-09-04T00:42:20.65Z\",\"sessions\":3,\"agentVersion\":\"1.0.9888.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.3803\",\"sxSStackVersion\":\"rdp-sxs240705400\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.2927319Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.3864808Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.3239822Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"westus2-qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:33:50.992906Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:17:43.534191Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.4646073Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\\\",\\r\\n \\\"VmId\\\": \\\"b9847487-d260-4bea-b025-50a8e7a24af1\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.5896074Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:38:04.9631436Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Health check skipped\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.620857Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\",\"virtualMachineId\":\"b9847487-d260-4bea-b025-50a8e7a24af1\",\"objectId\":\"ac7dba35-894f-4190-ac0d-7a3a33c7ba78\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:16:53.36Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-06T21:05:28.98Z\"}}", "isContentBase64": false } }, - "Get-AzWvdSessionHost+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts?api-version=2023-09-05+1": { + "Get-AzWvdSessionHost+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "140" ], - "x-ms-client-request-id": [ "d14362ac-0a97-4b06-acb2-e09447bd655d" ], + "x-ms-unique-id": [ "153" ], + "x-ms-client-request-id": [ "5cb2e3b7-35a3-4fc0-bda4-0a9a20b7796d" ], "CommandName": [ "Get-AzWvdSessionHost" ], "FullCommandName": [ "Get-AzWvdSessionHost_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -73,29 +75,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "Set-Cookie": [ "ARRAffinity=1a7aff82bc21373b03d8fda86d009014a254fb43661cd4068b45b28f7aa56160;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=1a7aff82bc21373b03d8fda86d009014a254fb43661cd4068b45b28f7aa56160;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11967" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "495" ], "X-Rate-Limit-Limit": [ "5m" ], "X-Rate-Limit-Remaining": [ "9" ], - "X-Rate-Limit-Reset": [ "2023-12-21T17:59:16.9290918Z" ], + "X-Rate-Limit-Reset": [ "2024-09-09T19:26:40.4251040Z" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQ" ], - "x-ms-lamport-ts": [ "139391018" ], - "x-ms-correlation-id": [ "fbd34e1f-6fc8-4f53-b5b5-1ca16316244c" ], - "x-ms-request-id": [ "d14362ac-0a97-4b06-acb2-e09447bd655d" ], + "x-ms-lamport-ts": [ "177777232" ], + "x-ms-correlation-id": [ "f088ab94-ef72-46d6-873e-10b04f6efeb7" ], + "x-ms-request-id": [ "5cb2e3b7-35a3-4fc0-bda4-0a9a20b7796d" ], "X-Powered-By": [ "ASP.NET" ], "X-Content-Type-Options": [ "nosniff" ], - "x-ms-correlation-request-id": [ "b73fe262-c169-40c6-b4a8-e8675c6541e9" ], - "x-ms-routing-request-id": [ "WESTUS:20231221T175417Z:b73fe262-c169-40c6-b4a8-e8675c6541e9" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7495" ], + "x-ms-correlation-request-id": [ "5e39fed8-cccb-49a4-9c4c-c7d05b7943b0" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192140Z:5e39fed8-cccb-49a4-9c4c-c7d05b7943b0" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Thu, 21 Dec 2023 17:54:16 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 36177288F51E4CE3ADF82482ED76138A Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:40Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:40 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "8102" ], + "Content-Length": [ "9369" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"alecbUserSessionHP/userSess-sh-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"friendlyName\":null,\"lastHeartBeat\":\"2023-12-19T18:32:54.35Z\",\"statusTimestamp\":\"2023-12-19T18:32:54.49Z\",\"lastUpdateTime\":\"2023-12-19T18:32:54.49Z\",\"sessions\":3,\"agentVersion\":\"1.0.8288.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.3803\",\"sxSStackVersion\":\"rdp-sxs231205127\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:32:53.2616094Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:32:53.3084756Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:32:53.2772312Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T17:49:41.3262805Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T17:59:45.6262857Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:32:53.3709839Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\\\",\\r\\n \\\"VmId\\\": \\\"b9847487-d260-4bea-b025-50a8e7a24af1\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:32:53.4959775Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:28:52.3852614Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Health check skipped\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:32:53.6209765Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\",\"virtualMachineId\":\"b9847487-d260-4bea-b025-50a8e7a24af1\",\"objectId\":\"ac7dba35-894f-4190-ac0d-7a3a33c7ba78\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:16:53.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-21T17:46:02.11Z\"}},{\"name\":\"alecbUserSessionHP/userSess-sh-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"friendlyName\":null,\"lastHeartBeat\":\"2023-12-19T18:31:26.20Z\",\"statusTimestamp\":\"2023-12-19T18:31:26.39Z\",\"lastUpdateTime\":\"2023-12-19T18:31:26.39Z\",\"sessions\":0,\"agentVersion\":\"1.0.8288.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.3803\",\"sxSStackVersion\":\"rdp-sxs231205127\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:31:24.5446296Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:31:24.6383808Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:31:24.5758817Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:04:16.9785405Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:15:24.305336Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:31:24.7165159Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-1\\\",\\r\\n \\\"VmId\\\": \\\"593e8dda-2a64-45b7-9262-d5708dd51527\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:31:24.8258848Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:26:59.4608699Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Health check skipped\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-19T18:31:24.8415096Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-1\",\"virtualMachineId\":\"593e8dda-2a64-45b7-9262-d5708dd51527\",\"objectId\":\"8e180396-e53e-4ddd-b703-12a23ade423b\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:17:49.33Z\",\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null}}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"alecbUserSessionHP/Delete4Test-4\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/Delete4Test-4\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"sessionHostConfiguration\":null,\"friendlyName\":null,\"lastHeartBeat\":\"2024-08-06T08:17:31.82Z\",\"statusTimestamp\":\"2024-08-03T02:16:01.50Z\",\"lastUpdateTime\":\"2024-08-03T02:16:01.50Z\",\"sessions\":0,\"agentVersion\":\"1.0.9675.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Shutdown\",\"osVersion\":\"10.0.19045.4651\",\"sxSStackVersion\":\"rdp-sxs240705300\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/Delete4Test-4\",\"virtualMachineId\":\"15c95edd-e92b-4c73-8886-96108ce4d9b1\",\"objectId\":\"8e23d2cd-f0fe-4959-80ca-57331ad74a13\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-12-22T04:13:52.66Z\",\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null}},{\"name\":\"alecbUserSessionHP/userSess-sh-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"sessionHostConfiguration\":null,\"friendlyName\":null,\"lastHeartBeat\":\"2024-09-04T00:42:19.96Z\",\"statusTimestamp\":\"2024-09-04T00:42:20.65Z\",\"lastUpdateTime\":\"2024-09-04T00:42:20.65Z\",\"sessions\":3,\"agentVersion\":\"1.0.9888.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.3803\",\"sxSStackVersion\":\"rdp-sxs240705400\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.2927319Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.3864808Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.3239822Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"westus2-qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:33:50.992906Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:17:43.534191Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.4646073Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\\\",\\r\\n \\\"VmId\\\": \\\"b9847487-d260-4bea-b025-50a8e7a24af1\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.5896074Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:38:04.9631436Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Health check skipped\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.620857Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\",\"virtualMachineId\":\"b9847487-d260-4bea-b025-50a8e7a24af1\",\"objectId\":\"ac7dba35-894f-4190-ac0d-7a3a33c7ba78\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:16:53.36Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-06T21:05:28.98Z\"}},{\"name\":\"alecbUserSessionHP/userSess-sh-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"sessionHostConfiguration\":null,\"friendlyName\":null,\"lastHeartBeat\":\"2024-09-04T00:44:47.42Z\",\"statusTimestamp\":\"2024-09-04T00:44:47.66Z\",\"lastUpdateTime\":\"2024-09-04T00:44:47.66Z\",\"sessions\":0,\"agentVersion\":\"1.0.9888.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.4780\",\"sxSStackVersion\":\"rdp-sxs240705400\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:45.7455982Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:45.8549704Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:45.7768432Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"westus2-qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:25:55.1745278Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:38:33.4770789Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:45.9643635Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-1\\\",\\r\\n \\\"VmId\\\": \\\"593e8dda-2a64-45b7-9262-d5708dd51527\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:46.1362209Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:41:53.3536583Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Health check skipped\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:46.1518475Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-1\",\"virtualMachineId\":\"593e8dda-2a64-45b7-9262-d5708dd51527\",\"objectId\":\"8e180396-e53e-4ddd-b703-12a23ade423b\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:17:49.33Z\",\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null}}],\"nextLink\":null}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdSessionHost.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdSessionHost.Tests.ps1 index 769869ae1ef4..834640d8c6ba 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdSessionHost.Tests.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdSessionHost.Tests.ps1 @@ -25,6 +25,6 @@ Describe 'Get-AzWvdSessionHost' { $sessionHosts = Get-AzWvdSessionHost -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroupPersistent ` -HostPoolName $env.HostPoolPersistent - $sessionHosts.Count | Should -Be 2 + $sessionHosts.Count | Should -Be 3 } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdStartMenuItem.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdStartMenuItem.Recording.json index 93c6b84b0857..18b6169338f3 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdStartMenuItem.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdStartMenuItem.Recording.json @@ -1,17 +1,17 @@ { - "Get-AzWvdStartMenuItem+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbUserSessionHP-DAG/startMenuItems?api-version=2023-09-05+1": { + "Get-AzWvdStartMenuItem+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbUserSessionHP-DAG/startMenuItems?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbUserSessionHP-DAG/startMenuItems?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbUserSessionHP-DAG/startMenuItems?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "141" ], - "x-ms-client-request-id": [ "3fb5a926-b9f7-4112-b0e9-ceb536474b55" ], + "x-ms-unique-id": [ "154" ], + "x-ms-client-request-id": [ "ddab7d43-804d-4da2-bcc9-ac102e70d2fb" ], "CommandName": [ "Get-AzWvdStartMenuItem" ], "FullCommandName": [ "Get-AzWvdStartMenuItem_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -23,22 +23,24 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11966" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "494" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9hbGVjYlVzZXJTZXNzaW9uSFAtREFH" ], - "x-ms-lamport-ts": [ "139427083" ], - "x-ms-correlation-id": [ "9eb22f00-4028-4ec6-a03b-4da2f6bb0aa4" ], - "x-ms-request-id": [ "3fb5a926-b9f7-4112-b0e9-ceb536474b55" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777221" ], + "x-ms-correlation-id": [ "0f0eda66-0b29-4a99-91e9-b6f5c5aa3add" ], + "x-ms-request-id": [ "ddab7d43-804d-4da2-bcc9-ac102e70d2fb" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "c35e5fed-b256-4466-bcbc-27e2533b4e68" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043445Z:c35e5fed-b256-4466-bcbc-27e2533b4e68" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7494" ], + "x-ms-correlation-request-id": [ "0d278307-dd1d-4fea-81fa-93514556d43a" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192141Z:0d278307-dd1d-4fea-81fa-93514556d43a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:45 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F1E15533EAF6480CBCEBDBA8FE417A92 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:41Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:41 GMT" ] }, "ContentHeaders": { "Content-Length": [ "14953" ], diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdUserSession.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdUserSession.Recording.json index 8ef9d8fb30c4..510cc04f3200 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdUserSession.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdUserSession.Recording.json @@ -1,17 +1,17 @@ { - "Get-AzWvdUserSession+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3?api-version=2023-09-05+1": { + "Get-AzWvdUserSession+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "142" ], - "x-ms-client-request-id": [ "25f69ac2-1aa6-4859-bc54-6b1704b1ba62" ], + "x-ms-unique-id": [ "155" ], + "x-ms-client-request-id": [ "b39587a5-61a8-4731-95ae-5da616f51f5e" ], "CommandName": [ "Get-AzWvdUserSession" ], "FullCommandName": [ "Get-AzWvdUserSession_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -23,45 +23,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11965" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "493" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0wL3VzZXJTZXNzaW9ucy8z" ], - "x-ms-lamport-ts": [ "139427013" ], - "x-ms-correlation-id": [ "0e68c0a0-2187-49c3-a860-e6176b27629f" ], - "x-ms-request-id": [ "25f69ac2-1aa6-4859-bc54-6b1704b1ba62" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777234" ], + "x-ms-correlation-id": [ "030e2e65-3a72-4e9b-9300-96ea3253664a" ], + "x-ms-request-id": [ "b39587a5-61a8-4731-95ae-5da616f51f5e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "312a801a-09ec-4d37-9f5c-f45860fd1e83" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043446Z:312a801a-09ec-4d37-9f5c-f45860fd1e83" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7493" ], + "x-ms-correlation-request-id": [ "834773ee-37c2-470a-b390-a19d4de433c7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192142Z:834773ee-37c2-470a-b390-a19d4de433c7" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:46 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D866D39F65EB49A993B447EB9571F750 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:42Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:42 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "627" ], + "Content-Length": [ "770" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-0/3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0/usersessions/3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions\",\"properties\":{\"createTime\":\"2023-12-21T15:40:08.15Z\",\"userPrincipalName\":\"admin@wvdtesttenant.onmicrosoft.com\",\"sessionState\":\"Disconnected\",\"applicationType\":\"Desktop\",\"activeDirectoryUserName\":\"AzureAD\\\\PavithraThiruvengada\",\"objectId\":\"62dccf1f-6f62-42ce-9f3e-0f806623c228\"},\"systemData\":null}", + "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-0/3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0/usersessions/3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions\",\"properties\":{\"createTime\":\"2023-12-21T15:40:08.15Z\",\"userPrincipalName\":\"admin@wvdtesttenant.onmicrosoft.com\",\"sessionState\":\"Disconnected\",\"applicationType\":\"Desktop\",\"activeDirectoryUserName\":\"AzureAD\\\\PavithraThiruvengada\",\"objectId\":\"62dccf1f-6f62-42ce-9f3e-0f806623c228\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-12-21T15:40:08.15Z\",\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null}}", "isContentBase64": false } }, - "Get-AzWvdUserSession+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions?api-version=2023-09-05+1": { + "Get-AzWvdUserSession+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "143" ], - "x-ms-client-request-id": [ "d2c42aeb-445e-41ec-8fd9-4c6eec3816bb" ], + "x-ms-unique-id": [ "156" ], + "x-ms-client-request-id": [ "d20531fe-28a7-4883-9777-25cc2356b6c7" ], "CommandName": [ "Get-AzWvdUserSession" ], "FullCommandName": [ "Get-AzWvdUserSession_List1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -73,45 +75,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11964" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "492" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0w" ], - "x-ms-lamport-ts": [ "139427026" ], - "x-ms-correlation-id": [ "cb21b8fa-def0-4764-9fee-45d93bd370da" ], - "x-ms-request-id": [ "d2c42aeb-445e-41ec-8fd9-4c6eec3816bb" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777239" ], + "x-ms-correlation-id": [ "5c558b21-36b9-451f-972a-b82460323f59" ], + "x-ms-request-id": [ "d20531fe-28a7-4883-9777-25cc2356b6c7" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "eb083d3b-16ee-4cac-8b17-2dd12e25921e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043446Z:eb083d3b-16ee-4cac-8b17-2dd12e25921e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7492" ], + "x-ms-correlation-request-id": [ "b1a9f170-f3de-4730-9100-6c93b65217f4" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192143Z:b1a9f170-f3de-4730-9100-6c93b65217f4" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:46 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 41FCB1F8A2D24100BCFF8BF79312CE83 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:42Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:42 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1896" ], + "Content-Length": [ "2325" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"alecbUserSessionHP/userSess-sh-0/2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0/usersessions/2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions\",\"properties\":{\"createTime\":\"2023-12-21T15:35:55.68Z\",\"userPrincipalName\":\"pwshtest2@wvdtesttenant.onmicrosoft.com\",\"sessionState\":\"Disconnected\",\"applicationType\":\"Desktop\",\"activeDirectoryUserName\":\"AzureAD\\\\PwshTest2\",\"objectId\":\"3e943c1f-b7c8-4ab6-8bec-a0998b40643a\"},\"systemData\":null},{\"name\":\"alecbUserSessionHP/userSess-sh-0/3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0/usersessions/3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions\",\"properties\":{\"createTime\":\"2023-12-21T15:40:08.15Z\",\"userPrincipalName\":\"admin@wvdtesttenant.onmicrosoft.com\",\"sessionState\":\"Disconnected\",\"applicationType\":\"Desktop\",\"activeDirectoryUserName\":\"AzureAD\\\\PavithraThiruvengada\",\"objectId\":\"62dccf1f-6f62-42ce-9f3e-0f806623c228\"},\"systemData\":null},{\"name\":\"alecbUserSessionHP/userSess-sh-0/5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0/usersessions/5\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions\",\"properties\":{\"createTime\":\"2023-12-21T17:34:55.17Z\",\"userPrincipalName\":\"pwshtest1@wvdtesttenant.onmicrosoft.com\",\"sessionState\":\"Disconnected\",\"applicationType\":\"Desktop\",\"activeDirectoryUserName\":\"AzureAD\\\\PwshTest\",\"objectId\":\"209fe1c7-dd4b-48d3-bb1d-ba2b76b87735\"},\"systemData\":null}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"alecbUserSessionHP/userSess-sh-0/2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0/usersessions/2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions\",\"properties\":{\"createTime\":\"2023-12-21T15:35:55.68Z\",\"userPrincipalName\":\"pwshtest2@wvdtesttenant.onmicrosoft.com\",\"sessionState\":\"Disconnected\",\"applicationType\":\"Desktop\",\"activeDirectoryUserName\":\"AzureAD\\\\PwshTest2\",\"objectId\":\"3e943c1f-b7c8-4ab6-8bec-a0998b40643a\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-12-21T15:35:55.68Z\",\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null}},{\"name\":\"alecbUserSessionHP/userSess-sh-0/3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0/usersessions/3\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions\",\"properties\":{\"createTime\":\"2023-12-21T15:40:08.15Z\",\"userPrincipalName\":\"admin@wvdtesttenant.onmicrosoft.com\",\"sessionState\":\"Disconnected\",\"applicationType\":\"Desktop\",\"activeDirectoryUserName\":\"AzureAD\\\\PavithraThiruvengada\",\"objectId\":\"62dccf1f-6f62-42ce-9f3e-0f806623c228\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-12-21T15:40:08.15Z\",\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null}},{\"name\":\"alecbUserSessionHP/userSess-sh-0/5\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0/usersessions/5\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions\",\"properties\":{\"createTime\":\"2023-12-21T17:34:55.17Z\",\"userPrincipalName\":\"pwshtest1@wvdtesttenant.onmicrosoft.com\",\"sessionState\":\"Disconnected\",\"applicationType\":\"Desktop\",\"activeDirectoryUserName\":\"AzureAD\\\\PwshTest\",\"objectId\":\"209fe1c7-dd4b-48d3-bb1d-ba2b76b87735\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-12-21T17:34:55.17Z\",\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null}}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdUserSession+[NoContext]+List HostPool Level+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/userSessions?api-version=2023-09-05+1": { + "Get-AzWvdUserSession+[NoContext]+List HostPool Level+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/userSessions?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/userSessions?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/userSessions?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "144" ], - "x-ms-client-request-id": [ "14e96034-6c3f-4388-bf23-f825ea9d1ace" ], + "x-ms-unique-id": [ "157" ], + "x-ms-client-request-id": [ "3c19906a-bdcd-4da0-a583-c7ff2f213c62" ], "CommandName": [ "Get-AzWvdUserSession" ], "FullCommandName": [ "Get-AzWvdUserSession_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -123,22 +127,24 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11963" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "491" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQ" ], - "x-ms-lamport-ts": [ "139427086" ], - "x-ms-correlation-id": [ "c93754c5-340e-4f4b-a7f2-a7d047a4728f" ], - "x-ms-request-id": [ "14e96034-6c3f-4388-bf23-f825ea9d1ace" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777224" ], + "x-ms-correlation-id": [ "a6af99a0-106b-4b0f-8556-9236fc0d3624" ], + "x-ms-request-id": [ "3c19906a-bdcd-4da0-a583-c7ff2f213c62" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "8ede1b8b-414c-43e3-aaee-9a569b929b8d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043447Z:8ede1b8b-414c-43e3-aaee-9a569b929b8d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7491" ], + "x-ms-correlation-request-id": [ "9b47443d-7138-43ab-9dbf-d70ef4830c27" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192143Z:9b47443d-7138-43ab-9dbf-d70ef4830c27" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:46 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B351109F4BF64493849053D83C10AB87 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:43Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:42 GMT" ] }, "ContentHeaders": { "Content-Length": [ "1896" ], diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdWorkspace.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdWorkspace.Recording.json index 33ede426f2ea..57e072b3a240 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdWorkspace.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Get-AzWvdWorkspace.Recording.json @@ -1,8 +1,8 @@ { - "Get-AzWvdWorkspace+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+1": { + "Get-AzWvdWorkspace+[NoContext]+Get+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,45 +18,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427016" ], - "x-ms-correlation-id": [ "320f1837-954c-485a-b47a-48eaf2ae9d7a" ], - "x-ms-request-id": [ "f8eeb3aa-af4d-422a-93c2-41430a06d0ae" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777241" ], + "x-ms-correlation-id": [ "c20dfc5c-aa61-4333-9cea-7bb5fefed281" ], + "x-ms-request-id": [ "4c0f5e5b-eac0-4b4c-a40e-8f7235555753" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1149" ], - "x-ms-correlation-request-id": [ "b34f5c70-cae5-4e0d-9769-42970f83cb3c" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043448Z:b34f5c70-cae5-4e0d-9769-42970f83cb3c" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "391" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5991" ], + "x-ms-correlation-request-id": [ "8b2898d5-2699-43f9-ae2b-b7569cdd3818" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192144Z:8b2898d5-2699-43f9-ae2b-b7569cdd3818" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:47 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 967926D8842F4ABBA1C9487559C428D9 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:44Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:43 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "778" ], + "Content-Length": [ "784" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:47.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:47.71Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"0bd376ea-d006-4090-bb77-bbb9ce8ace75\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:44.20Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:44.20Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1b7973ed-2d91-4e40-a375-2dc925568564\"}}", "isContentBase64": false } }, - "Get-AzWvdWorkspace+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+2": { + "Get-AzWvdWorkspace+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "146" ], - "x-ms-client-request-id": [ "a7d8a097-9965-45c7-89fe-fc36cb7e3718" ], + "x-ms-unique-id": [ "159" ], + "x-ms-client-request-id": [ "cdeaec50-cb8a-4fec-9e59-1b9d56bc89a9" ], "CommandName": [ "Get-AzWvdWorkspace" ], "FullCommandName": [ "Get-AzWvdWorkspace_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -68,45 +70,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11962" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "490" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427029" ], - "x-ms-correlation-id": [ "d350d0a6-0e8f-4c3c-96bd-c4e6aa7dce82" ], - "x-ms-request-id": [ "a7d8a097-9965-45c7-89fe-fc36cb7e3718" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777242" ], + "x-ms-correlation-id": [ "55344714-2e0d-4311-9a10-76b33d445ea0" ], + "x-ms-request-id": [ "cdeaec50-cb8a-4fec-9e59-1b9d56bc89a9" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "23f3e589-454e-4de1-9818-22467f2187d9" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043448Z:23f3e589-454e-4de1-9818-22467f2187d9" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7490" ], + "x-ms-correlation-request-id": [ "02d90f5c-d449-46ea-8a40-672024f9fab1" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192144Z:02d90f5c-d449-46ea-8a40-672024f9fab1" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:48 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 371483B3AAA044CA846F36DBAE1948D6 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:44Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:44 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "776" ], + "Content-Length": [ "782" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:47.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:47.71Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"0bd376ea-d006-4090-bb77-bbb9ce8ace75\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:44.20Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:44.20Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1b7973ed-2d91-4e40-a375-2dc925568564\"}}", "isContentBase64": false } }, - "Get-AzWvdWorkspace+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+3": { + "Get-AzWvdWorkspace+[NoContext]+Get+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "147" ], - "x-ms-client-request-id": [ "a7bf49e0-abd1-4a72-8882-80b24a8506d2" ], + "x-ms-unique-id": [ "160" ], + "x-ms-client-request-id": [ "b5c09e0d-3dd2-4c30-8637-1b8bb224c99d" ], "CommandName": [ "Remove-AzWvdWorkspace" ], "FullCommandName": [ "Remove-AzWvdWorkspace_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -118,36 +122,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14948" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427089" ], - "x-ms-correlation-id": [ "8d841254-1d62-4a67-b61b-8bde48eee45e" ], - "x-ms-request-id": [ "a7bf49e0-abd1-4a72-8882-80b24a8506d2" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777227" ], + "x-ms-correlation-id": [ "d3e15d29-7b29-447f-8b70-42dd75ba6a26" ], + "x-ms-request-id": [ "b5c09e0d-3dd2-4c30-8637-1b8bb224c99d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "bdefe5d9-ccef-437b-a82e-eb14ca4a67a2" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043449Z:bdefe5d9-ccef-437b-a82e-eb14ca4a67a2" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-correlation-request-id": [ "ffed5c45-b3f0-44e9-8827-83b8d8a0680e" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192145Z:ffed5c45-b3f0-44e9-8827-83b8d8a0680e" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:49 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1695C696BF7248C2B67DEBAE5BE100D9 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:44Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:44 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "542" ], + "Content-Length": [ "540" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"0bd376ea-d006-4090-bb77-bbb9ce8ace75\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1b7973ed-2d91-4e40-a375-2dc925568564\"}}", "isContentBase64": false } }, - "Get-AzWvdWorkspace+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+1": { + "Get-AzWvdWorkspace+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -163,36 +169,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427019" ], - "x-ms-correlation-id": [ "7f50b0d2-1392-46e8-b142-35ddf4ffc686" ], - "x-ms-request-id": [ "eb42a950-9c4b-4478-97cb-b48edabe456b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777248" ], + "x-ms-correlation-id": [ "8fb87e01-b26c-4fd0-a235-551aad379eb5" ], + "x-ms-request-id": [ "5394a74f-b3a6-4d98-81ec-4442d62fceaa" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1148" ], - "x-ms-correlation-request-id": [ "b3dea5df-fbd1-4139-bbe4-d46e629cf29f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043450Z:b3dea5df-fbd1-4139-bbe4-d46e629cf29f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "390" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5990" ], + "x-ms-correlation-request-id": [ "1d1830fb-40ba-4d3e-9fb8-16cbe91a22ee" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192145Z:1d1830fb-40ba-4d3e-9fb8-16cbe91a22ee" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:49 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 9E825708786644EFAB3FF2B47E360179 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:45Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:45 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "778" ], + "Content-Length": [ "784" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:49.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:49.76Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f77dea60-5727-4973-bf69-881a61734814\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:45.37Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:45.37Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"ed40a1cf-3c28-4d52-b470-d30de29d4f6b\"}}", "isContentBase64": false } }, - "Get-AzWvdWorkspace+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2023-09-05+2": { + "Get-AzWvdWorkspace+[NoContext]+List+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -208,45 +216,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwy" ], - "x-ms-lamport-ts": [ "139427032" ], - "x-ms-correlation-id": [ "724622f8-27f0-4ce6-a86d-2a54d837d218" ], - "x-ms-request-id": [ "7ba72eba-2186-476a-8325-5000cc917ba5" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777248" ], + "x-ms-correlation-id": [ "fb7679d2-1c66-4090-83f5-de73bf41274e" ], + "x-ms-request-id": [ "2a41e699-bc0e-4b0a-9ffb-8a9c6e06bd03" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1147" ], - "x-ms-correlation-request-id": [ "fa7770cf-883e-43ea-949c-068f7952cb3d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043451Z:fa7770cf-883e-43ea-949c-068f7952cb3d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "389" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5989" ], + "x-ms-correlation-request-id": [ "96f71957-68a9-4d17-ab85-27e073db9ead" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192145Z:96f71957-68a9-4d17-ab85-27e073db9ead" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:50 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1DE697E37A1C4E178403D2B10746358E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:45Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:45 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "778" ], + "Content-Length": [ "784" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:50.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:50.47Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"99b835f9-f7e1-4368-84ab-d020fecffee7\"}}", + "Content": "{\"name\":\"WorkspacePowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:45.78Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:45.78Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"602a4513-39da-48fe-859b-2bcf4af0ae55\"}}", "isContentBase64": false } }, - "Get-AzWvdWorkspace+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces?api-version=2023-09-05+3": { + "Get-AzWvdWorkspace+[NoContext]+List+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "150" ], - "x-ms-client-request-id": [ "b1a8dfbb-4695-4361-b63f-3dec329f21fd" ], + "x-ms-unique-id": [ "163" ], + "x-ms-client-request-id": [ "7ad4f70d-6814-42b1-bb73-23d503e86e29" ], "CommandName": [ "Get-AzWvdWorkspace" ], "FullCommandName": [ "Get-AzWvdWorkspace_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -258,45 +268,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11961" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "489" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cw==" ], - "x-ms-lamport-ts": [ "139427092" ], - "x-ms-correlation-id": [ "3a507b75-660c-42b8-9caf-091b95a5b77c" ], - "x-ms-request-id": [ "b1a8dfbb-4695-4361-b63f-3dec329f21fd" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777230" ], + "x-ms-correlation-id": [ "e5d304cd-89a1-45d1-ab1e-cf0f9405abf6" ], + "x-ms-request-id": [ "7ad4f70d-6814-42b1-bb73-23d503e86e29" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "57814cfa-0c44-4c34-bb1d-46c4aa6fe650" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043451Z:57814cfa-0c44-4c34-bb1d-46c4aa6fe650" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7489" ], + "x-ms-correlation-request-id": [ "cd1dbddd-5213-4f50-bad7-d7f99bd91e90" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192146Z:cd1dbddd-5213-4f50-bad7-d7f99bd91e90" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:51 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A5A3580BF3D04B679C97072D1F670751 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:46Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:45 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "4968" ], + "Content-Length": [ "4986" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"PrivateLinkWorkspace\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:28:36.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:28:36.36Z\"},\"properties\":{\"privateEndpointConnections\":[{\"name\":\"pwshTestPECWS1.32c42b83-95f6-4f91-b896-6f83d95d0480\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS1.32c42b83-95f6-4f91-b896-6f83d95d0480\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECWS.751729b1-6f41-4a9a-9dff-95f702d0d93a\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS.751729b1-6f41-4a9a-9dff-95f702d0d93a\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"05e7b0ce-0c2f-47bd-9986-a2b7752deac2\"}},{\"name\":\"UserSessionWS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/UserSessionWS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-17T03:45:14.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-17T03:45:14.41Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbUserSessionHP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"3f46f6e7-b7f0-4f81-8a93-be1fa2a32ab6\"}},{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:49.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:49.76Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f77dea60-5727-4973-bf69-881a61734814\"}},{\"name\":\"WorkspacePowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:50.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:50.47Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"99b835f9-f7e1-4368-84ab-d020fecffee7\"}}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"PrivateLinkWorkspace\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:16:41.34Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:16:41.34Z\"},\"properties\":{\"privateEndpointConnections\":[{\"name\":\"pwshTestPECWS1.66b46e95-b8d8-4fc9-b5d4-0aa4d05da91c\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS1.66b46e95-b8d8-4fc9-b5d4-0aa4d05da91c\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECWS.46e78428-8b16-4ca0-9010-0c15a4ad992b\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS.46e78428-8b16-4ca0-9010-0c15a4ad992b\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"62eb84a5-cf0b-4c5c-9c1b-cc056ec76098\"}},{\"name\":\"UserSessionWS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/UserSessionWS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-17T03:45:14.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-17T03:45:14.41Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbUserSessionHP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"3f46f6e7-b7f0-4f81-8a93-be1fa2a32ab6\"}},{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:45.37Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:45.37Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"ed40a1cf-3c28-4d52-b470-d30de29d4f6b\"}},{\"name\":\"WorkspacePowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:45.78Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:45.78Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"602a4513-39da-48fe-859b-2bcf4af0ae55\"}}],\"nextLink\":null}", "isContentBase64": false } }, - "Get-AzWvdWorkspace+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+4": { + "Get-AzWvdWorkspace+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "151" ], - "x-ms-client-request-id": [ "7818b2d5-21de-4719-a705-534f1654ddcb" ], + "x-ms-unique-id": [ "164" ], + "x-ms-client-request-id": [ "ac289587-dff9-40b3-ab4b-72cbffc51899" ], "CommandName": [ "Remove-AzWvdWorkspace" ], "FullCommandName": [ "Remove-AzWvdWorkspace_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -308,45 +320,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14947" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427022" ], - "x-ms-correlation-id": [ "9c58d786-3cb9-4071-9596-062468e1b776" ], - "x-ms-request-id": [ "7818b2d5-21de-4719-a705-534f1654ddcb" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777251" ], + "x-ms-correlation-id": [ "4bf857ef-7788-44ae-91a1-c2952c94fb30" ], + "x-ms-request-id": [ "ac289587-dff9-40b3-ab4b-72cbffc51899" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "1e48f70f-6158-4342-846e-8915675742c1" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043452Z:1e48f70f-6158-4342-846e-8915675742c1" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5994" ], + "x-ms-correlation-request-id": [ "a63362ce-fcdd-4128-bcea-ae65dbf47cad" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192146Z:a63362ce-fcdd-4128-bcea-ae65dbf47cad" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:52 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 654A134FA8154383AFCF98FA9603167C Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:46Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:46 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "542" ], + "Content-Length": [ "540" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f77dea60-5727-4973-bf69-881a61734814\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"ed40a1cf-3c28-4d52-b470-d30de29d4f6b\"}}", "isContentBase64": false } }, - "Get-AzWvdWorkspace+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2023-09-05+5": { + "Get-AzWvdWorkspace+[NoContext]+List+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "152" ], - "x-ms-client-request-id": [ "bb6d4fa6-8f66-4cbd-b677-d7906e8db268" ], + "x-ms-unique-id": [ "165" ], + "x-ms-client-request-id": [ "fd49e99d-fdde-4322-8541-187b91aaa5ee" ], "CommandName": [ "Remove-AzWvdWorkspace" ], "FullCommandName": [ "Remove-AzWvdWorkspace_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -358,36 +372,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14946" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwy" ], - "x-ms-lamport-ts": [ "139427038" ], - "x-ms-correlation-id": [ "f2f97740-c4c6-4d57-8d72-18f972856188" ], - "x-ms-request-id": [ "bb6d4fa6-8f66-4cbd-b677-d7906e8db268" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777259" ], + "x-ms-correlation-id": [ "1568f552-2190-4765-9a48-38b748fdc04e" ], + "x-ms-request-id": [ "fd49e99d-fdde-4322-8541-187b91aaa5ee" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "d2e7a0fd-2d8a-47f8-99db-6834f7b2022e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043453Z:d2e7a0fd-2d8a-47f8-99db-6834f7b2022e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-correlation-request-id": [ "4064a345-54dd-4f04-bc71-486f70b67ba7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192146Z:4064a345-54dd-4f04-bc71-486f70b67ba7" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:53 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 512D7D802A694D4E816C198C22750B53 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:46Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:46 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "542" ], + "Content-Length": [ "540" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"99b835f9-f7e1-4368-84ab-d020fecffee7\"}}", + "Content": "{\"name\":\"WorkspacePowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"602a4513-39da-48fe-859b-2bcf4af0ae55\"}}", "isContentBase64": false } }, - "Get-AzWvdWorkspace+[NoContext]+List Subscription Level+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+1": { + "Get-AzWvdWorkspace+[NoContext]+List Subscription Level+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -403,36 +419,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427095" ], - "x-ms-correlation-id": [ "8dc60a05-2df8-478d-aa97-acf2a4c7126e" ], - "x-ms-request-id": [ "002d0a4e-01db-4047-b544-a8bc468306dc" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777257" ], + "x-ms-correlation-id": [ "8ead75c7-560b-4af2-ba0d-82f0000775be" ], + "x-ms-request-id": [ "66432cc6-9737-4dd7-b8ec-4ee81128fa9f" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1146" ], - "x-ms-correlation-request-id": [ "c6418e61-417a-4a5b-8dad-d0c72ae675d7" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043454Z:c6418e61-417a-4a5b-8dad-d0c72ae675d7" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "388" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5988" ], + "x-ms-correlation-request-id": [ "b7a50928-fde6-4f15-a52c-82d86c1292f4" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192147Z:b7a50928-fde6-4f15-a52c-82d86c1292f4" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:53 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 324A422759F846DA8E7EFC915F78BD62 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:47Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:46 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "778" ], + "Content-Length": [ "784" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:53.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:53.83Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"25df2463-2c7f-4540-8dac-6d894db8da4e\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:47.17Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:47.17Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"2ad1e5ec-9685-466f-96c6-7d609736902d\"}}", "isContentBase64": false } }, - "Get-AzWvdWorkspace+[NoContext]+List Subscription Level+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2023-09-05+2": { + "Get-AzWvdWorkspace+[NoContext]+List Subscription Level+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -448,45 +466,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwy" ], - "x-ms-lamport-ts": [ "139427025" ], - "x-ms-correlation-id": [ "5361b78e-7ed3-4c70-b6c2-351b6ad91a72" ], - "x-ms-request-id": [ "63c4a1f7-e840-451b-bc89-ba63a80436b5" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777262" ], + "x-ms-correlation-id": [ "1a8d3372-0680-4c34-a94c-a1747e9f8c1e" ], + "x-ms-request-id": [ "64a4716b-ecd6-4b6b-8cd4-98d9fa4996eb" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1145" ], - "x-ms-correlation-request-id": [ "916a6c3d-df9e-4fd8-a6e6-d04c3b4c9725" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043455Z:916a6c3d-df9e-4fd8-a6e6-d04c3b4c9725" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "387" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5987" ], + "x-ms-correlation-request-id": [ "85f6bf81-4785-4892-b7ef-796161cb8e3d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192147Z:85f6bf81-4785-4892-b7ef-796161cb8e3d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:34:54 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 645A19BF7F804C098CCCC98C31388484 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:47Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:47 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "778" ], + "Content-Length": [ "784" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:54.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:54.54Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"5fb158ec-ad76-4ba7-9280-5f71b79936af\"}}", + "Content": "{\"name\":\"WorkspacePowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:47.50Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:47.50Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"a95887db-8832-4267-b3cb-2b0f51813f5b\"}}", "isContentBase64": false } }, - "Get-AzWvdWorkspace+[NoContext]+List Subscription Level+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/workspaces?api-version=2023-09-05+3": { + "Get-AzWvdWorkspace+[NoContext]+List Subscription Level+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/workspaces?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/workspaces?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/providers/Microsoft.DesktopVirtualization/workspaces?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "155" ], - "x-ms-client-request-id": [ "46b308bd-b680-48e1-a6ea-2f0bf1415ead" ], + "x-ms-unique-id": [ "168" ], + "x-ms-client-request-id": [ "ef8e7a69-a517-4757-9323-45ab71b21baa" ], "CommandName": [ "Get-AzWvdWorkspace" ], "FullCommandName": [ "Get-AzWvdWorkspace_List1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -497,37 +517,40 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-original-request-ids": [ "46b308bd-b680-48e1-a6ea-2f0bf1415ead", "46b308bd-b680-48e1-a6ea-2f0bf1415ead", "46b308bd-b680-48e1-a6ea-2f0bf1415ead" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11960" ], - "x-ms-request-id": [ "8fe2863d-69b8-49e5-a877-3999a32db163" ], - "x-ms-correlation-request-id": [ "8fe2863d-69b8-49e5-a877-3999a32db163" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043502Z:8fe2863d-69b8-49e5-a877-3999a32db163" ], + "x-ms-original-request-ids": [ "ef8e7a69-a517-4757-9323-45ab71b21baa", "ef8e7a69-a517-4757-9323-45ab71b21baa", "ef8e7a69-a517-4757-9323-45ab71b21baa" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "490" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7490" ], + "x-ms-request-id": [ "50963fb3-4b84-4b29-8af7-885d0a2db8b6" ], + "x-ms-correlation-request-id": [ "50963fb3-4b84-4b29-8af7-885d0a2db8b6" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192149Z:50963fb3-4b84-4b29-8af7-885d0a2db8b6" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:35:02 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D25097B53D6E4E278C3EC76FA1F91E1D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:47Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:49 GMT" ] }, "ContentHeaders": { + "Content-Length": [ "127574" ], "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ], - "Content-Length": [ "148522" ] + "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"AC-WVD-WorkspaceTestFx12321\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AC-WVD-WorkspaceTestFx12321\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"australiaeast\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-26T21:16:35.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-26T21:16:35.63Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"56d2b20b-6e9d-4b74-a6b1-cbd1ae7c4535\"}},{\"name\":\"AC-WVD-WorkspaceTestFx123212\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/workspaces/AC-WVD-WorkspaceTestFx123212\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"australiaeast\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-26T21:18:10.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-27T04:53:20.16Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"676e9b3c-ce01-4cff-8df0-37ce9a17dd32\"}},{\"name\":\"acwsm1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/workspaces/acwsm1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"northeurope\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/akas1-rg/providers/Microsoft.DesktopVirtualization/acmmrtest1\"},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-27T22:25:19.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-27T22:25:19.53Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/acmmrtest1-DAG\"],\"cloudPcResource\":false,\"objectId\":\"32de5797-8816-466e-a5f5-34052a130994\"}},{\"name\":\"asdsaddsa\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/workspaces/asdsaddsa\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"northeurope\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-02T15:08:43.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-02T15:08:43.85Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1a338a64-4022-4b1b-bac9-925033360b5b\"}},{\"name\":\"multipd-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/workspaces/multipd-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westeurope\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-26T21:55:03.17Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-26T21:55:03.17Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/multipd-hp-DAG\"],\"cloudPcResource\":false,\"objectId\":\"cae1275d-756c-4a38-89cd-29f4aa505172\"}},{\"name\":\"ACT-WVD-WorkspaceTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-12T23:24:19.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-10T22:54:45.03Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-2-1699656552054-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_06_28_19_55_10_5510-WS-0\"],\"cloudPcResource\":false,\"objectId\":\"69c3f80e-3050-46d2-aa5f-f4a02700f76f\"}},{\"name\":\"ACT-WVD-WorkspaceTestFx-2023_11_20_16_06_49_649\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2023_11_20_16_06_49_649\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-20T16:19:20.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-20T16:19:20.86Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_20_16_06_49_649-WS-0\"],\"cloudPcResource\":false,\"objectId\":\"7190cf69-acca-486c-ac2b-6c9f81990429\"}},{\"name\":\"ACT-WVD-WorkspaceTestFx-2023_11_23_02_24_54_2454\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2023_11_23_02_24_54_2454\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:38:54.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:38:54.75Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_02_24_54_2454-WS-1\"],\"cloudPcResource\":false,\"objectId\":\"1683bb73-24ee-44c1-9e84-ac2fe2ad565b\"}},{\"name\":\"ACT-WVD-WorkspaceTestFx-2023_11_23_08_21_39_2139\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2023_11_23_08_21_39_2139\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:32:41.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:56:59.10Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":\"Test friendly name 66.17994019568786\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_11_23_08_21_39_2139-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1700729708209-DAG\"],\"cloudPcResource\":false,\"objectId\":\"d308a157-2da9-442c-97bf-db97f7258c2b\"}},{\"name\":\"ACT-WVD-WorkspaceTestFx-2023_12_05_16_43_59_4359\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2023_12_05_16_43_59_4359\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T16:59:03.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:13:42.34Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":\"Test friendly name 4.842498026607034\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-2023_12_05_16_43_59_4359-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1701796280996-DAG\"],\"cloudPcResource\":false,\"objectId\":\"9a3816b0-a370-4ce1-8e87-ceebc4682df4\"}},{\"name\":\"acwsmsix1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/workspaces/acwsmsix1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-12T04:20:07.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-12T04:20:07.25Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"04bcb1ad-7b79-47d2-b6b9-2b57777b69d7\"}},{\"name\":\"acwsmsix2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/workspaces/acwsmsix2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-20T18:53:21.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-20T18:53:21.05Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"e964b6fd-e9d1-4356-ab67-0c607f668fa6\"}},{\"name\":\"AC-WVD-WorkspaceTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AC-WVD-WorkspaceTestFx\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T21:41:28.78Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-23T16:28:15.05Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-2-1697139713985-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-ApplicationGroupTestFx-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-aut-2-1697139549686-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1698078337532-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-ApplicationGroupTestFx-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AC-WVD-HostPool-PersonalTestFx-DAG\"],\"cloudPcResource\":false,\"objectId\":\"7cdd3502-e237-41a3-936e-de30f71bc320\"}},{\"name\":\"asd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACP-WVD-Presets/providers/Microsoft.DesktopVirtualization/workspaces/asd\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-14T14:29:29.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-05T13:29:36.41Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"63035aff-b5f2-4f85-8e74-d8d8ed0b0ba0\"}},{\"name\":\"asdasd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/CCC/providers/Microsoft.DesktopVirtualization/workspaces/asdasd\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T15:41:20.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T15:41:20.39Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"fd1bad4e-b80f-4102-8a93-822dca1e3c70\"}},{\"name\":\"asdasd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/workspaces/asdasd\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-12T16:39:37.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-12T16:39:37.30Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"eadde2af-d095-4558-bb13-549f22bed5dc\"}},{\"name\":\"asdsadsadasd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/workspaces/asdsadsadasd\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-12T16:42:06.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-12T16:42:06.32Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f3945b0e-be45-4048-8845-950fa809b193\"}},{\"name\":\"AVD-UITest-Create-WS-1-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-1-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:52:19.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:52:19.12Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-Create-WS-1-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-Create-WS-1-l1n64-1 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"fa04fb36-4669-4c4e-a66f-370264c42482\"}},{\"name\":\"AVD-UITest-Create-WS-1-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-1-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:28:26.20Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:28:26.20Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-Create-WS-1-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-Create-WS-1-s3hGx-1 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"03681c9a-62cf-477e-afb8-36ddc2a698b3\"}},{\"name\":\"AVD-UITest-Create-WS-2-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-2-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:53:26.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:53:26.41Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-Create-WS-2-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-Create-WS-2-l1n64-1 friendly name\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_11_06_04_37_437/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_11_11_06_04_37_437-DAG\"],\"cloudPcResource\":false,\"objectId\":\"f227d9a1-2058-4706-9a65-0fce631f048f\"}},{\"name\":\"AVD-UITest-Create-WS-2-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-2-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:29:38.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:29:38.82Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-Create-WS-2-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-Create-WS-2-s3hGx-1 friendly name\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_11_23_08_21_39_2139-DAG\"],\"cloudPcResource\":false,\"objectId\":\"dd235fbf-ad60-4cb1-ae5c-5b500a9e08c9\"}},{\"name\":\"AVD-UITest-Create-WS-3-jdajw-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-3-jdajw-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-22T20:59:25.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-22T20:59:25.50Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"AVD-UITest-Create-WS-3-jdajw-1 description\",\"friendlyName\":\"AVD-UITest-Create-WS-3-jdajw-1 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"8eafd972-05c9-4c79-be2b-3b32f293d583\"}},{\"name\":\"AVD-UITest-Create-WS-3-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-3-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:54:29.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:54:29.38Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"AVD-UITest-Create-WS-3-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-Create-WS-3-l1n64-1 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"37683e1a-e7fa-4c65-87bb-7bcabc0206f1\"}},{\"name\":\"AVD-UITest-Create-WS-3-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-3-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:30:44.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:30:44.66Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"AVD-UITest-Create-WS-3-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-Create-WS-3-s3hGx-1 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"5c2f694d-3908-457d-b24b-9cb3340c74fb\"}},{\"name\":\"AVD-UITest-Create-WS-4-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-4-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:55:45.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:55:45.05Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"AVD-UITest-Create-WS-4-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-Create-WS-4-l1n64-1 friendly name\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_20_16_06_49_649/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_11_20_16_06_49_649-DAG\"],\"cloudPcResource\":false,\"objectId\":\"a54b1a46-9b8c-41ef-a7c7-1948ca4c42a6\"}},{\"name\":\"AVD-UITest-Create-WS-4-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-4-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:32:07.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:32:07.45Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"AVD-UITest-Create-WS-4-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-Create-WS-4-s3hGx-1 friendly name\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_30_07_39_13_3913/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-2023_11_30_07_39_13_3913-DAG\"],\"cloudPcResource\":false,\"objectId\":\"c36640ce-70df-483e-886e-79389df7bdd1\"}},{\"name\":\"AVD-UITest-WAG-Empty-A11y-poska-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WAG-Empty-A11y-poska-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T17:54:26.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-18T17:32:12.15Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WAG-Empty-A11y-poska-1 description\",\"friendlyName\":\"AVD-UITest-WAG-Empty-A11y-poska-1\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-ApplicationGroupTestFx-WS-0\"],\"cloudPcResource\":false,\"objectId\":\"052e27f5-05f9-4e5b-9360-ed33c446b15b\"}},{\"name\":\"AVD-UITest-WS-WAG-A11y-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:45:07.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:45:07.85Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-A11y-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-A11y-l1n64-1\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-l1n64-1\"],\"cloudPcResource\":false,\"objectId\":\"504ad9d3-ddf4-466b-82e0-706feb331370\"}},{\"name\":\"AVD-UITest-WS-WAG-A11y-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:36:02.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:36:02.40Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-A11y-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-A11y-s3hGx-1\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-s3hGx-1\"],\"cloudPcResource\":false,\"objectId\":\"4880fe99-0022-4c46-b20a-cfd2fddace07\"}},{\"name\":\"AVD-UITest-WS-WAG-Empty-A11y-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-Empty-A11y-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:43:18.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:43:18.42Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-Empty-A11y-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-Empty-A11y-l1n64-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"139bf2d5-a0ac-4ac6-a960-db22a42196e6\"}},{\"name\":\"AVD-UITest-WS-WAG-Empty-A11y-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-Empty-A11y-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:34:14.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:34:14.91Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-Empty-A11y-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-Empty-A11y-s3hGx-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"7d18981a-ddb3-4f40-9008-02655465133b\"}},{\"name\":\"AVD-UITest-WS-WAG-hdake-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-hdake-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-07T17:03:27.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T17:10:03.50Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-hdake-1 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-hdake-1\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-14-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-6-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-15-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-19-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-8-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-16-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-20-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-2-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-13-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-11-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-7-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-12-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-5-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-4-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-10-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-3-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-18-hdake-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/MAT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-17-hdake-1\"],\"cloudPcResource\":false,\"objectId\":\"634842a8-f2d3-4f7d-8566-e3f4ff6b08df\"}},{\"name\":\"AVD-UITest-WS-WAG-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:56:18.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:58:07.42Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-l1n64-1\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-10-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-4-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-6-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-20-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-15-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-2-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-8-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-11-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-12-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-14-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-3-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-5-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-13-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-18-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-16-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-19-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-17-l1n64-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-7-l1n64-1\"],\"cloudPcResource\":false,\"objectId\":\"995b858f-e690-4f42-a00e-f936112c80d8\"}},{\"name\":\"AVD-UITest-WS-WAG-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:33:03.18Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:34:55.44Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-s3hGx-1\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-11-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-20-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-7-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-16-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-2-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-5-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-15-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-3-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-17-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-6-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-19-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-8-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-12-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-18-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-14-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-13-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-10-s3hGx-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-4-s3hGx-1\"],\"cloudPcResource\":false,\"objectId\":\"439c08e2-19ce-4598-8548-28f8e554c2c5\"}},{\"name\":\"AVD-UITest-WS-WO-A11y-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WO-A11y-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:46:57.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:46:57.13Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WO-A11y-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-WS-WO-A11y-l1n64-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"967653d3-3902-4eb9-9b1e-e6733892d4a7\"}},{\"name\":\"AVD-UITest-WS-WO-A11y-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WO-A11y-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:37:48.21Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:37:48.21Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WO-A11y-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-WS-WO-A11y-s3hGx-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1ab282ac-556e-4f4a-a991-40165a5ab16d\"}},{\"name\":\"AVD-UITest-WS-WP-A11y-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WP-A11y-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:48:37.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:48:37.05Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WP-A11y-l1n64-1 description\",\"friendlyName\":\"AVD-UITest-WS-WP-A11y-l1n64-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1898d1dc-1579-4322-b0d5-056bb10beceb\"}},{\"name\":\"AVD-UITest-WS-WP-A11y-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WP-A11y-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:39:22.56Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:39:22.56Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WP-A11y-s3hGx-1 description\",\"friendlyName\":\"AVD-UITest-WS-WP-A11y-s3hGx-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"ddc7e34a-3503-459d-a2df-61602d8444b5\"}},{\"name\":\"AVD-UITest-WS-WP-l1n64-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WP-l1n64-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T09:00:10.84Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T09:01:34.83Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"updated description\",\"friendlyName\":\"updated friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"45db78e6-514d-47a1-8cca-129567d6745a\"}},{\"name\":\"AVD-UITest-WS-WP-s3hGx-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WP-s3hGx-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:37:02.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:38:28.19Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"updated description\",\"friendlyName\":\"updated friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"56d264cc-dd36-4e70-8724-aa7c346ec38d\"}},{\"name\":\"AVD-UITest-W-WAG-A11y-poska-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-W-WAG-A11y-poska-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T17:51:20.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T17:51:20.83Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-W-WAG-A11y-poska-1 description\",\"friendlyName\":\"AVD-UITest-W-WAG-A11y-poska-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"2dfb6915-b464-4475-916e-f7c58c9955b7\"}},{\"name\":\"daloredows\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/danlo-rg/providers/Microsoft.DesktopVirtualization/workspaces/daloredows\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"devtest@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-21T23:37:12.64Z\",\"lastModifiedBy\":\"devtest@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-21T23:37:12.64Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"93ced4b3-f079-4aec-b948-d4d58cee92d8\"}},{\"name\":\"daloredo-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/danlo-rg/providers/Microsoft.DesktopVirtualization/workspaces/daloredo-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"devtest@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-21T23:29:47.27Z\",\"lastModifiedBy\":\"devtest@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-21T23:29:47.27Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"e24e645c-4064-4656-9721-9c4711c0d9a2\"}},{\"name\":\"danlo-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/danlo-rg/providers/Microsoft.DesktopVirtualization/workspaces/danlo-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-21T20:01:00.90Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-21T20:01:00.90Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/danlo-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/DanielLoredo_hostpool-DAG\"],\"cloudPcResource\":false,\"objectId\":\"460a9e9e-54b6-4c11-8611-8622f03bdf18\"}},{\"name\":\"deployment-test-ws-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/deployment-test-ws-2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-09T18:59:29.64Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-09T18:59:29.64Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"9f72f18c-bf99-40d8-a945-aebe4d08a20e\"}},{\"name\":\"dsadsad\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/BBB/providers/Microsoft.DesktopVirtualization/workspaces/dsadsad\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T15:32:54.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T15:32:54.07Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"53e782aa-f822-47b3-8543-d57dd1e455f2\"}},{\"name\":\"dsdsdsds\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/workspaces/dsdsdsds\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-22T20:27:41.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-22T20:27:41.61Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1a81557a-b700-495a-9674-639315e90475\"}},{\"name\":\"ermuel-auto-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/workspaces/ermuel-auto-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-09T22:31:10.03Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-09T22:36:41.19Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/ermuel-auto-hp-2-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ermuel-auto-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/ermuel-auto-hp-3-DAG\"],\"cloudPcResource\":false,\"objectId\":\"6af11281-5f2e-4cc5-884b-221a747b8254\"}},{\"name\":\"fpe-j-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/workspaces/fpe-j-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/fpe-josh-hp2\"},\"kind\":null,\"systemData\":{\"createdBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-15T23:00:37.15Z\",\"lastModifiedBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-16T17:09:42.17Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/fpe-josh-hp2-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/fpe-josh-hp-DAG\"],\"cloudPcResource\":false,\"objectId\":\"eeac57a9-6188-43c3-a723-6a8339bf474e\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-08T21:12:01.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-08T22:02:58.74Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"02b1f41e-db0c-4535-a0bd-6af1ddb99618\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T17:17:25.11Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T17:17:25.11Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"0f8ed13e-444c-4c69-b470-69dd0f39c049\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testnewaadr-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-20T18:40:21.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-20T18:40:21.13Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testnewaadr-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"ee570695-8b76-4fbe-a6ed-62d0744204e7\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep24-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-04T20:18:31.90Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-04T20:18:31.90Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep24-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"19b2be50-ded6-4177-a281-6306c678de6f\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs7-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T20:10:57.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T20:10:57.31Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs7-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"3809d82d-8e52-4f59-8d36-5b767c60f116\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testicmcustomscript-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-27T18:51:01.48Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-27T18:51:01.48Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testicmcustomscript-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"779ad5ce-6ec4-46cb-b983-54b58a7ace1a\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep9-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T06:00:50.31Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T06:00:50.31Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep9-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"add5a124-032c-45f5-982f-57ef2905dab3\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs9-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T21:31:45.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T21:31:45.57Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs9-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"96442726-37ed-4e65-a5f1-3fcc67610552\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs11-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-12T00:33:00.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-12T00:33:00.97Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs11-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"ba66ef3a-e917-4196-843d-43ca17d47ce3\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs8-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T20:48:28.66Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T20:48:28.66Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs8-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"2d92cfaf-7925-468c-bf28-44286344abf7\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-21T02:36:14.00Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-21T02:36:14.00Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"7b580c12-3225-440c-a916-08776aa03c83\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-21T02:03:13.37Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-21T02:03:13.37Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"3ab422ed-2855-4617-8d45-11b0ac0d1ddd\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testadr-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-17T22:56:52.62Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-17T22:56:52.62Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testadr-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"ed12b06a-be3c-41f9-a801-2a8c14c9cc57\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep19-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-04T14:07:24.65Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-04T14:07:24.65Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep19-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"874cabc7-89ce-424f-a4f7-2bf5d42b1189\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/validatemay3123-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-31T22:17:48.31Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-31T22:17:48.31Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/validatemay3123-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"b846719d-a033-4d43-ba20-23796f2ceea6\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testmay8-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-08T16:47:21.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-08T16:47:21.33Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testmay8-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"a8c6a307-b262-4c9f-a830-2ebdb9d33e12\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-pooled-existingaadds-westus-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-21T19:02:14.52Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-21T19:02:14.52Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e-pooled-existingaadds-westus-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"9672965f-f30e-4b68-b20b-d366625cc64f\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep12-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T18:43:02.90Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T18:43:02.90Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep12-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"baf10c7a-c69c-4fa8-9932-cd29f9368a38\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testdyn-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T17:29:21.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-06T17:29:21.41Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testdyn-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"78fdd00b-a30a-41ba-8f19-ae7b5eca5c77\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs5-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T18:56:52.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T18:56:52.33Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs5-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"855f5b9f-b5a8-4222-b2b6-ba5e35ad1d01\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs6-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T19:36:28.58Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T19:36:28.58Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs6-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"bc526ed1-7290-4071-a23b-ee82910feafd\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep1-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-02T20:51:19.95Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-02T20:51:19.95Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep1-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"eeacfcc9-dd82-4874-a2dc-e9ac74b091fd\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep22-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-04T18:45:58.20Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-04T18:45:58.20Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep22-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"e7ce5ca4-6c9a-4ade-977c-dfe6a23e0caf\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testaadds-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T22:24:50.20Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T22:24:50.20Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f86193aa-6c6d-467a-b40f-e255f7e7d660\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsame-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-26T17:03:47.80Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-26T17:03:47.80Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsame-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"f38ed140-6268-44da-9c4d-a481ee1a7f6c\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep7-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T00:22:51.08Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T00:22:51.08Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep7-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"d23bc4c0-6470-41b1-9743-a625c42d8369\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep5-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-02T23:28:39.75Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-02T23:28:39.75Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep5-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"c0740404-833b-4028-a5e7-716367f3b11a\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup-gse2e--avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-09-05T19:32:04.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-09-05T19:32:04.97Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup-gse2e--avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"f25aa9ed-229b-46c0-b908-793c1dc544fa\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep4-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-02T22:50:03.30Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-02T22:50:03.30Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep4-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"c4ffbb06-cb94-4e54-b4a2-fc50f3668f3e\"}},{\"name\":\"justinlu3wsp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/workspaces/justinlu3wsp\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-13T20:37:34.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-13T20:37:34.00Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/applicationgroups/justinlu3-hp-DAG\"],\"cloudPcResource\":false,\"objectId\":\"96f18fec-2b47-4b60-81ed-fe08685d5623\"}},{\"name\":\"justinlur1wsp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/workspaces/justinlur1wsp\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T16:49:09.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T16:49:09.29Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/applicationgroups/justinlu-r1test-DAG\"],\"cloudPcResource\":false,\"objectId\":\"26a634cf-0381-4489-b29c-a26af2909f9d\"}},{\"name\":\"MAT-Workspace\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/matiasp/providers/Microsoft.DesktopVirtualization/workspaces/MAT-Workspace\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{\"owner\":\"matiasp\",\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/matiasp/providers/Microsoft.DesktopVirtualization/MAT-HostPool-Shared\"},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-16T14:56:19.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-20T00:02:38.77Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":\"Test friendly name 10.262570023480922\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/matiasp/providers/Microsoft.DesktopVirtualization/applicationgroups/MAT-HostPool-Shared-DAG\"],\"cloudPcResource\":false,\"objectId\":\"b58863b8-d299-4d22-8523-a50258ab4958\"}},{\"name\":\"mpd-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/mpd-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-18T23:45:58.08Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-21T19:03:21.80Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-1-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/sh-mpd-2-DAG\"],\"cloudPcResource\":false,\"objectId\":\"fe7319f9-b31f-40dc-a225-ea0bbeb4cc13\"}},{\"name\":\"new workspace\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/workspaces/new workspace\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T19:15:44.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T19:15:44.35Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"ce7e9cb6-3072-4b9e-889a-4681ce606e67\"}},{\"name\":\"NewRG-Workspace-1698946074808\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-Workspace-2023_11_02_17_07_10_710/providers/Microsoft.DesktopVirtualization/workspaces/NewRG-Workspace-1698946074808\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-02T17:28:23.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-02T17:28:23.46Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"eb4b823b-662a-4505-9862-43e7a0a4412a\"}},{\"name\":\"NewRG-Workspace-1699654369999\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-Workspace-2023_11_10_21_48_25_4825/providers/Microsoft.DesktopVirtualization/workspaces/NewRG-Workspace-1699654369999\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-10T22:13:17.70Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-10T22:13:17.70Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"9ed574f7-b05a-4242-8efb-21f07daf6a16\"}},{\"name\":\"NewRG-Workspace-1700707652524\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-Workspace-2023_11_23_02_24_54_2454/providers/Microsoft.DesktopVirtualization/workspaces/NewRG-Workspace-1700707652524\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T02:47:59.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T02:47:59.32Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"91eacf2d-0bec-4706-b2b7-6f9835514102\"}},{\"name\":\"NewRG-Workspace-1700729367117\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-Workspace-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/NewRG-Workspace-1700729367117\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:49:54.24Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:49:54.24Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"548dd52f-95b4-466c-93bb-a7a0df129acf\"}},{\"name\":\"NewRG-Workspace-1701797190039\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-Workspace-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/NewRG-Workspace-1701797190039\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:27:20.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:27:20.54Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1e28c653-d148-499d-bbff-4347313ad42b\"}},{\"name\":\"newws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/newws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-14T23:29:26.64Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-14T23:29:26.64Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testPL-DAG\"],\"cloudPcResource\":false,\"objectId\":\"9acefc6a-0d8d-490b-bdbb-226ad4de2e34\"}},{\"name\":\"newws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newRG123/providers/Microsoft.DesktopVirtualization/workspaces/newws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{\"asd\":\"asd132\"},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-06T02:46:38.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-06T02:46:38.85Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"adcac\",\"friendlyName\":\"awdw\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"cb1a818e-eeb6-4932-9146-82471b1f6ae0\"}},{\"name\":\"new-ws-dir-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-19T18:51:30.64Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-25T19:07:52.50Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"description 123\",\"friendlyName\":\"friendly name 123\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"4b340cec-275e-4702-abfd-de55d58d45ac\"}},{\"name\":\"new-ws-dir-3-12345\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-12345\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-dir-3-1678309755681\"},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-08T21:11:34.80Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-08T21:11:34.80Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f8b35322-50f3-4b04-ba78-4f8cf7840fae\"}},{\"name\":\"new-ws-dir-3-98-1-1686603739072\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-98-1-1686603739072\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-12T21:05:03.66Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-12T21:05:03.66Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1686603739072-DAG\"],\"cloudPcResource\":false,\"objectId\":\"cf8e35f6-ed94-436c-8f00-cc186972d6df\"}},{\"name\":\"new-ws-dir-3-98-1-1686868403102\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-98-1-1686868403102\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T22:35:41.61Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T22:35:41.61Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1686868403102-DAG\"],\"cloudPcResource\":false,\"objectId\":\"e0c034d9-a31c-4a2a-a341-f5308ae9a6c2\"}},{\"name\":\"new-ws-dir-3-9855-1-1686868727945\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-9855-1-1686868727945\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T22:41:00.78Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T22:41:00.78Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1686868727945-DAG\"],\"cloudPcResource\":false,\"objectId\":\"12957cf8-bc90-44ac-9516-5fb983125f3e\"}},{\"name\":\"new-ws-dir-3-9855-1-1698852940441\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-9855-1-1698852940441\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T15:38:20.45Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T15:38:20.45Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1698852940441-DAG\"],\"cloudPcResource\":false,\"objectId\":\"39b7ed94-f4db-4a9a-a807-4ebd2042e4aa\"}},{\"name\":\"new-ws-dir-3-l1n64-1-1700729222748\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-l1n64-1-1700729222748\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:49:08.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:49:08.07Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1700729222748-DAG\"],\"cloudPcResource\":false,\"objectId\":\"0e420827-636e-4979-aba0-bac4afb57681\"}},{\"name\":\"new-ws-dir-3-s3hGx-1-1701795784327\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-s3hGx-1-1701795784327\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-05T17:05:21.15Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-05T17:05:21.15Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_12_05_16_43_59_4359/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1701795784327-DAG\"],\"cloudPcResource\":false,\"objectId\":\"2b9720e4-4a31-4789-acf3-07599a4f1490\"}},{\"name\":\"new-ws-dir-3-shjj-1-1701459486854\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-shjj-1-1701459486854\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-01T19:40:37.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-01T19:40:37.12Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1701459486853-DAG\"],\"cloudPcResource\":false,\"objectId\":\"3b7e5461-5e0b-4ef0-9fbd-8e10f5d3919f\"}},{\"name\":\"pdscaling3-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/workspaces/pdscaling3-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/pdscaling3-hp\"},\"kind\":null,\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-13T16:05:10.59Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-13T16:05:10.59Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/pdscaling3-hp-DAG\"],\"cloudPcResource\":false,\"objectId\":\"9f959d4e-3590-4ffb-8bb2-722df6251e36\"}},{\"name\":\"post-deployment-test1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup-aad-prerequisite/providers/Microsoft.DesktopVirtualization/workspaces/post-deployment-test1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-08T14:39:54.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-08T14:39:54.60Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1f041510-f303-4d97-8ac5-3a0520705175\"}},{\"name\":\"pqwepowqoe\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/workspaces/pqwepowqoe\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T15:30:49.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T15:30:49.89Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"3f3fa435-c257-4471-b353-b34f5cc9d0a6\"}},{\"name\":\"pre-assign-workspace\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/workspaces/pre-assign-workspace\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"3a9a9381-57e7-4293-a6d3-93e2efc7980b\"}},{\"name\":\"PrivateLinkWorkspace\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:28:36.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:28:36.36Z\"},\"properties\":{\"privateEndpointConnections\":[{\"name\":\"pwshTestPECWS1.32c42b83-95f6-4f91-b896-6f83d95d0480\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS1.32c42b83-95f6-4f91-b896-6f83d95d0480\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECWS.751729b1-6f41-4a9a-9dff-95f702d0d93a\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS.751729b1-6f41-4a9a-9dff-95f702d0d93a\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"05e7b0ce-0c2f-47bd-9986-a2b7752deac2\"}},{\"name\":\"rowuor-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rowuor-rg/providers/Microsoft.DesktopVirtualization/workspaces/rowuor-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-04-14T19:12:21.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-31T16:55:21.47Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ACT-WVD-HostPool-PersonalTestFx-DAG\"],\"cloudPcResource\":false,\"objectId\":\"f2056a72-4f5f-4265-9a47-f1a83f1efd10\"}},{\"name\":\"schanber-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/schanber-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-11T19:15:08.52Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-07T21:41:51.89Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testSchanber-ag\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testws-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-verifyjune26/providers/Microsoft.DesktopVirtualization/applicationgroups/testPLandCVM-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-regtoken/providers/Microsoft.DesktopVirtualization/applicationgroups/test1-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testschanber2-DAG\"],\"cloudPcResource\":false,\"objectId\":\"5c37275f-f4c6-4fff-9c66-786d134b436e\"}},{\"name\":\"SCH-WVD-WorkspaceTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/SCH-WVD-WorkspaceTestFx\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-12T23:17:05.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:41.68Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-WS-0\"],\"cloudPcResource\":false,\"objectId\":\"39cbc8f8-4990-42ec-996e-5b39cb966210\"}},{\"name\":\"sdasds\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/workspaces/sdasds\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-02T15:09:53.96Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-02T15:09:53.96Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"7c6b37e5-df9a-4680-bfcd-6f7e00c8a6c6\"}},{\"name\":\"sdsadasdsadsa\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/workspaces/sdsadasdsadsa\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T15:09:22.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T15:09:22.04Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"06f8a122-1c91-4a7e-8f7d-4969a6725c31\"}},{\"name\":\"sdsadsa\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/workspaces/sdsadsa\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-22T20:28:39.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-22T20:28:39.00Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"80e1da34-a4d3-4c9d-9a50-63496003e79c\"}},{\"name\":\"shirji-WVD-WorkspaceTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/shirji-WVD-WorkspaceTestFx\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:08.40Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T21:21:31.11Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-WS-1\"],\"cloudPcResource\":false,\"objectId\":\"a031ec8c-9c12-41be-8964-381710274c43\"}},{\"name\":\"ssasasas\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/workspaces/ssasasas\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T15:12:46.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T15:12:46.22Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"d0c12329-2126-4418-8e1f-d2216387cf43\"}},{\"name\":\"SteveDowns\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/stevedowns-rg/providers/Microsoft.DesktopVirtualization/workspaces/SteveDowns\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-18T21:10:57.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-18T21:10:57.46Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"dd6e9c09-875c-4f4a-8084-9feb1debfe75\"}},{\"name\":\"SteveDownsTLFix\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/stevedowns-rg/providers/Microsoft.DesktopVirtualization/workspaces/SteveDownsTLFix\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-01T14:10:56.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-02T16:16:42.93Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"c87a6d26-5277-4bb7-a161-d4c984f11bc0\"}},{\"name\":\"sw-vm-pre-assign\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/workspaces/sw-vm-pre-assign\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"0f1f0364-b443-4e5f-bbee-6f0cfdfed51b\"}},{\"name\":\"test\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/matiasp/providers/Microsoft.DesktopVirtualization/workspaces/test\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-12T16:41:44.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-12T16:41:44.33Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"64922439-e407-4cc5-8242-263fc1ea705a\"}},{\"name\":\"TEST\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-PageFlowTest/providers/Microsoft.DesktopVirtualization/workspaces/TEST\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-01T21:49:19.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-01T21:49:19.07Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"4ca46bc1-7534-4de9-94a3-4f6098ebb936\"}},{\"name\":\"test-deployment-ws123\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/test-deployment-ws123\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-08T17:51:48.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-09T14:09:27.20Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/actest1-DAG\"],\"cloudPcResource\":false,\"objectId\":\"d4762401-6834-4b1b-93ef-c01deb456d81\"}},{\"name\":\"test-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/workspaces/test-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"devtest@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T19:42:17.26Z\",\"lastModifiedBy\":\"devtest@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-06T19:42:17.26Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"friendly name\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACP-WVD-Presets/providers/Microsoft.DesktopVirtualization/applicationgroups/test-AG\"],\"cloudPcResource\":false,\"objectId\":\"5d732cdd-c4c4-4581-aab8-cebdecd51cf4\"}},{\"name\":\"UserSessionWS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/UserSessionWS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-17T03:45:14.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-17T03:45:14.41Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbUserSessionHP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"3f46f6e7-b7f0-4f81-8a93-be1fa2a32ab6\"}},{\"name\":\"WorkSpace-1651844079802\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1651844079802\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-06T13:37:56.56Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-05-06T13:37:56.56Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"705088ac-d1b1-458d-bf1f-58446131c3e2\"}},{\"name\":\"WorkSpace-1664559266275\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1664559266275\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-30T18:03:22.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-30T18:03:22.92Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"41f016db-1e7f-45cb-9b4f-4a6c89f370a0\"}},{\"name\":\"WorkSpace-1666723947590\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666723947590\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T18:54:45.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T18:54:45.13Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"093e66ce-4805-49cf-b823-d6d616817498\"}},{\"name\":\"WorkSpace-1666724327249\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666724327249\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T19:00:58.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T19:00:58.55Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"bcc65f45-051b-4d19-9529-e9683b9ae5b6\"}},{\"name\":\"WorkSpace-1666728635371\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666728635371\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T20:13:02.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T20:13:02.73Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"fd871008-c6c4-4371-9078-13e09a961ee0\"}},{\"name\":\"WorkSpace-1666729359617\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666729359617\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T20:24:06.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T20:24:06.82Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f7a583c3-04bc-4e2f-be12-adce03080436\"}},{\"name\":\"WorkSpace-1666733695659\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666733695659\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T21:37:00.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T21:37:00.63Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"5297b8bc-429e-4471-ba81-057fbb95a2c7\"}},{\"name\":\"WorkSpace-1666799356828\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666799356828\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T15:51:26.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T15:51:26.73Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"aa5cc662-5143-45ae-86da-e51b38a159cf\"}},{\"name\":\"WorkSpace-1666816295190\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666816295190\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T20:33:16.17Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T20:33:16.17Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"082b9450-8592-4a11-8071-3358c4f42211\"}},{\"name\":\"WorkSpace-1666816456462\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666816456462\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T20:36:06.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T20:36:06.65Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"cf18a0d6-0947-4e3d-9e80-7d4e0fd7670f\"}},{\"name\":\"WorkSpace-1666816673886\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666816673886\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T20:39:39.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T20:39:39.69Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"b623fbc6-f88f-495b-acf8-496476fe8c46\"}},{\"name\":\"WorkSpace-1666817412080\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666817412080\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T20:51:42.26Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T20:51:42.26Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"0c9a094b-3c86-4327-8fd4-50f554c31ddb\"}},{\"name\":\"WorkSpace-1666817652018\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666817652018\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T20:55:56.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T20:55:56.46Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"77071e21-01df-4a8e-890b-0f31282e078f\"}},{\"name\":\"WorkSpace-1666817990295\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666817990295\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T21:01:21.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T21:01:21.25Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"c11bc460-3aca-486b-88e0-28ac099ec08b\"}},{\"name\":\"WorkSpace-1666818923017\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666818923017\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T21:16:57.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T21:16:57.49Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"c2348c9b-3a5e-4d3d-895e-2c6b9ba29204\"}},{\"name\":\"WorkSpace-1666819150198\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666819150198\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T21:20:42.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T21:20:42.46Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"2b5278e5-8fb5-4055-aaab-35c71516366d\"}},{\"name\":\"WorkSpace-1686849665739\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1686849665739\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T17:22:20.66Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T17:22:20.66Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"512ae023-5b63-4e02-a7b0-53e0e9310b64\"}},{\"name\":\"WorkSpace-1686849861534\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1686849861534\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T17:25:42.17Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T17:25:42.17Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"fe14ecf3-5725-439f-8e29-23889c428dc4\"}},{\"name\":\"WorkSpace-1687377980629\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1687377980629\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-21T20:08:10.83Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-21T20:08:10.83Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"2a8f868c-ab39-4e20-903c-df00ccafb45d\"}},{\"name\":\"WorkSpace-1687379134577\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1687379134577\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-21T20:26:48.15Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-21T20:26:48.15Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"b4852a29-5dfe-435e-8df2-134a67658787\"}},{\"name\":\"WorkSpace-1700729408319\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2023_11_23_08_21_39_2139/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1700729408319\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-23T08:51:11.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-23T08:51:11.29Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"68752228-de0e-45a6-b628-ae98e303bf07\"}},{\"name\":\"workspace-easybuttonoverview-testing\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/workspaces/workspace-easybuttonoverview-testing\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-23T19:55:25.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-23T19:55:25.73Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"399b4c7e-05ea-47d9-86fd-45d455a2c537\"}},{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:53.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:53.83Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"25df2463-2c7f-4540-8dac-6d894db8da4e\"}},{\"name\":\"WorkspacePowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:34:54.54Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:34:54.54Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"5fb158ec-ad76-4ba7-9280-5f71b79936af\"}},{\"name\":\"wqeqwewqewqe\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/workspaces/wqeqwewqewqe\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T15:07:18.90Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T15:07:18.90Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"104cb2a6-036b-4897-b10f-95dd2f1c01ff\"}},{\"name\":\"ws1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ws1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-06T18:19:11.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-31T18:54:34.86Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"51a8bb84-0863-4b43-b518-4a2813c9f22a\"}},{\"name\":\"ws-123456\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ws-123456\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-21T20:03:38.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-21T20:03:38.41Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"ws-123456\",\"friendlyName\":\"ws-123456\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"86f02069-0ba7-467f-a7d8-a6c2d4c46d67\"}},{\"name\":\"ws2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ws2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{\"ws3\":\"test3\",\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/ws3\"},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-06T18:23:52.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-06T18:41:45.30Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"91d314ec-dfc9-4414-9130-3daa2e4eef16\"}},{\"name\":\"XYZ-WVD-WorkspaceTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/XYZ-WVD-WorkspaceTestFx\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:56.56Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:56.56Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-WS-0\"],\"cloudPcResource\":false,\"objectId\":\"4f7e2e93-8d65-49c5-b456-3be46e61bdd7\"}},{\"name\":\"ZZZ-WVD-WorkspaceTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ZZZ-WVD-WorkspaceTestFx\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:35.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:39.11Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-WS-0\"],\"cloudPcResource\":false,\"objectId\":\"23e6f3db-da77-4a72-b98c-1cc3ea5c0abb\"}}]}", + "Content": "{\"value\":[{\"name\":\"AC-WVD-WorkspaceTestFx12321\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AC-WVD-WorkspaceTestFx12321\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"australiaeast\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-26T21:16:35.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-26T21:16:35.63Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"56d2b20b-6e9d-4b74-a6b1-cbd1ae7c4535\"}},{\"name\":\"AC-WVD-WorkspaceTestFx123212\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/workspaces/AC-WVD-WorkspaceTestFx123212\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"australiaeast\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-26T21:18:10.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-27T04:53:20.16Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"676e9b3c-ce01-4cff-8df0-37ce9a17dd32\"}},{\"name\":\"acwsm1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/workspaces/acwsm1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"northeurope\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/akas1-rg/providers/Microsoft.DesktopVirtualization/acmmrtest1\",\"hidden-test\":\"test\",\"hidden-PartnerExtensions-Flex\":\"{\\\"BaseUrl\\\":\\\" https://deschutes-sh.microsoft.com/\\\" }\"},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-27T22:25:19.53Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-06T12:34:04.87Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"32de5797-8816-466e-a5f5-34052a130994\"}},{\"name\":\"asdsaddsa\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/workspaces/asdsaddsa\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"northeurope\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-02T15:08:43.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-02T15:08:43.85Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1a338a64-4022-4b1b-bac9-925033360b5b\"}},{\"name\":\"multipd-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/workspaces/multipd-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westeurope\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-26T21:55:03.17Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-26T21:55:03.17Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/multipd-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/multipd-hp-DAG\"],\"cloudPcResource\":false,\"objectId\":\"cae1275d-756c-4a38-89cd-29f4aa505172\"}},{\"name\":\"ACT-WVD-WorkspaceTestFx-2024_01_30_07_21_06_216\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_01_30_07_21_06_216/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2024_01_30_07_21_06_216\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-30T07:33:01.81Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-30T07:33:01.81Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"9d31ed86-965d-4aa8-8054-ba2f357d6d9f\"}},{\"name\":\"ACT-WVD-WorkspaceTestFx-2024_02_04_10_50_45_5045\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_04_10_50_45_5045/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2024_02_04_10_50_45_5045\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-04T11:02:27.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-04T11:02:27.19Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"53593736-0fce-4867-8f2b-1fe84433ff74\"}},{\"name\":\"ACT-WVD-WorkspaceTestFx-2024_03_12_03_30_27_3027\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2024_03_12_03_30_27_3027\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:41:46.34Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T04:05:21.37Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":\"Test friendly name 56.287981815661055\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-bfs-2-1710215814539-DAG\"],\"cloudPcResource\":false,\"objectId\":\"38d51cda-754b-48ce-afcb-3d64ac5c4b44\"}},{\"name\":\"ACT-WVD-WorkspaceTestFx-2024_03_28_08_48_48_4848\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2024_03_28_08_48_48_4848\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:02:30.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:02:30.74Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"acbd0d9f-a1ac-4ce5-9741-8536315e1376\"}},{\"name\":\"ACT-WVD-WorkspaceTestFx-2024_04_01_05_03_21_321\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2024_04_01_05_03_21_321\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:16:26.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:16:26.94Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"70f5c644-3804-4b1e-a13d-dd92e0154907\"}},{\"name\":\"ACT-WVD-WorkspaceTestFx-2024_04_01_07_22_30_2230\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_07_22_30_2230/providers/Microsoft.DesktopVirtualization/workspaces/ACT-WVD-WorkspaceTestFx-2024_04_01_07_22_30_2230\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T07:34:29.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T07:34:29.42Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"b4d4154d-968d-44ca-bcae-57b73a5b9a9a\"}},{\"name\":\"acws1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyTestRG_01/providers/Microsoft.DesktopVirtualization/workspaces/acws1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T07:05:43.27Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-06T10:00:45.68Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"ef0a2c04-625b-43d8-84ca-1f1f3572a12a\"}},{\"name\":\"acwsmsix1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/workspaces/acwsmsix1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-12-12T04:20:07.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-12-12T04:20:07.25Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"04bcb1ad-7b79-47d2-b6b9-2b57777b69d7\"}},{\"name\":\"acwsmsix2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/workspaces/acwsmsix2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-20T18:53:21.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-20T18:53:21.05Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"e964b6fd-e9d1-4356-ab67-0c607f668fa6\"}},{\"name\":\"AC-WVD-WorkspaceTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AC-WVD-WorkspaceTestFx\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-02-02T21:41:28.78Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-10-23T16:28:15.05Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"7cdd3502-e237-41a3-936e-de30f71bc320\"}},{\"name\":\"asd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACP-WVD-Presets/providers/Microsoft.DesktopVirtualization/workspaces/asd\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-14T14:29:29.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-05T13:29:36.41Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"63035aff-b5f2-4f85-8e74-d8d8ed0b0ba0\"}},{\"name\":\"asdasd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/CCC/providers/Microsoft.DesktopVirtualization/workspaces/asdasd\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T15:41:20.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T15:41:20.39Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"fd1bad4e-b80f-4102-8a93-822dca1e3c70\"}},{\"name\":\"asdasd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/workspaces/asdasd\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-12T16:39:37.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-12T16:39:37.30Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"eadde2af-d095-4558-bb13-549f22bed5dc\"}},{\"name\":\"asdsadsadasd\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/workspaces/asdsadsadasd\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-12T16:42:06.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-12T16:42:06.32Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f3945b0e-be45-4048-8845-950fa809b193\"}},{\"name\":\"AVD-UITest-Create-WS-1-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-1-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T04:06:00.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T04:06:00.23Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-Create-WS-1-B50hN-1 description\",\"friendlyName\":\"AVD-UITest-Create-WS-1-B50hN-1 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"aea1a1bb-d75a-42f1-ba4d-e72c7cf88f50\"}},{\"name\":\"AVD-UITest-Create-WS-2-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-2-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T04:07:17.23Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T04:07:17.23Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-Create-WS-2-B50hN-1 description\",\"friendlyName\":\"AVD-UITest-Create-WS-2-B50hN-1 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"c18b8835-bd7a-476c-9e75-a68be99969cc\"}},{\"name\":\"AVD-UITest-Create-WS-3-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-3-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T04:08:31.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T04:08:31.60Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"AVD-UITest-Create-WS-3-B50hN-1 description\",\"friendlyName\":\"AVD-UITest-Create-WS-3-B50hN-1 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1d7e0640-549f-4bf3-b77c-c580313e2619\"}},{\"name\":\"AVD-UITest-Create-WS-3-jdajw-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-3-jdajw-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-22T20:59:25.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-22T20:59:25.50Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"AVD-UITest-Create-WS-3-jdajw-1 description\",\"friendlyName\":\"AVD-UITest-Create-WS-3-jdajw-1 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"8eafd972-05c9-4c79-be2b-3b32f293d583\"}},{\"name\":\"AVD-UITest-Create-WS-4-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-Create-WS-4-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T04:10:02.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T04:10:02.50Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"AVD-UITest-Create-WS-4-B50hN-1 description\",\"friendlyName\":\"AVD-UITest-Create-WS-4-B50hN-1 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"fb2e555c-9b1b-4f4d-a89b-a9cb8294d719\"}},{\"name\":\"AVD-UITest-WAG-Empty-A11y-poska-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WAG-Empty-A11y-poska-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T17:54:26.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-18T17:32:12.15Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WAG-Empty-A11y-poska-1 description\",\"friendlyName\":\"AVD-UITest-WAG-Empty-A11y-poska-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"052e27f5-05f9-4e5b-9360-ed33c446b15b\"}},{\"name\":\"AVD-UITest-WS-WAG-A11y-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:54:03.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:54:03.75Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-A11y-B50hN-1 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-A11y-B50hN-1\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-B50hN-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-B50hN-1\"],\"cloudPcResource\":false,\"objectId\":\"61c41e92-972f-435f-a661-a03d5ac54508\"}},{\"name\":\"AVD-UITest-WS-WAG-A11y-tmedP-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-tmedP-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:54:33.26Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:54:33.26Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-A11y-tmedP-1 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-A11y-tmedP-1\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-tmedP-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-tmedP-1\"],\"cloudPcResource\":false,\"objectId\":\"61a6acb3-8337-4627-a4f9-a78b7b3a4076\"}},{\"name\":\"AVD-UITest-WS-WAG-A11y-tmedP-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-tmedP-2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:56:54.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:56:54.29Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-A11y-tmedP-2 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-A11y-tmedP-2\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-tmedP-2\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-tmedP-2\"],\"cloudPcResource\":false,\"objectId\":\"da6f07cc-9100-40e2-af0b-beb2795b8951\"}},{\"name\":\"AVD-UITest-WS-WAG-A11y-tmedP-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-A11y-tmedP-3\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:59:10.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:59:10.63Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-A11y-tmedP-3 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-A11y-tmedP-3\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-1-tmedP-3\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-A11y-2-tmedP-3\"],\"cloudPcResource\":false,\"objectId\":\"cbcdee14-10c0-43a4-98c0-fb7b6787583f\"}},{\"name\":\"AVD-UITest-WS-WAG-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:59:42.45Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T04:01:37.45Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-B50hN-1 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-B50hN-1\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-B50hN-1\"],\"cloudPcResource\":false,\"objectId\":\"bd831e80-ee2f-464b-b773-0c4da2903e08\"}},{\"name\":\"AVD-UITest-WS-WAG-Empty-A11y-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-Empty-A11y-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:52:14.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:52:14.92Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-Empty-A11y-B50hN-1 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-Empty-A11y-B50hN-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"296c818b-450e-49f4-b62c-68d0df571a82\"}},{\"name\":\"AVD-UITest-WS-WAG-Empty-A11y-tmedP-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-Empty-A11y-tmedP-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:48:28.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:48:28.94Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-Empty-A11y-tmedP-1 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-Empty-A11y-tmedP-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"53d8a047-5efb-45e5-b374-6662cdfa90fe\"}},{\"name\":\"AVD-UITest-WS-WAG-Empty-A11y-tmedP-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-Empty-A11y-tmedP-2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:50:29.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:50:29.12Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-Empty-A11y-tmedP-2 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-Empty-A11y-tmedP-2\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"dd73e3d5-41db-4751-a3a0-d5cc722f6e92\"}},{\"name\":\"AVD-UITest-WS-WAG-Empty-A11y-tmedP-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-Empty-A11y-tmedP-3\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:52:28.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:52:28.16Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-Empty-A11y-tmedP-3 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-Empty-A11y-tmedP-3\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"b50f241a-6996-4469-bb08-6a9940da4683\"}},{\"name\":\"AVD-UITest-WS-WAG-tmedP-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-tmedP-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:45:26.87Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:45:26.87Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-tmedP-1 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-tmedP-1\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-tmedP-1\"],\"cloudPcResource\":false,\"objectId\":\"a80bdb0f-cf13-436a-97cd-abd14be83cab\"}},{\"name\":\"AVD-UITest-WS-WAG-tmedP-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-tmedP-2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:50:45.03Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:50:45.03Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-tmedP-2 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-tmedP-2\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-tmedP-2\"],\"cloudPcResource\":false,\"objectId\":\"53898a2b-7061-44f6-910c-e2e3a4db0e74\"}},{\"name\":\"AVD-UITest-WS-WAG-tmedP-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WAG-tmedP-3\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T05:56:03.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T05:56:03.74Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WAG-tmedP-3 description\",\"friendlyName\":\"AVD-UITest-WS-WAG-tmedP-3\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/applicationgroups/AVD-UITest-AG-WAG-9-tmedP-3\"],\"cloudPcResource\":false,\"objectId\":\"06f3a9c4-5162-4d40-ad8e-820482e9c902\"}},{\"name\":\"AVD-UITest-WS-WO-A11y-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WO-A11y-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:55:53.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:55:53.43Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WO-A11y-B50hN-1 description\",\"friendlyName\":\"AVD-UITest-WS-WO-A11y-B50hN-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"a60cf663-3de8-4ead-8f74-a46a2e3473d0\"}},{\"name\":\"AVD-UITest-WS-WO-A11y-tmedP-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WO-A11y-tmedP-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:01:19.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:01:19.63Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WO-A11y-tmedP-1 description\",\"friendlyName\":\"AVD-UITest-WS-WO-A11y-tmedP-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"cd34903c-f7d9-4ee8-873a-9adecf2f8eeb\"}},{\"name\":\"AVD-UITest-WS-WO-A11y-tmedP-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WO-A11y-tmedP-2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:02:58.17Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:02:58.17Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WO-A11y-tmedP-2 description\",\"friendlyName\":\"AVD-UITest-WS-WO-A11y-tmedP-2\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f812a2cc-6b59-43a7-8563-68a1de62dc43\"}},{\"name\":\"AVD-UITest-WS-WO-A11y-tmedP-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WO-A11y-tmedP-3\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:04:40.21Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:04:40.21Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WO-A11y-tmedP-3 description\",\"friendlyName\":\"AVD-UITest-WS-WO-A11y-tmedP-3\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f6c28472-9689-4404-9bdb-15aa4b9085ff\"}},{\"name\":\"AVD-UITest-WS-WO-tmedP-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WO-tmedP-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:01:15.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:01:15.25Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WO-tmedP-1 description\",\"friendlyName\":\"AVD-UITest-WS-WO-tmedP-1 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"65df584c-fd9a-46c7-9360-f7200305715c\"}},{\"name\":\"AVD-UITest-WS-WO-tmedP-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WO-tmedP-2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:03:54.80Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:03:54.80Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WO-tmedP-2 description\",\"friendlyName\":\"AVD-UITest-WS-WO-tmedP-2 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f5514d67-1dfd-454f-b91f-69c9a4d29bb3\"}},{\"name\":\"AVD-UITest-WS-WO-tmedP-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WO-tmedP-3\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:06:35.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:06:35.36Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WO-tmedP-3 description\",\"friendlyName\":\"AVD-UITest-WS-WO-tmedP-3 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"330c4e22-420d-426e-ac58-8b02a4dc9d59\"}},{\"name\":\"AVD-UITest-WS-WP-A11y-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WP-A11y-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:57:35.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:57:35.60Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WP-A11y-B50hN-1 description\",\"friendlyName\":\"AVD-UITest-WS-WP-A11y-B50hN-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"9ebdb1d9-29d4-4cb5-a980-a8c12c11c263\"}},{\"name\":\"AVD-UITest-WS-WP-A11y-tmedP-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WP-A11y-tmedP-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:06:19.34Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:06:19.34Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WP-A11y-tmedP-1 description\",\"friendlyName\":\"AVD-UITest-WS-WP-A11y-tmedP-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"a0f27f51-2699-4b39-aaf9-04514bd085ea\"}},{\"name\":\"AVD-UITest-WS-WP-A11y-tmedP-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WP-A11y-tmedP-2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:07:28.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:07:28.37Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WP-A11y-tmedP-2 description\",\"friendlyName\":\"AVD-UITest-WS-WP-A11y-tmedP-2\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"52265464-8f4d-4aea-8589-5189ea2470df\"}},{\"name\":\"AVD-UITest-WS-WP-A11y-tmedP-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WP-A11y-tmedP-3\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:08:38.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:08:38.83Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WP-A11y-tmedP-3 description\",\"friendlyName\":\"AVD-UITest-WS-WP-A11y-tmedP-3\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"636ed4bd-79f9-4dbc-911f-6ca83baad4fd\"}},{\"name\":\"AVD-UITest-WS-WP-B50hN-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WP-B50hN-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T04:03:52.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T04:05:20.96Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"updated description\",\"friendlyName\":\"updated friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"fe286c0c-dedd-4282-b715-8ba2b0553387\"}},{\"name\":\"AVD-UITest-WS-WP-tmedP-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WP-tmedP-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:09:14.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:09:14.85Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WP-tmedP-1 description\",\"friendlyName\":\"AVD-UITest-WS-WP-tmedP-1 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"82a28c9b-317d-4251-890c-49b3643dacca\"}},{\"name\":\"AVD-UITest-WS-WP-tmedP-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WP-tmedP-2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:10:55.01Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:10:55.01Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WP-tmedP-2 description\",\"friendlyName\":\"AVD-UITest-WS-WP-tmedP-2 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"e2d5bb06-b2a8-48f3-bfe1-6e542138f34b\"}},{\"name\":\"AVD-UITest-WS-WP-tmedP-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_04_01_05_03_21_321/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-WS-WP-tmedP-3\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-01T06:12:33.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-04-01T06:12:33.75Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-WS-WP-tmedP-3 description\",\"friendlyName\":\"AVD-UITest-WS-WP-tmedP-3 friendly name\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"43e76470-00e4-45bc-8cba-4d321e9e835d\"}},{\"name\":\"AVD-UITest-W-WAG-A11y-poska-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/AVD-UITest-W-WAG-A11y-poska-1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T17:51:20.83Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T17:51:20.83Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"AVD-UITest-W-WAG-A11y-poska-1 description\",\"friendlyName\":\"AVD-UITest-W-WAG-A11y-poska-1\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"2dfb6915-b464-4475-916e-f7c58c9955b7\"}},{\"name\":\"deployment-test-ws-2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/deployment-test-ws-2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-09T18:59:29.64Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-09T18:59:29.64Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"9f72f18c-bf99-40d8-a945-aebe4d08a20e\"}},{\"name\":\"dsadsad\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/BBB/providers/Microsoft.DesktopVirtualization/workspaces/dsadsad\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T15:32:54.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T15:32:54.07Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"53e782aa-f822-47b3-8543-d57dd1e455f2\"}},{\"name\":\"dsdsdsds\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/workspaces/dsdsdsds\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-22T20:27:41.61Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-22T20:27:41.61Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1a81557a-b700-495a-9674-639315e90475\"}},{\"name\":\"fpe-josh-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh/providers/Microsoft.DesktopVirtualization/workspaces/fpe-josh-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-28T23:31:32.58Z\",\"lastModifiedBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-28T23:31:32.58Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"48d5e8aa-82fe-4a04-a931-7ecc20e5fc5b\"}},{\"name\":\"fpe-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh/providers/Microsoft.DesktopVirtualization/workspaces/fpe-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-29T00:51:28.20Z\",\"lastModifiedBy\":\"josh@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-29T00:51:28.20Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/fpe-josh/providers/Microsoft.DesktopVirtualization/applicationgroups/fpe-josh-hp-DAG\"],\"cloudPcResource\":false,\"objectId\":\"60bf5d23-ec68-441b-8675-5e2a9f12ba0c\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep9-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T06:00:50.31Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T06:00:50.31Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep9-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"add5a124-032c-45f5-982f-57ef2905dab3\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_22_10_00_100-39-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-08T23:07:15.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-08T23:07:15.07Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_22_10_00_100-39-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"c36cd203-e4e1-46b7-acd3-590630dd64d7\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_22_10_00_100-68-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-08T22:41:43.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-08T22:41:43.89Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_22_10_00_100-68-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"2fc922ba-7856-4928-9215-4e65b4d49290\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_09_16_50_57_5057-89-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-09T18:29:53.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-09T18:29:53.39Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_09_16_50_57_5057-89-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"54c7f061-49fb-496c-9f82-0b6125cb10c9\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-03T16:59:53.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-03T17:36:42.32Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/avdqs-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"3ea36b69-4d21-49c7-8152-15d3c1824dd8\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_16_02_36_236-90-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-14T17:03:54.38Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-14T17:03:54.38Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_16_02_36_236-90-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"48019713-6a81-475f-9bbb-22aa1a776443\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_19_06_19_619-63-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-08T20:15:43.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-08T20:15:43.04Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_19_06_19_619-63-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"ccad303c-9ec4-43c9-9864-3c59f1ce2e51\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_09_16_50_57_5057-53-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-09T18:03:05.42Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-09T18:03:05.42Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_09_16_50_57_5057-53-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"5d20177f-b641-4d02-898c-82386731158a\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_19_06_19_619-55-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-08T19:47:12.64Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-08T19:47:12.64Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_08_19_06_19_619-55-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"4017b584-2196-4d93-9d61-7ec83811b8de\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep5-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-02T23:28:39.75Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-02T23:28:39.75Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep5-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"c0740404-833b-4028-a5e7-716367f3b11a\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep7-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T00:22:51.08Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T00:22:51.08Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testsep7-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"d23bc4c0-6470-41b1-9743-a625c42d8369\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_19_18_57_1857-12-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-14T20:18:12.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-14T20:18:12.82Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_19_18_57_1857-12-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"9725e727-1929-4ee4-a296-ee200ab1e089\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/testaadds-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-04-03T22:24:50.20Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-03T22:24:50.20Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f86193aa-6c6d-467a-b40f-e255f7e7d660\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_19_18_57_1857-14-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-14T20:45:41.72Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-14T20:45:41.72Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_19_18_57_1857-14-personal-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"3c744fd6-db1e-40d6-b024-c91b3fde710d\"}},{\"name\":\"GS-AVD-WS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_16_02_36_236-77-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/workspaces/GS-AVD-WS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-14T17:33:31.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-14T17:33:31.25Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_02_14_16_02_36_236-77-pooled-existingad-avd/providers/Microsoft.DesktopVirtualization/applicationgroups/GS-AVD-HP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"d0c2bd94-8bfd-4dbd-b4ea-b6f35bd79e6d\"}},{\"name\":\"justinlu3wsp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/workspaces/justinlu3wsp\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-13T20:37:34.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-13T20:37:34.00Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/applicationgroups/justinlu3-hp-DAG\"],\"cloudPcResource\":false,\"objectId\":\"96f18fec-2b47-4b60-81ed-fe08685d5623\"}},{\"name\":\"justinlur1wsp\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/workspaces/justinlur1wsp\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-11T16:49:09.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-11T16:49:09.29Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/justinlu-test/providers/Microsoft.DesktopVirtualization/applicationgroups/justinlu-r1test-DAG\"],\"cloudPcResource\":false,\"objectId\":\"26a634cf-0381-4489-b29c-a26af2909f9d\"}},{\"name\":\"LucyWorkspaceName\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/LucyResouceGroupTest1/providers/Microsoft.DesktopVirtualization/workspaces/LucyWorkspaceName\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-05T09:35:45.40Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-08-27T09:01:01.33Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"eea5d097-4959-42f5-99c3-11ac9d4a0fb7\"}},{\"name\":\"mpd-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/mpd-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-08-18T23:45:58.08Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-08-21T19:03:21.80Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"fe7319f9-b31f-40dc-a225-ea0bbeb4cc13\"}},{\"name\":\"new workspace\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/workspaces/new workspace\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-02T19:15:44.35Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-02T19:15:44.35Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"ce7e9cb6-3072-4b9e-889a-4681ce606e67\"}},{\"name\":\"NewRG-Workspace-1704485264947\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-Workspace-2024_01_05_19_50_56_5056/providers/Microsoft.DesktopVirtualization/workspaces/NewRG-Workspace-1704485264947\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-05T20:08:13.93Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-05T20:08:13.93Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"0e2ca2a2-22e7-43fe-8bbe-cea4b2ec3cbd\"}},{\"name\":\"NewRG-Workspace-1706242174486\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-Workspace-2024_01_26_03_52_51_5251/providers/Microsoft.DesktopVirtualization/workspaces/NewRG-Workspace-1706242174486\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-01-26T04:10:00.37Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-01-26T04:10:00.37Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"baebbc5e-86e5-4d2f-bf8f-46abaf37ab3a\"}},{\"name\":\"NewRG-Workspace-1707259402483\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-Workspace-2024_02_06_22_22_51_2251/providers/Microsoft.DesktopVirtualization/workspaces/NewRG-Workspace-1707259402483\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-02-06T22:43:55.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-02-06T22:43:55.39Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"57969f06-0e3d-4444-ad5a-61c9f26c6579\"}},{\"name\":\"NewRG-Workspace-1710215262753\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-Workspace-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/NewRG-Workspace-1710215262753\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:48:12.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:48:12.74Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"9e5455de-0c02-4e4f-b502-1409db30ca69\"}},{\"name\":\"NewRG-Workspace-1710927600009\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-Workspace-2024_03_20_09_20_25_2025/providers/Microsoft.DesktopVirtualization/workspaces/NewRG-Workspace-1710927600009\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-20T09:40:44.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-20T09:40:44.41Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"c3f0428f-3cae-4690-8113-4875e48717a5\"}},{\"name\":\"NewRG-Workspace-1711617086609\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-NewRG-Workspace-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/workspaces/NewRG-Workspace-1711617086609\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:12:00.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:12:00.74Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"32d572c6-4c9f-4506-af47-70ba980cc941\"}},{\"name\":\"newws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/newRG123/providers/Microsoft.DesktopVirtualization/workspaces/newws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{\"asd\":\"asd132\"},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-06T02:46:38.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-06T02:46:38.85Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"adcac\",\"friendlyName\":\"awdw\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"cb1a818e-eeb6-4932-9146-82471b1f6ae0\"}},{\"name\":\"newws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/newws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-14T23:29:26.64Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-14T23:29:26.64Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testPL-DAG\"],\"cloudPcResource\":false,\"objectId\":\"9acefc6a-0d8d-490b-bdbb-226ad4de2e34\"}},{\"name\":\"new-ws-dir-3\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-19T18:51:30.64Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-04-25T19:07:52.50Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"description 123\",\"friendlyName\":\"friendly name 123\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"4b340cec-275e-4702-abfd-de55d58d45ac\"}},{\"name\":\"new-ws-dir-3-12345\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-12345\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/wvd-e2e-test-hp-personal-dir-3-1678309755681\"},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-08T21:11:34.80Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-08T21:11:34.80Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f8b35322-50f3-4b04-ba78-4f8cf7840fae\"}},{\"name\":\"new-ws-dir-3-1JKTX-1-1711616946874\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-1JKTX-1-1711616946874\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-28T09:11:18.80Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-28T09:11:18.80Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_28_08_48_48_4848/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1711616946874-DAG\"],\"cloudPcResource\":false,\"objectId\":\"c556a9bd-71ac-4ff4-a38e-ac6e635f1f53\"}},{\"name\":\"new-ws-dir-3-98-1-1686603739072\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-98-1-1686603739072\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-12T21:05:03.66Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-12T21:05:03.66Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"cf8e35f6-ed94-436c-8f00-cc186972d6df\"}},{\"name\":\"new-ws-dir-3-98-1-1686868403102\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-98-1-1686868403102\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T22:35:41.61Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T22:35:41.61Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"e0c034d9-a31c-4a2a-a341-f5308ae9a6c2\"}},{\"name\":\"new-ws-dir-3-9855-1-1686868727945\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-9855-1-1686868727945\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T22:41:00.78Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T22:41:00.78Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"12957cf8-bc90-44ac-9516-5fb983125f3e\"}},{\"name\":\"new-ws-dir-3-9855-1-1698852940441\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-9855-1-1698852940441\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-11-01T15:38:20.45Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-11-01T15:38:20.45Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"39b7ed94-f4db-4a9a-a807-4ebd2042e4aa\"}},{\"name\":\"new-ws-dir-3-B50hN-1-1710215125250\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-B50hN-1-1710215125250\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T03:47:37.64Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T03:47:37.64Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/applicationgroups/wvd-e2e-test-hp-personal-dir-3-1710215125249-DAG\"],\"cloudPcResource\":false,\"objectId\":\"176d748c-1ed1-4159-8421-f4b5bc477e1a\"}},{\"name\":\"new-ws-dir-3-shjj-1-1701459486854\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/new-ws-dir-3-shjj-1-1701459486854\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-01T19:40:37.12Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-01T19:40:37.12Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"3b7e5461-5e0b-4ef0-9fbd-8e10f5d3919f\"}},{\"name\":\"pdscaling3-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/workspaces/pdscaling3-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus\",\"tags\":{\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/pdscaling3-hp\"},\"kind\":null,\"systemData\":{\"createdBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-13T16:05:10.59Z\",\"lastModifiedBy\":\"seneca@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-13T16:05:10.59Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/pdscaling3-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/pdscaling3-hp-DAG\"],\"cloudPcResource\":false,\"objectId\":\"9f959d4e-3590-4ffb-8bb2-722df6251e36\"}},{\"name\":\"post-deployment-test1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup-aad-prerequisite/providers/Microsoft.DesktopVirtualization/workspaces/post-deployment-test1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-08T14:39:54.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-08T14:39:54.60Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1f041510-f303-4d97-8ac5-3a0520705175\"}},{\"name\":\"pqwepowqoe\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/workspaces/pqwepowqoe\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T15:30:49.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T15:30:49.89Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"3f3fa435-c257-4471-b353-b34f5cc9d0a6\"}},{\"name\":\"pre-assign-workspace\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/workspaces/pre-assign-workspace\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"3a9a9381-57e7-4293-a6d3-93e2efc7980b\"}},{\"name\":\"PrivateLinkWorkspace\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:16:41.34Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:16:41.34Z\"},\"properties\":{\"privateEndpointConnections\":[{\"name\":\"pwshTestPECWS1.66b46e95-b8d8-4fc9-b5d4-0aa4d05da91c\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS1.66b46e95-b8d8-4fc9-b5d4-0aa4d05da91c\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECWS.46e78428-8b16-4ca0-9010-0c15a4ad992b\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS.46e78428-8b16-4ca0-9010-0c15a4ad992b\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"62eb84a5-cf0b-4c5c-9c1b-cc056ec76098\"}},{\"name\":\"rowuor-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/rowuor-rg/providers/Microsoft.DesktopVirtualization/workspaces/rowuor-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-04-14T19:12:21.40Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-31T16:55:21.47Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f2056a72-4f5f-4265-9a47-f1a83f1efd10\"}},{\"name\":\"schanber-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/workspaces/schanber-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-11-11T19:15:08.52Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-29T19:19:43.84Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testSchanber-ag\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg-UpdateBL-PreDrill/providers/Microsoft.DesktopVirtualization/applicationgroups/UpdateBL-PreDrill-DAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testbinaryhij-dag\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/testschanber2-DAG\"],\"cloudPcResource\":false,\"objectId\":\"5c37275f-f4c6-4fff-9c66-786d134b436e\"}},{\"name\":\"SCH-WVD-WorkspaceTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/SCH-WVD-WorkspaceTestFx\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-12T23:17:05.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-23T21:46:41.68Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/applicationgroups/SCH-WVD-ApplicationGroupTestFx-WS-0\"],\"cloudPcResource\":false,\"objectId\":\"39cbc8f8-4990-42ec-996e-5b39cb966210\"}},{\"name\":\"sdasds\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/workspaces/sdasds\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-02T15:09:53.96Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-02T15:09:53.96Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"7c6b37e5-df9a-4680-bfcd-6f7e00c8a6c6\"}},{\"name\":\"sdsadasdsadsa\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/workspaces/sdsadasdsadsa\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T15:09:22.04Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T15:09:22.04Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"06f8a122-1c91-4a7e-8f7d-4969a6725c31\"}},{\"name\":\"sdsadsa\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AAA/providers/Microsoft.DesktopVirtualization/workspaces/sdsadsa\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-22T20:28:39.00Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-22T20:28:39.00Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"80e1da34-a4d3-4c9d-9a50-63496003e79c\"}},{\"name\":\"shirji-WVD-WorkspaceTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/shirji-WVD-WorkspaceTestFx\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-30T02:25:08.40Z\",\"lastModifiedBy\":\"shhirji@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T21:21:31.11Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-WS-0\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/shirji-WVD-ApplicationGroupTestFx-WS-1\"],\"cloudPcResource\":false,\"objectId\":\"a031ec8c-9c12-41be-8964-381710274c43\"}},{\"name\":\"ssasasas\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/workspaces/ssasasas\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T15:12:46.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T15:12:46.22Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"d0c12329-2126-4418-8e1f-d2216387cf43\"}},{\"name\":\"SteveDowns\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/stevedowns-rg/providers/Microsoft.DesktopVirtualization/workspaces/SteveDowns\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-18T21:10:57.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-18T21:10:57.46Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"dd6e9c09-875c-4f4a-8084-9feb1debfe75\"}},{\"name\":\"SteveDownsTLFix\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/stevedowns-rg/providers/Microsoft.DesktopVirtualization/workspaces/SteveDownsTLFix\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-08-01T14:10:56.28Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-08-02T16:16:42.93Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"c87a6d26-5277-4bb7-a161-d4c984f11bc0\"}},{\"name\":\"sw-vm-pre-assign\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/southworks-hostpool-domain/providers/Microsoft.DesktopVirtualization/workspaces/sw-vm-pre-assign\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":null,\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"0f1f0364-b443-4e5f-bbee-6f0cfdfed51b\"}},{\"name\":\"TEST\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-PageFlowTest/providers/Microsoft.DesktopVirtualization/workspaces/TEST\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-07-01T21:49:19.07Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-07-01T21:49:19.07Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"4ca46bc1-7534-4de9-94a3-4f6098ebb936\"}},{\"name\":\"test-deployment-ws123\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/test-deployment-ws123\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-05-08T17:51:48.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-05-09T14:09:27.20Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/akas1-rg/providers/Microsoft.DesktopVirtualization/applicationgroups/actest1-DAG\"],\"cloudPcResource\":false,\"objectId\":\"d4762401-6834-4b1b-93ef-c01deb456d81\"}},{\"name\":\"test-ws\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/)/providers/Microsoft.DesktopVirtualization/workspaces/test-ws\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"devtest@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T19:42:17.26Z\",\"lastModifiedBy\":\"devtest@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-06T19:42:17.26Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"friendly name\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACP-WVD-Presets/providers/Microsoft.DesktopVirtualization/applicationgroups/test-AG\"],\"cloudPcResource\":false,\"objectId\":\"5d732cdd-c4c4-4581-aab8-cebdecd51cf4\"}},{\"name\":\"UserSessionWS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/UserSessionWS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-17T03:45:14.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-03-17T03:45:14.41Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbUserSessionHP-DAG\"],\"cloudPcResource\":false,\"objectId\":\"3f46f6e7-b7f0-4f81-8a93-be1fa2a32ab6\"}},{\"name\":\"WorkSpace-1651844079802\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/AC-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1651844079802\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-05-06T13:37:56.56Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-05-06T13:37:56.56Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"705088ac-d1b1-458d-bf1f-58446131c3e2\"}},{\"name\":\"WorkSpace-1664559266275\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1664559266275\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-09-30T18:03:22.92Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-09-30T18:03:22.92Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"41f016db-1e7f-45cb-9b4f-4a6c89f370a0\"}},{\"name\":\"WorkSpace-1666723947590\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666723947590\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T18:54:45.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T18:54:45.13Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"093e66ce-4805-49cf-b823-d6d616817498\"}},{\"name\":\"WorkSpace-1666724327249\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666724327249\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T19:00:58.55Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T19:00:58.55Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"bcc65f45-051b-4d19-9529-e9683b9ae5b6\"}},{\"name\":\"WorkSpace-1666728635371\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666728635371\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T20:13:02.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T20:13:02.73Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"fd871008-c6c4-4371-9078-13e09a961ee0\"}},{\"name\":\"WorkSpace-1666729359617\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666729359617\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T20:24:06.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T20:24:06.82Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"f7a583c3-04bc-4e2f-be12-adce03080436\"}},{\"name\":\"WorkSpace-1666733695659\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666733695659\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-25T21:37:00.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-25T21:37:00.63Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"5297b8bc-429e-4471-ba81-057fbb95a2c7\"}},{\"name\":\"WorkSpace-1666799356828\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666799356828\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T15:51:26.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T15:51:26.73Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"aa5cc662-5143-45ae-86da-e51b38a159cf\"}},{\"name\":\"WorkSpace-1666816295190\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666816295190\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T20:33:16.17Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T20:33:16.17Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"082b9450-8592-4a11-8071-3358c4f42211\"}},{\"name\":\"WorkSpace-1666816456462\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666816456462\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T20:36:06.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T20:36:06.65Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"cf18a0d6-0947-4e3d-9e80-7d4e0fd7670f\"}},{\"name\":\"WorkSpace-1666816673886\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666816673886\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T20:39:39.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T20:39:39.69Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"b623fbc6-f88f-495b-acf8-496476fe8c46\"}},{\"name\":\"WorkSpace-1666817412080\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666817412080\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T20:51:42.26Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T20:51:42.26Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"0c9a094b-3c86-4327-8fd4-50f554c31ddb\"}},{\"name\":\"WorkSpace-1666817652018\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666817652018\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T20:55:56.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T20:55:56.46Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"77071e21-01df-4a8e-890b-0f31282e078f\"}},{\"name\":\"WorkSpace-1666817990295\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666817990295\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T21:01:21.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T21:01:21.25Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"c11bc460-3aca-486b-88e0-28ac099ec08b\"}},{\"name\":\"WorkSpace-1666818923017\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666818923017\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T21:16:57.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T21:16:57.49Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"c2348c9b-3a5e-4d3d-895e-2c6b9ba29204\"}},{\"name\":\"WorkSpace-1666819150198\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1666819150198\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2022-10-26T21:20:42.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2022-10-26T21:20:42.46Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"2b5278e5-8fb5-4055-aaab-35c71516366d\"}},{\"name\":\"WorkSpace-1686849665739\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1686849665739\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T17:22:20.66Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T17:22:20.66Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"512ae023-5b63-4e02-a7b0-53e0e9310b64\"}},{\"name\":\"WorkSpace-1686849861534\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1686849861534\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-15T17:25:42.17Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-15T17:25:42.17Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"fe14ecf3-5725-439f-8e29-23889c428dc4\"}},{\"name\":\"WorkSpace-1687377980629\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1687377980629\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-21T20:08:10.83Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-21T20:08:10.83Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"2a8f868c-ab39-4e20-903c-df00ccafb45d\"}},{\"name\":\"WorkSpace-1687379134577\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/schanber-e2e/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1687379134577\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-21T20:26:48.15Z\",\"lastModifiedBy\":\"schanber@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-21T20:26:48.15Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Disabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"b4852a29-5dfe-435e-8df2-134a67658787\"}},{\"name\":\"WorkSpace-1710216102267\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-WVD-ResourceGroup-2024_03_12_03_30_27_3027/providers/Microsoft.DesktopVirtualization/workspaces/WorkSpace-1710216102267\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-03-12T04:02:53.44Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-03-12T04:02:53.44Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"Test\",\"friendlyName\":\"Test\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"03597989-7dae-4665-b622-0a089cf01a24\"}},{\"name\":\"workspace-easybuttonoverview-testing\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/1PPERG/providers/Microsoft.DesktopVirtualization/workspaces/workspace-easybuttonoverview-testing\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-23T19:55:25.73Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-23T19:55:25.73Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"399b4c7e-05ea-47d9-86fd-45d455a2c537\"}},{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:47.17Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:47.17Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"2ad1e5ec-9685-466f-96c6-7d609736902d\"}},{\"name\":\"WorkspacePowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:47.50Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:47.50Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"a95887db-8832-4267-b3cb-2b0f51813f5b\"}},{\"name\":\"wqeqwewqewqe\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/ACT-Domain/providers/Microsoft.DesktopVirtualization/workspaces/wqeqwewqewqe\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-06-08T15:07:18.90Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-06-08T15:07:18.90Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"\",\"friendlyName\":\"\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"104cb2a6-036b-4897-b10f-95dd2f1c01ff\"}},{\"name\":\"ws1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ws1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-06T18:19:11.22Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-31T18:54:34.86Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"51a8bb84-0863-4b43-b518-4a2813c9f22a\"}},{\"name\":\"ws-123456\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/JS-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ws-123456\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-02-21T20:03:38.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-02-21T20:03:38.41Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"ws-123456\",\"friendlyName\":\"ws-123456\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"86f02069-0ba7-467f-a7d8-a6c2d4c46d67\"}},{\"name\":\"ws2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ws2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{\"ws3\":\"test3\",\"cm-resource-parent\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/shirji-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/ws3\"},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-06T18:23:52.95Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-01-06T18:41:45.30Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"91d314ec-dfc9-4414-9130-3daa2e4eef16\"}},{\"name\":\"XYZ-WVD-WorkspaceTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/XYZ-WVD-WorkspaceTestFx\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-04T19:34:56.56Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-04T19:34:56.56Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/XYZ-WVD-ApplicationGroupTestFx-WS-0\"],\"cloudPcResource\":false,\"objectId\":\"4f7e2e93-8d65-49c5-b456-3be46e61bdd7\"}},{\"name\":\"ZZZ-WVD-WorkspaceTestFx\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/workspaces/ZZZ-WVD-WorkspaceTestFx\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"eastus\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-07-06T20:20:35.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-07-10T14:32:39.11Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-WS-1\",\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/XYZ-WVD-ResourceGroup/providers/Microsoft.DesktopVirtualization/applicationgroups/ZZZ-WVD-ApplicationGroupTestFx-WS-0\"],\"cloudPcResource\":false,\"objectId\":\"23e6f3db-da77-4a72-b98c-1cc3ea5c0abb\"}}]}", "isContentBase64": false } }, - "Get-AzWvdWorkspace+[NoContext]+List Subscription Level+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+4": { + "Get-AzWvdWorkspace+[NoContext]+List Subscription Level+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "156" ], - "x-ms-client-request-id": [ "fbc26c73-dc02-4a33-8c3f-36e2990e4728" ], + "x-ms-unique-id": [ "169" ], + "x-ms-client-request-id": [ "57482925-54e5-4723-8d49-1b841eb9e388" ], "CommandName": [ "Remove-AzWvdWorkspace" ], "FullCommandName": [ "Remove-AzWvdWorkspace_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -539,45 +562,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14945" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427043" ], - "x-ms-correlation-id": [ "3d7386e3-a548-4cd7-9b49-ac57d2fc07fe" ], - "x-ms-request-id": [ "fbc26c73-dc02-4a33-8c3f-36e2990e4728" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777265" ], + "x-ms-correlation-id": [ "a4610235-6c5f-4277-a747-551b5f1bdff2" ], + "x-ms-request-id": [ "57482925-54e5-4723-8d49-1b841eb9e388" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "78a3d768-519a-4266-8b79-6e4058a3e9a7" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043504Z:78a3d768-519a-4266-8b79-6e4058a3e9a7" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "398d57ed-ab94-4d40-9c22-8f4403eeb2dd" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192150Z:398d57ed-ab94-4d40-9c22-8f4403eeb2dd" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:03 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 9805FB24537F498EA351B9AEB46AD5E1 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:49Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:49 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "542" ], + "Content-Length": [ "540" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"25df2463-2c7f-4540-8dac-6d894db8da4e\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"2ad1e5ec-9685-466f-96c6-7d609736902d\"}}", "isContentBase64": false } }, - "Get-AzWvdWorkspace+[NoContext]+List Subscription Level+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2023-09-05+5": { + "Get-AzWvdWorkspace+[NoContext]+List Subscription Level+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "157" ], - "x-ms-client-request-id": [ "e3eac5c5-e31f-498f-81d0-47542a62ac5f" ], + "x-ms-unique-id": [ "170" ], + "x-ms-client-request-id": [ "52c1399a-6fc6-4d62-a919-988c30ee3fab" ], "CommandName": [ "Remove-AzWvdWorkspace" ], "FullCommandName": [ "Remove-AzWvdWorkspace_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -589,29 +614,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14944" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "392" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwy" ], - "x-ms-lamport-ts": [ "139427049" ], - "x-ms-correlation-id": [ "9ec40467-c54b-43bc-9841-77174a28a220" ], - "x-ms-request-id": [ "e3eac5c5-e31f-498f-81d0-47542a62ac5f" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777267" ], + "x-ms-correlation-id": [ "1521ff5c-8bd6-4c4e-8f42-c20c4819b649" ], + "x-ms-request-id": [ "52c1399a-6fc6-4d62-a919-988c30ee3fab" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "dc5afb20-48be-4031-8b12-5ab8ed6d7eef" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043505Z:dc5afb20-48be-4031-8b12-5ab8ed6d7eef" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5992" ], + "x-ms-correlation-request-id": [ "23aaa8f4-463a-4b2b-abb2-5ef506f86315" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192150Z:23aaa8f4-463a-4b2b-abb2-5ef506f86315" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:04 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 9524D73DB41E442787D261514E81D1AA Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:50Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:50 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "542" ], + "Content-Length": [ "540" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"5fb158ec-ad76-4ba7-9280-5f71b79936af\"}}", + "Content": "{\"name\":\"WorkspacePowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell2\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"a95887db-8832-4267-b3cb-2b0f51813f5b\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Import-AzWvdAppAttachPackageInfo.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Import-AzWvdAppAttachPackageInfo.Tests.ps1 new file mode 100644 index 000000000000..2557b2d15027 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Import-AzWvdAppAttachPackageInfo.Tests.ps1 @@ -0,0 +1,29 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Import-AzWvdAppAttachPackageInformation.Recording.json' +$currentPath = $PSScriptRoot +while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent +} +. ($mockingPath | Select-Object -First 1).FullName + +Describe 'Import-AzWvdAppAttachPackageInfo' { + It 'ImportExpanded' { + $package = Import-AzWvdAppAttachPackageInfo -HostPoolName $env.HostPoolPersistent2 ` + -ResourceGroupName $env.ResourceGroupPersistent ` + -SubscriptionId $env.SubscriptionId ` + -Path $env.MSIXImagePath + + $package.ImagePackageFamilyName | Should -Be 'Mozilla.MozillaFirefox_gmpnhwe7bv608' + $package.ImagePath | Should -Be 'C:\AppAttach\Firefox20110.0.1.vhdx' + $package.ImagePackageName | Should -Be 'Mozilla.MozillaFirefox' + $package.ImagePackageAlias | Should -Be 'mozillamozillafirefox' + $package.ImageIsActive | Should -Be $False + $package.ImageIsRegularRegistration | Should -Be $False + $package.ImagePackageRelativePath | Should -Be '\apps\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608' + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Import-AzWvdAppAttachPackageInformation.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Import-AzWvdAppAttachPackageInformation.Recording.json new file mode 100644 index 000000000000..be8c1de44d5a --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Import-AzWvdAppAttachPackageInformation.Recording.json @@ -0,0 +1,49 @@ +{ + "Import-AzWvdAppAttachPackageInfo+[NoContext]+ImportExpanded+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/importAppAttachPackageInfo?api-version=2024-04-03+1": { + "Request": { + "Method": "POST", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/importAppAttachPackageInfo?api-version=2024-04-03", + "Content": "{\r\n \"path\": \"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\"\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "54" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JSZW1vdGVBcHBIUA==" ], + "x-ms-lamport-ts": [ "177777270" ], + "x-ms-correlation-id": [ "49031261-f3cc-47d8-9d0b-420ae0876f6f" ], + "x-ms-request-id": [ "307b72d5-0cb4-46cd-a890-1b113f5f4334" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "ea52670c-2890-4d1a-a6ee-ac41ba2b3b2c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192153Z:ea52670c-2890-4d1a-a6ee-ac41ba2b3b2c" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 842A5ADDE24F4607BA9D440ECE8FFFD7 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:51Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:52 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62550" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"name\":\"importappattachpackageinfo\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/importappattachpackageinfo\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"properties\":{\"image\":{\"packageAlias\":\"mozillamozillafirefox\",\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546+00:00\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59+00:00\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":null,\"failHealthCheckOnStagingFailure\":null,\"keyVaultURL\":null},\"systemData\":null}],\"nextLink\":null}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdAppAttachPackage.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdAppAttachPackage.Recording.json new file mode 100644 index 000000000000..6b844f7dc3c3 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdAppAttachPackage.Recording.json @@ -0,0 +1,549 @@ +{ + "New-AzWvdAppAttachPackage+[NoContext]+CreateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"image\": {\r\n \"imagePath\": \"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"packageFullName\": \"AATest_FullName_UnitTest\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "1133" ] + } + }, + "Response": { + "StatusCode": 201, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777271" ], + "x-ms-correlation-id": [ "67b71ef8-fcfe-4668-b0ab-58a0efb10bfd" ], + "x-ms-request-id": [ "9b9956a5-7215-4f04-8b73-de6e774b0e48" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "a1414393-25fe-4585-be07-d1f19846dc8b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192154Z:a1414393-25fe-4585-be07-d1f19846dc8b" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 12237B92AF0D4AE6ACB3A854EC3327BF Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:54Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:54 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1627" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:54.49Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:54.49Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "New-AzWvdAppAttachPackage+[NoContext]+CreateExpanded+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "173" ], + "x-ms-client-request-id": [ "7aa2c887-436e-4202-8f95-b822c6a23b18" ], + "CommandName": [ "Get-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Get-AzWvdAppAttachPackage_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777249" ], + "x-ms-correlation-id": [ "c466a497-a45c-4469-97ba-c819979bad57" ], + "x-ms-request-id": [ "7aa2c887-436e-4202-8f95-b822c6a23b18" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-correlation-request-id": [ "917c39f5-74e6-40fa-970d-1a48438df827" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192154Z:917c39f5-74e6-40fa-970d-1a48438df827" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C0AD3DE05E834ADA9F53FBA4E8E3F76F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:54Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:54 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1627" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:54.49Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:54.49Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "New-AzWvdAppAttachPackage+[NoContext]+CreateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+3": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "174" ], + "x-ms-client-request-id": [ "057d7e46-1704-4e59-baa2-838b639d34b0" ], + "CommandName": [ "Remove-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Remove-AzWvdAppAttachPackage_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777275" ], + "x-ms-correlation-id": [ "41310ae7-c28d-43a9-9d92-e2f126a12672" ], + "x-ms-request-id": [ "057d7e46-1704-4e59-baa2-838b639d34b0" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-correlation-request-id": [ "bc1a934b-71b6-4e89-a4ba-08bfbc530d78" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192155Z:bc1a934b-71b6-4e89-a4ba-08bfbc530d78" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8A2C9A8FE7BF4D3CA7477D49907B6FC3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:54Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:54 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1627" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:54.49Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:54.49Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "New-AzWvdAppAttachPackage+[NoContext]+ImageObject+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/importAppAttachPackageInfo?api-version=2024-04-03+1": { + "Request": { + "Method": "POST", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/importAppAttachPackageInfo?api-version=2024-04-03", + "Content": "{\r\n \"path\": \"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\"\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "54" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JSZW1vdGVBcHBIUA==" ], + "x-ms-lamport-ts": [ "177777274" ], + "x-ms-correlation-id": [ "80c68eaf-89e6-4211-8a8c-e09a519e735c" ], + "x-ms-request-id": [ "54956274-49a6-4ab9-8276-23ebca8d1042" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "78817063-6889-4acd-86ce-948218368fb3" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192155Z:78817063-6889-4acd-86ce-948218368fb3" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 54422D1B380D47BF831C373F0EFAE6AF Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:55Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:55 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62550" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"name\":\"importappattachpackageinfo\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/importappattachpackageinfo\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"properties\":{\"image\":{\"packageAlias\":\"mozillamozillafirefox\",\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546+00:00\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59+00:00\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":null,\"failHealthCheckOnStagingFailure\":null,\"keyVaultURL\":null},\"systemData\":null}],\"nextLink\":null}", + "isContentBase64": false + } + }, + "New-AzWvdAppAttachPackage+[NoContext]+ImageObject+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+2": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": "{\r\n \"tags\": {\r\n \"Values\": \"\",\r\n \"AdditionalProperties\": \"System.Collections.Generic.Dictionary`2[System.String,System.String]\",\r\n \"Count\": \"0\",\r\n \"Keys\": \"\"\r\n },\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"image\": {\r\n \"packageAlias\": \"mozillamozillafirefox\",\r\n \"imagePath\": \"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\r\n \"packageName\": \"Mozilla.MozillaFirefox\",\r\n \"packageFamilyName\": \"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\r\n \"packageFullName\": \"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\r\n \"packageRelativePath\": \"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\r\n \"isRegularRegistration\": false,\r\n \"isActive\": false,\r\n \"packageDependencies\": [ ],\r\n \"version\": \"110.0.1.0\",\r\n \"lastUpdated\": \"2023-03-14T10:38:50.3941546Z\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"App\",\r\n \"description\": \"MozillaFirefox\",\r\n \"appUserModelID\": \"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\r\n \"friendlyName\": \"MozillaFirefox\",\r\n \"iconImageName\": \"DefaultPublishedApplicationIcon\",\r\n \"rawIcon\": \"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\r\n \"rawPng\": \"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"\r\n }\r\n ],\r\n \"certificateName\": \"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\r\n \"certificateExpiry\": \"2024-06-19T23:59:59.0000000Z\",\r\n \"isPackageTimestamped\": \"Timestamped\"\r\n },\r\n \"failHealthCheckOnStagingFailure\": \"Unhealthy\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "62653" ] + } + }, + "Response": { + "StatusCode": 201, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777254" ], + "x-ms-correlation-id": [ "af1f1458-420a-4f64-9e52-fedb1d69a297" ], + "x-ms-request-id": [ "58347f4a-a329-4473-b30e-239aadce18ee" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "f414b536-a6fa-4f59-8c90-b6ff69d751f7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192159Z:f414b536-a6fa-4f59-8c90-b6ff69d751f7" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C4B10D6A14CD428A9AEA43584378EB72 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:56Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:58 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62953" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{\"Values\":\"\",\"AdditionalProperties\":\"System.Collections.Generic.Dictionary`2[System.String,System.String]\",\"Count\":\"0\",\"Keys\":\"\"},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:59.24Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:59.24Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"Unhealthy\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "New-AzWvdAppAttachPackage+[NoContext]+ImageObject+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "177" ], + "x-ms-client-request-id": [ "4e8d0325-694f-48c4-8c4a-bd61ba3190e3" ], + "CommandName": [ "Get-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Get-AzWvdAppAttachPackage_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777257" ], + "x-ms-correlation-id": [ "e4869c6f-4004-4c0e-a485-adaaed97dba3" ], + "x-ms-request-id": [ "4e8d0325-694f-48c4-8c4a-bd61ba3190e3" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "f19a5934-d1b8-485d-abd2-717cba92f56c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192159Z:f19a5934-d1b8-485d-abd2-717cba92f56c" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 143F8EDF50314E64B2578D2FA7460D2E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:59Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:59 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62953" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{\"Values\":\"\",\"AdditionalProperties\":\"System.Collections.Generic.Dictionary`2[System.String,System.String]\",\"Count\":\"0\",\"Keys\":\"\"},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:59.24Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:59.24Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"AAABAAgAAAAAAAEAIAAdCQAAhgAAAEBAAAABACAAKEIAAKMJAAAwMAAAAQAgAKglAADLSwAAKCgAAAEAIABoGgAAc3EAACAgAAABACAAqBAAANuLAAAYGAAAAQAgAIgJAACDnAAAFBQAAAEAIAC4BgAAC6YAABAQAAABACAAaAQAAMOsAACJUE5HDQoaCgAAAA1JSERSAAABAAAAAQAIBgAAAFxyqGYAAAjkSURBVHic7dxBiyVXGQbg08FxXJnNbAZDgvgTBlzMMIsIggQFV4FIZLoX4sKl4MKFiAsXgksX4qJnCGQtCP6BkCyE/AQXCYH5C+Ig10XOnTrdfbv73r51qr6q73kgGabndt3iVL3vrarTfU42m00Bcnpj7h0A5qMAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAILFvHLuBP/7pz5sxdgQ43G9/8+uTY77fFQAkpgAgiA8/eL88ffK4fPjB+xe+/uP3flTefPPb5Yc/eHf091QAEMQXX35VPvn0s/LFl19d+Ponn35WfvXLX5R/ff756O+pAGBCT588fv3fZe+8/VZ5+uRxeeftt658z1/++rfy/UePRt+fk83muGd4HgLCfDwEBO5MAUBiR/8cQCmlnP38Z2NsBjjA+UcfH70NVwCQ2ChXAJf9/R//vPK1n/7kvR5vBWHtm4M589KlAIQdvtZmYVfQD33d2FwBQGKuACAxVwDQ0b6X81Ne9rdcAUAn++ZgzryYBoTERrkCePjwYXn16tUYmwL2cO/evVG2M0oBvHz5cozNdPPgwYO5dwFCcgsAiSkASEwBQGIKABJTAJCYAoDEuvwk4NJ883f/nnsX0vrvH7439y6kpgCqR9/5VimllO0aqZv6/83m5Os/6+su/vuuv29KKSevv+P1v19+3ZXvv/r6299zc8u/7/H6zQ37tGm/68j32fH3V/+znuzc3AI0hH+68B+5GDUj6XYFcN1vN0X9RSHhF/6Mut4CXA77XL/yuC/hny78wzswJ7cAlfALf0YhHgIee2Uwzm2F8E8Z/n1vA87Pz/d74UqdnZ113X6IAojwXED444W/lP4ByK5rAUS/579I+I9+n0Nef0AJ0E+3AojwqX4I4Z84/CfNC5mNh4AN4Z8u/K4AYlAAlfALf0YKoCH8wp9NiFmACIQ/ZvhNAyaYBoxC+GOFvxTTgL25BaiEP1746U8BNIRf+LNRAJXwC39GCqAh/MKfjfUAKuEX/oysB/Ca8B/1+k7hNw1oGnASwh8v/KWYBuwtRAHEWA9A+O/0+o7hp78QBRDhuYDwC39G1gNoCL/wZ2M9gEr4hT8jPwfQEH7hzybEM4AIhD9m+E0DmgacjPDHCn8ppgF7cwtQCX+88NOfAmgIv/BnowAq4Rf+jDwDaAi/8Ee26XAwFEAl/MIfUY/QtxRAQ/jjhT/7NODp6WnX7VsPoBL+eOEvJdc0YO9P+12sB9AQ/ljhz2CO0LfcAlTCL/xTmTv0rRAFEGE9AOEvdBYp+FshCiDKcwHhZ2wRQ9+yHkAl/Iwleuhb1gNoCH88pgFPu24/xC1ABMIfU/RpwCV92u+iABrCzz6WHvqWAqiEn5usKfQtBdAQflprDX1LAVTCz1aG4G8pgIbw55Up9C0FUAl/TKYBT7tuXwE0hD+esacBs37SX0cBVMK/boK/m/UAGsK/LkJ/O+sBVMK/DkJ/GLcADeFfJqG/uxAFEHM9AOGPTvCPF6IAojwXEP54TAOedt2+9QAq4Y/p7OzMJ31j7LGwHkBD+OMQ+kHPsQhxCxCB8Mcg+IMpxkIBNIR/HkI/mHosFEAl/PMQ/nnHQAE0hJ+pRCk+BVAJf0zPnz+fexdm9ezZs67bVwBbwh9S73nwKUT5tN9FAVTCz5gih76lABrCzzGWEvqWAqiEn7taYvC3rAfQEH72teTQt6wHUAk/t1lL6FtuARrCH49pwGddtx+iAEKsByD8Ic01DbjGT/tdQhRAjOcCwp9dltC3rAdQCX9OGUPfsh5AQ/jzyB78rRC3ABEI//oJ/VUKoCH86yP0N1MAlfDHZBowwTRgFMIfzyHTgD7tD6cAKuFfJqE/jgJoCP8yCP14FEAl/LEJ/WDMsVAADeGPR/AHPcZCAVTCH4fQD3qPhQJoCP98rjvRX7x4MfGeXK/3lNzWlAWoACrhn8dtJ/tUoZvbXFc9CqAh/Ext7tsdBVAJP1OZO/QtBdAQfnqJFPqWAqiEn7FFDX1LATSEnzEsIfhbCqASfo6xpNC3FEBD+DnEUkPfUgCV8LOPNYS+pQAaws911hb8LQVQCT+XrTX0rbQFsOvgCj8ZQt9KVQA3HVzhzytb6FspCmDfAyz8uWQO/laKAtiH8Ocg9BcpgIbwr5PQX08BVMK/LkK/HwWwJfyrIPiHUQCV82a5hP7uFACLJPTjUAAshtCPTwEQnuAPxh4LBUBIQj/oORYKgDCEfjDVWCgAZiX0F009HgoAZjZnCSoAmEGUKx8FABOJEvqWAoDOIgZ/SwFAB5FD31IAMJKlhL6lAOAISwx9SwHAHSw9+FsKAPa0ltC3FADcYI2hb6UugLUfXO4m03mRrgAyHVwOk/HcSFMAGQ8ut8t+XqQogOwHmYucD4MUBQBCv5sCYNUE/2YKgNUR+v0pgFLKf37/3bl34U6c6ANjcTcKYGGc6ANjcTwFsABO9IuMx3gUQGBO9IGxGIw5FgogGCf6wFgMeo2FAgjAiT4wFoMpxkIBzMSJfpHxGEw5FgpgYk70gbEYzDUWCmACTvSBsRhEGAsF0EmEgxuFsRhEGwsFMKJoB3duxmMQdSwUwAiiHtw5GIvBEsZCAdzREg7uVIzFYGljoQAOsLSD25OxGCx5LFIUwP379+feBQhplAI4/+jjMTYDTGyMAnh3hG0AMzhZ8v0LcJw35t4BYD4KABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDE/g8/qFTidANV+QAAAABJRU5ErkJggigAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"Unhealthy\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "New-AzWvdAppAttachPackage+[NoContext]+ImageObject+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+4": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "178" ], + "x-ms-client-request-id": [ "ce6a31df-0072-45eb-8e08-3b43bb927965" ], + "CommandName": [ "Remove-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Remove-AzWvdAppAttachPackage_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777285" ], + "x-ms-correlation-id": [ "ce171e41-5ead-430f-830d-f1f7a6887f7c" ], + "x-ms-request-id": [ "ce6a31df-0072-45eb-8e08-3b43bb927965" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "9bf95949-39e9-474d-9a3c-5a00c33d9f61" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192159Z:9bf95949-39e9-474d-9a3c-5a00c33d9f61" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 806476D6674E4236AEB78DA68B48C940 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:21:59Z" ], + "Date": [ "Mon, 09 Sep 2024 19:21:59 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62953" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{\"Values\":\"\",\"AdditionalProperties\":\"System.Collections.Generic.Dictionary`2[System.String,System.String]\",\"Count\":\"0\",\"Keys\":\"\"},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:21:59.24Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:21:59.24Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"Unhealthy\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "New-AzWvdAppAttachPackage+[NoContext]+ImageObjectByPipeline+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/importAppAttachPackageInfo?api-version=2024-04-03+1": { + "Request": { + "Method": "POST", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/importAppAttachPackageInfo?api-version=2024-04-03", + "Content": "{\r\n \"path\": \"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\"\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "54" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JSZW1vdGVBcHBIUA==" ], + "x-ms-lamport-ts": [ "177777290" ], + "x-ms-correlation-id": [ "c595d51d-688e-4a3e-b102-41e78f73d791" ], + "x-ms-request-id": [ "52ce8741-d3ed-4221-a7ac-adf779e248c1" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "b7ecd75d-f876-46a5-89b3-1a9e11ece841" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192200Z:b7ecd75d-f876-46a5-89b3-1a9e11ece841" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 2FB28536AB50465FB8E45ECD1F495C9D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:00Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:00 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62550" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"name\":\"importappattachpackageinfo\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/importappattachpackageinfo\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"properties\":{\"image\":{\"packageAlias\":\"mozillamozillafirefox\",\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546+00:00\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59+00:00\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":null,\"failHealthCheckOnStagingFailure\":null,\"keyVaultURL\":null},\"systemData\":null}],\"nextLink\":null}", + "isContentBase64": false + } + }, + "New-AzWvdAppAttachPackage+[NoContext]+ImageObjectByPipeline+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+2": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": "{\r\n \"tags\": {\r\n \"Values\": \"\",\r\n \"AdditionalProperties\": \"System.Collections.Generic.Dictionary`2[System.String,System.String]\",\r\n \"Count\": \"0\",\r\n \"Keys\": \"\"\r\n },\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"image\": {\r\n \"packageAlias\": \"mozillamozillafirefox\",\r\n \"imagePath\": \"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\r\n \"packageName\": \"Mozilla.MozillaFirefox\",\r\n \"packageFamilyName\": \"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\r\n \"packageFullName\": \"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\r\n \"packageRelativePath\": \"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\r\n \"isRegularRegistration\": false,\r\n \"isActive\": false,\r\n \"packageDependencies\": [ ],\r\n \"version\": \"110.0.1.0\",\r\n \"lastUpdated\": \"2023-03-14T10:38:50.3941546Z\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"App\",\r\n \"description\": \"MozillaFirefox\",\r\n \"appUserModelID\": \"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\r\n \"friendlyName\": \"MozillaFirefox\",\r\n \"iconImageName\": \"DefaultPublishedApplicationIcon\",\r\n \"rawIcon\": \"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\r\n \"rawPng\": \"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"\r\n }\r\n ],\r\n \"certificateName\": \"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\r\n \"certificateExpiry\": \"2024-06-19T23:59:59.0000000Z\",\r\n \"isPackageTimestamped\": \"Timestamped\"\r\n },\r\n \"failHealthCheckOnStagingFailure\": \"Unhealthy\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "62653" ] + } + }, + "Response": { + "StatusCode": 201, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777286" ], + "x-ms-correlation-id": [ "bbf91fc9-9030-4310-b5ff-121b85df9491" ], + "x-ms-request-id": [ "8a2412d0-c435-4f34-8c86-34788d8ea4be" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "73b26201-db1a-469e-b287-417d538220b4" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192200Z:73b26201-db1a-469e-b287-417d538220b4" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1C8F70B87DAA41FE95732D320D07C5F8 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:00Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:00 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62953" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{\"Values\":\"\",\"AdditionalProperties\":\"System.Collections.Generic.Dictionary`2[System.String,System.String]\",\"Count\":\"0\",\"Keys\":\"\"},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:00.83Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:00.83Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"Unhealthy\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "New-AzWvdAppAttachPackage+[NoContext]+ImageObjectByPipeline+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "181" ], + "x-ms-client-request-id": [ "0f3d9254-40c1-44c9-8d77-b00296acf2be" ], + "CommandName": [ "Get-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Get-AzWvdAppAttachPackage_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777260" ], + "x-ms-correlation-id": [ "a25e2ac0-c8f6-4603-959c-a516e484eda5" ], + "x-ms-request-id": [ "0f3d9254-40c1-44c9-8d77-b00296acf2be" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-correlation-request-id": [ "ed3bff3d-cc24-4f97-b683-ba823ea007cd" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192201Z:ed3bff3d-cc24-4f97-b683-ba823ea007cd" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A56F6FDCBB484CC994C5E81234A3068A Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:01Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:00 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62953" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{\"Values\":\"\",\"AdditionalProperties\":\"System.Collections.Generic.Dictionary`2[System.String,System.String]\",\"Count\":\"0\",\"Keys\":\"\"},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:00.83Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:00.83Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"Unhealthy\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "New-AzWvdAppAttachPackage+[NoContext]+ImageObjectByPipeline+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+4": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "182" ], + "x-ms-client-request-id": [ "037a7b98-bb22-4395-847a-7b566f7dcb12" ], + "CommandName": [ "Remove-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Remove-AzWvdAppAttachPackage_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777263" ], + "x-ms-correlation-id": [ "d98e2065-b4dc-43a5-8c4c-f2017360e2b5" ], + "x-ms-request-id": [ "037a7b98-bb22-4395-847a-7b566f7dcb12" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-correlation-request-id": [ "814078df-4a5b-463a-b72a-7e0c03a4d241" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192201Z:814078df-4a5b-463a-b72a-7e0c03a4d241" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8AFF1B98999149E4A30AA5D4E5F8BB0A Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:01Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:01 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62953" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{\"Values\":\"\",\"AdditionalProperties\":\"System.Collections.Generic.Dictionary`2[System.String,System.String]\",\"Count\":\"0\",\"Keys\":\"\"},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:00.83Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:00.83Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"Unhealthy\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdAppAttachPackage.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdAppAttachPackage.Tests.ps1 new file mode 100644 index 000000000000..1cf97184bc9e --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdAppAttachPackage.Tests.ps1 @@ -0,0 +1,135 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'New-AzWvdAppAttachPackage.Recording.json' +$currentPath = $PSScriptRoot +while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent +} +. ($mockingPath | Select-Object -First 1).FullName + +Describe 'New-AzWvdAppAttachPackage' { + It 'CreateExpanded' { + try { + $enc = [system.Text.Encoding]::UTF8 + $string1 = "some image" + $data1 = $enc.GetBytes($string1) + + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + + $package_created_1 = New-AzWvdAppAttachPackage -Name "TestPackage" ` + -ImagePackageFullName 'AATest_FullName_UnitTest' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId ` + -Location $env.Location ` + -ImageDisplayName 'UnitTest-MSIXPackage' ` + -ImagePath 'C:\\msix\SingleMsix.vhd' ` + -ImageIsActive ` + -ImageIsRegularRegistration ` + -ImageLastUpdated '0001-01-01T00:00:00' ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName 'MsixUnitTest_FamilyName' ` + -ImagePackageName 'MsixUnitTest_Name' ` + -ImagePackageRelativePath 'MsixUnitTest_RelativePackageRoot' ` + -ImageVersion '0.0.18838.722' + + $packages = Get-AzWvdAppAttachPackage -Name "TestPackage"` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $packages[0].ImagePackageFamilyName | Should -Be 'MsixUnitTest_FamilyName' + $packages[0].ImagePath | Should -Be 'C:\\msix\SingleMsix.vhd' + ($packages[0].ImagePackageApplication | ConvertTo-Json) | Should -Be ($apps | ConvertTo-Json) + ($packages[0].ImagePackageDependency | ConvertTo-Json) | Should -Be ($deps | ConvertTo-Json) + $packages[0].ImagePackageName | Should -Be 'MsixUnitTest_Name' + $packages[0].ImagePackageRelativePath | Should -Be 'MsixUnitTest_RelativePackageRoot' + } + finally{ + $package = Remove-AzWvdAppAttachPackage -Name 'TestPackage' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + } + } + + It 'ImageObject' { + try { + $image = Import-AzWvdAppAttachPackageInfo -HostPoolName $env.HostPoolPersistent2 ` + -ResourceGroupName $env.ResourceGroupPersistent ` + -SubscriptionId $env.SubscriptionId ` + -Path $env.MSIXImagePath + + $image.ImagePackageFamilyName | Should -Be 'Mozilla.MozillaFirefox_gmpnhwe7bv608' + $image.ImagePath | Should -Be 'C:\AppAttach\Firefox20110.0.1.vhdx' + $image.ImagePackageName | Should -Be 'Mozilla.MozillaFirefox' + $image.ImagePackageAlias | Should -Be 'mozillamozillafirefox' + $image.ImageIsActive | Should -Be $False + $image.ImageIsRegularRegistration | Should -Be $False + $image.ImagePackageRelativePath | Should -Be '\apps\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608' + + $package_created_1 = New-AzWvdAppAttachPackage -Name "TestPackage" ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId ` + -Location $env.Location ` + -AppAttachPackage $image ` + -FailHealthCheckOnStagingFailure 'Unhealthy' + + $packages = Get-AzWvdAppAttachPackage -Name "TestPackage"` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $packages[0].ImagePackageFamilyName | Should -Be 'Mozilla.MozillaFirefox_gmpnhwe7bv608' + $packages[0].ImagePath | Should -Be 'C:\AppAttach\Firefox20110.0.1.vhdx' + $packages[0].ImagePackageName | Should -Be 'Mozilla.MozillaFirefox' + $packages[0].ImagePackageRelativePath | Should -Be '\apps\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608' + ($packages[0].ImagePackageApplication | ConvertTo-Json) | Should -Be ($image.ImagePackageApplication | ConvertTo-Json) + } + finally{ + Remove-AzWvdAppAttachPackage -Name 'TestPackage' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + } + } + + It 'ImageObjectByPipeline' { + try { + $image = Import-AzWvdAppAttachPackageInfo -HostPoolName $env.HostPoolPersistent2 ` + -ResourceGroupName $env.ResourceGroupPersistent ` + -SubscriptionId $env.SubscriptionId ` + -Path $env.MSIXImagePath + + $image.ImagePackageFamilyName | Should -Be 'Mozilla.MozillaFirefox_gmpnhwe7bv608' + $image.ImagePath | Should -Be 'C:\AppAttach\Firefox20110.0.1.vhdx' + $image.ImagePackageName | Should -Be 'Mozilla.MozillaFirefox' + $image.ImagePackageAlias | Should -Be 'mozillamozillafirefox' + $image.ImageIsActive | Should -Be $False + $image.ImageIsRegularRegistration | Should -Be $False + $image.ImagePackageRelativePath | Should -Be '\apps\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608' + + $image | New-AzWvdAppAttachPackage -Name "TestPackage" ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId ` + -Location $env.Location ` + -FailHealthCheckOnStagingFailure 'Unhealthy' + + $packages = Get-AzWvdAppAttachPackage -Name "TestPackage"` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $packages[0].ImagePackageFamilyName | Should -Be 'Mozilla.MozillaFirefox_gmpnhwe7bv608' + $packages[0].ImagePath | Should -Be 'C:\AppAttach\Firefox20110.0.1.vhdx' + $packages[0].ImagePackageName | Should -Be 'Mozilla.MozillaFirefox' + $packages[0].ImagePackageRelativePath | Should -Be '\apps\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608' + ($packages[0].ImagePackageApplication | ConvertTo-Json) | Should -Be ($image.ImagePackageApplication | ConvertTo-Json) + } + finally{ + Remove-AzWvdAppAttachPackage -Name 'TestPackage' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdApplication.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdApplication.Recording.json index 01bbaf6439fa..c00a39b0cec6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdApplication.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdApplication.Recording.json @@ -1,9 +1,9 @@ { - "New-AzWvdApplication+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "New-AzWvdApplication+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:35:04.1226850-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:22:02.2287404-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427109" ], - "x-ms-correlation-id": [ "fd1a7a9a-4ea7-46c2-9777-2ed3c9102e6b" ], - "x-ms-request-id": [ "837b07ca-5d55-4035-a913-ffb6af5e881c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777293" ], + "x-ms-correlation-id": [ "2a1d7459-bd0f-424c-90f0-4c358855a499" ], + "x-ms-request-id": [ "88c10d10-d798-41f7-a73f-1a0592971df9" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1144" ], - "x-ms-correlation-request-id": [ "061fccb7-9ca9-40d0-8dce-8ae090651c59" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043507Z:061fccb7-9ca9-40d0-8dce-8ae090651c59" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "395" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "8364ffa5-2368-471a-9d18-04dbfe91418f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192202Z:8364ffa5-2368-471a-9d18-04dbfe91418f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:06 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CCCCEF9133524322ABB2DBA1F1CE82B7 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:02Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:02 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2855" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:06.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:06.13Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:35:04.122685+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjQ5YjIyMGM1LTgwYzUtNDdmZi05NzU4LWY2ZjZhOWVjZTkzZCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImNlNWZmMmY4LWE1OTctNDU1Yy1hY2JiLTEzNjFlMTkxMDY0OSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2NlNWZmMmY4LWE1OTctNDU1Yy1hY2JiLTEzNjFlMTkxMDY0OS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2NlNWZmMmY4LWE1OTctNDU1Yy1hY2JiLTEzNjFlMTkxMDY0OS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9jZTVmZjJmOC1hNTk3LTQ1NWMtYWNiYi0xMzYxZTE5MTA2NDkucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3MDcsImV4cCI6MTcwMzMwNjEwNCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.uxA3J0t2mQ1RDE5aNzbGTPmrbzGWUn3Bk8SAQwPVttcSKHMr232NE0Iy3Z1NkcqSFg39KV6QyfnYJY2QM6onC0DL21bGElXiz0oinGQ_35VdVscJi8hDsa1GTEhzwRa1fCN7DN7wByy1i3BLNFzPvFJ2lYbytLwOojvTToAjT0wgYy_SN16i-d64wwtzskzaqPwHgthm08vBpaKX0zRRoyBRGYouI-YgCFgVw47ilsx5d0kKgtqKjIdyrKextQw7h8BuY2z0X-Yxpm7fNxduyBay4r7ClvdDO3TNjvOvds345mLbGs4xg-XiuyrnP1V9ugrdrB9zbTcKPdHZfGKgIw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ce5ff2f8-a597-455c-acbb-1361e1910649\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:02.42Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:02.42Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:02.2287404+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjRhMDNhMjNjLWQ2N2MtNDFlZS1iZmEyLWVjYjA5YWRmNWI0NCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijc4Nzk0YjBkLWVmYjItNGNjZi04NGM4LWM4OTVhNWE3YmE2NyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc4Nzk0YjBkLWVmYjItNGNjZi04NGM4LWM4OTVhNWE3YmE2Ny5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc4Nzk0YjBkLWVmYjItNGNjZi04NGM4LWM4OTVhNWE3YmE2Ny5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly83ODc5NGIwZC1lZmIyLTRjY2YtODRjOC1jODk1YTVhN2JhNjcucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3MjIsImV4cCI6MTcyNTk5NjEyMiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.bcCwZ2i-7fKtOVSVRdR-diTJ6J8zf-VcgS_JVKD9j14TOI_iFcLzU6vLhZGnOyaEqkeL9wvbUpfdAoyGSaQMxmAOIBp-Tp_YFHus7FVn2qmFVJtpbYN6JBf-Q0GUH3itw60RpHtEbHeuQQGtYkxG8WJzWU8EVxZ4adnCGSrM5fGD-LsN2IUwMjCSojMOnf-y610TYISlDfAPzXjykCLGY2vIH7Tjvwc0ft6XQc4_U1CE5RfYlYtwH4gxZycA1MrT-svx_TODqfa2EZKjTdQ5UjThXZb5xxlIp9wYx49mPNll2Ptlr1z8KyXk_mIIl0PGGjVG-ipsclQXB0LPwxSoPQ\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"78794b0d-efb2-4ccf-84c8-c895a5a7ba67\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+2": { + "New-AzWvdApplication+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"RemoteApp\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,36 +65,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427046" ], - "x-ms-correlation-id": [ "73a5b64b-d112-4375-8e27-b4467f6fdfb7" ], - "x-ms-request-id": [ "2c15c139-ba68-470f-a4cf-d0f0576000b3" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777296" ], + "x-ms-correlation-id": [ "0c76f57a-8131-4eeb-9bed-93b4dcb303a4" ], + "x-ms-request-id": [ "2609d3d4-9d31-4c39-9202-79ef5d53c918" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1143" ], - "x-ms-correlation-request-id": [ "7542c086-2277-465c-8b7e-05314f3c3bcd" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043508Z:7542c086-2277-465c-8b7e-05314f3c3bcd" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "a909fc64-87d9-4d68-b3b3-0eca1373f76c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192203Z:a909fc64-87d9-4d68-b3b3-0eca1373f76c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:07 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C0AC31FCAFE54836AFE72639C893D874 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:02Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:02 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:07.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:07.57Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"114579d6-ab20-402b-86bb-66af97671e65\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:02.85Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:02.85Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"8c8e0227-7961-4556-b2d9-bca0409644e0\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+3": { + "New-AzWvdApplication+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"filePath\": \"C:\\\\Users\\\\alecbaird\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps\\\\mspaint.exe\",\r\n \"commandLineSetting\": \"Allow\",\r\n \"showInPortal\": true,\r\n \"iconPath\": \"C:\\\\Users\\\\alecbaird\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps\\\\mspaint.exe\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -108,45 +112,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139427052" ], - "x-ms-correlation-id": [ "b5c54a8e-a63d-4240-be59-b0403cdf3a27" ], - "x-ms-request-id": [ "55cb2620-183f-458b-b83a-f75f37e78df9" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777266" ], + "x-ms-correlation-id": [ "6beead0e-d174-4bc2-9ff6-166b13cde21d" ], + "x-ms-request-id": [ "51f97dc4-f6fd-4853-9e30-2a26ed0ccde4" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1142" ], - "x-ms-correlation-request-id": [ "fea87014-ec3d-432d-95f5-b65161513d8f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043509Z:fea87014-ec3d-432d-95f5-b65161513d8f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "394" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5994" ], + "x-ms-correlation-request-id": [ "1596dc92-45fc-44de-ab23-bcfd2cc6c777" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192203Z:1596dc92-45fc-44de-ab23-bcfd2cc6c777" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:08 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7C4D056CF2AF42E6A0A2BC49D153DD54 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:03Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:02 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61579" ], + "Content-Length": [ "61587" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\Users\\\\alecbaird\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\Users\\\\alecbaird\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"36440427-b7a5-4778-f317-08dc01fe3677\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:08.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:08.51Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\Users\\\\alecbaird\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\Users\\\\alecbaird\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9fX1//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oES/9qAEP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oQW/9qDFP/agRL/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9uEF//ahBb/2oMU/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"c988487c-218b-4e22-19d6-08dcce2126ec\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:03.19Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:03.19Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+4": { + "New-AzWvdApplication+[NoContext]+Create+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "161" ], - "x-ms-client-request-id": [ "a15a0663-884b-4cdb-aa47-ceabd7e50e94" ], + "x-ms-unique-id": [ "186" ], + "x-ms-client-request-id": [ "17421f4b-ba3a-4f23-a200-4a08d6773a31" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -158,45 +164,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11959" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "496" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139427112" ], - "x-ms-correlation-id": [ "093f7345-fa10-4319-82b4-64405ef12fda" ], - "x-ms-request-id": [ "a15a0663-884b-4cdb-aa47-ceabd7e50e94" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777299" ], + "x-ms-correlation-id": [ "dd047f3e-7e08-4189-927e-7eb1180b16c3" ], + "x-ms-request-id": [ "17421f4b-ba3a-4f23-a200-4a08d6773a31" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "7c1540cb-98a6-4d10-a045-bd1d64b12a2d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043509Z:7c1540cb-98a6-4d10-a045-bd1d64b12a2d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7496" ], + "x-ms-correlation-request-id": [ "585e04a0-56bf-4aa6-aaaa-532c15f59592" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192203Z:585e04a0-56bf-4aa6-aaaa-532c15f59592" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:09 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DCFFCE03B9E44F89B51DE414008466B5 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:03Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:03 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61579" ], + "Content-Length": [ "61587" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\Users\\\\alecbaird\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\Users\\\\alecbaird\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"36440427-b7a5-4778-f317-08dc01fe3677\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:08.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:08.51Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\Users\\\\alecbaird\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\Users\\\\alecbaird\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"c988487c-218b-4e22-19d6-08dcce2126ec\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:03.19Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:03.19Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+5": { + "New-AzWvdApplication+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "162" ], - "x-ms-client-request-id": [ "037626da-27c6-4e44-adf4-03e6b1c48f5a" ], + "x-ms-unique-id": [ "187" ], + "x-ms-client-request-id": [ "09fc9599-823c-47de-b159-9a85d6b0f4f2" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -208,45 +216,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14943" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139427049" ], - "x-ms-correlation-id": [ "df60a1ad-a17f-4951-b9d4-9818b71ffe30" ], - "x-ms-request-id": [ "037626da-27c6-4e44-adf4-03e6b1c48f5a" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777269" ], + "x-ms-correlation-id": [ "9da4e915-f7f7-4ad3-9e05-ee12b0f77dcb" ], + "x-ms-request-id": [ "09fc9599-823c-47de-b159-9a85d6b0f4f2" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "8dae0d21-803a-4f0c-a89f-f6c8e34b4756" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043510Z:8dae0d21-803a-4f0c-a89f-f6c8e34b4756" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-correlation-request-id": [ "b31ebfd0-da70-4276-95e6-e66bdd63191e" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192203Z:b31ebfd0-da70-4276-95e6-e66bdd63191e" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:09 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 75FDA77F866A4622AA9E2B7D04B38721 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:03Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:03 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61579" ], + "Content-Length": [ "61587" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\Users\\\\alecbaird\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\Users\\\\alecbaird\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"36440427-b7a5-4778-f317-08dc01fe3677\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:08.51Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:08.51Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\Users\\\\alecbaird\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\Users\\\\alecbaird\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f/19fX/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/5yZlv/m5ub/nJmW/5yZlv+cmZb/nJmW/+bm5v/m5ub/+vr6//r6+v/XeAD/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/5ubm//r6+v/6+vr/13gA/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/nJmW/+bm5v+cmZb/nJmW/5yZlv+cmZb/5ubm/+bm5v/6+vr/+vr6/9d4AP/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//f39//39/f/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/aghP/2oIS/9qBEf/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/5yZlv/m5ub/nJmW/5yZlv+cmZb/nJmW/+bm5v/m5ub/+vr6//r6+v/XeAD/2oMU/9qCE//aghL/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9qDFf/agxT/2oIT/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//f39//39/f/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/bhBf/2oMV/9qDFP/aghP/2oIS/9qBEf/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/24UY/9uEF//agxX/2oMU/9qCE//aghL/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/5ubm//r6+v/6+vr/13gA/9uFGf/bhRj/24QX/9qDFf/agxT/2oIT/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"c988487c-218b-4e22-19d6-08dcce2126ec\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:03.19Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:03.19Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+AppAlias+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/startMenuItems?api-version=2023-09-05+1": { + "New-AzWvdApplication+[NoContext]+AppAlias+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/startMenuItems?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/startMenuItems?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/startMenuItems?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "163" ], - "x-ms-client-request-id": [ "fa7c9c90-00bf-46b1-975c-ee40a9406ae6" ], + "x-ms-unique-id": [ "188" ], + "x-ms-client-request-id": [ "7c03ac7d-f313-43b8-8a09-b51689bfdf48" ], "CommandName": [ "Az.DesktopVirtualization\\Get-AzWvdStartMenuItem" ], "FullCommandName": [ "Get-AzWvdStartMenuItem_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -258,22 +268,24 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11958" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "495" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9hbGVjYlJlbW90ZUFwcEhQLVJBRw==" ], - "x-ms-lamport-ts": [ "139427055" ], - "x-ms-correlation-id": [ "0d270d8a-2856-435a-bc4f-9515fd38e4d1" ], - "x-ms-request-id": [ "fa7c9c90-00bf-46b1-975c-ee40a9406ae6" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777305" ], + "x-ms-correlation-id": [ "85d4ccf3-0e12-4900-b6aa-6a71cef384f6" ], + "x-ms-request-id": [ "7c03ac7d-f313-43b8-8a09-b51689bfdf48" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "60d7ae7f-9ac9-4067-a062-d81e62a032a9" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043511Z:60d7ae7f-9ac9-4067-a062-d81e62a032a9" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7495" ], + "x-ms-correlation-request-id": [ "3250a4e9-8143-4eac-a59d-0735e02032c3" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192204Z:3250a4e9-8143-4eac-a59d-0735e02032c3" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:11 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 77984D9B848B4755B6546EDA7ECF3B84 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:03Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:04 GMT" ] }, "ContentHeaders": { "Content-Length": [ "14845" ], @@ -284,10 +296,10 @@ "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+AppAlias+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/applications/Paint1?api-version=2023-09-05+2": { + "New-AzWvdApplication+[NoContext]+AppAlias+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/applications/Paint1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/applications/Paint1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/applications/Paint1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"\",\r\n \"friendlyName\": \"\",\r\n \"filePath\": \"C:\\\\Windows\\\\system32\\\\mspaint.exe\",\r\n \"commandLineSetting\": \"Allow\",\r\n \"showInPortal\": false,\r\n \"iconPath\": \"C:\\\\Windows\\\\system32\\\\mspaint.exe\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -303,45 +315,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG/applications/Paint1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9hbGVjYlJlbW90ZUFwcEhQLVJBRy9hcHBsaWNhdGlvbnMvUGFpbnQx" ], - "x-ms-lamport-ts": [ "139427118" ], - "x-ms-correlation-id": [ "6e5940ec-a9a2-4617-814b-cb6065c55e06" ], - "x-ms-request-id": [ "f2d57270-4b5a-4f96-8de3-09e901fe6ac2" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777305" ], + "x-ms-correlation-id": [ "12aca2a1-4d16-45ee-9c7f-9b2396dd7cf7" ], + "x-ms-request-id": [ "88acbb10-f8f8-4df0-9721-fd21bde3fac3" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1141" ], - "x-ms-correlation-request-id": [ "c8cead36-583a-4a8e-a432-c50a110a68ca" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043513Z:c8cead36-583a-4a8e-a432-c50a110a68ca" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "f392c5cc-1c46-49bd-a3f0-1ba8fc795fd5" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192204Z:f392c5cc-1c46-49bd-a3f0-1ba8fc795fd5" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:12 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: BF7191A765C44DC0B0CD61FA1C34A23F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:04Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:04 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "142198" ], + "Content-Length": [ "142206" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbRemoteAppHP-RAG/Paint1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG/applications/Paint1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"\",\"friendlyName\":\"Paint1\",\"filePath\":\"C:\\\\Windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":false,\"iconPath\":\"C:\\\\Windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"Wr969vO82Wpd9cIqqpz49I95_8XS-Nhi81aHcGEfn18\",\"iconContent\":\"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iIAAAAAAAAAAAAAAAPj4iI+Pj4/7j4uIubiI+IiIh4eIAAAAAAAAAAAAAAAAD4/4iPj4+Pi/i7m7j/iI+Ij3h3AAAAAAAAAAAAAAAAAACI/4iI+P/4i4iIiPj4iIiPd4cAAAAAAAAAAAAAAAAAAACI/4iIj4+Ij///j4iIiI+Id4AAAAAAAAAAAAAAAAAAAACI//iIj4+IiIj4iPj4iPiIeAAAAAAAAAAAAAAAAAAAAACIj/+Pj4/4+Ij4iIAI+Ic3OAAAAAAAAAAAAAAAAAAAAAAIiIj/+P//iIiAAAiHe3d5iAAAAAAAAAAAAAAAAAAAAAAAD4iIiIiAAAAACLi3e3czeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiYmJiTcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4uIuHt3OXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiHh3eXt3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIuLeLeYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiLiIeJh3kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiI+IuJi3sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4uIiHuHcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIj4i4iJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4iIuYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4i4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////+P/////////4////////wAB///////4AAB//////+AAAAf/////4AAAAP/////AAAAAH////8AAAAAH////wAAAAAP////AAAAAAP///+AAAAAAf///8AAAAAA//4/wAAAAAB//AfgAAAAAD/8A/AAAAAAH/gA+AAAAAAP+AB4AAAAAA/4ABwAAAAAB/gAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/gAAAYAAAAB+AAADwAAAAH4AAAPgAAAAfwAAA+AAAAA/AAABwAAAAD8AAAAAAAAAPwAAAAAAAAA/gAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP+AAAAAAAAA/8AAAAAAAAH/wAAAAAAAAf/gAAAAAAAB//AAAAAAAAP/+AAAAAAAA//4AAAAAAAH//wAAAAAAA///wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAB////+AAAAAD////+AAAAAH////+AAADAH/////AAA8AH/////wA/wAH////////AAP///////8AAf///////wAD////////AAP///////4AB////////gAP///////+AB////////4AP////////gD////////+B////////////ygAAAAwAAAAYAAAAAEABAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHtwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAIeHd3eHuYAAAAAAAAAAAAAAAAAAAAAAh46I6I6Ie5d4AAAAAAAAAAAAAAAAAAAIiIiIiIiIhzd3d4AAAAAAAAAAAAAAAAAIiIiOiOiOh7mOiGeAAAAAAAAAAAAAAAAIjv6IiIiIiJd4iIhoAAAAAAAAAAAAAAAIj4iIiOjoiDuX6OiHeAAAAAAAAId4AAAAiIiI74iI6Il3eIiOhoAAAAAAAI6HeAAACIjviIiIiIuTho6IiHgAAAAACIiI54AACIj4iOiOiIe3eHjIjoaAAAAACI+PiGhwAIiI74iIjoibl+iOiIhwAAAADvj4j454eIjviIiIiIi5d3iI6IjIAAAACI+PiPiOjvj4iO+OiIh7k4foeOiHAAAACI+I+I+IiIj4gA+PiOiHuXiI6HiOcAAACI+Ij46I+PiOAACIiPiLexeHiOiIcAAACIj493mIj4j4AAAIiOiImJeOiIeIYAAACI+PeZeYiIiOgACO+PiIuLGHjo6IhwAAAIj3eJeXj4j4h3eIiIiIt5N4iIiI5wAAAO/4e4eXj4+Ijo6PiIiIi4k3iI6IhwAAAIj4iHibj4iP+P+IiIiIiYuX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Pj4+IwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc2tzb2c+/v2ZgQ2FcIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2tzc3NvZysFoZmFdXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM/c4dzb1NRra2hrXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADG2+Hb29TTa2thXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv9zU2dvBwWFmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANraz8PDzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////4//////////j////////AAH///////gAAH//////4AAAB//////gAAAA/////8AAAAAf////wAAAAAf////AAAAAA////8AAAAAA////4AAAAAB////wAAAAAD//j/AAAAAAH/8B+AAAAAAP/wD8AAAAAAf+AD4AAAAAA/4AHgAAAAAD/gAHAAAAAAH+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD+AAABgAAAAH4AAAPAAAAAfgAAA+AAAAB/AAAD4AAAAD8AAAHAAAAAPwAAAAAAAAA/AAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAD/wAAAAAAAAf/AAAAAAAAB/+AAAAAAAAH/8AAAAAAAA//4AAAAAAAD//gAAAAAAAf//AAAAAAAD///AAAAAAAP//+AAAAAAB///8AAAAAAP///4AAAAAB////4AAAAAH////4AAAAAP////4AAAAAf////4AAAMAf////8AADwAf/////AD/AAf///////8AA////////wAB////////AAP///////8AA////////gAH///////+AA////////4AH////////gA////////+AP////////4H////////////KAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAB/f34Ag3FnAEW8aQBaunEAaLl2AHi3ewA8wGYAS8JtAErFcgBSyHcAgIB/AKqIZgChhWsAqIlqAK+QbwC1lG4Aqo5yAKeUdgCrkHUApJR8AK2VfQC1lXEAvJpyAL+jfADEoGwAw6NzAMupdADConwAyKd4AMqqegDTs3YA1LR8ANe4fgDYuX8AE1y9ABxjvgA5aqwAK2m5AExvngBRcp4ARW2kAE51rABVdaQAV3urAEd5sgAnP+MAMUbfABZlxAAcZcIAFmnKABtsywAdddUAHXvdACBuywAodswAJHXRACN72gAqQuQANU3nADtS6ABMWtYAQVfpAE1i6gBUaOsAbH3uAE2EuABXibkAZoqvAHmUqABlirsAXcyAAGXOhgBq0IoAe9WXACuB3QA+pdwAJYXlACuF4QAniOcAJIjpACmM6wAske8AP5blAD2c7wAvlfEANprzAA2m+gAUqvgAGbD8ADqn4QA9oPcAJ7b8ADK7/ABcjMMAWpXEAFGe3QBemd4AYpnEAGicxABjl8kAY53LAH+cyQBnos0Ad6DHAHymwgB+oMkAf7HAAGqn1AB1rNMAebLYAE+e4gBBnPEAeIbpAHyL8ABGp+YATrPjAEmi8gBSpPIAW6rzAEG/+gBhrOgAdrTlAG619QB4u/cASMX8AFjI+QBjzvgAd9f8AIqJhwCclIkAj4+QAJeXmACilYMAqJWCAK6ZhQCznYUAsZ2LAKCdmQC8o4QAs6COALOklAC4qZQAtqeYALeomQC7q5sAv7qeAJ2XuQCTsb0AoaGhALeuoQCirLQAp7u9ALa1tADHrocAyaqDAM6xiQDStIEA1rmEANi7gwDRtIsA1rqMANm+iQDEr5cAyrOUAMCynQDLt58A0raSANW6kgDYvZQA1b2bAMGxoADLvaMAxLOsAMy6qQDSvqMAwb+5AI/XnwCI2aIAmtyqALTBvQC6xLwAqeG2ANzAjQDLwZ8A3cOTAN7FmQDfyJ0A4MiXAODJmwDbxqgAzsq6AN3TvADizaMA5NCmAOXSqwDgzrIA5dOxAOjWsgDp2LYA5dW5AOfYvwDq27sAjZHUAJaZ1QCGqs0AnLPFAIm42ACau9YAiJPqAImX8QCRnfEAnqfsAIW94gCbp/MAgr/3AKeu6gCqtPUAlMLfAKTAwQCjwtEAvdXTALvlwACOxuUAlcrlAIrR6wCL1/MAps3oALjF4QCp1OcAvsX3AJrj+wC/7v4AxMTGAMvSyADe2cMA1tTWAOXZwwDs3cEAw+bFANLozADt4MQA7uLJAPDkzQDk69QA8ebQAPLo1AD07NoA3dvnANHW+gDB4+cA5ufkAPbv4ADu8OcA+PLmAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGFmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHc1XgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKuIFRMODg4TFYZROSoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmm6Chvb29vbmpqaBjUDACDYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKq9xsfGxsbDw8PCw8K0UTQrFxYME48AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL3xxsPDwb29vby5ubm5U1Awj6m5HAwOjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALnxw8bCw8HBvb28ube3aVE0KB66w8KbDIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO7D7sPDw8bBwb29vLm3klJOJBMbt73DoBYOkAAAAAAAAAAAAAAAAK4ODokAAAAAAAC37sbGw8LGwsLBvb25vGBRNCgZHyK3wcYeDo8AAAAAAAAAAAAAAB23HxcOjwAAAAAAvfHGxsbBxsHBwr29vJRSTiQUGyEhn73Dmw6PAAAAAAAAAAAAqsP388IeFocAAAAAw+7HxsbGwsbCwsLBva9VUTcpHR+fIZ+8wx4OlgAAAAAAAAAAnfP29fbxtx0OjwAAAMPuxsbGxsLGwsLBwb1sVU4jhR6fnyKfvcMcDgAAAAAAAAAAH/f29vX19bsdFg6Jmsbu7sfu7sfHxsLGwsKYVVE3KR2fn58in8HDDIkAAAAAAAAAH/f29vX19fbutx8euvPux+7GvLzC7sbCwsLCVHBLI4Kdt7efn7fGmw4AAAAAAAAAnff39vb19fX19vPu8/Hu8cbDAADyve7GxsLDblRRNikeobe3n5+9whaJAAAAAAAAnvb39vb29sa+vu7x8/Hx9bcAAAAAx8bHxsPDtVV2OSOEnbm3t7e3xp0OAAAAAAAAt/P39/f1yzovk77x8fLx8p4AAAAAAL3uxsbGw3Z3UDMlm7m5t7e3vcYOAAAAAAAAw8b89/jMOy86L63C9fXy9beIAAAAo73ux8bGw89UdzkjhJ29vbm3vcYdiQAAAAAAALv8/HE+Pz48Lj2+8/X19cceFg4THu7ux8fGxr9We08zJZy6vby5vMOcFQAAAAAAAB/+/NHSQdJBOy6+9vX19fXuube3x/Lux+7Hx8d5d3Y1I4Snwb29vcOpEwAAAAAAAMHx/tjm1tbZPjrH9vb19fX19vX19e7u7sfHx8fcVnxNMiacu8G9vca9DgAAAAAAAAC3/vvT+XJAO8z89vb29fX19fLy8fLuysrK7sfAW3t2NSOKqcLCwcbBDgAAAAAAAAC59vz41HJx5Pf398nCvr7G8fX18vLK8sryx+7HelvXTTIsqMPCwcfBEwAAAAAAAAAAt/7+/vz8/Pz8swgDAwa4yPX18vXy8/LKysrK6lvXdjQmp8PDxse9iAAAAAAAAAAAw+7+/v78/Pz0CgoJCQcGxPb19fXy8vLz8fPKynpbfE0yp8PDw+6hqwAAAAAAAAAAAB/3/v7+/vzwSElISAkFxPb29fX1x8HBw/LK8ut1VlI3kL7Gx8abAAAAAAAAAAAAAACf/v7+/v62sUqxswoExPb29vHbTFprqsHyyvLqb0UBgqrD7sOLAAAAAAAAAAAAAADHuf7+/v5KtrJKsgoDvvf33XRZWVhXTKr18srylpWDAY6+8akAAAAAAAAAAAAAAAAAxrn+/v62s7JHCgoH8ff6XF1dWVhZV77y8vLywJmEg4GvwacAAAAAAAAAAAAAAAAAAMa5/v7+3t7ws0ix/PzhfX94eF1ZWK/19fLy7pnphIGPiwAAAAAAAAAAAAAAAAAAAAAAH/X+/v7+/v7+/PzigIB+535cWL719fLy8r/sioSBpQAAAAAAAAAAAAAAAAAAAAAAAL7D//7+/v7+/Pz6gOd/5+ddWL719fX18u216YSEAAAAAAAAAAAAAAAAAAAAAAAAAADGnvX//v7+/v7+4ujnfn5cWPH29vX19faw+5mEgwAAAAAAAAAAAAAAAAAAAAAAAAAAALq58/7+/v7+/eKAfeDh5ff39/f398as++yXREMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvrfr9v7+/v76/f78/Pf39/fHt8YAzmliQ0NDQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvZ/D8fH39vz29vLGvLfuAAAAY21sZ19DQy0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw8a5ube8vcMAAAAAAAAAbs/VbGJfQkItJUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz9/fbGxfXy1CLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkz+DfbmVsQkItQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ2uDf1WdlbF9CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ2uXf1W1sX14AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADNz+Nuz2RfaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQzWjNzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP///n///wAA///+f///AAD///4///8AAP///z///wAA//wAH///AAD/8AAD//8AAP/gAAB//wAA/+AAAB//AAD/4AAAD/8AAP/gAAAD/wAAw/AAAAH/AADA+AAAAP8AAIB4AAAAfwAAgBwAAAB/AACAAAAAAD8AAIAAAAAAPwAAgAAYAAAfAACAADwAAB8AAIAAPgAAHwAAgAAcAAAPAADAAAAAAA8AAMAAAAAADwAAwAAAAAAPAADgAAAAAA8AAOAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPgAAAAAHwAA/AAAAAAfAAD8AAAAAD8AAP4AAAAAPwAA/wAAAAB/AAD/wAAAAH8AAP/gAAAA/wAA//AAAAB/AAD//AAAAD8AAP//AAAIDwAA///gADgDAAD///wD+AAAAP/////4AQAA//////ABAAD/////8AMAAP/////wBwAA//////APAAD/////8H8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAEAAAAAAAAAAAAAAABAAAAAQAAAAAAAEq5agBlvHcAbbt5AETAawBMw3EApIRNAK+MSwC2lVMAuJVTAL6aVgC4l1gAu5pcALyeYgCumHAAv6BnAMCdWgDEol4AyaRdAMKjZQDMqWMAxahuAMurbQDRq2QAx6t0AMusdADGrXsA0K99AM+xdwDOsXgA1LN1ANOzfADWuH0APXq/AEd2sABJfLYAQ32/ACQ+5AA9UNwAEWrQABRw1gAYcdUAGHTZAB563AAheNYAKH7aAChB5gAySucATl3WAEZc6gBPZOsAYXTtAE6CugBVhbYAX4iwAFWJvQBfkr4AfZGkAGOMvgBskbUAbJW5AHWYugBu0Y4Ac9ORAHvUlQB91pkAJYHeACyD3QAxh94ALIbiAC2I4wA1jOUAOI/mADaP6AAvk+8AO5btADGV8QA0mvQAO5vxABGs/AAcsfwAJ6bqAD2q4QA7rugAJbb9ADK7/AA4v/0AVo7DAFyXzABimsMAZJ3MAHaWwQB0msMAep7IAF+w1QB4oskAZ6TWAG2i0ABip94Aa6vcAHKt1gB2st0AeLbeAHu43QBCl+UAQJbqAEOd7ABJnu4AQZ7xAFyl4ABHsuUAR6HzAEui8gBWp/IAV6jyAF6s9ABHv/YAT7/1AGOp7wBorO0AZKzwAG2w8QBZy/0Abc31AGDN/ABozPkAd8/zAH7Y/ACHh4cAjYyKAJOUlACcnJsApZ+VALSkhgC6pIAAraWSAKmmnACzqZsAvL+aAIObswCFpa4Al7S3AJWzvACjpaUAvLSiALS0tAC/vLYAtre5AL6+vwDDsIcAz7aGAM63jQDStYMA1rmBANm7hADWvYwA2b6LAM22lQDTvJMA2LuRANe+nwDavpgAx7SqAITOkQCG2J4An9yqAKfcrgDcwIwA1sCVAN3DkwDUwJgA28OZAN3JngDhyp0AzsKgAM3FrgDWxaEA2sOkANzJowDbxqkA3MmsANDHtADZ0LsA4s2jAODNqQDl0KcA5dGrAOHOsADl1bMA6NWzAOnYtgDl1bsA59i/AOravACLj9EAhIzcAIuszwCCtdYAjLTUAI283ACSttUAmbzXAJC/3wCZvNgAobvDAKS90QCLlucAhpPqAJCa6QCCkfAAk5/yAJK55ACWo/IAtrrnALG26ACwufYAq8LIALjKywCrzdEApMDaALboxQCGweQAicLjAI3P6ACYxOAAjNz8AK3a5gCk4/0Aq+X+AL3r/QDL084A693CAMHlwQDF7dIAyu7VAN/r0wDt4MUA7uLKAPDkzADr5NoA5e/bAO/q3ADx5tEA8ujVAPTr2gDJyuQAxejwAPbv4ADp8O0A9PHkAPjy5QDy8+0A+fTqAPv38AD7+PAA////AAAAAAAAAAAAAAAAAAAAAHcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYEwkIDIxKPQAAAAAAAAAAAAAAAAAAAAAAAAAAAACovry8vry6r01EDgeeAAAAAAAAAAAAAAAAAAAAAAAAEO2+urmtqampbUs7np4NngAAAAAAAAAAAAAAAAAAAAAAmOe6ubmtramObEOGmK2eCwAAAAAAAAAAAJwWAAAAAACousG6urm5ra5sSTYYIKe5DLAAAAAAAACc5/OsEQAAAAAW7L26urq5rWJvLYUfH5q5DQAAAAAAABT38/PtH5sAABbtwey+wb26zG9GNRuaIJq5CwAAAAAAFPrz8/P3vJkdwe68ERgQuL60bGssh5icmqmrlwAAAAAU+vPz7r6xtPLu8hMAAAAKwbxjckI0mJycnLgKAAAAABT69+/CLiaitO7zEQAAAJi6vthsaSmInKmnrZYAAAAAmu73ztExLzCx7vOprAAAE+2+vGxzKySframtuRoAAAAAuvrP19czJb7y8vOsGJjs7MG8ZXJGKY+fua28DAAAAAAe/NbU0jLD9/Lz8vP37u7nwcHZbHYqIaG5ub0LAAAAAKft/NXQ9ff3wLOxs+fu7uzs7MFsdkYnkLG55wsAAAAAAB78/Pr696YFBAGK5+7u7uzs58dsdieLubzBEwAAAAAAurn8/Pr3QOk+BQPA8/LBuKGxtml5SzyxwayqAAAAAAAArcH+/PxB3Oo/Ar732m5PUY6x5mg8gbHnFQAAAAAAAAAAF+f8/KRAPwWj9+JVVVBPUrzttYKAiZ2oAAAAAAAAAAAAF73++vDopuv3e+Ph5FRes+7tg4OBBgAAAAAAAAAAAAAAuZr3/Pz6+vl+fOV/VlO+8vKSk4KEAAAAAAAAAAAAAAAAAB+p9/78/Pl8enR03/n57ZWTj4IAAAAAAAAAAAAAAAAAAAAgHrnt8vv2+PTnuRwdAJOSOTsAAAAAAAAAAAAAAAAAAAAAAJyYFBISGJy4AAAAzVlZODVcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbxWdkWjciWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMnT3WZjWCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxuDdZWBXOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADL4MdhV10AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANvIX8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//v////5////+f///gD///wAH//4AAf//AAD/nwAAPweAAD8BgAAfAAAADwAOAA8ADgAPAAYAB4AAAAeAAAAHgAAAB8AAAAfAAAAH4AAAD/AAAA/4AAAf/AAAH/8AAB//wAEP//gHA////wD///8B////Af///wP///8P/////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAAAAAAAAAAAAEAAAABAAAAAAAAY7p2AGa/dAB+u38AVMR2AGvAfQCzkU8AtpRRALaVVQC4lVEAuJZVAL6cWACZk28AjIZ9AL2eYQC/pXgAwJ5cAMKgXgDKpV4AwaBgAMWjYgDFpGIAx6VkAMmmYgDNqGMAyahrAMusbwDQq2QA0a1nANCtaADRr20AxKhwAMircQDNr3MAx659AMqvfQDPtH8A0LBzANO0dwDWtnkA07V9ABx93gA2TugAE3riABV74ABAVeUATWLpAFFk5gBcb+sAbH7vAGSUvAB+oboAZceAAGrDgQBxxIMAdseFACiE3AA4hdMAPozVAD6o3gAbiOwAHYntABeK8QAkjO0AP53sACyT8AA1nfcAHaz1AC+h/AAgr/kANrf3AD27+gBNjcoAVo/KAFeVzwBcm9cAb57EAGSXyABgm8sAcqTPAHquzABlpNkAeKPTAHWq1AB7r9YAfbDXAECX6gB/i+YAe4nqAEql7ABOqOsAVqbjAES16gBDp/sARaX4AEis/QBUrPgAV7H7AG6x5gBxtOMAdrvoAHe96QBgsvkAeLn0AHK9/ABewvIAW8j6AHzD6QBizPwAcMryAImJiQCPk5IAnp6fAKWinAC0ppMAi5+nAI6pvgCQp7sAm7C6AKOjowC5tqEAsbGvAKOxsgCrtrQAw66AAMyzgADPt4oA1LiDANm7ggDbv4oAyLiTANW9kgDXvp4AndqoAJ/brgCc3bAA3MGNANnBkwDdwpEA2cOXAN7FlQDUwZwA4MiZAOHLnQDOwqMAwcOuANnAoQDaw6YA28SlAN7LpQDezKkAz8u/AN3KsADQz7oA4s2hAOHOpgDkz6UA4s6oAOLOrADk0KcA4tCpAOXQqQDh0K0A5tOtAObUrgDhz7UA5tWzAObWtgDo2LYA59e4AOXWvQDn2LoA6tm5AOnavQDr3L8Aia3FAIGm0wCHttIAjbHXAIm02ACWvtUAnrvdALOtxQCNm/EAnKTnAJ/H3AC12d8AtOfEAIHK7gCFxPoAiNn9AI7d/ACo1+UAten9ANrXwgDZ1d8A59rFAOjYwQDs3sEA7uDEAO3hyQDv480A8OTNAOHr0wDx5tEA8ebUAPHo0wDy6NYA8+vaAPTq2AD07NkA9e3dAObx3wDT0ucA1NXpANHm5gD37+MA8PHmAPjy5QD18+4A+fPpAPn06gD69e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAABnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9VgAAAAAAAAAAAAAAAAAAAAAAAH0OCQcMPnMAAAAAAAAAAAAAAAAAAAAAE6uuxq6mQDh8B40AAAAAAAAAAAAAAAAAEcmooZqPUEEzoYMHAAAAAAAAABchAAAAliTGoaSakUIpgoyaDo0AAAAAJdDOKIwAABPOyceuoVlBMoGMnQ4AAAAAEtrQ2KYhF6mmERCdrrFeLHiIjJoHAAAAGN3QyaWlpdARAAALrpldP0iOjJoiAAAAHti4Ly22k9ATAAAhq65ZYCx6j4+VIgAAjMZYMbcqxdCuGhmdya60YTw5mpqoBwAAAIjbLjBXw86pxM7OyK7CRGAsdqHGCQAAABvO1tXayzcDkMTJq5OEW2g8SqHIBwAAAAAo3d3dBYcEAam6XEM7e19mOp2rHwAAAAChiN3dNYe7AcVqv79DkrlMb6V+AAAAAAAAoYDYhjc0hddHwWxFqclxbnIPAAAAAAAAAAAbptrU3dhtRmnA0NCZdw0AAAAAAAAAAAAAoR6MxtDe3d3JyYkOeXB1AAAAAAAAAAAAAAAAjCgXEhIofwAAdK9OTQAAAAAAAAAAAAAAAAAAAAAAAAAAU2tjUUmwAAAAAAAAAAAAAAAAAAAAAAAAVLxlYku1AAAAAAAAAAAAAAAAAAAAAAAAVbxlUVIAAAAAAAAAAAAAAAAAAAAAAAAAs0+yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+//AP/n/wD+A/8A/AB/APwAPwCcAA8ABgAPAAAABwAAYAcAAGADAAAAAwCAAAMAgAADAMAAAwDAAAcA4AAHAPgADwD8AAcA/4DDAP//wAD//8AA///BAP//xwD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA3uWEARb5qAETAbABJwXAAt5VSALaUVAC5llIAvZpWALybWgC/nVwAvp5gAMSgWwDKpF4Ax6RgAMChZADHpWYAyKNhAMynZADEpGgAz7R+ANCzewDTtn8AQVfnAEVb5wA+jNIADoT2AACA/wAHg/0AF4XwABKI/wAViv0AKYniACWT+wAkkf8AMJn6AD+f/wAPpfcAFar3ABqq9wAwr/EAPaD5AEGJxABUk9QAZpXQAGue2QBtockAaKrdAHKk2AB+pdsAeYXjAHmH5wBFpPgAS6f4AFSp/wBnquIAeLfnAGay/wB7yOsAcNb9AIGBggCVlZYArq6uAM2ygQDOtIMAy7OFANK6jQDUu48A2L6LANi+jQDNuZQA1b2QANG9lQDXv5QA0r+ZAILRlwC03bQAvt65ALTjvwDYwZUA3MSXANbCnQDaxp4A2sahANvIowDfzaoA4tCpAOHQsADl1bYA6dm5AOrbvQC3t9kAv77cAIm96QCDxN8AicvmAInF6gCawekAgc3wAOzewgDt38UA3+rUAO3hyQDv5M0A8eXPAO3u3wDx5tIA8ObUAPHo1gDy6dkA9O3dAPXw4wD48+kA+fXtAPr38QD7+fMA/Pn1AP37+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQZBAAAAAB8AAABUClMAAA9kUgtKAAAcAABVT2xPQQALZFlZQUgAHwAAD25salgTVlIPSFlDLiEAABFwMhhbaGoKAAdZZiojOQARcDIXXGpoQwdBWWogKSQAFmpwaUxNbGpqZlluHTQhAABSdEsEA01fKF5kbho1HgAADW5OAQJlJjslZm4ZHDYAAAARbHV0cGInOm5YRjwAAAAAAEQWZm5yb2ZIBwA9AAAAAAAAAEQVDA8WAAAAPgAAAAAAAAAAAAAAAAAAYC8wAAAAAAAAAAAAAAAAXTg3KywAAAAAAAAAAAAAAABhLTEA//8AAPx7AACMGwAABAsAAAADAAAAgQAAAAEAAAABAACAAQAAgAEAAMADAADgCwAA+DsAAP/xAAD/4AAA//EAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAIABJREFUeJzsvXn4ZNdZ3/l5zzn31vZbe5XUQt4XeRHGEIwTO2YMBIbMQx5mPANxHk+YZAJpCIRxYszEgRCbCQxhCIEMGWYMgwkhMdhSCOYhHkOIjR0Bxo5ttWxktyW5pe6f1PrttdztnPPOH+dW/db2IkuW1K5vP9W/qrtU3Xuq3u+7nvfAHHPMMcccc8wxxxxzzDHHHHPMMcccc8wxxxxzzDHHHHPMMcccc8wxxxxzzDHHHHPMMcccc8zxFIQ80RcwxxyPBz7+7l9YFWNuETEvEyMjQb5S0UJU/xvV+J9Rfalq/LDG8F+rxj8ghhfE6O8jxDMx+PerhoXo/QWNwcYQ79QY1v7cX//p3Sf6vh5rzAlgjusKF373537cGLdtrP0RY92fCPKNGPkTETkLfErQb1TV/6Aa/yIa3qcxfAshrCl6SoPfjCEsa/RrGsNqDGFTQ3hmjP49GuILYvCf0BDuj8Gvxxj+OPrw+3/he39x+ETf8xcD90RfwBxzPJYwxubG2luNddnSqTOnqvEIl2dfGUKIvcFCHO1s0h8s3FQWY+es69dVgSA3NuUYMXI2GCCaZ8TQICIragQJfJNK2BSjN0SDiOF/NoGHovCpO//l9zQhNG8LPlx61Q++7T890ff/hWJOAHNcVxBjLxpj32CMDVmW3xg6XawzHUTo9AbPmIx2cHnntiwE8k7nxaC4LCf6kry3iMYAChoik51HsFmX0NQY6074sjxRF6PnKBBhKHBOYFuM/oiIPvsP//nrPhi8f3f0/n2vfuNvvueJHovPB3MCmOO6goi5B2MQERtCOOuyDI0eMQZjLCIGEIw1IKyKEUTAGIN1Ft94rMvxFBhryLo9YvB0+0sUvsFa29F0znOiqIrwCfH6TLHxwag6UnijiP7Af/zJ1/y7GPxdwTe/9M3/6He2nuhxuRbME30Bc8zxmEK4KAgYQ4wBax0RsJJ+6tYaQBEhPUx6Is4i1iKqWGshKMYIYg2GiMszNAass+mRO7I8l6ybv8Bk1ljnuiazfy63JrPWXXS5/UvW2p+w1n7w//uxb/np3/2H33j6CR2Xa2BOAHNcV3j+N3z3ZURGIoLGiHEWYgQjKBGMAVWMsYBg2jC4NYIxBogYa0EizmUA6T0ERCLGCibLMM7iej2sy7DWYK05ZZxbsLklc+6lmXU3WGd2nTM3WOv+nrX2wu++6Rv+we+88VW9J2xwjsGcAOa47iDCRYAYPcZYFEVEUFWsNSiaBBpFRRBRkmfQsoEY0Ig4CxpwLif6GmNNIglnMIBzDtRjjUkkkQlYS97vYvOstM4G6+wg7/V8llm11rzZWPP+d73xVV/3xI3OQcwJYI7rD6r3gBJCSAKriogmoTYG1ZhkXQRBACHFAgRB21hBwFiDaMRkGRoajBFwFqLinEXQFFuwFmMFBHJrMdaoEd1x1i5nmdPVm29ust5g2ToXrXU3Wefe/643fv1P//u/94qlJ3qo5gQwx3UHRS+CQgzJnAdEkuY3xrW+f9pujGmDgBkoGOcARYxDrEvbsgwI7bGCEcW4DDQk18EKQcCJSWShOhIjubGSZ0uLvqkL0VB3rLNbNnPL1lrvnHmdsfaDv/X3XvnqJ26k5gQwx3UJvUeToY+qYqxDVdEYZ1b+gaOnwUAUEYvGgAgoaZuxjqiAGFQEIxbjMpRELGIMQSO5dVhnvREdW2eXjHO43iBrhsOOcW5orM1clnVXbzpXWuu6xrnGWvPWf/f6V/zr23/g5Se+pEPUYk4Ac1x/0HiRGBFRYvRYaxA0uQJG0BQCQAVUpHURLKoR2pjBtEhWjAFxqEbUGDQqzhpMm1XAWoIq1hisy1ERa4ycFGOsdDuEcoIQG2dNYZ1d7q+uFq6TO+PsZWvMorF2wVr7V40x73zn93/dzV/qoZoTwBzXHTTGe1QjoGgbB4gKSkwxAUkCLkry+yWZ9okIBGJETLIaxDqIEQOopjgB1hFVETUIQh08mc0R4zAREbGZAuIcxjdqjd0y1i6bTsdki0tutLFeGWNOmczeYq07Yax5QJzNjLF3vuPvfN2rvpRjNSeAOa47PPfV37OJxk2NSpwKM6BBAdMG/iCV/E2ftRpfEllEBIkgJoMYUBVinMYBHBojasBrcjYylyULQQyIxRsHdQBxu2JtF2O7bnGJerTrTYzRWHvKGqvGmp2lM2e12+19pXH2ZmPNb73j+172zV+qsZoTwBzXJWJrBcQYUoR+mvrbHwMQA0Lry6c0oZq2UEgh5QgMMSqIJURFcGAsEQCDb2py2wHJICTLovZN2mvEI6bBuKWY5ZionrIeWWdPGGvVOrPRXVn2/dXVM2pkwVpbGesewti3vv38y17zpRinOQHMcZ0i3hVDSGXAkiL+qpocf1pzXqfqX9qAYSvwqkRtIwHGEkIgxIAAxjiIQIAYlSZ6rO2greWgCk1osGoRNU5EToSoIllOLOsxxpzEWBXjNk2WS76ycnJ37XJXVDHG7BojS9aYc9aaX3773/7ab3i8R2lOAHNcn4jxYoyREELy8ZOIJx++je63kYDkBajsiwwmslAEFYPGSAgREQfG4YMSVWh8gzUZYhwxJkuiqAsUgzUOxRAR0whIExBlGURUzBZGutny6mK5syUaohgj22KNEWtv6C4uNDZzD4g1b/u33/PnvunxHKY5AcxxXSKq3kP0xJAKenQq2CQtnZ5rK/ykDMDUIogRjYrYJB4a96oKMQZCAFWapiCzvTTBKEZijDR1Se567QdB5T0iBhPbjIOxRjDL9Hq9uqoslTdi7FCMCdaYE93+IJ56+tOarNu9yRhzDjG/8ut/62ue/niN05wA5rg+EePFGDwhNEnLa2h9+fYBaEoN7COElCKMsSUCLBojUWPKCIgDFaIqdWgQsYhkRIUQlWIyxJgMEUdAqGOgiQFLsgZUk/Xhrc2iqpWqtoIpEONF7AnyXLtnT+nW5Ss21PWKGCmslS0x8hv/6m9+9fLjMUxzApjjuoSiF1UJGgIxhjbyrzPzfnpUCg7qzAIQEaJ6IAUMNURi8Ii4WTwAwPsCa7pgDbGJhFBTNhPyfICqoBGKaoKTDFrjIiLUUQlGMHXTuh3SBVlRZ8lPntByfTM2ZdE1YmojZgcxzzTGvEREfvJXv+ul9rEepzkBzHFd4ta/9HdrNF6KwROjhzbKP4vUoWjU9qmixNY9iIkMADDEEAixxohNlkQIhOjREHCumywCIpPxDrntgzo0KkU9QlVwkifhVyEo1ASoPahJFgdIMIhZWBC/syuhbnLB1ojZNsauuLxj+ysnLokx346RNz3W4zQngDmuX6jeoyHFARBS7p59f4lAbLMDYEiWgIaAkOYIJAIJGOtSKXAMNHWJtZ2250DEV2Xy/Ttpbk8Inrou6GZ9VCFEiDFS+gLxilGLRkmugwK9DnFSEGtvREFFHEZWTJ7lJ572FaXrdE6JkbMi8qa3fddXveSxHKI5Acxx3ULRiyFGQuMRVVRDK/ytTa4xlQVrK/hTayCGJBkihFi31YI2xRE0EkKBzXppWwiMJxt0uksIKT4wmmzibA9wKZ6gQtEUqYxY8lRopKlIyTvQokHrmFyH5KwYyTPXPX0ybj9yNRuuP7IsGBDJEXnrL7/uJdljNUZzApjj+oVyj8ZAjNNAYEwh/amZn8yBGSEIEGMgeeuABmKoscZhWmsg+AJjcqxJHYLqYkgMnk5nAUUpi11A6WQLbSoRymaC9w259BIhxFRnUBuP1Ir4Nh8xTUTkGdnSwEw2NmMYlT0wGGdYvemGiVh3M8gPP1ZDNCeAOa5bqOpFjYHgG7QVYN1HADN/f/qciKpnOhFIYyCEBiNZmkQUQ0r9uU6aXxAaxpMNev3VVCocPEWxQ7dzonUrlKapqJsxHddPGl7Bx0AZSiQYCKnSMEaIKDFzaMdRbQ6Jpc8VsF0Xl266oQw+NBrjaeBH3/rXbrvtsRijOQHMcf1C9R6NkeBrjAgafDstWIkzayC0Qb+YsgGhzQAYiKFJ1X82WQ/BlwA41wGNlJNNBCHvDABlOFqn01nEGgeqhBgpim0yOwDSbMMYUiyAKIhPswtjTClJ74RolLBTEJtUiOT6XbLlRbavXjW7VzeWQWqETUV+4rEYojkBzHHdQtFLqNa+rgAhknz4tu93q/FTLGBaEBDVY0xqGup9lbr9mJQa9L4gzzoYZ/ChYTzcpD84kQp+yl00enq9xVmB0Wi8jrUdnOmm946RcbOLYHCao6qzGoPGRWIIxLFP9QkodtAlWBhd3TSUwarItipDkCXgW3/xO2/79i92jOYEMMd1ixd8y+uDohdD40EgzQ3YZ/5H3YsHkHx/9QGTeoASmirN/TegviKEmszliBgmu1fJ8g5Z1kVjw3i8yaB/EjQVF4/Hm6DQ6SRCiFEZlzuIChldYtREADFSSUNoIlK1qUkx6CCnqEua7QLxEqKyLWI6g5Orp2yed1WlUfT1v/Dfv/CLqg2YE8Ac1zeUizE2KbIfQuvja+oUTABCqvJLYkqMDUYUJBJDM2siWldjnMuxLif4kvFok8HiSZDI7u5VOvkCLusASlGOqJoJ/f7qrMx4XGwiKnTcgGmvAh88ZSzRJmJ9ig+oEbyLVMMxpoi09UnWZtlq5+SgV5QTCbUfKWyq8tUKr/tihmdOAHNc11DVe1J7wAZMCtQlre9ba6CdMUjrBgCI4Osa61KjEI2epqnodrqIFcbba/R6C2TOUZdjvK8ZLKwgKI2vGI82WBycQjCoKuPJJqrQyxdnpceNryn9GBMNNqbmI95EKirCpMF4MytJNv2M0BEzfmTH+2G1HlOq4jTQQ3n9z3/7rY/aCpgTwBzXN1QvqirB+1aYp1OAp1WA0wxASAVAElK0oKnJnEGc0NQTrE3df4MvGY12WVo5QYye3Z2rLC+fbkuIAzvbDzMYrOJsBqqMR+vEEOj1ltMUY1XqZkLhR2TSw5KhGqloqOsKWwkS2+t0QuwKVV3RbBfgtVDVJTvoLIsxqsqGwo0Kf+XRDs+cAOa4rqGqs8YggkGj31cFOO0IlIp1NIbk76M0vsbatHBIVU7odnOMtexsrLG4tISIYbTzCL3egDxPpv/O9kPkWZdup09EGY038NEz6J9EIqDKpNylbCb07AIGQxNrJnFCbDyZdiCmkmWfKTUN9ahGirZGwJlFt9LNFSWGKKosqHJKVd/4aMdnTgBzXNdQjRdVI9E3bTlwigHMgoHEmU8emoAYIQTFSsRag29KwJNnFl+XlJMR/YVl6nJEWRUsLp1ANTIcbqBRWVhcRRXGo00aX7EwSCuCRVWGk018qOnnK4ChbCaUzQQXMzI6aIx4G6iNJzQNUoCJQpQIfYt0DPVOSb1bEkM0Ee20Fs3X/rNve+7LH834zAlgjusaL/zWN1xGdTRzATTsM/11Lw0o2vb8g9AErE39w8pJSSfPwBp2N9dYWV1BBLY3r7KychJEqcoRxXiX5ZXTCDAab1JXBUsLpwElhobd4VUEod9ZIYbIuNym8TVd08dgiao0UlE3JdRgvAWFYAMhB18F/E5DaDwxg9iDoAGFafei849mfOYEMMd1D43hYvBN8tMb3+b7UxFQjEn7xxBTpgBomgbnDFEjTTUh72TUZYP3Nb1Bn93NR+h0e2SdLr6p2N66ysrqKYwRRuNtqmLE8vJpQGiamu3dq2SuQ6+zhG9qhsU6qKOfLQKCDzWFH+J9xMUOBoPHU7smXd8kEitPsB7pW2zmkMogUaZ1BJsodz6asZkvDz7HdQ+N8Z7o65fAAB8idloDMEsHJldAJJIKAQNiLXVR4zKLGMfO+mUWlpapqopiMubUmRsIwbOx/hALi6tkWc5wd4fJeIflldOoCnU9YXf3Kv3OMtbkjCfblNWYbraIwRK8p2hG+NCQSRdRCLGhpgYiUho0CkEbYg6CJRZKqGpC6lq0o8rPoPzM63/7k6NHMzZzApjjukcM/qJvSD0BQg3aQ0NoO37ElPP3iQhCE7ECRJgUBf1uRjkuQJQs7/DIlcssrayCCFubD+NcRq/XZzQcMhxusbR8BsEwHm8zGm6zMDiJKOzsPkKMkYXeKhqhrMaU9RiLo2sGxBCpw4RGPTY6THA0WuONT+sWVoKvPTFEQoyFqv4LVf3J1//Wn21+MWMzJ4A5rntoDPekSX5t3l9jKvnVRAAiIfUARGmaQJ4Ldd1gCBhyxrubLCwuMdrexrqMrNNjd3ubpmk4ceIMk+GI3Z0NVlZOA4bdnQ2KyZjFxdP4umJ3uEFme/Q7fYKvGRa7xFDTtX1QoWoKqlhhgiHTDjF6yjgBk7qFxFKJ3qOqdVT9JVV98/9yx8cfeizGZk4Ac1wLx6yi9wVDP/chjz9i8B8HJdRVmhAUYnpoRAWMeEIQjPGEGDECZRVwzlIUBWIcISjFZMLy6inK8YTRcIfV1dOUkwnb2xssr5zCYNjcuEoIDctLpxmNdiiLIb3uClYcZTlkPNklsx262RJVU1PVI2JUctNBiZSxIE1HtmgN0QdiiEFV/1WI8c0/+M4L9z2WYzMngC8j/JuPPJgH728TIy8QpAegymngltlBIs9QOLH3kltRelH1k8ABPzNqvB/YBOrQhAsxxofqsrjywMVP3PMT3/Md02P10N/P9vxxQTna/WRnYYCvK2Lw+KYk+IYQPViHpSIEh0qDtRbfRLxv6GaGoijo9DoMN7boDZYI3rOztcHi0gnqumZzc4PF5ZT6W99YQ8Qw6C+zvfMIGpTFhVM0jWd3+AghBgbdZWJQxtUuTVOTmS5OLHU9pqbBaoZEQ/DJLdEY3x5V/9EP/ObH7nk8xuaxYPk5nmT4tx+9fEvw/jlG5NlizEtV9TmIPMuI3LLYcSx0LCYtf0vHGTqurSRVpZdZbNsOG1UGHYeIMKl9uzLOnsQWPrQ98pXd0lOFSNlERrUnxFjHGO9W9BENen9omo8Wk/GHP/A777jr7T/3T2oOEsNhknhMSeEtr0S+9fve8EB/5eQ5XxXk3QEhVGkVYJthKFByoMGIpIk6MRB9Khv2vqYuKrrdATtbGzjnMMaxtbHOoL+IKmxvrZNnHQTHzu4GedYjzwZMJkOKYpfc9XCmQ1mOKOrULNSRUzUT6lBi1KVCpQZCDMQQf0dV/+H3v/0jH3ksx+Iw5gTwFMbbP3rZAi/XGF8pxrwIeJ7Ci3vO5v3M0M8ty52MXm7pZYbc2j1pa/viA7N2+EDbGrNF20MT2h+KTCVT2217K+0iez+m6TJb48rTRKVoArulZ7tsGFaeEMKfxRg/WBXF+3e31j/4w//tqz7OHhHsf3DM3y8Yb3kl5pu/+wf+oLOw+hdjbLA2S3MBfIPJctAKJHX4yTKbMgXi8U3EiDAeDun3B4yHQ7wPZFmX3a11ur0BGiM7W5t0uwPqJmUIet0lNMJotIXGSJ4t4puGotwBFTLbpWkqqqbAYDAxS/0AQkBDeH+I8Ye+/99+5FGl9b5QzAngKYTf+OjlZeDVwMsVXi7wipVexolexkLH0csc/dy2a9uTykfbotdZ1WsLPbThsHTpMRv10AnHnrNvn4i26+sxW5fPqDDxnmHpWZ80bBcNw7LZCk3z3roq3/WZey78/k+d/86H0tV/TlL4nHjLKxHAvup/+ju/3OvlrwOX1gdsqwPFWkQbcDnEVP0XRVBfY62jrsZYccQQKcoJnazL7s4WedbHh4bJaJc871FOxoQQ6HWWKMoRZTHGuT5WLEUxxPuKzPSJMVDUY1DFaYcYlBACGvVDMYb/9ft+/cPv+Xzv7bHAnACe5PiNj13+WpRvAV7tjLzq5CBnpZux1M1Y6rar3rbSGvWo4B4VUj2y48gxRwT/4FHH7997ceT4Q/tE2jV6JVkLIUS2y5qro5pHxhVFVX+oqer3DLe3f/+H/srLP9C+xaMihLe8EgO4b/0n7/5wNlh5Ybl+L9Xmp5HyEWJTYqwF0VnTT2ssaMS0PQQbX5NlGeV4jM27lJMRzuT4pqYoC5zNKMZDnM0RcUzG2yhC7nqUZUlVj3EmBzXUzYQYIlZyNKQAX4jx4xrjP/reX/vTd1zrHh5PzAngSYbf/NhlC3wL8FqFb1nuZCdOL+Ss9nKWu1nS6K35rscJ8VH53nfM56/1p6voxkMf8tm0/t4f/Sz7Dn9euzC3pIk3VoRR7Vkf16yPazbG1Vaom9/b2Vr/tR/6tpf/HntEcBwhHPmYt7wS+8LX/e9nTj//5fffeNNNeVmWeO9TI46Ne2m27yXuXIJYozFijCU2Bcbl+KrCZK6dGpzh6xKRjNDUhJAW9qjKAms7eF9TlRMy1yOESFWOQMGYDnU9JgSPpYOomX7+fRrjm8//6gd/hScQcwJ4kuA3P3b5FcBrBc6fGnS4YanLiV6WGlIobfuoo2J9WPse2da+NqKItlp3tu3g17//pY8REKyRI286XTm3baefmlrCrLZ+vzQed0168L8j+0x7bUaEECNbZcOD2wVXh+VaVRS/+plPfPTX/un3/tX7oG3sfw3roDX/3df80O1/a+nE2f9zaWmJEAJZlrG4uEhRFJRlSVmW1Jv3Uj98N37nfgiRqJqmBQfFiEmFQyYtFBJJvQOjDxibU01G7XhmVNUY7xusJFJofIWVHKMW7wMxxssa4/8WQ/yl7/1XH6wPf59faswJ4AnEb37sykuA7wB93WovO3fjUo/TgxxrzEzTTwXleI1+8MlR8zp9wQL4VEE2i9rDVMiZrYc33T79NBFBNEnXFAYwbZbAmrSctrXp86wIxiTBTUtsQ9DU9DLoPmHXo4K/b/OBfYLuIwPlyrDgga2C4aT6wGhn69ffe8ev3f7bb/3nuxwkggjodzwfObdI9s1v+d33nD5z9hUAIQQWFhY4efIkxhjqumY8HrO9vU1d1/him3LtAuUDH0JjjYbptaZWX6mhaEhLjqvSNCVGMoL3NE0B6ogx4H2F4BAc0UdiiJsa45tjjP/3+bf9cfFZfhZfUswJ4EuMd3zsyjOA1yl8x2LHveCmpQ5nF7tk1rQNIw77zNfW+kISdmPSKyO0Qh7xbVQ5hPR67zw58D7TVzp7sf/zZivqHTl+5g7s+wXtv+7MJGKw1uCsmVkyMSbtGo6QwjHvc8jNEUmWgTXCsGi4vFuyNiwZDUdvffBTd7/1p77nf7ibtrnf6T76zBXk+/7BTzzzzLO/6q6bbrrJNk2DqnLu3DmWlpYwxlCWJTs7O1y6dAmNEZmt9jOhuPRBygc+nLoJBSW0xoVgIHqQFHBtmiotChIi3legFkhLhEUfdjTGn4lBf+Zv/8qdj6pe//HEnAC+RHjHXVdei3K+l9lX3LTU5cxih15mW7P5oJa9ltYXklY2Jgl+jErtA3UKJu0T9Gv5+lMXQI4NDsqB17JHDhwkHdrrnb7LPkNl9vrgewGqWJMIIWtJwVmDD0qIij9Afu3/14pXaBoHa9LnPDQquW9jwvbO6LfX1x74pR977V/6g0FGfNYK5i2/+Bt//9TZcz8yGAxomoZOp8Mtt9xCv99HRCjLkitXrvDpT3+a0MYGjDEp128t+IrRpz/A+NKHoF1LUDVgxRFiQCW230W72Kc6NAoaQxFD/Bcxxp/8nl/6z19Uvf7jiTkBPI54x11XFoDvBs6fXeg8+5aVPktd165PechXnuKQ1p9qvVS4kwS+qv1My+8/Lp2u6Yc429Hq8TbinjYd3D+zDUQOaVxpff09yT5svE/37y2yeeBW0t941ORP1yLk1pC59ADBx5gIIeqR9znIa3vPrAjOCBuTmvs2J1zdHn1g6+EHf/nXz3/Du376be96703nzj1fNaXbTp48ydmzZ+l0OsQYGY1G3H333Wxvb+ObhqZp8D6tDZBlGZ1OB+scYbTO9oV3U289mK5Dw3RwMSgiGZKWDq81xF+KIb75u9/6/sekXv/xxJwAHge8864rtyict0Z++OblLjcv9+hYm4JHn0WrpT96wJ8OIVI1nqoJNE2YHToT5jbJPj1PkCP7RPYEzsYx1m9g4i7encJnZ5NJ22J/IPDw9R3WztpeL3EfEew/d7oI576g4WzfkXFIFkLuLLm1ZM5QhRSzCO2HHXANDl2XAMYkIhiWDZ+8usPWww994tlueOvZs2epqgoR4WlPexqLi4tYa6nrmqsPP8zHP/EJmrqmaQmgadI8/Ni6BCdPnCDvdKjrmskDd7F993vQpgQUZzKwFgPEqG9D9R//rV/8w/uO/CiepJjPBXgM8c67rnw1cD6z5m8+/USfGxe7aUUa1Zm/C8drfSQFu6wYfIwUVUNZN4S4JzVTjWxawTYy1ex7gi9t9G+aWpuSgAs75JOP0BveiTQ7iJ8Q3QI+P0vRfRFl/6Vottz6/HvZgj1ff+oiyCzYKEpa7socjCxMTX6VRHrst3iizohjf6APhRCVovYUpOW8O5mlay1iDE1Qmhj23IT9ZNL+9VEJQelaw203LvJwvX5rJw5SoY0q/X6fPM8xJnXrraqKtYcewnuPD2H2mPbrDyG1EjfWziwwc/o5LL/sLNsfeRe6exWPIrH5Le/rH1u/+Kcf+5E/POjNPdkxJ4DHAO+868q3A+cXOu6bnrbS48xid8+3P5S6Oyz8VgQxSUDKuqFszfspZua6af3/VshNe940Ui9GZqb+9ExIWrdX/Be6O7+PG13EjR8ArZkui5WLo9P7EE3vfewO/gKTpb+AtV2MkeRKHAoMHjHH933kVDCn5ENb+ZdKiFsiaJ8nQY5tYPCg2zMlkLJKZGCN0M0s/cwSFRofqY8b19Z9qmMgNhXVziarZ88kQQaWlpZwLs1taJqG0WjE5uYmIYT0aGMA04eqsrCwgADj8Zi1tbU0WSgEtk5+Dbn/yD2dR+7+gd3Ln/gjoPxcv5MnI+YE8EXgnXdd+S7g/Il+/rXPONFnuZclbR8Pi/kh/5fWxBcomoai8jQ+HDh+asabVqOb1iWYCj+GWV6Vk9EIAAAgAElEQVR/v1Y+8HkKvfGd9Hb+E/nWhxE/AYltjMAAEdEGN7oPO76EK+5ncfRedgbfwGT5lTiz95l64I2PEtlUaI/ca1Kce+QkgAoiCmpSMNFqG1jUdl5+OwehLdkNURlVkVHZkDtDJ3MsdRyVj1QhziohZ5ZHjFSjEZmzqQ1YjDjn6Pf7OOdSEVBVsXblCt77mfCnLjt7wg+JNKIqW1tblGU5swzquvJ+++r/WF3+xL1MlxU6xrh7smNOAI8C77zrymtIgv/q55waMMgdkWR+HvcLmG5LJn76QY7LiqL2sx/aAa3Jfi0vGGNa837Pr0dBzN77H4i6tx/YG76X3vYfkG1fQLTeO8jkSblHC6FK5r16suGncOPPYIs18uITTAZfQxjcClmPrL6CaYaI38JWD0AMRNPH5zfQ9F8AbX+7/UR0LV9/SgrT6j9VQQVsK8RRFSNtw87pe061e1Dq0DARTze3LOSOOgTqMLUqUnPPYnuTwSCZ/zFGlpeXybIMEcF7z2QyYX19PQl+SwL7hT/GyPLKCgB1myrUllzquoZy+FZ7//seABrAA/FH/nBOANc13nnXlVcD55e72WuefWrAcjdLgq8Hg3v7oSRtb0WovWdYVNStiT9ViLJfy081fSv0Zp8f30oB05OP18Ig2tAbvp/e1rvJdj/JLMm49Dxk6XloKGHyabTahKaEUCTrINZIqOjs3IUd3k+/cyfBLaPGYP0I0QrxBcYPAY+qIZge3i5TLH01xcrXE5ZuaysM5SAR7Ht2JBA6rU5s3YVp8WFUmVUXRg66GiEq49IzloZuOwnKR6WsQlqme3eLk+duomkagBkBqCp1XfPQ2hp1Xc/M/3hI+EWEhcEAVeWR9fXZdh8CdV1vuk/+zj8HahIBBJ6C2h/mBPB54fa7rrxY4fxC7s4/6+SAkwt5KmY5Ep3ew0zwjVDVDTtlQ922pt4T+mle37QFPVPzXg4I0SxheK0MAntCZeKE7uiP6W/+Dm7UBqMlR57+WmTlayBWSCzR8HXo5nvR0aeg7qA2h3oMYYx6xcRN8skGoCm+ILSBwHZNPVVQ3/4N9MYfp9h6Pzsnvo3Rja9NxT9GZgFFOEqSR+IJgMisDjHFNkTQFG0ElRRUjOlatB3/ovYUtadjDV0rFKMdet3OTGi73e4s+BdjpCxLHn744T3fvyWA6fExRlZXV1GS719MJrP9TdPAZP1nzcantniKa3+YE8Bnxe0XruQo/9hZ88PPOTnghuVuW8V2VJPth2nz0kXdsF3U+LYB5dEg3lTozczX3q85YS94tvf6KPZfR3f8R/Q33pWCfUZALOa5/wAGz4RYtSaHpljAwnOhegjEgTFohFgr6gM0Ddo0SeiNYJxBTEyxB0MKIiZvHVTJ/Dpu+AjiR4RQMbzxr5Nntp1LcDDbrIde7LcQDsQa2tOE2aRiLEo0cWYtaMsNqDKpG4bBM9x4hJWFhZlwT7U/pJbfDz30EGVZEtqo/7Q6cSr81loGgwExRtbX12dLejXeU1flxfyjv/arJOFveIr6/lPMCeAauP3ClfOi/MJXrPZ5+ol+W2a7FwE77huflqkWVcNWWRNCnNr4e4JvkuBbY2aaP2n5w4J/9IOuZfJP0Ru+l97mu3HFg2BaPfrM70eWXoTGGsSDsYBFqw20uBdsN1W4iSfGihgM0VuEDm5pAdMRtCqJZYU2BpPtpR6TJbB3MRKVheEFohom2TOoTr6CPHM4a2ZBzeO0/hHBP3SvMy5orQPBIKJEnUYYldjGCkLTUOxuc8PJVcqyxBjDwsIC1lpijBRFwdra2izlF0NIAr7PBVheXkaBnZ0d6ro+6PvvXv6JphiVuZ2Z/k9Z7Q9zAjiC2y9ceTFwfqWbnX/emQV6mWtn4qX9x2l916bgirpmXNap1Xwb7JJ9gm+NmQX1bKvt97TcHr5QrQ/QmXyE3s77yCb3751x5r/CnHwlaDMjIi3uJ44+Cs0OhCZpfoTodfZw/Q526TTYDGJEOiW2P4Fil1g1rUTamVswdYGn/np3dJGFzffwYP9lDNhHfPuc+GsJ/2HB33uyr26gDRwKyRqJKhiNRCLV7gbTWX/e+wPBv6auWV9fZzwe76X9Dgn/NFvgvWdzc3O2r2oafDn+z80Hf/X3VPGlxy91nrq+/xRzAtiH2y9ceZMz8uPPObmQzP19M+SO0/rTar2iqhkVdTuFtC2lOST4xpo9H1+nWv8gHo3WV8CEXXq7/5Fs9KnWNAftnsad+87WT49otYYO70SbTdLqF61GDqnldKxrYlXheha7chZcD8Sm830JdY6IwdptYlkDbR9BicmqCO1SW0GxYZel8Z8io4uU9rlYa8hFDs1B0L3/r6H1Dwv+kfufVjoCSur0W25vcPbk6qyab2VlBecSiZdlyeXLl68p/DFGTp48iaqyubmZ5u23pFaWZRw/eOGfjktCSMsHxD99CP2DS3MCeMrj9gspun96ofOa551awFk5kMs/rG2n6bzKe4bDihAjaWLs1Dw2M8G3ttX6U8GHthjmIB6N1p+KUGfyYdzkfiRO0pZsATnzatT0ITZodS9x9wPJEoA25A4aA+prYlUQqwKbR+yJc5Atgc2R/Ay4ZXRyL/AAENPCGrZG2xgGwbAvPzkrgLLVNr3xx9jtP5NOZnHGgNkXENx3E9cmuUPCf63xaUkvViX4GuccRVHQ7Xbp9XoYk5pwbG1tsbO9fWzOP8ZInud0ul3qqmJ7e3tm0VRVRTXa/t17//g//FnTNutdnyBbNaa9lKcsCXzZE8DtF678RO7MD996epET/Xw2j32Kw9NRrSRy2BoX1G3xjuyrtz9W8KchrGMEHz638B+n9af/u2aN3u4HcJPLs6AfnZOY5a8DrdGwTRzeCfsTaUqq04+eWFdoWaSCoFM3QeckuB5m+aVI71loGCK9W4jVO9FQgemg5Ij6FLcwAmFaNZhuUBVsM6Zf3stGHaiyQObsbNryF6X1DzzdyyzEGJjsbrCwsDCr5z916hSZSz/xqqp44IEHZoHBw8I/tRa0DfxN/f4QAkVVxYv3fOKOhyeYosHuNshmgexW7FVUPUVJ4MuWAG6/sPYK0PNnFjqvff6ZxRTk21+vf+jrTH4+7BYVRZU06f4y3P2CfyCiv+89jtX6h3YcOeYaWn+KfPxR3PgzQIQgaH8FWXkpGAdaosM7ZxpyL2SehF+rilhOUF+Sr65C9xTkS8jgVmT5z6f6AA3EyUdaLe/AZIh1KX6wHxZkWsyoQGywYaftS6CEGLFqUo7/MdD6um9H0CTAxdY6q2dO0zRpIdClpaU0ky8Ednd2ZmW/h3P+MUa6vR55njMajxmPx7PMQFlVLNzwFeZZ3/aVb65PPOcnP/zvf/G3RzXZqGZ6t779G4+5zCc9viwJ4PYLa2+whp96wZklTg06n1XrT839smkYTqpZTGAavTfGYKzgrD2ayjtGy80+44vQ+tNrtGGb7uhPsdXVJKDOgetiFp4HWqHFg2i93eqoABoSGbSmv9YFWhe4DKR/GjpLkC1hT34T4FBtiFvvQ8cX28FIU3an5r7Mph3LNBs4swC0fR1jJMRAiKlBBnKwF8EXo/XTOExLf4dYFDGGumlYXFwkz3NgT/tPy34Pp/2mkf+oyub6+myb9x4VoZ8Zekv5TfL1f/nnlm9+zle846f//s+3lzQdgHDoMp8yJPBltTz4HRfWzt1+Ye0XVnvup172FaucHOSpim96gO4Jv9BqfVW2RhN2xmUK8rUz9qZCn2WWzE1TXWZW6HMt4df23+fU+p9D+AHyyV3Ycm1PqG0PujehpovGgjj5sxSkmwp/TBOANDSoL4jVBAkVdvkUZAtge5iFF4NbBeOIG+9GiwcPXphR9iKYyZrYbwFra2WoWBpZSOvu6l6zj89L+PcduP+cWd+BQ9tjCBRb6zPzP4TA6urqrO5/NBrx8NWrB3L++12AXq9HnmXs7uxQVtUeqVQVS6fO0IglDxXPPtPj3PNe+IbXvOFn3wj0gA6QkSKiln3FnTxF8GVDAHdcWHsN8OCzT/XPv+TcStuCa2+/7pNJK0JmDZOyZn13PPP1DckasM6QZ47M2VbzG2ZTb4/5gc4+g4NScJxAHDX5D56wt1/pjf4IWzyUNooB10G6t0Cs0PI+8OPUuir6RAIECB5tKrQq0KbEdQTcIPXFF4sZ3AaxJO5+uA3+TQW8ne8SW2FvJ+pMLy9NLtSZ9o8mZ2xvPHYgZvepU0I8+D3sP242Cvvds31Ppv58sb1Ov9+nqWs6WcZgMEBEqOuaBx54IGUFjsn5T31/7z0bGxsH0n6206VWg7icII5cAy84t8S55z3/+77zjT/7YyQS6AI5yZp+ypHAlwUB3HFh7UczZ37zpeeWuXm5T4jHa31IWh9V1nfHjMo62Xmy5987Z2eCb63dK5M9JNj78Wi1/oEpsof8ZluvIc02EkqQkEp5xSGd00CNTu5PWj94UiowEYHGGvUlsSqQMMEMFpLwA9K5EdWI+l3i9vsTaUwfISCxAY2thaN7j5YBNMbURFMh2C7D7NmzeQ4H7num9Q8K9XHa/VpaP31vbYpud4tOns2q9RaXl8na1N94PGbtypVrpv2mRULb29sH0n5VVdFbPYF1Gc7luCwnWscgs7zkmWe55Xkv+Bv/3Q/+5JtIBDC1BJ5yJHBdxwDuuLC2DPz4Si/7Oy+6YRFj5MD8/P2CP20rNSprRkU1E/ypr2/bxpbWmllk/+BE+OMdv8drBR5bX8E0O0CAKMk/z0+C7aD1OoQhe1H/qVoOaFOiTYHWJZkLYDptvl+R7Az4HbT4DNSboE16RA+xgeARDak2X0CJiCqqMRURBU0fIw6f9dnpvohc2u7BkuYFTLX+gfv5fHz9Y8YjzfzzjDcfZnEwoKkqNEZOnDiBsZamrlm7coWqqo4VflVlaWmJumnY2traI5SqYmllBcRgsxybZemvtUSxLPdzvuaFt6DCd3/jX/v7W7/3r3/6Xx7z1T8lioSuWwK448Laq4HzTz/Rf83TT/TTgo/7QjT7vxlnBI3K+rCYzcuf1usbI+3EFjOblntcaP9Ywf4Chf9avv5x57t6LRHAzHSQlLdXheJyEtoDb6Qph++T+U9TYJZy2m4kbZfbDtpsE3f+C8QaQp2i/bFOBDC1AKZZhZlbkSJ+Sfsrdf8k9y98B4jdK4ISSVN8r3H/B92AQwSx78l+gojtAp7FzhZnbrmF8XjMYGGBPM9RVSZFwYMPPnhszj/GOGsNdvXq1dk+bcuF+6fPMuh2IeuCy8lchsu6GGuJYjg56PJVL3oWIt/8xhh99R//zc/+8qFLnoUoOPrVP2lwXRLAHRfWvsuI/L8vuqHN7e8z+Q9G+FOUv248O5Nq9sMzJOE/rPU/n8YYadtnF/zD1zE7Z98JxxPK3gsJkzSXX0PS4KJIvgrq0XqNIyylCqFJ/n9dYpmASfPdiQ3IAMIEmoegvJw0/1T4Q43EqiWAqWI7bP5PXwtNvsiDg7886wLsjMEYONBp+FFq/dlYaWoeMtleZ9Dv45sG3zSs3nRT6trjPVcffpjxeDwT/v2R/2masCgKRqPR7JhJUbBy5gYatZQ4TvS6kOVI5rDO4fIMsRavhmec6CK3PZfgw482Vbn5h7f/X3ccuvT9KcInJQlcdwRwx4W1H+06849ffOMS/dzt5fYP+9AiWIGdSUVR7+X1p9Nyp/3s92v9zyX8j7fW33trhVggoUmtc2xr4tsFtHwkaW7MrOJvJrC+Bl+jvsLadiovHrRG1KYYQfEZCGVr9icLQGKVzg17U99FYvLiY5wJJEDIOmznt6K2g5u1AJ/2N7i21kePsQ6ODKfOzk+CHJhsPsLKYEDdNBhrWVhYAKAsCj5z6dJei69DLsDS0hKI8Eir/aOmrsG193RdF5vlGJtRYzjR66GuC1mGdRnWOFQMk6A86+SA8YufT1N/68+W4+H6B9/9r9936Nae1CRwXRHAHRfW/o+lrnv9bTcuHfD3jyvqiVFZHxWz/ntJ60/Te4+t1t+u11ivLhGip++WOZHfTN+tfFZf+Mjn7Bd+SAKvbYReDUiein8mV2aTfA6aPUqqDKyRUCO5QgjgG9AScpPKhieXwBez7IHE5DbsuQHTeoI97S9KskAEVCy1WZ5ZUM61boBcS+sfNPk/q9bft11V8XVFOdyhs7LEcDhkZXV1pv3XNzYY7u4eK/wiwuLiIsPd3b20nypFWbJy9kaisziXYbMMtRmVJpM/iEONxTiXeiaKMPHKi25YorztRZTj4RvWr9x733133XmJPTdAD93ak4oErgsCuOPCmgV+/sxi5/ytZxb2gtMc/NEJKSBVN4GdSTHbZ8UgBmyb27dfgNZP244KfxNLPrn7AS7u3slmfYU6lO2SUgYrlpv7L+b5y1/PLYPbjnm/gy+OWAkkczrtDKACJoNQo8WlFHWPhwLQGlNGIHrAI3jQCg0ZKZAYoNmG4mFk+jr6RCahtQCmAcHWDRAUTAr8yaybTyAL222RlGCttF14j+kQ9Hlp/YPjq9PzNDLeuMrS4iJV29lndXV1ttrPpc985ljhn6b9oqYJP1O/v6lrgkIwDudS4M9lecom2IzCw8nlLrUYohjEGlBJTUpVue3cMs3Lvu4rN69cedN9d935g7Ov6eDjSVctaJ/oC/hicceFtQXgn92y0jv/3Knwc1SbTpt0jIuaYVEBHCjqyZzFtQU9id1ht7lK6YdE9TjTPfLZh0t5FajjhLu3f5//9ND/w73DD7FeXqbwIypfUoWCKhQUzYiN6gE+M/4wPkRu6D5v1vPv8xF+gHx8N53R3ZgwSVvzVLxDtdYeqHtWgrYCrR6aGpoKq7tpSi+pOl9sH8qH0yM2rclft5q/3rMA9qUUExFMA4DJGjFEiBMun/ir5Fk2q5dI3YH23dpxWv/Q93ZY608RNOIbz/YDF1leSOZ/nmWcOnUKgK3NTe67775jg3/WWk6cPMn21hbj0WhGEqPJhOWzN0GWk3V65J0ertMl73TJsw4my8FaTiz02t4DqfALSYupZMYw6Fh2Q/ac/uLZwb0f+8AfcTwJPGmEH57iFsAdF9bOAW96+mr//CzSz1Hht21Ef2dSUNbJJZN9gb49k9+w0zzEpfF/4crkHsownL1HZnoM3Cqr+c2c6jyNpfwMfbsKQBF22age4IHxXdw7/CBVLBg3u0QN+8z8gxdVhZIyFHx463Y6eornr/558ix1sf1sgj99EiX5oa36hfIqGopZTn/WMXR2niaT3kQwgvoGMe0aldGjzd3tcVO3Yh9pxKYlg2ZfXcFeBaAA4hSJAhqxWjCY3E3svHT2kz/gxx/nCnwurT+7DYWo+MkIfI2xFj+ZcPLEiVT4U1VcunTpWOHXGFlqi362trb2pvpWFa7TxYsly1LO32Y5mXXYmTXgiMYy8cogzxh6Tb8iSVZAHQKn+jkveOGzqYpX/Q1fl1f+4O0/98scLJWc3sqTJh7wlCWAOy6sPQ/4u88+NTh/83Lv6MKaLWxbpbMxnBz092cLVyaTf+ivcmn8Ee4ffZhRs0MVCoJOV+KJCAYjl7gkd2PFYtoHKE2saWJNHUvqULK/ek/blJkxFiL42MxIwceGnWqTj+/+HjdmL2VpoUvHOQ7UEnMNIZH2q9MAESRUqHF7wX/Zb9wln0g0pp5+VoiVw/pJIgbTgLVT+/qQ5TDV9r7tIzDV/O28AlWQOO03girkoWB1/Cc8svJVBE29E830vQ/fE5+f1p+druCjZ7x5lcFgMOvY0287AA9HIzb2NfI40OrLOXrdLlcfeWQv7adKURSs3vx01GU410mBPpdy/85ZrLNYY3HG0miivIXMMKz3LPqgMPGR559eYPeFt7Jz9eo/fP7XftMH/uxP3vMJDpKA33f7TzgJPCVdgDsurL0E+IHnnV742+eWe9fsymtNasG9OSrS/H5NqT9rUyXftIb/cnk3H9q4nUujjzNstgnaWgnSLrmFoKmqHa8NdSypYkEZJkz8iDoW1LEiaECJxFboUy1BGmI9oPmUoB6Nim8C3uyyEJ/NYnaaLGtdEI5q/f23aIsH6Aw/gvXbrRXQzkWYTk0m5etFw96Ddj5ADGgwiN9qc/qtsE9N+2nOf5b7319N2Ap/bNOBURPpzBbOTC5Fo5GrK3+FzFlyt3+G5OfQ+sdu3zspaOr6u3n/PawuL1OWJf1eb9YF6DP333/N4N/S8jIxxlnJr8bIZDKhu7gMnR5Zp0eWd8g7fbI8J+90yTodsjzHZRnOZRhjaFTo5Y7MGuoQ99R6BBBWBxmbtTDZGXU//ZH3/yF7BHBY888J4AvFHRfWXiHwx7eeWfzqG5a6B8t6W+wF+zzb42IWsDZGsC5N4LGt5n9wchcf2/pdtqqr1LE68D59t8AgW8KIQTUiYpiV9baYPp/1shUzsw5my3Xtu7CoKW0WtV2CyitqA076nLYvpps7nLUHqgwP358C+JLe6E9xdTsXAG1LbqcntvX7sdXm4f8n772DJcvu+77PCTd098szb9LmBHDBRSAAESRyIIklAZCSKFEUTJWpUDYhibZLyeWSXJYp2SrxH7soy6ZSKbBsFxiwZlFUIAIBUCAXi7wYYPNOnjfz5r15qeMN5/iPc84N/fpN2N2ZXdh3qt90377hnNP39/v+8s8RrjAFQW83hUWaXSo0NwWtyL/W/2WN/BXxe/Wj0fzTGhDGYMyIy4sfhWgOraWfUyMk+GZQv3pvsNYw2rlKvrNJmqaMRiNWV1fRUcRoNOL0qVN1SO9Uqa+FxUU2rlwhyzKfAWrZ3dujd+Q4OkrQSYcoST0TSIgiR/xRFKO0RmqFEAohJIWxzCfOzVw0+kEYLN1YIzsdcpm+YW7huDj17T/6GvtVgVed+OF7jAE8dnLtUQGf/f5jC6zOJTM78ITCnMNg7PN0EUT+SCsX3CMlY9PniY1PsjVZJzdZdY1YpTy8/HbedvgDHO/ezeHOHRQ2p7QFSiiU0CihEL4gTEgBdtFuEi2jKuSlQj3byJhzcgLGGE9HhjTqckK9kyhSxNr3ouMA4reWQs3T3fsS8eiMF8WLtpwcCNRnAFaEaw2C0qkCQmDzHFmOsKZElNOSwJSxL1zLeDWBAPm2ehsEigLNZvoWis691ZoHZnizqN9kuHlRsnfxDKkSTs+3lsWlJYwxrK2tsbO9Xen7rSYfi4uMRyN2d3cr0X8wGDC/ehSi1BF/nHrUj4niDnGSoGLnDtRK1z0CvbG2MJbFJGKYmxZVG2NZ7SUMkx67Gzs/WBbF566cf36D1yAT+J5JBnrs5NqfkIJ//6YTixzqxjOJX/jc/d3hmP7YET8+Zz9SdRKPs97CGa/vB+IXQtLRPR5YeIQfPvrjLCdH6EVL9PQcAkFHz/lXj1illS3AbWE8AuNtB5UU4GMMhDfMNctcW+NCaAflWtX6uyxt64rhva3+ACpld/49ZPGxWjQvR+5VDCEbOn9+OXJuvGDRt06kF6JAKouI5yhtCsUIa0bOkJhPwExqw1+QAmxQXxvE34ToRt0RYUt0vkFRGkovjreJvJEg1dhfXbH6ql4LYxyqD65eIe10yPOcTqfjioEMh2w0dPvm/1EUuYSf0N3Hulz/SVFA3HFx/jpC+0AfrRO01kitUcoxe3zxF+uTm4SFrLAM85JerCrGbK1rbV5Yy0Orc5x4/fdx50Nv/jj7k4YkrwH6e9UHcCPbYyfX/pQU4lNvPrHIYhq1KveETQqBFrDVHzKeFJVRSiuJ1rIi/pC2W5qCF/YeZ5DvAu5Bi2VCV8/ztsMfZDk5QkfPUZiM03tPAxDJxBO+rs7JTUZWjpmUzs2XmwmFcdJCaYuKGVTjlPuX3JSWjAHGWLK8pDBmH/FX8fzhM4LxwjvJknsxogPWF/kYD7CTPuQDxwiKkWcEY+/aC4RdODuBBJF0MGIBmzs3oS0m2CzDlt7qb4KdwEsVU8QfsoKxQVhw4nUpHKMuS+s9NLUE1Cby5jzD/sb1GwcNrq5T5hmDwYA8z4m0ZjIes7m5ycQH9UwzgU6nw97enivw0dD9l4+eAKW9lT9CaqfrqyhyxK8VUmmEL+9mvYfGCTyOgfezkkhJUi1bv1lWGpbTmHsfvJu7v//Nf/p9f/qvfBzHAKZTh32VlVdne817AR47ufZBKfiNt5xYZC7RM7vthkabV/sj8ty53qTwQT0+Gq1phMLCVnaeSTmqHspIxkQy5kjnTqRQ7GZX2Ryv8fT218hNhhIRAomxJaUtKqt/4aWHSMZIISlMTm4ygvFQioO1rOZUjHW56kVZVyK2Uwe2Zi6gjI6wcehPcchM6O58xYXs2tIF76gclAapEGhfL3A6Q9VUwTwijrAsYvK+u47wDEe6cqfYoO54nT+I/QH1jSfy0mIMlFrSjx+kHexTE/70fA4S+cMaGevag136xqfJxDx5ljE/P894MmEymTjD3jTxG9cUFKC/t1cZBidZhpESo2Pv9ktQPuFH6djFg+gIKbVj2FJ46c2tX6iuGBjz3jhnuRMxLkpnDvH8cVQaXndknrUHXsfm+fN/J0o6v5lPRiGeutlQdFozum3ba9oG8NjJtTcKePyRYwssdqKDiR+4ujekKEosVMSvdSB+WfnXw3kbkxc5OzjJpBx73VTQ0T3u6D1AL5pnXA741tUvUdicgFmGktxMXDBPOSA3GYnu0tULdHSPRHWIZIxWMQJBYXPycoJrg+28COAMgcaWlKbElM6G0IkWuEc9ShQp5joxUaRmEz41UQgBk/guMqPQZhuZ9xH50CNxWSO4d+fVbb0aFYIoEN5FiLAuwk1ol9ln/M28K1UEKjUN0d3Y2jHgNZFcRKzNvYsLyz+LjhRJpNGRL5TKQSXBpgi/sT/87nc886sc3fwi6egCk711zmwMOXvhMnt7e5RFUR3bjP/vdrsMh8O6wYe17PX7LB07gYgSdFnNID8AACAASURBVJwSJakL+kkT4iR1BsEoQseR0/ulH3ez+rGoeCDGeu+SlGSFqcZvMXQiRaE1O7sj5haP2lMnH/8a+xnAq2YLeM1KAI+dXLsb+MTrj8yx7Kv1hi28U96o5Hz8TtRW0hn4okj5NFR5QH0+6T8bl0/jgVEKySDfZStzhkHrrfbgXFCFyZmUIwqTkaoeXT1X2QOChX9SjohEjBSKXE4YZLvOM+B704FDfGtcRpuQgkgsVOOrRf6Did995wqVDFY+zFAcYT76Iit7XyTun/IRgrhiIUWGkNJLBB7NpGg8xe5JFsIzAQ1WRGAV1pSV2G+bsjjerRkcAoX1GYEwimIuLPyUL6QikNLFXuC7ALd+x2ugvoUqYvCOZ36VQ2d/m1IbjojLPKwMk/zLbOUdnh6+jRfyO8iLkl6vR5q4voCRLwg6Go1aqb5Rp0spnVuvif5ax0ilUZFCauVcq14Css28EIurgxCMmgL6eclKJ2KUCwovBhgDk7zk3pUe5++/n/Uzpz6xfOTOX9taPx96Ck4zgdvOCF6zEsDP/uW/8Q8ePNz7xPH5zjWJf2ua+NUU8U+dFzYpFKcHX2NcDsCL61pGrKRH3XUn61VQj/EW79IWZOWYUTnEYpmLFiuj4PHuPbz18Pt5YOERluJVFxRkJt4lqSgpXP66ZxKlLVyB+dIileBQ/HqO6XeQRopeJyLW6kCkDG+FT8ABQR4d4WryVoZiGaEjpAJhMmQxIjjorakj+Jz/PwTzhJBev08Yd22Mu750n2V1P2fIdPFC1gkZxmJLGOmUM0t/hovLP4OOJGmiSSJN5KMc92cEzkb95tyPP/8vWT37Ke9lMJW6YSyIMuNQ9iL3Zt+kE8Favkx/MEIIQdrpMBqNKIPuby27u7ssHL8LdEycdJzVP3X+fx0nxElc2QScwdiNu0L/hkoT1j5sBki0ZFzULdOMhU6kyJRid29Cks5z6tt/9ATt2IBXLTLwNckAHju59o/uWuz8lXtWupXBr7k6tdg/qKL7miW71HWIHyBWXdaGT7OXX8U75VBCcyg9ihSaSTlk7Ak9EL/T/SeMyyGRjOlG83R0j5XkCG9f/RDLySpSKCIZ0dXzXBqeAcBQEuIHSltibEluckzuEmmkltydvJ8V9SBpoul1XARa2GaGzuLlT0RV10BKwSi+l8vpe9jR92NUx6f9gixHTgUIrrwqocc/f95FWDMFUzEOEXR/wi7rI4Wt9xQ6dWGkU04t/TQvHP5FpHKE30kikjiqciyuh/rNOZbGcvjCv+XE8/+KYGGvIj695dFaU9V27E4ucc/4W0RacG7YZTAcuSo+/rz+YEBn+RCyO4eOnL8/SjpoHRMlroOwjp0NQKoI4YvABPRvEn893LpATGEMc5Fyhs9GfIqxluVOxGYm2F3ffOulF7/zf4+He2NqCeBVkwJecwzgsZNr/+BwL/5rrz8yjzEHEL+AzWsRP3J/5hnhcw0xxpasj5/3SO3+pdqJ9aUtGBZ7le4fiLcwGZNyhBKKrp4jUSl39R7kRO9+FuNDnO0/y8mrj7M2Ok1mJhQmw1B6I5+TVAqTUxZO/zelRSeKR+I/T6J7dNKIXhqjlZyJ+tXfxv66DZlEC4FSiiw+ztXOD3Ip/SEmaolEbGGtRHuJB2PrICEbWmsar983nsXgfTA1yrsego4B2NKxkUHU4fTSz/D84V9E6YQ41qRpRJpELseh4f24EdQvjWFp43Hueep/qQmveh5s5RIVnhE6r48b60J2ibvKZ9ixi2xmceV52d7ZYenuB1BRQpSmNRNIHfpHcTAERr6/gwIpZ8QuUN3T0X9oYV4j/ijYAjyf7kaKoZVsXtmiM7eUnz755a/StgW8KlLAa4oBPHZy7a/NJfrvPXJswS3m1PcSgZbe4NcgftkI8AnEP2slp9N2F6LjvLD3JYf0NgRzGA6lx9AyYiu70oje86K7yZ2l32akqkuiUo507qIXLbKTbfLl9d9jWOz50OCCwmSV9FDagtL4/4sSkzv9fzV5A/dEP4bWkvlOQieNq0AgN+7GOzvjYQQfV+AKb2hFleCEmmev8wgXej9BQUxiLiNMhjJjqsidENhjoPUs+hJfdWyQ9eEAtmoxMJExA93hxZU/z4uH/zJaO4JP05hOEpFGujL+Vb9BGPssyca6bL90cJYHv/V3kGVeSSKkK4j5O5E917vQZIMqKtHl5wXV0BJhOF6eIjZDntvrYa1l7uhdRL0FF+MfJeg4IkoS4jh1xB/Hnvg1IsSLQDuCsf4ZKoZsCf4BKKylGysXC+BtAeHYXqy4OoHB9s7bz3zniX9TZJOMV1kKeM0wgMdOrn08VvKfvPnEgovhn/peAloJ15Irr3X+ivhlbfC7FurX+5zBrzSWjckpcps5rLclS8lhEtVhL9/yyO1UBGPL6v9xOSRRKbFK6EULdPU8z+58o3FOQWlzJuWYwuYYW1LYmnmYzHjxX/BA8hEW9f2kccR8LyGJ9FTc/H7Ub03HBptA8PY50VVLl+kYaYXSEf3OG9lKHia3MXGxjvKdfwhivXFitiPwIOY7pC9zqqKftoRCagZRh7OLH+OZ1b/BlYVHiZQijjUdT/xJrF1thUpMbsxmBupb65itKse87lv/PdHkavW9XLwXsfwgcuke6K4iIlf22w43nBdDBCK0aCGQuLmkkw2W7SYXy8PII69DKO31fecCjJKESCfoqBHvr5Xv8ziVvzA15gAo03UiSxOkgDoGxFiYTzQ7VnHl3Bqd3uLauWe+8TSOAfj47NsvBbwmGMBjJ9feKAWfefOJRdJIter1O1HLopRgZzBmEtJ5vagbRTXxzwqnuFalHoDF+Bgv9v+QsbeaWyxaRszHy4wbdoCQ5GNs4QjZZhhrXHCQTOnpOdaGZxiXw4a9IPNBQY7wneuvcBmBhdf/I8lD0Z+kF63QSWLmuwmRbuQCzCD+aaJpHYdnBDhrf1CPQuZjmRxjq/dDjMQCyeR5sKDLiQ8bpqrtX/US8QwAXwQoFzGjqMOluXfw/MonOLf85yjio0SRIkk0nSSmkzri11VhleugPlTWfgPc88yvML/1TYIKIhbvRRx6CLl8L6J3BJHOARJbjLGjq65mofXMzzODorQUuaEsLWqyx3wiWJt/C1pr0k5CHDvi11GKiiOH/rGP+ReiyvVvWv6bktj0PJpN4AyWXqSYlAYf7e2O8R6RrUHOeG/v8LNf+/xvU3sDXhW34GvFDfiJ163O0Y2nAn2sI0jlC3mMJnml72ql6mq9M4j/INRvHWMhlh3u6ryVfv55MjNGUHJ1fIk7evcDVJmB7n2d3y8QDIpdunqecTmkn+/QL3Y88Zde/M8xlD6t2AeneN2mmqaFeX0PUkhHNEq2iP96qD812xZKOcO1c7/FviCKUoJISwbH/yQnFz/A4fVPcmz710mLHeJi4JKFgurvDVklmiyKyWTMle47uTD/Mba670BKSawkOnKNUoK1P4oUWoSuwddH/bCntJbVS7/HoUufI/QDEPN3IJYfQCzejeitgkogGyLVjiMocK5F6RRwLQVFHvoThFLlFoRGSO1de67Ap5QKpbQ3+gXUpyL+UOyjPWa7b59PhvTSl1uzYVHSjTQ7voeiBfLCcLgXs3TsCElv8fu/7wd/9A1PP/HpbwAT6u5CJbcxMOhVZwCPnVz75ePzySeOzKd1fL9/KCyuft8kL+iPJhXxhyIeWtdx/c3teqhvp3Ye776eZ/a+CDgiH5cjCpMzLgd1TYAqiy8EelgKk1P4UOBhOSArxy3iD6HAzlLtmLuxpiZqAZGdQyCrRCVnLLs26l+L+KeEJy9BuXsJKYl9wVMpJZk8zGb8X3Bl5Y+zsvnbrOx+mk6+hrAFwhgPSZK96EEu9z7A5bkfo9TLCAmx9gU/tSKONHGk0Nq1AQ/Vf5qeg1nzaDf4tMSTDe54/l9VsoyIFxBL9yEW7kD2ViHqOeu/ybFZH0bbkPVdRIcQPsbfuPyD0lAGVcZYSu2KhUrl4vulitzLh/tKKZ3VX8hqnGLWOk+rAZX65cK8JIAVjAvDoU7MziSvbKqFNXTjiOXlBXorq9z1+h/4k08/8emT1PkBBXW34dvCBF5VBvCpJy/8YjdWf/PBw3OVxT+gPjjiL41hbzCuOLLTbX1XHlFb+/2pTFPB9YjfAvPxKs08NUPJpByxm12lzV0cAQemYGzpLP02Yze7Sm6yKlQ4vBwjKCtbAuAQCScSaubq90rsK57ZGu4NoP7+ebb91tZnLca67nkw1se5mv4l1o78PGJ8CTm5ijUZhZxjqO/25wqkgrhhVwhdklyeRV1EFWHr1bwO6le2Hgt3P/dP0bnP1hMKufIAYuEOh/xRD4SEbIAdXcX01zA7Z/zEHKEXhaHIDUVuKUvIC+uZgWMAruirQipf9NNHibpwXxf0g3ANTNoRi/tRv55H83tXHSgEng2Lkq5WDLKiOm9SGk4spJy94w721i/8dBSnv5xn4zF1fkBIEpo2g92S7VVjAI+dXPthKcSvPHJsASvwMeX1w6p8H+ntvVHFDl2Ir6x+uDbxX5vwYRZhuR2pmkMIWRFoYXJe3D2JyylQ/mGwlRRgfShvMOxNyjHro3PkZuIZRFsCcHeq/1X3N7ayNEvhm++2xtf+cMOoX72xzHpghc+U0kK2mp/EkWIS30lRnKAsXShtis9elO430VKhdMO4KNuEfz3ppYn6VT0dY1ne+BJLG39UHSsX70PM3+l0/njehScXY8x4G7NzCbN1BjvexQU4QVEY8sKQFZasMGRZSV54ZlBYJtEywtclkMq596QM70OLN+nG3VTBGhOYteZNVdNiUaJmHFlu6MSSflafnxeGxY5mfmURnXR503t/6t1f+8wn/yNOCsi4zWrAqykBfOLho3MkWrUyxSC05IaN3RGltZ74ZdWPT4V+fLx01G/uiES3Vb/P2JJh2ffhvMYHFYlKBcitN+4ZFxq8NVmvagRUgT7hmGALME4VCCXCWoMJiNmIkz0I9afncz3Uv9bxjg84m4CSgkIrIi8+Fz7aDnzEIY5RSG93Ce2+QgWig0J52/v2o74FdNHn7hf+GZW7r3MYsXAnYu4oIlkEFTtrZNbH9jcwu+cot0578dtiPMoXhZMC8tyS5ZY8NxSFYwCj+JCL6qvsRqJiACHcF4srsOwh/LqoP7VPWFyXNv8+t4Z54Z7Xwqd4F1i6WrOwNE86v8ThO+7/MPD77JcAgmfxljKBV4UBPHZy7e+vziV/7lA38RFT7TkqCVu+Zr+wLoVWhi49wbLMS0X99pHh+0TN0c+3K9S31mCFrYi+KQGEjL/S58cHQ2EzBTh4AUqf9NM0IDYH4/TD4HJ6aahfzegaqD+9PgGJg1rg8hEsSkqMbqfv4lExtEsLAfCB8G3z+jOJZj/qhzlYazl27reIxpvuHCERC3fC3DFEugxRBxCunfnoKmbvIuXVF6vFs8bZD0pjnOW/tA75SxeinHtmNoxXkFI6H3/Q973IJfz6W69iNp+rWWvZRv2p9TVghaliB0aFoaMVe2VRrU9Wlhyai1k8cpT+xsUfi+L0f8izseZVUANuez2A33ry/EcjJf/261bnXEWXqUdZS8FokrvqvTbonrJRzOPGiN89XFOfaYuoze8T6XTxKlOv4bevibr0+f6O+AXC7/MFQc24KhAaGERR5i1DoKFtBzgoGMZW06tHHoY//dCFqLhpYjwohHhWSW5nKKzVAa19ERXljXve6+LQ8gDUnyKaEDYMtZO7OTdrLdFkgyMX/239gyzcjZg7gegehrgHQjuj33gP27+C2TmPGW1X6O8Sqry70nh9v3S6f2GMixMSEYNo2QULSeG7OkvH+EJpb0Kov62ZU2sefu1mEH841p1qWp+z0pBEqnEtJ6msdGLmVhZRccrDP/Tht9DuLtyUAG7pdtslACHVL7zhyDyuzGZ7C0U89wY+NNcTf4hqC3pmE2mm3rrPN4j6ze9TPV8xiIDgroCuwYTMQa/fB8J20kDmOH51LVszEE/84bMlBNh4ojAWLTvt0d0G1N+/v3m8lwygytwLcug+BGyN4cZRv3mvO87+OrIYu/tEHcT8CURvFZEsIFTi1iwfYsdXKffWMFunaaK/wTqLv3GGv/Z7Jx1kS3dhpMvw09oZAkVo7lHZL9z8pqWwG0J92/7eCNetTQhXNkx7+06o9FQYFy3Yme+gky6H77j/PcDjzGYAt1QNuK0M4FMn1375joX0Iwsd3SrpZfHJLAI29sbVbKWs9X7n678+6u///tqEH7al6HiF6IArgyX9UdaV9DLWtMT/SMZOvxe1a7ByFwax33sNLL4S8NTT05GHAP8r2/aYDySuxp/Z+6fP2R+4Et5ME+S17zcD9Wdes0b9g4611pAOL7J66dMEqUQs3IPoHUV0lkF3Xd+DfISd7GL2rmB2z2GKSb1OVfSiR39jKEqqCkTGpydPFlycharCe0XlVQoEH1LH7L7xzmbCs+Yb9jdtAQCTwpAqSb8M3iOLRDDXS0l783TmFt+EkwBU43VbKgXdNgbwm0+e/2gnUn/zft/AI2zhnRawvTei9PnyMiT4KNdZ9rrE/xJQv/lhOb6rImCAkqLS54SQeObtjHyeuCNw+j1ldaFpe0Ez/Tf4pE3p5mKNZSlyAUeIGdHytxn1D0K36bu9XNT3AM4dZz/paw2CSJcRc8egswLxHEJFbg3zIWZwFdO/hNk+T3WydSMyxun/ZSB8a/0+W5WC7y8+5HMkvN7fRH3qaL8qv/9GmN0Mwg8fDaCExXqxIisNiVb0s8AAIDeGhTSit7zEzuXeI3NLh3r97c0Bt9kQeNtsAFKqX3jd4Z5f9PoFoIXT+0etMF/Z0jmbD9z0Qzrbvdd4qA8i/vAsYTnRfRglNEGTbvrzCx/SG+wB4Fxjtb2g9vk3Rf5p4nfps+6hNJ4RHE9+CITAS6P1gzSDGGfp+jDj4QyrMIv47fTxN0n87aVtXLNGfdM4tomYgfiND/o5dOUL9Tjnnb9fpEugO+68Yowd72AHTve3tqztB76Yiuvqayk8E8gLW9UhDL/tVvcelPDuY133XQheELw3o2kXaq3L9LN3APHXz3WQPtwxhTHEqn39wlgWUk3a66KihPvf9O43MtsTcEu328IAfuvJC39ntRd/xJX1aj84yudZ746y6sdQ3gglVV091x/e2poPY/h++mHdR0SND7Zx1UT2uKPzRgBXuMOUFGVWxfMHw19d8VdWjCK49xyx14Q/i/htEE8Ly/3dR0nVMkpSlS6biayNPwcxv+bcQhjtwXOmGl/NBKeOt+31PPhe9TEt1J9mMg3jGsDRtf9ACJQX3VVE7xikHv2lBltisyFm6NF/92I9iAr9jRf3Xb5CYQzGOE9AQP+yu8ooWkQo1xNCqYbxL6gCNMdbs9fpdQn337cm0+tnm0+Wz7y2zsAd1rQ0llQr4m4HFSUsrZ74PtoqgOA2MIFbrgJ86uTafUry9x7y0X7Nh1HgFmVj15VsEjhDoFK+VfcBqb1NdKr3tTnBzHMab+y+v/B9ix/gxf4TFDaviFsY97A0C3yWtqxchc17V4FE1sd/h8Sa3FRifyB+W1oenPsoQlq0VqSRS0K5ERSGaQJrrMKs/fsYoT1g/+z73VRQz75j7f77mJwjlxu6/9wJRO+QM/zp1F23mGAnO9jBukN/TE1YHl2N9YRfeH9/MAJ6pmCBwdG3VqAilUSIUNvfpU5j3Zq7tbcEEbVF+NU0mis9Y/2a69HOgaIwlkgJcj+w0ljiWBGnMSpK6c4vP8LBsQC3TA24DTYA+9fuX+4hpagTffx/Sgr6o4y8KN0sg79f1sE+1yP+Ngm3H8CpQ/ehfuudhbt7b+INCx/mW1u/U1UMDh2BAEJ9f6A2Flb3dS6+UC0n1Pu3lgr1sVDmhuPJ27ln8UMkahmlJJ3ElQCblXc+C/XbTCzcf4pB7Jtz41qzzp+xPgffq95zsK5fHdhGR2NZ3fhD9GSrgf6rkCwhoq4L9zUFNutjBpsO/fcu1Wvh0b/0aB8QvzAhD4AK/bGWrZXvd65N7Vyarh6i9wBUKb9uZapIwH1r3XavXmv9w75gsgrPcGEssZIMgh0Ai5aSpJO4+gRJei9tA+BtcQXeUgbwm0+e++h8ov/qscVORQDg/lOeIfR9q26EUwe0L+rJFBrCLOK+QdRvfT/FAqZ+zHeu/hzjfMQz/U8zKnwykLfeTitMgQcIQcuwZ21AKfd9RfyZ4aG5n+ThhT8D0tUz6CS+ApBW++rl7SP+1yjq70fMGajfuNDRi7/r72aRvWOIjkN/dOrum4+c7t9fx2yf94y4Jmq8ilMWxgX6+CjA0jOB0pfkK5M5Njv3+DoFLvEnJPyIIAGETClmZP7dCOo3doT9wcYtK8YiKL0EEI4Lnos0UiTdLlGc3q3jJCqyySwvwPemBCCE/MR9K719OilA5EV/F+fvou9C3noryJ/2w1O/nf2wTh16XdSfPl5IybuP/kVSDvPs8DNs5Wedcc/nxLeuOyuYZ4rwgxRwIn4H9x7+ECvxG0BCrDXdNKLXTUgT3co7v1HUD7rwrHm1GMQB51+P+PczH7fnZlC/eR9jLb3+C8ztPu3QP1mG7mFIFyGgf5ljswFmsOESfgZXWujvKpk5m0rpC5IWnhEEA2AY8OjoD2CF6wqko9CeTLpoQ4+tIqT8iikqaxD/ges3a66NCxgcJVvrJIBOCAjy61ZaS6IlOnHViE888MYTZ5/66g61BPC9awP4rSfP/5cr3fgnltKIwrQfVC0Fw0lOVhRVqK9qBPu0knz2EXd7x0si/lnE5D8L3I/y1tWPcX//R3lq5zOcmnyW7fJFyrKkzGrvtilt+2RoSToR89zZfQ/3dn6UrjpcoX4cKXqdhPluTBL55hON9Lnro34biV8x1D9gbV4J1A/HHFn/HBX6zx1DdFdcso+KG+i/je1fodw+10Z/rEd/j/alrQi/KLwq4AuXWGBz9W0IJdCxy/kXQnvkF44JNPT/5nivtyazUH/6dzK4lujWR02W1kUhimoNHTDEUfBOxBw6fu89Z5/66rPs1/9vGRO4JQzgUycvKgG/+uDKnGvd3fhOek67Mxw7FBCiqlojW3H+VLJStH4edeUiYjRA7m4hd7ewZYGZW8J05yhXj5Pd/TpM14Xz3izq19/5d0KQxpqluZQ3qR/j/tEH2Byf4/T4i2zp59gpTpEXI1eMoiEJ9OSdJHKeJf0Ah+M3cih6A+DKfkspiLUmiTWdNKLri2VWcv8sNH/JqD/7Id1/3f2o3zz+hlH/GsTf/B2sKTm0/kX3u0c96ByGdAmiDkIorMkxle5/ETvaaqO/oZIAWsk/pa2YQBh42T3Ele4DxEoSae2CyaRwbb6CJOCfN4t3B75s1G+cb6kiKcO1TGmRwklCFmerSJRCxxFCKtLe/BH2o//3ngRgjflbRxc6JLHa18RTStgZjFwqLLiqLs1QX9ziyVGf+OxzJM98k3J9jfLKJexwQDEaYkcDrDEIpRFpB9WbY271GNnr30L28Nspjt9dFaOAg4mk+m4GmgohfE07RRpH9NL7OTS5iywvKArDuNijX1zGWEjFColarK4RpBgpQClNpCVJpEmSiNT3lf//E+qDI9rlnW8R5TtYLKJ7DNFZQURzoFwjD/IhdryN6V+m3Do7hf5uYax3/RWl1//zYPzzbbr94Tt3vR+kQkeaOI5QkUL4iNKg/4euzk7/v3nUv9Z6CNGoEuQPMtagpSD3UqIBIiVcdSKlidPeKrPR/3tHAvjHv/ulREn5P9+3MrevlZeUUOQl44kvs+Xr+ilfTAIBTCZ0Tn2X6MnHKc6fZrx2HjsZO0Ocdf3eAChyTDaBwR6sr1G8+Azy6W/T/fofMH77B8je9h7s/FJVnAHaD2r1eQZHD7sFgkgLlIqIIk23EzGZlIzzgiyPWSiXfYtqfwERJBqqMuWRViS+eEZrntdB/fbbmzD03QrUn3ns9VC/cTe/Y/XSZ/3CakT3UKX7N9HfDjaxe2vYyd4U+tf6vzP2WYrcks1Af4RgbfmtKCmII9fpxzX4kAjZDAemSvOuCoC8TNTftxYWQrq3s3fVbkbn+nYqiZASHcXzHKz/3xJD4CvOAI7dec9/fXw+RStRoX9YoEhINobB6l9H+ykpsVaQnnmG9OSXKU49x+Tsi3XdevDVMiSiirsHUeQ1QwDKrQ3KrQ2iC2fpfO0L7L33oxRve1/l6gnbQahff9f+LASOEciISGu6JnL+ZtvsfFsTf8iqkwjfoWiqfsHLRf19x98e1K+uc4Oo3xyjLAasXH3Co/+qD/qZdzX+wEX9jbYxg3XK7bM0g4fCxawxlaXfFQDxef9Fjf4Ao6NvYaQXSSNNlLjfTErnAXCdfp0KYP18wvv9qF9PYtbaz2KE4X9hcP1UG8zFGFs3R6EhIUiFkBodJ6u0Ef97SwL4pX/xG1pK+Q/vXOo2Oty61QlpvllpXIiT1/1dDTxB95mvET35ZSZPfQs76NcXFZLoge9DHb8T0e1BnlOcfZHi/GlsniHyHJtNsOMR+M435eWLmK0NulsbDC9dZPLuD6OWVhqW9oNRv3rffGdrRqB8IYnQuceYQDi2zq3fd42DCf9a971t7j1bH/NSUb95zPQ+ay3HrnwJWbpEHrpHEJ0lZweQegr9L2LzQQslTZXwU+v+ofJP7oOAwoAtsHbHh1wKeayJo8iL2I3iH76OpPBxABVat+b+ElF/aj0ttZfBUDu4rA3MBz8mgZSqQ43833s2gO9/+w9/4sh8QqQlRUBm62agBGyOGujvCzIoIeg+/VX0E79P9ux3HKL7Vep+9GdI3vFeRNrB5hnkOWawh9nbQWxtwHjkJAMfN0A2wWauxLUdjyief4p08wq9r/0+2x/7ecq3vLPqkn091J+FYq3DGkwhED7U+t6NEP+NIPHLQ/2pvzPvKR5i2gAAIABJREFUVe+5Huo3z70R1G+AN6tXPu/WK11AdFYgWQCduMXLJw30P+f1fvdyvNX6bD9blf4qPPJPo3+2/AAbnXtII0Xse/w50V+68m5VuW8c8du2bP1SUL+5HjXZ+6QgS8sYKLy9wQLGCtfIRDimJKVyFdi+F+sB/NK/+A0tpPyVu5d6lL5vW9iUFPTHOaU3/EkpfGEGSffpr6O/8gXyZ79TH3/kOAu/8LeQK4cdMZcFwmjKzSuMPve7lJcv+oIOOHdOFPm69q6TrQXISicybq5j9nZY/PX/nd31i2Q/8idcktG+GPAp1D/wu+b+qQflBlH4Wve9bahPm9HcVChv6z6Nu81gMMZY0vEaCzsn3f26RxFpQP8ITFGjf/8SNrQ39+MLMSQV+peWrHAptlm+H/0v3vsR3yBWEycN459UoBrGP+HzLhoi+SzG+9JQ3/2RnvgrSm6AwPQz5JEkYj/hf29IAA+//Yf+1OG5hCSq65+FTQrojzMfdCWq3OzOueeIvv1lsme+XR2rjhxn8a//EiLtOKIGMIbsu98k+8aXMXs72DzDDAde7HfBO0gJ2jOCIgepPFMw2NGQ/PmnmB8N2Bn2mXz051y/upmJRm0ibH1np46bOuCVQv3r3nMWGreObT+I++9V77nZUN4bRf3mWI6sO/RHaUQa0D/16O8y/szwCuX2+XpsB6F/7ir/ztL9s5UHuNx9iERpkjQmSiKkdJ6cUAJMiAbzFw117RVA/QPXXHhmhq17rvp7lhZMWQTPRMx+/b9xlSkUeQW2V4wBSKl+4c6FtGH4c1vk4/2DO0f5UF9dZHROtolfzC2w8Ff+O0f8fjO720y+/EXK9TWn6w/62P4udjxCRDGi03X+3IYtwCrtPAdjKpUAoDh3moXP/CZbVjD+yMdJY92IOrzGw+w/HET8BxH4PuKfee3vXdRvnnsQg7HWMQA8+od8/1Do02R97HAL27+MzfsV4QcX4EHoP0v3v3DPT6K1JE40cRKjQ/0/JaswYCF8t19ENb7pdbqeqjWLyV2T2VrnZ8CG1j/hN2/2gLBgqy4006j/2jYCfvLrZ940F+v3zSW6FfXnjH3Qn+Rgvc/f+/3TU89SnH4eMxwAILs9Oj/yMeTCUkWw5dp5Jl/9kiPqPMN6/d9OJqjDR5Hzi8ilFfR9D2G2r5J988sYpSC8gmRQ5Ng8h7KgXDvH8md/g/X5FUbvfZQ01r4WXHtO10TgxgGzieT/O6G8BxL+rDFNEYS1loXdp0nGawCIzmFEuuiTfhQUY5jset1/Cv2NG0so9pkXocrvbPSfHH496937SZQiSWLi2Bn+lBf/vZGNuhjILOlvNvHPdO9dZy2sR/1KxbCAryHRdG4U1lU1dpJOmXGbt1eEASilPnHHYko59UDpgP7G+pJfrhiDsgXpU19ncvFsdaw8fJTk7e9y/n4pKc6+SP7Uk4BDcTsaYvZ2sZMx6shx1NHjqDvvJX3vh6EsMLvblGvn4fIF3+TWEArDOcNiAUJiy4JyfY0j/88/4dkfeC9ioUusm8VGG9vNoH715lUM6rkJ1N+PaK8E6k+NyMLR9c+5L5PF2vinEvDVfuzAo3+220L/6r3BW/6NQ/98Cv39/c7f/TGUlkRRRJz4Jp++y6+U3gbgfe5hTSqv0My1szPWqLlubeKfXguBrYyMVZsUYV1k7NQ18HO2TgK45Ya/5vayC4L8my89vRRp9QuHe8k+PVYIGIxzN33hwFgpSXr+BYoLZzwql8jePOk73udQ2xhH/M+cdBcpvGg/2MOOR8iFJdSxO9D3vY7uj/1x5Nw8SEn2zSecuC+VixDU2l1PuBsLXfM6Oxlj9naI/uiz7A4mVavx1o/c+pEaKHwQkQQdr7G/SSj1te2NE/+17lePKlx2372cVOk+zarKW1/qYOKvZ2/3zal976n5WxDlhEObfwjgfP/JEuius8+UWa3775xv3NDryQT0d5F/eWj8MY3+FsZH38RG5x600qSdiCSJKsJXUiF06PwTHveG+68xp3pN7f41qtZtai2mjrON58AiGkdTZQVW6g34Ksaln7eZTC3tLd9eNgPozs39uePzKTRca9Y6f/lwnLt4ACF8IwYnAcTnXqC8eK4S9UXaQd/3EJQl5daGQ35jnNg/cXq9GQ6w2QS5fAi5sET6rg8h0g5m+yrjP/i0cw12uogkbYl3lRoQ3ocx9nc5/NXfYzDKGOdlq1ZBkzwrgqrpsfFt/WcfQcwklCkGEa7beohsRfwtYm5ct0lqBxNlffZBqN9C2pn3qa/a3NdmMFPzD/OxlpXtr6LzPaxQLuU3dQU/sDj0H25j+usu+Wca/X0MWE38NfrneXO14OxdP4FUkjiJSJIYpSOU1N7vX6sAdeRfe6zt9ZjBTKfXorGvxURszRhac/H7JILC1CqAQJCVBuMzmKw1wQZw25jAy1UBBEL8xSPzSZXgEIYeKcHmOHc7BLXffzREXTxDMXTBPiLuuCCftIOdjMm+9RVsWVTWfJtNsN7iLzpdRLeHfvBhRLdXGQjJXHyBiGLnEgRsUdRehBmbzXN6Z57Cbl5h1IlJtEbrKYNgYz43RPhTB7YYyaz9DcIT/o8MDTdEzRhMg0KvJ/LfsK7fYDLT459mgLOZWetKM8dzdP3zbm6+4AexC/zB5NhJHzPcwOzOQn9mon/o+FOaGv1Hx97KVnyCRGuS1LX5ltK7/pSrAYho1P/3NoAb1fVb389YC+tPbDHF6o1w0YCN+RWhXbgFIaxzZeaFY+n7JQA79f8rvr0sBvDJr595w1yi39yNFFnD9aekYJgVlKb0un8IdBDorXXKrQ2nlxuDiCL03fdjJ2PKyxfqKEBrHPpPxs4IOB4hl1YQOkLffR82z8hOft0xiKKocgWqrQzN7a/RXCWbkJ59hvHqUfK09AlJB+v6ftds4p9J+MwW9/3xsoosdAwgyw25tYwLN+ZUKySQRtJ3v/Fuowb0HHSvVzqUdz+RH7xOxlqiyTbLV7+CtRbZOQydRVC+B0Ixxo62MIN1zHCzgf7uBsajZEX8uXXon+/X/c/e+ShSK6IkIolj3+pbV80/hPAdf2XT8j8118b498+pTfyzmKCleU3ribsZ/VPvc6qLbUkAZV5gTUmRTXYbw5j56L3S28tiAEqpjx+dTykbNGZxrb12BpPKcRmIXwqB3ryM2b7qCNRnZcnlw9hsQv7Md2ia5G1WMwDn26/F+XJ9jfLiWWxRVMeZ4QAzHrlzysIzmRKKYt/YnREqJ7lynkFekhclaaywDV3mVqG+ELhgJCxXRzmbg4yrw4y9nQF5XjAeOWNw2k1QWrGw2GOlG3G4l7CYRBhryY2pKs+4B3MK9ZlFwDdG/C8H9cPOIxtfQFjjXH6py/kXKvKMvY8ZbmL2Lk6hv7u3MXWdvxb6F7ZR7gsGJ/4Y2/ExYq1Jk8il1VYhv668XHhmnMGvwQSuweSa63mttWheoykJ1AzBSwGEaFHrguQIEoDrFuwYgKEosl2oL9F43bLt5TAAgZR/9nAv9s2Q3EilcIUZs9zVZVJS+Jerxqp2NjH9XYfMUQRCIucXKNfOO0JXLsYeYxwh5xm2yB3KA0iJHY/In/uucyGWpTtmNHQxArvbNcMI5zgDSz3y8KuXBcnWFYqyJCtKSmOr3vbN7ZVC/bAeWgou7Y05sz3i3OnLXN3YZvuqa4ttiowiG2MKxwTKPCNKO6ysrrB64hh33Xcn96x0We3F5CEFdpr4XwXUnyaAI1e+6NC/ewSRLroef0J69N92pb73LlWI2UR/E3T/0hn9xr7RZ17ULMoCZ+54FKkUSRI5v79Hf+k7/1b6v/Q6lWjM9YD1uC7qN+c5hfrNtbLSAqHkmOt7MSlNS/qQUEkApiyYDPub3Aaib24vmQH8X1998Z2LaXRfJKX3/bsxKykZDDOPdCHJwdf3FyB3tyj6ewRxXS4sgRAUZ15wun9Zo7Utcqff57lb2aIAj/hFyBYsS2ckHOxhdrbqmIGiAFO6/62pogKbmzWGaLDta8sbn63V+L76M036BxH/waiPgEhJxnnJN9Z3OfXCGufPrJFnBbYsmAx3KMYDJsO9s6P+9jODnasvAsX2+oVTS0fvvOe0EKq7sHL/oeN3PPLgI2+883WPvJ7vOzJHpCSZT5WdPa7bh/qOKCzd4Xnm+8+5zj7pim/zlWKtcaW+R5uUe2sNjGujfxnq/Hm/f0B/00D//h0/zG60SuJDfqM4cjq/9K2/fAuwKqAupGFf4zd6uahfXcPiGo6GtRIWKSVZYapzgkRSZIVTCUxJNh5s01iVxuuWbS+ZAURR/DNH5xLv+6/HqHBZf8D+wgvGIva2nbsOEMa4DL8ip7xyCRHF9Q2sS+ixk4lLBCq9qF/klOfPYPecumTzzDGA3W3ssF+jfyOM2B1o68+2ZgZG6SrH3Ewj9yzUr/7cOOojIFaSzWHGc1f6fOebz7F5ZRtrDVl/m8lwh/Wzz37y+W/+wWcvn376IpADBa4KYYnrGxc2cedDbznx0b/03/xC9v73f+B1q3MsJJpJYWhGYIcHrTmem0H9JhreCOo39x1d/zzWWmf57yxD3MNK7Vx/kx3sYKOB/jXnaqF/YcgKyyS3VepvuL4VgtPHfwylFLFHf6VV3e5bae/3l97v73P+7eyy67NQf/+67XeDNsOHa6s/nueISlLBuuzXYVlW+n8kBKU15BMn6VlTMtzbvkojQLPx/y1jAi+VAQgh5R9f7rr2TYCbpBSMc+f6C+ivpJcAADEeOgL1+j/WIjpdigtn6/3NzYv3WOt0/fEIc3WD/NSzmMGeUxOK3HkJBn2P/vkU+jfEf9uWAISUDA/dibVUKaevJOpb3DRjJbm0O+YPnzzDhbOXGA2diD/cusSV88//9jc/95u/sXt1fQuYABmOAeTUDCA8BAIQ55/7Zv9X/9uf/5s//Yt/+wcvvPNDf/3db3/kgeVOjCmq3sO3FfWb+0VZcnTj825Hd9UH/qTu+3zsG31chjKvBmVmor+t/P6TFvpbdu9+H3vxIdLYVVmKIo1SGhnSfqvCH3UmTtP9d7OoH46qnTHtZ8XSZg6i+iCr6ylEJQFY40MhSkvhGYAxJTtXLl7xhxtuA/rDS2QA/+cTz7+pF+u7I1/eKExcC8HOJK8efCHrOvoWiywyJ9IHX48X4bMnv+qkAh8FCO47F8dfOrXAeFH/6hXssF9F9ZHnlZfA5rlXI8rKy+CdyZ5ZOIZQSQVKs/7Iu3wi1s1X5b2RBB4tBbvjnC9/5xynnz9HUZTk4wGjnXUuPv/kP//yv/u13wFGwBjHACa0GUDzYQgJIhJQv/WP/qcvbF48+2LS+av/23vf/NCDsZZMirI1lluF+rPuYa1luX+SZLyOlbFD/8QV/KTMsNmuQ/+dizX6e2LZh/5lCPpxyT/hPlYITh/9IForYi/+6yjy+r5ESu27/kqvgtf5+K2xTq/INVA/HD8L9ZvMoFqbZpKR/6OkZJybKshJeptANhq7+5QFGxde2Jz6vW+5FPCSGICO44+sdn2br8D1cEQ/zup8Bomo3SGA9URYIXI2IfvWE4hOz8UB+NztwATsZIzNMndeloGeYMe6Pj/ECng1wboa0Y7om1IAuO+srW0MSnPlje9htHKC2Fcnkr5+2H4E8O8b765NQG6Twvmzn17fY+38OkVRUkyGjLYv8/RXPvM/PvX4730FR/zh1WQAAf0PZACA+vxv/dpz3//OD/zyd48f/advOb6IlKKdkHUN4p89z9nEfy3UbxLI0cufdwOdO4aomn0IbD5xYb+Dy9hidH30z126b1bYhrfDsnPPhxjEy6RakaQxOvK6v6oNgK7oZ0D9uvlne0523/jba3E91PdH1DwMi61T+IRAeM4jpesIVEcBOoawM8rJRhNMmZNn43NFnhXUEsBtkQJeSiSgkEL9xFInpmxQgfSlvt2U/T8Z0pz9TKLYJ+d4Y15w3e3tYAZ72L1dZ8wb7LnCn0Ve5/gXeR0ROOhXwUEV8Qer/7Tob623ITTiBKRExAkXf/DHQYBWijiSrXJNNYef+hXsjRC/OyOSghc2hzz9ndPs7vQxRc5oe50XvvWlf/jU47/3BDAA+lOvATD0ryZzGE99DscM/vFf/wv/4eKp5//+6e0hiZJ13mjzQcXum1NjSv77BuJNE78/ed/6NI6T5ZjVzS+5L9JlSBdAuqw/m7nAn3Ia/ZlC/9yQNUN+i9ptZqTixaPvd6XVk9il/EYRQqjK8o+qg34C7LfnNLUWU/NshfLaxr4pQp+9j0raENgqmEsLwagoW+coKehnBdlwjCkL8sl4jf2EPy0JvOLbTUsA/+wz3+goKd/VSzR5I4ZeSUE/d62eqdyvssV9Tdpzhj5rK2K0g7532eVY5eL3hdLYkM3n1QKhtLMTGANx7nL/wYn7AfkD8QdiL736ED6H0OOkw5kf+Tm2730jWkrS2ImT1y4SwmxD3zR6+E9aCAZZyfNnrnDpwhUAhtuXufjCt//1k1/87f+EJ15qQg8qQOFfB6FAUwqQuN+w+Ls/+yP/x//6ue/+6B0LnXdIIRp9GG8d6jePMdZwfOMPkeUYkgXX7jvqgVTYYoIdbmMH661in1WpL0uF/nnhgn4q9G/kLG/f+yOM9SJJHJGmLuRXSOVKfmnts01VlfMfov5eCuqHTzeC+lTvm5k83vUIaCXYGRXVOVK413CUUWQ5ZZ4xHuycxv3e01LfLZUAbpoBLB4+/MGlboSdeiikFU78FyH/xmVeWajLZAlBdvfrkAtPUG6uu53e34/WCB25/+ME4ZmBO9EZC0M5cEwJuhHc4/c19X7HCIq2GxCXd3Du/T/D6ff/WSQQx4o0jYiU89neqLErvNlH/H6HUoJTW0PWzrt5ZsNdrl489ZnHf/dff4qa6JtIH0T/YP0/CAHE1KtSFa5euvAvzy4vvOOBw3PkPqx8FrH6KVE/vs19B8999rVshaRHr3ze/VbdVUgWXdEPayAfYIeblLvT6I9Df1/nL8/bIb8t9Fcxp1bfg1KSJI6IkggdjH+hp4RSTvcPcdUHEH5z/HZ6jra9r2YIDWZQHWdbjDWk/7YLzVjXCCcvq3OkkJQGsuHYrUGRMdi9eoaa6b9mVQAB4t1LaVTrZTgL5zgvKoR04r+s4q6asxg9/Db0vQ/Wefr+RTZxbry9XczutlcDht446B5mkXZ81N/ESQ1l6V1+HvmnpICKWYCTIjo9zn7w47z4I/85UkCcKOY6Md3E2x6aP6Yf78wEHmg/DEFoDCggBHlpubSxx9bmDtYaJoNtTp18/N/hkH5anA+6f0bb/TcLDczU94U/b/JLH//RX9/sjy9gXfq1bQy4Ne5p4q/2NY61dt/c9xNPEHst8WSTpd0nsUIi0hVE4gt+ljlmtIsZrmOHV1vo79yvvqOvqdE/926/JvpfvfdHmegFdBQ53d+jv1Ah6EdWr0r8b9SEb6N4vRZN915LvN+3r4H6QU1oXM82OEGwh1lcFWBXyKQ+R2tBVpZM+kMAynzC5TPPPN34vZuv5pK/4tvNGwGFePd8olz0n18Aqah8/3jrf5P4m1tx4h7673yUXllQXjyHHfYx/T0AHx9gEAHBg6gfUnnjBDmH0/2zrN4fkL9J/EH0D8P2Yv/p9/+sK/MdK+Z7KfO9hMg35qQ13hsz9DVRP+xXAq6Ocq5u7ACQj/psXz772dPf+fKzOEIPDCAQfZPwb1T0C9+bxnuRT8b/cWeS/4VOpKqLVSc0qLhFBPvmeIOo3zjm2JUvIEzpXH/pEkL7qk75CDu6itld82vVWC9jsL7FVzaF/nkD/a1OOXX43UgpfdSfq/VXFfvw/n9CF2crsMK2bCGtOU/P8SZRv3lO0ysgvMHRxxthBcRS0s+K1nFaSnZHOeO+k2iLbNw/9/TXz9FmADf6HLys7aYYwN/957+RKCne1Ys1eVnrmEpIL/47zhsWYl+JbL8I47e9j43734z+5uPozTW6W5fBlMytn3WFPS5dcMQ8mdSFPQKFCofkVZOQJvEHo9+U3i/SDmc++HFP/IIkccS/0E1IIt22EtPg5jC1v/G+8VS1GYKTAHbGObvbLlgpH/e58Ny3fx9H6EECmIX6TWK+kS08IGGZRTaZPL47Lv7CfKzJGg/r1KhnjvtGdP1ZDA/g2JXPuQF0DiPieayKwRSY8Z4L+x1crhHY1o0+ysJn/PmEn8yjfzVma7ly36PkqkcSR8Rpgo60Ky6jfMqvj/mXVcZf2607iwnWRF4jfPjeNuZZUWBTKqiu5dfLe7WFslXsgcWpvpESbAzLFvOMtWBvkjPpjyjzMZNR/znakt1tUwFuigE8+Ka3vrEXq3qBqF1dhTEIfOafDKWO3XlN4re4AJxkYYG9t7+PncGELC8xxiKyCXd854vc/ZV/70J9rXF+fmOmCjpQp/t6g2LLx990EyrNxiPv5tQHP46cJv54mvhvAvVn7nd/pDcADgfOx1vmE06d/KPvUqN9CPZpivsv58cO55aTUf/JQVZMGTRvDvWbc7ne2hhjme8/R294FisjRLoESQ8hlIv7H29R9i9XzDl4UVyTD0NhfEps6dA/n0J/E3U5vfxDLuY/jUgS7+5TkQ8x99F/SKywSJrxHPuJfxrBXy7q24aa4oCPSvYNgXCjrKyuHSmJNZbB7sAVO80nDPe2nuVgtW96Gq/odjMMQGitf3A+iVoIKYQgK0o3aQHIkP7bRJD2AygERJFivpsSa80kL5gUJWUZs/nDP05kCo7u/aYL+ikLl1XmizlWWyD8yvBnndGv8R5ARBEX/tijldg/1yD+dlWYl4f67QfOkhUlRV5QFhMmw71ns/FwTB3gE14vFflnbRYwpiw38rKJ/LcO9cPaHL/yeQBE9wgiWfS9/gw262OHrtnHLPQ3vqVXXlgmmWv0ke1D/x8n113SWBPHMUo7w5/SodyXb/ftQScU/DxonvuMdtwY6jfPaaJ+OEeIyvlNSP+NtGRrlLfuEynJuDAMd5zaW+YTttcvfJf2s/DalACEFG+cS1SLQyohGOVOxKl0oCD+Nzhlc7PWHRv7nu1JEmGM85OWBiYf/tOIx3/X6XSmmC0BNAm/aflvED9Ks/XgD7D14FvRStJNIuY7cUX8/kqvCOq3jsH1gy+KElMUZOPhGrV7b9rIZ3llfmgLsLW+tnPsnvumkl5fWdRv7sMUHNvwmX+dFUQy7+r9lxlmtIPpX8EUvjDMDPTPfanvLHcSQMvyH8/x4tI7kEq6Qp+J6/IjqjLf2gf9eLE/JOBM4URYh/q5nXbvTRH69SSFKr2kXr9g+BPCElKAEyXZ6E+qawsg1oKrg4zxniuGW2QjnvvGF77JtQ2/t2y7GS+AEEI+3IlUlf6LdeJuCD+ti602cvobF2gucvgspWvAGUeaJI7ophHzvZTdRz/uSn4HU2xZulDfPK9qCVZ+/ibxN+L9RRRx4R0fccE+WtFJY+KoJv4QmNEcT3jTIoIGLNjGsU2CaXrdrXUhwForrC0p83yP9g/c/JHbCQovczt270PzWoj2+KbnOMPCb6fm1yT+5lPYtCcYa1jxHX9FNOdafevUnZuPsMOrvuKPrYhqFvpn+Wz0v3T/xzA6JY59oc8oFPvQru6jb6oZPE6NB7CB1nWATrXP1nOe+f3MfVRlylqeAj9cKV3JryB9aOlAYJzXJcCkcM/F1t7I6f/ZmMlg96nR3vaQgyWAW7rdlBvQwusTLX3JZjyd26qoZtB+ghemRfyN1arfetKZfkCFoHjPo3V/gJAmPP3yhB+SfwilxAB0xLn3/DQbb3gnSkg6sSZNXKgo/gds3rNJLDVh2Ckib4yxIpjGbBpEFCmJjrR/+E3OfiOPnXq9EptNOr1lrWRVRmw/wzoY9St0nCL+8KZlNPP7Tqx/1q1lbxUR2n2ZEjvexQyuYLJBdbIjIIf+ufHWfm/4C8U/wjqWnSXOLrzV5/vHrsV3o9afDAU/RF3os8WkGuK7CWNuGvKaxF/ta0sKVWciAuHPPqcyfTfKf8VasTvOa3CwTv8vjGXkxf9iMmT36vpX2C8Vvlyb0A1vN8wAfuV3/tOhWMmjuuqq6tA/K7yFMwQAVXnXbqvQpfE5vAs/xL7vLNgoof/hn0XOL7hdpib25sv9wlOlv3TE2rt+ihce/YsIIYjjgP4KJWxlrJShXoHwC1Elj81G/WqMDUKo9jcIxlhLN1J0ugkIidJxl/oHvRWEX089jh/uxYpiivgrA1xj34GoP83wqmMq0sdaUMWA1a0nAIFIlyHqAaIq+mH2LtBEf1uhP5SFA45JHlyAzYFY1u79KIVOiGNNnMa16K/qDr+I2vIfXq9EKG91DuxH/alzsCHwLcQfWUAQS8XOuGhJmUmk2BpmDK569/BkyIXnn3yC/eqh5TUWCCQWD6++vhtpTOOxlwJv/a9/PNuMwZ4avq3+7kf9FvH7t5Of+Fn67/sp5/Zr5vWbsn41UR8gTrj47j/Bcx/9hLP6x5r5XspcNybyocmyIS26Lozug6w4wP4Ov22CaRBC2N84trSWxU7EwtICUmmiJF3lFv+QYROIdy+kkU88qYm/RdCNwTYJex/qMxv1A/Id3fwSopxAuuj6/Wlf798X/LTDreoEa1y4sEP/YPFvlvuq0b9ID3F68W0u39+rbSqKUI1GHyHlN0TeTaN+i9D37at/N9MU+TkY9RvZyC01gcr4V69XrCS7k5yiNNU5Ugjn/hsXjPtDbFmQjwdXT337j56nTfy3TfyHmzACxnH6cDdWrYdECEHeSD8Vor0QYduHMMz4bgqJABCCwU/+PEWWs/j5x1wosC8m0iJ6KV0/AK059aGf46x3+UWJZqGXsDwXk0SNnnBQMS333t9VWJ/LDdZbc4WlqqfvZ1CP8gCCKUrLYhKxcniR0zomTrv3NG4zHcr7im5Cyp+YizWjUH62MeL9hO+/vwZHAO+ZAAAgAElEQVTht86f+k2P+7x/0TkCUaPox2jHFfxooD/WRfaZAorckDfRv9VRxnLxvp8E6br7xnGMirQLLfdlvoWQiKqZixf9Q8JZg5DDOG1Yh8ZtmsygPq5xjmmfUzG/qWdYYJFK+ExS99ykWnJue9QaT6wFeWnYvrQB1qF/f3tjFvrPcgPesu2GGYC19s5Uy8ZiWCS24nIhpx4fgtqOrPN/ZzIF9hF/kymo+Xn6/9l/Rf/u17PwB7/D/IvfrhN+AKRksrjKhbd/mLV3fJSy00MKSBPdCvaRDZefI2ofJyaoOH41jkYIo62On2JPM4nGfTIWYi05cnie5dUV/t/23jxKkuO8E/vFkZlV1eccAAYzg8HNSxRESvRSa1GiVjIPUddqV1zSa62XXsuS8BbPkvmslf3oJ9u73Oe1nrUrHiJArsiFSFEgeIEgARAHCQxBgIOLAHHO3T3T91HVdVfeEf4jIjIjq6tnek4MGvW9V13VeURlRuX3/b74zu7a4o6r3/IPrjr5ylNt5K2fzTedNyHw6cemPjRRcfapB1gUr23ANUtr4jdCfbPT3i+kRNlfwmTzJUjCQMu64QegSn71ahCdJeTqAlRFY43+SQJEUY7+WbUfCcQjV2Bm/CZwxuCUHLiecvlR5ugmn3m136yALKVFTUWi8Hua+8wZMv++XCDorWKjc/To1jkEutM1cuZ3qcrzD7QANt9VdhhqnQjdWgOACg5bmHppP9YLgEtSAyCU0SscRjNVC1BqTawZ0WC/CYYosEvfAySLuwpb+x9UQgg8hyN41/sw87Z3I1hdgbNwAt7qLILxnejt2INw25U6+5DA4xSewzFSdjDWF+lHkNsoHKq4XP3QRKuDSn1P0lxtBAajvn0f0rpoo5fEicC+iQpO7rkcSydPYN+bf+6XTr7y1CHkWXx2D/hBUdNnTBK4+arJMqIkLQaRr2PyAYbXwr3Jgb+RvW336iMAVOQf3DEQ7kCKRBn/eiuqKrNhIBP3n+boHyU2+uffML/vNwHCwF2OkqfW/pQay78y/hHO8mu3s/2spc7Zo74lDDY8RyF/1uuSkuzgksOx2o4K3+8wCodRNJpdnf+fIOy2qoeefOh5bBwTYl4XlM4kDmAXpySbMOgIQJlBZk7S/tt3Cxsx/+Dt+quoEgKTox46zi7423egnbwNSSpAJUGFAJRROJyh7HKUSxyew+Fw3YyEEDBClBleX3NoNAjryxgh4IyizFUyTy9JsrTawgMCS8OxbjBblEgglhIjLsN1+y5Dbfk6RN3G/8Rd7/YkCjnUvKuidedJAHzqsalbdoy67+aUoGfW09b9nSvq54gqIaXArup+QEqQyg4QdxSSUMjIh/DrkM0F5OgvM/RXpb4Hoz8kEI3uwezYW8EdVemXe5rxM7+/1gBAVNNNaUJ+LQbdAPXNnZ0J6puzBp1jDMnMaCGEgDOV+NMK44LAKHGGTpigvboGQKF/q7b4KBTT90eEXjQPAHAGGgAI3e0yajATDLryjIm6oKbrKnCuqF/Yq/8QCrguxwRnGCk5SBKpmVllvjmMgXPFwJxRcEqzEt9RItBN86Kfp3vICQCHE4y4DImQ6IVpxuipVMZPKQgEVGkn25FvC7wgFbhmexmtm25Ao7qCd/3jP/gf9n/1U5+GmncjBBjOUeJ/6rGp91BCPrV3oozQ1J1bd3/njvrGqDbZOYRKsAjwcrHZZ9SF7K1CJP5g9E8EoiTVa39ZQH8JidmrfxOgBI7D4XkeuK7yw3StP0KoyrQiBJBEo//mUD//vHnUL55jzZEEKCPZpZiI0jJnKvDH+n5GCCoexWzdR8eo/34HM4eefQRF9O/3AFwUOgsNQP9HVAWXImk5KgdpBDgj1LeZ3+yjhIAyApczwJWQIFoA5AFInBJwShELgV6cIk4HfOMGjG/dAcJEdeipcIbxEkczSJDoljypIAAECCFIJbKs0+KYqqc9YxQ3XjaCxTfciObqyu+/6Z3vefjQkw89hzwfwEh9irNY+33qsak9AG5+0xWjSIVUJdr7hOmmUd/aZs9LYT+A3brjL6nsBHHHAcZVya+gDtEy5b4Vc6uORhr9ddKPivsXBfQPx6/GwsgbwR0Or+SBu5rxrTU/YXrlpCP/st9L5r9bhuD6Zopofmaov+4cfRwlRK3hWF5whDNV478ZJNZYEq7DkAqJtYUVSCGRxgH89tqR6RcPHMX6ArAXLQTY0GYEgJJxhFzhMJo1NyCA7geAHPUJgZR9SUCabKQp7DslM+Z7FJPlLjwQaqnhWn3XRUq7cZKt4/NxN8P86xmhF6fwJMVk2UEriBEmIjvSGDuF6L9n9SUCQCgERlwH73jrPiRRCCmCjxx68qGXAbgorvtMhZNNC4FPPTb1NgA3X7uj8jsOo7rs1Jmg/uB5Kf42ReZnSYgr1n4ECWjXXwkQEjLuQXTXIHSjT0Cjf2qhfyw2QH9g5urfAAiF43C4rpM3+TB1/kxXKHvNT/JrLDDwAAQvaApngfo58CmNkxnjnwQkkag4DlbaedivhEpMGvM4ltoBOqt1AKowzMrs0fswOCfkfOWFbJrORANwTY0zQK2BTPFJLRcLBw9m8CLqF44zn2XxOM33eaaVcTVq6z0B4FDlnfB1NdmB3zmI8Qvbrb991xbomvtjJQfSz3v3QUpddkprPQSFhxpQhsUgTnFZxcMv/twbsPuaPe/dfsWuyuf+94/8Idb/4LYQ6J+eAn3i0aMfpgR33LBzFGWXIYg3Zv6NBPFggYB1v0E2f1JiR+MZOHEbcMZU4g91IUUChC3IzlJ+roX+aYb+2AD992GhdKOq8lvy4Hoc1HHyrj5U2QFMtR9peZvMfWaQuQHqAyj49VE4BwNR38yNOY5Ii/mpEfoSHqPoxSmaQZLNm5SA56jrra/UkUQxpFAVoV949NuPQDF+f1boRWV+YJMC4M8+9bdjjOamfQkliFMdEywldBRdX1utUzD/YMYvHmf8Cgy5im8mHdKgPkWUCvhJOmDcIgeoRpwmZdNcr3pYhSRIhCwY/bJxpMruAyTGyy5EL0KQGCOiSQPduPGEANBLUoyXOH5q1zj4r/7yu3b+7YPffOSrX/jXB+79ypG+r0v1rYv+oQDgP33/lb3cK/0vLqcffcNloyAE8OPUqtAkC/M5mMnznQUmz7bZv1p+nASwp7pf/f6VnYBTUQaRKIDo1ZF2l1Eo9a3RPzbob4p99qP/vt8AYRTcVfkgjDmgRHX4VTH/Zu0PAMRi1H7jX5Fpzwb1M2FQuG+ZPfQmgpRSZBpgxWGYqQfZzEqplgljJY6VVpgZ/6JeG7WF6W9EftdHkfkHeQAuCm1KAHjlSuZ3sa/MFHU0FYC0HDgl4/ePMQhxAGTQT/tQ3/ziXKN+L0lVcdIB30lkbjfgVOXot/wI7SBBLJSv1qEUlAATJY7JsouSw5CkAok0JanUqALQvt0E4yUHcU8VshCQIEKVfpLr0qDNm7o4P5XghOBnrpzA7vGfeePVb/oP3/u1j/zr7zdWF794+//9Jw+tLS/4GFAj4MN/+nH35z/wu79KGfstx+G/v29bGZNlB4HOnhP2fQ+a4wHCdbOob96klHDjJi6rPw2AgJQnAVaCFClk1IborsC0LTZZnevQP8nLfRkKJq7BfPlGuJzBK3lwXA6iu/wQu8GHWfsbN7PF3Ocd9e2xjMAgqtArp1SVqtQPe8VhqPsxerogrhnf4+rZrS7XVOkvKRH7LRz58f77UKwJMagBzEWjTQmAy/dcPc4tlQvQEGVPmNkoYaVjngb1sw99Kj9UZhU1YblWeCHVrrowEQqF140rQQjAQcC56sW30PSx0glRW22hUW+h3VJdeKMgVg8cJRifGMX2nZPYtWsbrtk+glGHIZKqA6/t3vMTZfybKLmodvwM4aUEKCRyCWAxv94PCUSQSITARNnBjoqL5raRX13rXferN3zzMcRx/IKUYlkKMU8olZTxvQRkJ2P07dtGXGwrOxj1HMRCoBsKqyz7YNQvIrwcsM0+zhaf68eSkNhVfVRxVGm7yv6jHEhiCL8B0V7I0R+qxr9Cf1lE/yR/xqUEZq76AChjcFwOzxj+iCoIS020X7b2V6W+TLrt6VDfNvSdWlPQx1jzY48FKK8XVV3GYWpfUEJQchhO1v3C+JQCY2UHy+0QHcv111iZ//7S9CvzGFwU5qKr/8AmBQBRYrgwkYbM0teAs/rfevTPBPXVtxWs+sRCfab7vCnrfj/qq/E4IXAYRTOIMbvawfxSHQtzK1hdqUNalUylFEijAGkcQooUqzMpjgOY3LkDJ66/Bm/7qWtw1URZob4oXmc3TjHqUox6Dpq6lTcVgKASVFiu0A3mQEjV8ZYStU68elsZ12wrIxLiplTIrNyawygYAVxGkAggEhK9KNXx6/k9nzXq6w/ydL+X5pQ9xvdf3q5cgABk3IXsVVVhV4P+qY78S0ylnz7014Nn6K/z/bnrgNoBP4TpGhA0C/U1T5dh5FOhvpmbs0Z9vY1olZ8RkiUfSikx4nEst8Is78IIDI9zUAC1pSrCrg9IibBTx8mDT9+LYh3IjapAXzTalBeAMjbGLAOg2pprAMRiRELO3L2XDzlY5ScAOKOIhUSYJKr+R2FMCaZjAdpBjEOrHUxNL2NhbhmtZjc/TgrEfgdx0EES9AK/23zFbzeOhX63GkdBC4B0S5XRI8+O7wo6v/5rwc++dfSGHSMIpIoQzB4VCXQjge1ljrYfK2OXlGCQSghY3onsdlHcBkik0rTCUvdKdVKSw9XTLqREJFRoqbAejQKqn+I7Tuf52AzqQ6qHveLPYbxzFJI6oN44wBzINIIIWkjbixb6Q5W6SuVp0f/k3g+AMQrHY3BcU+xD5/dnJb4pCING/+J120bPMw7lPQ3qZ8ZuoswPnFAwlpe69RwV3FPrRQWtghGCiZKD5VaAtrb8K/SfffjYc48ehK7gjI3dfxeVNqUBJHHoC82IQB96aNTPp71fBbY+D2B8CR2ia1v5LUPC6VR+QiQcQiEgcXilgyPTS1iYXUaz0cmOEUmEsNtAHHTRWJ67f+nkoR8efOKB57E+CcM8B2T/nZ/81J//3QP/1nn7Tb+8b7KCXpJmT5JBjiARqHgcLT/KHh4mBYSk6+cK5qGShe2WFo/EemKlff66+dw86tvzVdxmXcfAsSxkBLBXoz8d2aESf0CBuKdKfoUdfU3KiJqkRfSP48Hov1C5AS5j8FxPoT/VnX0Z0+ivND6JzPd7agQ/g1BeMwMbob6EerYIlNWfmXr/uu7gCOeYanULtggCoOJyJFKgurCi6v5n6P/je1AsBLtR+O9FpU0JgDSJI2HdKKAmm1AKYgw/yB+m/rvYiPkhkdUQIJarz1b5OVUuligV1gOuTmaUwKEUi+0Qcw0fh185gfnZlfy64xBht4FeY3W2Oj91/wuP3v2A32l2sLEP1r5F+m9/730f/YvvPPHxbW+94QMlRhEK+9sBPxYYdTmavUjdmxAQoGBEZtFhyG+neP8DUXm9cNwIle1t9necL9S3txGRYvfqfrXBmwBhHqRMIcKOrvabn5OmqtFHrEt9myq/69H/10ApA3cZHI+DcZPpZxJ+iEZ/vfaH1K5fW3ieGvXN/Qw8xxxnzXv/HFGonpGMatVf1/obLXGsdEIEcVqYe4dTjJcYZhs+mouqG1Tkt1FfmnlQo/9G6v+rgv7AmfYFsCLeBJSEzKZLz6Darg7fiPEl1LLB5OYjY/78l3K0yt8L83j87DKI8v37cYpX1no4enQeJ4/PIzGpyWmCoL2GTn15enX22P1PP/Bl2/Jq1C9TjrtfANh3yw8/+8SXdu3e/YGf2jWOKE0LD0oilfVf1UVQqcOEqtzx4jLAQlugIMhygbB51B881uZR3/6OohApXiegPD07Wi+jFK6oaj/uGCRhQKIj/7q1DIlVsw/omH+F/tEg9J+8DgvlG8E5g+eaBp9co7/J9FMvqQ1uRBuhZd91nm/UN/NMNepzQrTqrwYacTlaQYxqNyycRwkw7nGs9WJUTyxApKpgbdhZw/RLT9jof6ruzxedNiUAFk9Ot/Zcc13fAyNhDDKGb9WWfO9A5pcoqPpmvW+kt2HuKJVZZJt1tlLHCMXJRg8Hp5axMLeC2mojGzzqNRF2GliZPXLHY3d97g4UJ/50Zblt3zsFQD//f/7JY2//pfc9E+wYfQehBMJU3NV/41TA4RRxKACimR8SeTj0RUR9a5s91ulRPz9x0Ph7qo8AgKr5r2v+iagL0V3VHKAOFKlm/NOg/4k97wNhFI7DCu29iS7zbaL+CCleh2F+CVwQ1M/X/SrKT6n+uWfK4xRxKrCs4/3tuSu7HJ5DMX1yBZ2qWvuHnTVU56e+Mf3SE6YhzCD1/1VjfmCTAmD/3Xd23v6Lv6L/Mz+kzEMhke8yhpp+xlfnWCo/jBDQsQTI1/tBkiKMi/nshEg4VJVUfnm1icOH53Di+Fy2P4l8BK0aagtT9x155uG7F46/NINiA46N1K9BKZjGsUEBsMDvPdIOk3dMlhyk2X2pdyGUAVJk86FQkFJZSIs+Hepn2/uE7KlR35pl+4G3Ttgs6m80Pk0DXLn2OKSUuuKvC6QxZNCE6KzkTCmV7z9D/2Qw+vuT12GhdAMcXeuPuU4x089E/IFAZuohKbqczyGU91SoL5E/n5wZq78COUaAEYdjttGzjNDqPIdRTFYcLDYDtFdrAJTdKeq18Pi3/vMXkXeDsgWAbfx71WhTAuDJ792bCim7AnLETJ6QyLLtMhcgoEuiDVb5bb8+sdYTBPl6vxuniBNhPczFtf4LR5cwP7uMqkZ9KVIErRpa1fmXl08euu+5h7+xH/lkmy48NvIPqr4ySA0zAoACmA4ToRk6f8iye9NQJaWaF5UnyLIDzgb1beYfhMo2aw9C/cL+AeOfDvUV0wjsWfsRWBoAzqiK/AMgYh/CX1PlfTL0l0X0jzdY++95PyhncByuLP8OzxhfVfwheWapIJDUmq9zDOU9FeqbOaBQFX0ZoVmVHwKJcc9Vfv0wLYxPCcF4yUHbT1CdW1JuPwBBew2L06/8TZrEdufnS8b4Z2jzNgAp60kqRwyzC6k7ACOfcCmlCtQonAYL7Y3Kr+7ZKMlcV0vtBYkV3AJAo76UEq8sd3DoyBymjs5B6HJgcdBB0KxiZfbonY/d9dkvI2d4WwDY6/6NKq/YP4KRadDvlHHeVNdl2Tv6T5KAhNCdkFm2LZsHa0IuddS3x99b3a/Qv7wNhJUAmQJRG7K9bK21Vc5/kp4G/Seuw1zperi61h/3HBDC1PpfR/4p9C82gZHYPOpnjG3dd4HRs8spLhMAU7abZlZ/AIAARksO6r0YNWPsNWBHVKWfskNx6OQymotVAEDst7G2ML3/iXtuvwvF59EWAK+a4c+mMygJhrVUyL0m/11IaWkASgwoNVhtMahvmJ7CIKW6Z60MwKFMxfLHxf5phBC4TFVRnVrr4fAr05ibWdHXIhA0q1hbnD4wf+z5ew8+8eCzUM02BzH/qdb7/cyfXwCyy5RuqTzhUDLQFw/rgcr+SmTLnXzbq4/66rxTo775K4REKaxhR+sFQALEGYGkFDIOIXoNyMTPuEmaBh+mxv8G6H9i7/tV1J+jNACuu/uYVF9T6ZfovBNJcHaoD1sgDPJQ5UysficdYUooOCVgNGswhpLL0YtTve4v/sYOo9g24mChkav+ygBdw8yhH9+LzfWBfFWFwGYFgEzTdDFOxU0uV4HQiZTwOLOYn2T5gDbqq5BJA6k581Ot1vtxmmfX6WOMoW+q1sULh+YwN7Ok+uxB1VL3W1VU545969Gvf+YLKLba7p9s29XX33BhM5Ov8JzxN5UcikLtSsB6iLTws1JVc1GHDZm/wPj59AwQLkVULjB5tq0P1fuv1dowWIisH39P7Qeq8rI3qiL/hARiZfzL0Fcqv3+S6CVAknf6TawJ8yevw3zpejicwvU8cM9V6K99/4RYa39ALRUzXbEfwaX1Ob9/+75PZRw0c2CYnxD1vDmsyPycUYy4DMdW/XXChVNge8VBrROhNruofP4A/FYVKzNH7jj67P4XsR6MzNp/s8/fBafNCAAtSMVCnAp4jq4MLDS6U1Wg1yQLSkl06DbJDHs24wNKzUqlRDs0RTb01xDAIcrS+kq1icOH5jCtDX1SCoTtNTSWTz6/NH3wvud/8K0fImf6jZj/dOr+ZkiCkX806nJEdnER/bRRiiwsWcAkRRsNqIi2g1H5HFBff8jNkoPGLyLj+vGLDGWPf1X1YfWzeJM68i+GDFqQYTPjPiEN+pvW3jn62+vwqd2/BkIpOOdwXIP+ebgvYSren1AKE+tv/O5FBD816pv7tefMHNEvMIz7mWfMr13RUDap8ZKD2Xovq7JkBIpKHnOQpBLL8ytoLSv0N6r/Y3d9zl6O9mf+vap+/37a9BIgieIjvURgzLLyx0J1QAnjVDF+ljDRZ+gzRABXq/w9HUShRjKhvBQrnRAz9R5eev4YVpZUIkUah/Aby6jOH//2D77213+DItP3G1n6DX1aXJ2dxL3tiel9JU5/mlOCIBHrGJMRijgxvREBSXLmL/Soy/5YD+S6bfqzhVhmZxHNkT/EG46/GdTPB7eFlJQSE23d8ZcA1Kmou0t6SLvVAvqnqVRNPpK80Ge0Dv2vxULpWjicwS15meWfUA7CuVr7g2i/P2DytW01fXOorw44HeobsCEwFaQM86tdjBGMlx0sNn20ChV+ABCJssNR8TgOH19EfXYJACDSGEGroPobrXQjy/9rSwD02q3n2sE2XDnmZT9GIgRKLkcYC2UQ1I03bENf9kXayj9I5ee6yMKR1Q5ePjyPE1NziCNVGyPs1BF26pg78pNPP/3A338XRXXfTHC/yj+o997ZTvgfXDleQphKnXOfsx2Bcg8FcaLVSaLsHmYn8oe1eAGXLuprvsbe2n6N/hOQzANEAhl0IP1axoUSyFp72eifWD3+pASO71YZf9zhcF0Gzp3c8k9UvX+YUt8whWfzNt/nGtTTLzCUczFnfs5y5qeMYKLMsdQMsObHlnBRgV4lzrBjxMV8M8jy/CEl/MYylk4cvF2r/oM0UnsZesnQpm0Aj9x9x9M7b/5f9dpMTUqUSEyUOHqMQBKat0cyRgBonypVVXa7UVIozElJbgc4vNTBkcNzODk1DwAQaQK/sYza/NT9Lz72na9U56cWsR71bUPfRoUVzlrS3vbEdJkS8rFtJQ/dOEUBcyXAOYUfJdYDhzyCAPmDZ70NRGUzZdl+vfN8oX4/wg9Cffs4IhLsqT0KQIJ4o4CO/FPlvnKkNbn+g9Ffjdoz6M8ovJIL7ri6vRfPGn0Yj6vUbbVMtZ91TAyL0QehvjVHGwkMQAnqnPlpFuVHGcFEiWO5FWHNj4u/iVS9HnaOulhqh6iemEeUufxqqM5P3fejb3/+a8gByoDTJeX266dNawDf/Ox/8v/x7//xk36UvpNSkqXWBonASMlFLxa570wHUzBdRDSIBcJ0PepzSjDT8PHScZXAs1ZrAVBrqaBVw9KJg1/60bc/fyeKjD/Ir3qhiip+7MqxEmKRQkgrNkF/KHOGesfPUCULWR2YEHU6915RuAxmzguH+ma/lBKXtZ6HGzchQZXrD1I1/LAi/yQwcO1voz8kMLX7A6BUNUp1HAfMcZTVn9As8g9ac+zP+Ds/qG8JRZIDUoH5obZPlDhWOlExw0+f6jKKnRUPa70Yq7OLWbRfHHRQmz9+YP+dn7wNg43R/W6/S4b5gc0bASUAGXQ7d631Rt95xVgp6xEYJAJlh2JUl9CmBBnjh4nQRTTNQDnqB4nAwZU2Dh+Zx9TRWbVfpPBbVazNH//BzKFn77EsqfbEbuTeO68NFW57YnofJ+RjV4x66BgXpcWY5kHq+KoQJNGlorLwPzsK8IKjfj7Y4PHzwTdCffvvvtXvA1KClHTNvzSGCFuq+o8eWKQyq/Kbo78soH932/Ua/Zmu9Ouo6lFMx/4TlklOqd/zMm3nD/XV8iz/zRzt6sv6ChOl9q92IlQ7UeE3kwA4I9hRcdGJEyzPLqGl/f0iiRA0q5g/9sI9KCJ/P/pfUut+m84kGUj+5LGHvzn5m//0P+weLyG2jIG9KFUTy5SrLIjSvEhCfro6hhDMNH28MrVSiOiLgw6CVhWrc8e/9sNv3PpFnBr1bX9qv6Hv/JDER6/aVkEohCrA0YeaJYeh2QtU5J9GfmR96otoZJ8HnB3qZ9v7hcTZon7f+GZsJ+7iisZTiml4RTFmHEB2zdo/R3/j7svRXxTR/8r3gxAK7jpZvj81Nf6o7ffXln+SX+tZo3623RJ4xET4EWXttypKG+avdSOsdqJ188UowbayqsK0MLuMxryORUkTdOtLmD/2wucOPvHAM1DPaA8bG/4uOfQHzsAGAEB+5v/4nxff9I53fa02Uf7gRMXJOroCQCwkYlFMjzSnUqraJbfDGAfXejhyZB7HDeqnCfxWFfWlE4/PHXn+nkNPPfQTDF7r28YU87ogbZRuOzD9P464/I8nyw66eo1vTwQFUOEEy2uBTlNXyG8KeqjjNon6wHrmvECoXxy/cBQglUtv19rjYGmo4vCZBwgBEbUhkiD7AhX4o9HfVv8t9O9M3oB5T1v+PRPyS0GI1eSDEBAYy7/6kzP/+UF95eZTln1OVJcow/yMEYyXVCuvajcqCA0JVQNwW9kBJQQnTi5lFn9IiV5jGSsnD93x5H1f/BaKzG+e1Uue+YEzFAAAxLEXnvp/Lt91+QdvKo+DU5L3BtBHmc8EKkbAoRRxInF4rY2jx5cxP7uMhi7WEfVaCNtrJnOvP5T3VO49O6jHXN95odsOTG8nwN9ct6OCXpwitR4w9UFlfq11AlUWnZh6cTqC7bSobzH3OaL+6cY/Gw/Cvtp+dZ47BkIZZBJB+g19Xzn6J15Fw74AACAASURBVH3oH/eh/7Ertd/f4XA8F5wrtV/F+VsVf2ieRwF7/W9d//pAIL31FKivPYlg+hlkOr+AaEMj5wQTnqOt/VHf9wGcANsqDjilmD6xiLWZxWwue41lVOeO3fPYXZ/7OyjGH8T8l5zPfxCd0RIAgPjkv/mjqZ17vncvo2/59TdfPgqXUSRSqjpsRLnFjB3Aj1McW+thZqmB+ZllLC6otVMaBwjaa1ibn3pw+qUn7tHpkoMYfzNBPeeb/nzvZEU1ChU2o6iH0uMUJUawqPPBCYhuEpmrldk55rPFfYMZNv8j120bzPznC/XNm5Sq4++O1kuQkKrmPytBhFWIsJNDrFToH8aqzJdJ+e1H/wVvXxbzz7KgH6qFgLL8m6atueU/F1xng/rZPWqVn2lDH9dZfUbKuA7FmMsx3/DRCGxXn/rDKDBZdsEZxfR07usHgKBVRXX26P37v/qpzyJn/n7V/5K1+vfTGQsAAOmf/3f/zUf+7HPffjT6r372zbtGPWyvuFkhz16cohMmqHYjLK0oxl9ZVhbTNA4QtuvoNlePrMweve+ZB+54EOsz90611r8gKr+h2w5M/+mox/94R8VFN8477JqHEAAqnGGp2YXQ6K9qxKuKMaYr0iCN6GKh/sbjW0cNFCzAvtojivkIBa1sB6FeodyXQf84FlmnH9Xgs1it6diVKuafuxyO64LrjD+YuP+svK7x+xevTZr/zOdToL45z3y/qStpLP2mhr85oOIxxInEybUuOlFaFJ6a+bdVXLiMYmp6EfW5pWzug3YNKycPPvTInZ/4DNYzfz/6X/LMD5z5EiATAk99/3sfP37w2JdvvOlnsGvPLnDdsrnb8dFstrGyXEcUxgB0aa5OHd3GypGVmaPffebBOx5EjvBB3/tGFv4LOqG3HZh+D6PkL67fMQI/SVVWYh/ajrgcYZygq6PDGFE9B+g649/FQ317hMG2hPzMQeNnKCsFrqrtByBB3O0AKyH1GxC9NWswmSX8hP3or0fsTNyAefdqOIzBLTkZ8xPKQClXNbOh1/6ZIc5Gc2zSvTcY9SlRVntOqM5W1QcQYLzkoBMkWO6EBSO1WT44jGJ72QUh0My/nLm7w04dKydeeeiJe27/HBTTd5ELgEHr/kta9Td0phqAhLrB5JE7P/ngr/y3f/JHL/W6H5mavOznnfIYmOOpA6WASCIkoa+Td9aOrswd++7T93/5fuTpuf2vzRbrOO9024HpCQncfMPOUYSparBpoz6gVP8yJ5he60ECoEQClIISmhm0zCydCvWB4kPcv816y1CwsK2fyS2ktI/biPnXCxGVyLStfQgVfxFSArQ8CQgB2a0iQ3+pyp7FsUAcp+vRXw98VKO/4zJw17Xy/ZWNxPj9lcoEy+9vCSPrPjcTDwDkVn5m0nl1aJ+yA6i4/rVeNKCaj/rjMIrLRjzEQmD2xFJB7Y+6DSxPv/TQC/u/9SW/02wgZ/5TGf1eE3RmNQF1yT8oBqUP3/FX3wLwwD/60B//y9FtOz/EHe/NACCl8OMwONFprD63OPXygSM/3n8IeS90IwCivtfp8vUvGEng4/smy7/DGdU99oqoTAFMlhzM1tpIhVSGJEJV5hjNmX9TqK8/XMignk2jvjXu1bWHYaCSeGOQSYC0vQT7oDgSiKJTo/+Cuw8Oo3A9VesvS/aheu1vsvz0HJqQ37NFfSKR5e8PUvk9h2HU41hsBljrRetQnxDAZQyXj7joRCkWZ5dQn1vO5jTs1LE8/dJDh5/+/tdqSycXUUT+10S036noTDUAQC8BoG44AoBH7vzE7QC+AsAD4Ohx2YDjzTl2Y8TNFuq4IHTrgemPb6+4t0xWPPhWqDKQP3gjHke1HaAXJoApFc0oKKVZr8F17r3ziPrrEf7cUd9GUJoG2F3/kUL/ynaAMNXqCwKm0IuQedz/Ruh/uG/tnxn/shbfVqefLOMP54b62q/PGNGl5iRMRPGY56AXpZiqddGL0nW/AyEEFYdh56ir4gBml9FYyKtKB+0aVk688tCLP/zOl6vzU/NQzG8EgB2U9ppkfuDMNQBA3ZxA3snW3HAKNRlcv0xUvGFoIwTivvcUgwN6Lvgk3npg+g9KnH1s32QFvTivRmQz5ojHIYRArd1TDEKIZnz1Ol3xz4uF+oX9A8YfhPoSgBQCuxvPwI3b6vzyDkiZQrQXCugfxSnCRCKM8ko//ei/6O5Ta39PG/5Mbz9muvuimPFn3/OGqJ8LRSMw1Fq/D/VJPgMOpRgrcaXy65bd+Xeo/yghGPc4tlVcLLYCVGcW0F5Zy+bVb65idebQQ0/cc/vnLLW/X/V/zSK/oTMVALYWYJYChmlTqAlhyGvpoW+/eQ2qyWevnS74JN52YPofEkI+e+POEfhJXpfAZp6yy+BRghNrHc38OuSXUTCmjVnkAqE+UEDB8436drjt1bUfaA8ZU00//LrK/dfoD0Cr/0LX+xuM/oRq9PccUJ4n+2RRklnJL+3yI2eW8WeyTDmjujO0nXmqaMTlGHEZ5ho+Gn6cc6T1O3BKMVl2UHEojs2uor26Br/Rziar11xBdebI/Za1v1/t7y/w8apX9z1bOlsNAFhf2UQgFwBWTlxhvxEE/Ux/3gN6TkW3HZguS+DmG3ZUkEiFZP2M6XKKUZfi5EobIlVrRVCaqf6K+S+9UN5BY9lj2JqAkBJu2MSu5tMAJEjlMkBKiPaSJSl0e69YFur82ejfnnyDWvtz2lfmOy/2mef7S2QxAINQ377mPtRnFMrIRwagPicYcx00/BgzjZ6+PiNM8hkpcYYdFReREDg6tYjWUhVJpLxVUqTo1ZdQnTt2j+Xn77f29zP/axL5DZ2NAACKmoC5+RTqdyIYLABk3/EXFfFtksBf7J0o/QuPM/iJ9vdbzEMJUHEoFte6iJI0y/JTzG/CWIsPrDX2JlE/P3GzqF8cv3DUBsedJqJOAnsbPwQRaq1Pytsg4x5E2C6gf4b8iUQUYx36H9n1XlBK4TiOsvxznkVGqrlilrF086ifZZVCN+ogJI/oG4T6TR+N3mDUp4RgxOXYMeKi2g1RnV8pGPtEEqFXX8LyycN3PnbXZ7+IHO27KOajXBI9/c4Xna0AAIrPshLr+dJg0LH9x9tjXDS69cD0x7eVnVu2j3i60y76mEdixOXo9kJ0gggGrSilYFR1rbVF27mgvn3exUL9IvNJXFPbr47lFYC6EO2TBfRPEqGi/vQSIDH5/nr81sSNWHD3gTMGrtEfhKqgH+roop+AnfGHgRl/OepnApfkFn7TO9JGfZeriL6GH2Om3iss4+w5dqiq21/mDIstH9UT8+hUG9n+OOjCb65g4diLn9Ox/f1BPhtF+b2mmR84NwEAFJ//QYy/0fGvCt16YPrmssM+dtU2Hedvr/v1p1GXI01SrLb9PMyXUFDGTAxLweqfnW+hV3HbhUX9QeMXUT9nBrNdQkIKiVF/Dts7RxX6V7YDIoHormXCAcjRPzQVf/vX/rveC0IoHNeB4zngnGXJPibbT8X8G5efLFy3jfqAtrFQtY5k2stC1Y4M9SklGHU5YiEw1/TRNmW7snnSx4Gg7DLsGHXRCxIcnVpAa7mKRAeoAap7T23u2JPzx16895UD330Kp4/we02v+fvpXAWATZf0ZNx6YPrdlJDPXL9zBEGcIk2LOC0BjDoMHBIzjZ6uZwjL5afWsNprpc/KTj9vqH86reJUqG+rz+boQX50s+2aNYX+kjAQdxyiV1VVgPVBQiiffxhJhf5pEf3b4zdgwb0aLmOq0KfjWut+k/1n1v6Gik1TJVSwjlnTm7qSBvVhEnj0ZFU8horDsdIOsNqN+oJ69CwRwKUU28ouPE6w2gpRm1/OGnYCgEwT9JorqM0dv/+5h7/+pcbq/CrWo35/xanX/Jq/n86nALjU6eYbdo6oElb9zC+BisNQ4hQnV9tZUAqlFIxTHe5r0nyRv28C9YEiAufb7ONkYZs91pmgvjl+EOrbwkACQJLgmtoPAAmQ0hgAQPTqGqFt9E/zxJ9YFL788K73glAC7nLwkgvGWJblZ7r8Gg0g05qsjD+TSWmKqZhEMmKYH/lNlVyGEYeh3osxW29nv2E/6jNCMOpxbKtog+DMKtora4iDMJvbJPLhN1awMnPYZKHa6by2ym9H+G055gdeJwLg1gPTf7lrvPQhh6lW4xk6qje4jGLMY5iptpGmQlXCteL8qalaizNE/T51FzhT1M+3DNYq8lE260eXEhBS4IruyyhHK5BSgnqTQNyFjLq5piClKuUWqvBfg/5GsLTHb8Ccew0cxuC4Djh3Cxl/GfpTo/ZTmFp/phGHacBJQUBo3lchC/GTgOdQVFyOtp/gRLunfr8C6mstghCUOcVkxQUBsNgMUJtZQHu1XpiwsFNHY+nEi0snD933k0e+uR85w9tW/kGW/i3H/MDrQADcemD65orDPqpCPUUBDQ2VXYbFRhdBlOoMP4AyCm4VrlBnadqUSr4x6usrGLANGaNuGvWRM/+pUD8/Tm3L0J97AC8hbS3m6C+hin1EqqTbIPQ/sus9oIyAOw6ckgvGTH0/9SI67BfI5097UkGh1/ZUWfiJKR4hoXMDJFxOUXEZglhgvh6gHcXW3OT3QqCMfOMljrESR7UTobqwgsbCKqTIC9akcQi/uYLa/NQ9z37/q3/Xqi2vYTDzD6o9Ia3XlqItLQBuPTD9FkLwmet2jKAX69Jefag87nH4QYRWL8oy+gjTcf5EoxjWq5r2NuttE6ifDXReUN/8dzrUtwUOTUJc1VAdf2lpGyAFpF+3jpcIohRhJLLIP4X+6vvaY9di1rkWnDE4ngNmKvwSlfFHTCsoQhX/g4JRaIOeduXpOAoTD2BusuQQVBwHYSqw1Ap1XX45EPUpJRhxGCZHXARRiuMzVbRXa/CbncKEhd06wk5jUGl5u+KUjfr9lv7Cz7SVaEsLAAC3XLttBImQSIUoPkQARj0OSInVpp9V9WXG3ceMAWs9819KqG+7906H+oAK/rmm+Th4GqgGnN44hN+ElAImOCBJZcb8RfRXgxzV6O9wFfVnd/iFjpWglIFTpuLzdQAP1T0jKKSeVzW5hABll6LMGdpRgrm6j26cFoSYfS+MEHicYbLswOEUK60QtfmlrDmnIYX6q6gtTN33k4e/8WVt6OsvNTeo3JwJWNuSqG/TlhUAtx6Y/ui2snNzxePoRPE65i85FCVKlNFPP5CM5nH+JtjnbFF/PcJfGNQ3+wehvn1O9r1C4tq1H0BCgrgTal3ur+WCRCrmjyLl/+9H/+7oPpx0bwCnVBn+dJMPFR7NVTwAY2CMgXGihKlpFpM5ihXjU0JQKTGUOUW9F2GxFSLUwqZwL3pOCFGRfOOeg5JLsdaLUJ1eRXu1XjDymTZyndri1Mrcsfufvv/L9+LUdSYvZGn5S5q2pAC49cD0dkLwl3smyqpxR3H5Ckhg0nMwW20hEUKHmupgH0ZzFfYCo35h/4DxzxX17XOkVL7/clTDrvaLakdpHDIOIGLT6VeNE4YpgsjE/FtSBsChXe9TtR5dR7v+OBhn4Iyrrr/cUf9zBqZr/hHLBUCgLPXlEkPJoVhtRzi5FmWVl/vnS2rGdx2KcZej4jHU/Rhz06tor9YQdnz7p1c9Jdo11Oan7/rB1//6C1BMPgjxjYX/gpWWfy3QlhQAAP5070QZsZDrypNLCYx5qqhnT7cfIyCgGrWUrz+vTwecmjntbdamVwf19Y51qG9tu7r+KCBTgLogzgjS5nwB/f0wRRhLLQBEodxXd/QqzHg3gHMOr+TCc124XDX8cF1V+JNzAsaZDgMmmQ0FhMDhFCMOgwCw1o1Q9yPo2ivZ/dn3QkFQcgjGShwVl6Ppx5iaraK10rfOh1L3g1YV9aWZ/TOHfnzv0Wf3v4Qi0w9C/QtbWv41QFtOANx6YHo7p+R/myw56ER5XT/zkDmMoMQIFtq+fspUdh/V/elNYwpDg5mzb781vtq2AepnY51Oq1iP4GeL+mZsqRoY44a1R5Q6XZ6AFAIyMJ1+1bFRJBCECv2TPvQ/cuX7wTiD57kolRyUPAeOw+FwDs44uMO0yk+zQCqHU5Q4hccZOlGCxVaAdpj0zVtR0FFK4DFVxcdzKBq9GIvLysDXq7dhk0hjpe7XV46tzh69Xxv5+utM9rfoNuq+nc36ukF9m7acAABw867xEsJU5Pn9FvdVHI7Vtp8V9TTrftUXHsr/jPOH+vZYp0V9PVgR9S1G3gTq2+dIANCML6TAju4xTAQzSq0uTUIE9azbj5TK7RdYlv/IQn9/dC/mSzfAcxhGKi5KJQ+O48DhLhzOlQDVGX+cU5QdjrLL4McCjV6MZugjSYV1feZa9Y0QwGHKEDhWYmCUYK0XYXaujvbKGoJOr/AjS5Ei7NQR9VpYPnn49h99+/Nfx9nVmdzSVv7T0ZYSALcemGYAPj5ZctC1Kr4C6kFjhMClBM1umCWcEKIDfaz8xXNB/Y1V/tOjvo2E5uiie6+P0U+nKWTGezXOdXWd9++NQBIG2asX0D8IUwShNv7FRfSf2v0+MM7gug48VzM9ZSDMMD3HSMlF2XMhJNAMEsw3A8Q626pfWzFXTgnJgn1GHIoklaj1IjSWa2iv1hH1AtgkRYqw20Dca2Nl9uidB77zhb9Pk9iO3OsvKT+o3NzrGvVt2lICQAL/cLzEISSyzDCLNeFxhqYf6QYeOtSXkmy9ujFzbgL1rW3Zlg1Q3x7LZlob1U8bynsqTUGs1xSISHFN4zFAShBvEoh7ELGfnZckAkFkrf0ty78/thcz5TeCc0f1+HM4KOfgjoOK62K0UgZ3HXRCgVW/hzAFsgbxsnjvEgCIhEMoSg7DiMfhUIJWEGNmrY1WtY5OrQGRpMXfNk0QdhuI/Daq81Nfe+77X/1qp1FroVhY1qj5toFvkJHvdY36Nm0tAZCKd465XKPOelQucYpVP1FrfmKi0WgW509sBkPOQLC3nRHq51sGaxX5KBujfpGRT4X6APJHm0oQYbwZEru7z6MUNyApA3FHIJoL+gsM+gsEYV7tVzGu2jd95fsAyuB6HCNlFxMjHiqVMhh3EYJhpRvDb0Wq6Yfpjkxkn3BSBT1cTjHicFRciiiRqPciNFfraK+uV/MBtcaPuk1Efhurs8f+/scPfeUbfqfZwcZVpftrTV70OpOvJdpSAoAQepXLKKQUBSYx5CcpRksukjTKu/lQgGQF6s2bKpVNgKxsNekb62KH8pL+wfT1qgKYJDuIMDOGyqk1131j/RFAStDSJCAFRNDMxhapVAJAZ/1l6C+BcHQ3lsfegsmyh/HxETDPRS8lqLcjCJqCcReUq7x/aU2iGZuCwGVKzR/1OBhRy4MTS220N0B7AEjCHqJeC0G7vlRbPHH/Mw/e8a0o6PVQrCptvw9C/KG6fxraUgJACiGyX7kfbQH0whS7xj0kqUSQCs1AdoBKfiK1NhpQJdlnCZJVtc0ZmUglMIjF/GabOV9KnRVPgOKJ5gDtLc8H0x9V63Wpvzc7nVifNcvZX05AwKIudjeegoRq+S39hl4nKA0gCAX8KEUQpYj60H9u7/sRCYIoEvD9GK7k4C4DczgY1cU+YcX8S1Wzz2FU9VJwlUEvjAWqHYX2rdU1hAPQXkqB2O8g6rXQqa/8ZOnEwfue33/X48iRvZ/hN1rjD9X9TdKWEgAAjgVJinHmDFTJBSSq3QgVl6EMhk6YItFYbtid6Mo1xiYopep3CACCSDC9zZwgJCmsbdVX5fXCDPNnqG+q42j+llIxKXRrMSMMJEy7MbME0MhKiT4nF3SEGE1BX7UEJFXnSCmxt6E6/sIZAZij0n4zu4OO+w9VyG9ioX9QvhzP4QbQRKBS4mAOB+Usb4Rq2nszCs6AEucouQxlR6kevTBBtROhU2+h22ihu9aCSNejfRqHiP02Yr+DxurcA9MvPnHv9EtPHMX63hEbqfmnQvwh45+CtpQAaFSX7nbdPX+9s+IhSLQb0FozA0CYCoQ9gRGXYaLsqOCXJEUYp5BWsQpTWz7v9SdBDVCT/DgGw5vqhEz7sLSKTJ0ntmDQTEtIhvRSo37eLUdqhCe5h0JKa1miG2zoclkFQSTzp9+U/aLeOBD1IJMgR/9Ywg+V+y+Ope6LoC7y0K73AZSCOyrph1JHVflhDJQ58LiDsueg4rkouxwpJLqhwFy7g16jg16jBb/ZgbCy8rI5EalCe78Nv10/VluYeujgkw/ub9WWGxjM7IPQfpBLb8j4Z0BbSgB87Hd+YemTPzjy6WYQ31JyGPw4hdhgLd6JUnSiFA5VzSG2V9zMexCnah2cSuN4M0ycn0+ysQwaK/VX2Q1UGSuDsFmmkREMRoUwjGxXFzakmdggfW5Qs4SIFgYEyJNussKZqtjGaLSEna0XlU3Am0DanM9dmlIiCLTrL1LVfg3/++XLcNR7s4rv91w4LofnMpQ8F+VSGeWSh5LnQhKKVpRgtdlDp95Cr9lB0O4O/H2kFEjCHmK/gyTsob48+52TB595cPrFA8ewnslP10BmyPjngbaSACAAcPLg8/8f4z93y42XjaLEaUETAPKnw1jWo1QiTAUQqN5yDqNwGcWox+AyglRIpBJIhEAqVctwKWQWZATA8jrkNCjCbVAor62fmHPMzTBThUgCjKt8ecXcUhfJVPF2nBJEaYpEAmEiECQpklSiFyV4y8J31ZLBmwBEChm21FJESkSJCf1VHX9t9D+y6/1wOMfoiIeJiQrGxkbgeR4odxGBohEkCOo9BO0uuo0ukiBEnzFFX7tAGvqIAsX0nfrq46uzR/e/+Ng9T6RJbIfl2u+mcYzdRMZE7tmZekPGP0faSgIAAPCXf/TB5T/7wr3/EvLNf7tvewWjHocfpYiFgMiYbzDDxqlEnKbo6qZHUjMcIwRct57iulJQidLMduCwvOadaiyas3W/5pALhFxNN8SM/U6qtN0oya8zSpUu4+sORqmQiFOpjxOWJ0GdIQGIVODGui78Ud4G4avIP/MlYZgiCCWCUCKy1v5ReSdqkz+NSdeDVylBUoY1P0bcDJCECeIwQRzEgEBeM8FifilSJKGPOOwiCXvoNmtPrs4cffjQM99/ym83uiha7Ae9+lX8fsSXGDL+eaGtJAAyIP1//9Wvf+vD/+YTt19/09s+cv0br8WuMQ9jJQdBnCJOlSCwV6XrgnosxkyFRAKJMLH2m799DCwBOBZqq22nTuAxR6USiBI7VLYYyrs+1bdvbPscLUAu7x3GWLioqv4wDzKYzdA/FUAvENryL2D5T3D0ivdipRODkBi82QUEQRIlYNwBZTx72dWS0jhEEvaQRD5iv9Pqttaeq81P/6iP6W1k34jh+3Py+y36uRI3pHOmrSQAgBwRxNMPfv3ftev1cnWp+qErr70au/bsxJVjJYx6XKO9QJSabMGN1/rmw2ZDeQ2SmvW/tM45p1BebHyOjfqQpm8e8JbWfrWzNAkZdyHiIBsk0Cm/YVQs9e3zSfxwZQKpWIBX8uCVy+CObvSpS30TSiHTBEkcIo0DpHGAoNs+1mms/nh19tizB5988AXkjNzP+Pa2UyH9Rj78IeOfR9pqAgDQD83xn/xw7Yp9b/gvUkraWK1+cP6yXbhs905sv3w7xkdLmCi7GPVURxkhVQnsRK/thZRIBAAhkWPyYOYvMG0fGuef1adzCeWVQFY8k4Cq2nraBmBq55s6ewQATQJc3TgAEALijiNtLWToLwH4gcn6K6L/M/wdSGIJ7jFwR5X7ojpRSqQhRNRFmsSI/M5cp1l7trEy98LJl596sb4yV8dgJN8I4dMBr41U/CHTXyDaagIg0wAApD/69ud/PL5j19H/+jf/VTcJex/p1GuYmxpFqVzC2LYxjG+bwOjkKEbLDlzGUHZUFpvHCCpc+bqFVEZEKZRabdqISUA3FlF+gPWhvCRjZDsaKEdwxVRE+++yJ13mMQjEJCzpzxQEqVQBQSbXIUyU8a6lk5/8OEUUhLi2/jicuAV440rzCFrZDIVhqgN/RKHYZ4+N44X0OlDG4Tqq3BaRMUQUIuh1jvY6jUPN6uLLJ19+6vna4okaim3f+7s/D9o3COX7e0QO0f4i0nqz7WubdEiaah0PwAVQAlC66Zd+621XXvdTvzcyvuN3ncoY3PI4KHcAAG7JVQUuSh7KoxW4JRduyYNXdsEoQZkzAKpVOKCeSo8pd5vlYLDW9YqhHUYy46JN5r9UG/CybZZ6HyUCsU6f9U1BUyEQ9FTpq8gPIYRA2PMhhUTQ9SGlRNhTPv7fr9yJt7KDoBNXQ0Q9pO1FSKE0gEYzwWojQqOdoBekSvOQwOPOL+JFfhMIZANpcMjvNg7Wl08ePP78469EfjfE+u7Ogxg8GXCcGPB+SfSJfL3TVhMAQC4AKABHvzxoQbBzz3U73/oLv/7B8R27fod75X3cKYGXKmBOSSWz9BHjDF7JhQRQGa1k2x3TBw8YaBMAAK/sQUIi9KOBF5rEMeJw8L44jJHEyhsR+mGhxPUpSUqMkB7+3ehfglAGtv06JKtHIZMQUkhEcYpqI0a1EaPVSVTkn5AIpBP81covfHGt3jzeXpuf79QXqqHfDLAxU9v/97d/H8Tsp1Lvh0z/KtFWWwIAOaIA0P68fHtanZ9KdOvn269649v37LnxZ/7BxM4rf8Erj/6045UvJ4zrBBcXlHGIRPUKBAC/r/7cpUAiiSClhEhiSCkgkgg/P/ICKFKQ0nbIsAuZRnrtLxEEAn6Q6lZfuRfhUGfygVY3fgkSDZGES0kcNLG+K84gBreZfKPW7zbSA0Omv2RoqwoAoM/Th/wBTaAjzmYPP3d89vBzMwDuBsCvetPP7tl2+VVXjU7uvLo8Nnm945au5K63y3FL+wiloEwhvup8o5YFlLvrLkBVyT3TqZVI46I2INIkdwVAudoAQIpU7QMQh/5JH442iQAABT9JREFUKWUSBd0ZIUTYbVSP/fIvvvi7UpJdpDQJoWv+AUCaCvTCFH4os+q7kBKxZK3v+W97yPVIMw67y0kcrKRJ6GNj5jYW+v73QUw/XNNfwrQVBQCwXgjYCGS7pLj9mj30bHf20LPH9f8MahnBANAdV14zedlVN+6WUtCx7Zdf6XrlcSlBRsa3X6+P0V8kCXfcUcct7TqjCxYiCfzOCXtb2OssJHHYBQACImuL00dBqOzUVxsLx19c7rsvCUD84bt3XLWrvOsWOCOAlBBhR6G/lAgCuT7sF8B0suvexNtZ56S3libRYui3GshV+340H6TOm3ketJYfMv0lTFtVAABFIVDwDiDXBJj14sgZvsD8AGht8USrtnhiTv9PrPeNXoZI3/tmrtl+H4Sk/Qib/f+H797xe1ICpLRNd/vJkd4PU/QCUUD/FKz1GHn3/V55tClFshL2mrUo6PgD5m3Q5/7rtK99SK8B2soCAMgfTJNTI6AYN0VuKGQbfO5/GcbuZ3wdwFtg/P7PZ3rN9rVv9Ln/JXaOcXrVNuc3QBioO4qktZijfySsuP8c/ZfInruD0t41J03qQbe+GnRrbRS74vRrUUOE30K01QWAoX5BYGp7EChNwEb1QZ9Ph/gY8Nl+t2nQtn4m2kgT2OizBCC/9kdXv4sR7KalSciwDZnobjlSohek6AUSYaTjEaWEAGv/qPxP7nbpaCeNwxqhvNlemw82+J5B1zmk1zi9XgSAIVsQADnTGo3AbNsss59O3T+fAqD/HtZ9fvMVpX8CSKA0qfz+Ouc/TvT6X8f9G/Rf5fu+7pf3NV2CVkzZGmW8i2EFndcVvd4EgKF+xrI1AvP/IGbeSLU/1baN/t/omgb9v5EgyN7/44d2l1yO3ya8AoBABqqBhtTo3w1TRJEu+KHR/6nJf/Etxr0AQINxr/PM/X+1vlzPkLY0vV4FQD8NYrCNmHkzzI5N7jvd9Zxqe+Hzf//z2z4EyFGUJiH8NZhuv0kq0fOFKvxhof+as/euFr+iA6ALoAlVZ29IrzMaCoCNaSNms+l0zH22kZanU7/X7acEvwdQkNIY0pVFdZAEOr0UHV/l/Yssd4F2nxr/53dBxUM0AfTu/vSHNxlqOKStREMBcG50xox6Iaj+ibfukVL8igSFaC1DigSQEl0/RauTouun6IVplvK75uy9q+7sbUGhfwtKEAzpdUhDAbAFSEr5zyHBIBOIXk0zv0Czk6DdS9Hzc7ueBO0+M/7PDPq3AHTv/vSHh2v/1ykNBcCWIPl+4+8XEuj1UrS7CdrdFL1AVUGy0b/qXNtAvvYfov/rmIYCYCuQxD4ASBKV6NPppWj1UnSDFH5QQH9/iP5DsmkoALYACSGbYZQiDAW6vRQdP0G3p5g/qxsogYaz++6qc20TQA9D9B8S8uCXIb2GKYjEvX6gGT9I0fEF/FAgTXPvpgT1fzz2T78B5e4zlv8h+r/OaSgAtgAFYfrveyGe8QOBbqC7/CSygP4L3ltuXXbfsIah339IFg0FwBagG/6vY9FaWPqNTsS+FEYp4lg3/gQgQbrz3lv/4/5tN98LoAOgBqAzRP8hAVuzJNjrln77lq/w9/j/5adJ2HknkfFVXTrZ/Mnobz3dYTt9AD6ANf3yh4E/QwKGAmDL0W/f8hUGVf+wAlUU1aQ/GyEQDZl/SIaGAmAL0m/f8hWTtMSQp0CnQ8Yf0pCGNKQhDWlIQxrSkIY0pCENaUhDGtKQhjSkIQ1pSEMa0pCGNKQhDWlIQxrSkIY0pCENaUhDGtKQhjSkLUH/PxE8dAisSlDTAAAAAElFTkSuQmCCKAAAAEAAAACAAAAAAQAgAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAABAAAAAUAAAAHAAAACAAAAAkAAAAJAAAACgAAAAoAAAAKAAAACgAAAAkAAAAJAAAACQAAAAiOW0MumWJIQo1aQh8AAAAFAAAAAwAAAAIAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAFAAAACAAAAAsAAAAOAAAAEAAAABIAAAAUAAAAFQAAABYAAAAWAAAAFgAAABYAAAAVAAAAFAAAABQddNGuFGLC/y5Wl5iGVj9EJxkTEQAAAAsAAAAJAAAACAAAAAYAAAAFAAAAAwAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAGAAAACgAAABAAAAAWAAAAGwAAAB8AAAAiAAAAJAAAACUAAAAmAAAAJgAAACYAAAAmAAAAJQAAACUAAAAkKIvp6hxz1f8TWbj1XEpNXlY3KDYAAAAXAAAAFQAAABIAAAAPAAAADQAAAAoAAAAHAAAABQAAAAMAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAFAAAACwAAABIAAAAbOzAlM3FcSGKCalKEk3hdr5N4Xa+Sd12wkXZcsZF2XLGRdlyxkXZcsYduVpl+ZlCIfmZQiDyEx8oliuv/F2nK/yJOkbFXOClcCwcFLAAAACUAAAAhAAAAHQAAABkAAAAWAAAAEgAAAA4AAAAKAAAABwAAAAUAAAADAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACAAAABCSd118o4Vo3KiJav+piGj/qodm/6qHZP+qh2T/qodk/6qHZP+qh2T/qodk/6qHZP+qh2X/qodm/6qHZv+NioX/KI3s/yB+4P8YXbn+g2hY1oVmTqxvWkd2PTEmSgAAADAAAAArAAAAJQAAACAAAAAbAAAAFgAAABEAAAAMAAAACQAAAAUAAAADAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAqfgWWfr49u/8Kkf//QtI7/3MSf/93Hof/l0qz/6dex/+nXsf/p17H/6dax/+nWsf/p1rH/4cul/93FoP/XvZj/0bWQ/0CU3/8liuv/F2nJ/1Rmh/+ddVX/qIdm/6iJav+khmjwjXNarl5MPGYAAAAzAAAALAAAACUAAAAfAAAAGQAAABMAAAAOAAAACQAAAAUAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAASdg2dXzrWT/+rYtf/r3Lz/7N2//+vcvv/r27v/6tm5/+nXtf/o1rL/59Ww/+bTrf/l0qz/5dKq/+bTrv/n1K7/6NWw/+jXsv+Ls9H/KI3s/x552/8cXrn/pZB3/7qbeP+9nHb/rYZh/6qHZP+piGj/oYRn54ZtVZ5CNipTAAAAMQAAACkAAAAhAAAAGgAAABMAAAANAAAACAAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE18Gfwu3dv//s3sD/6tu7/+rauf/q27r/6tm5/+nZt//q2rn/6dm4/+nYtf/o17P/59Wy/+jWsv/n063/5dOs/+XRqf/kz6b/zMeu/yqQ7v8liuv/G2nI/195nP+1nH7/2cWk/+fUr//RtZD/u5lz/6uGYf+qh2X/qYhp/5x/Y9V2YEuEAAAANAAAACsAAAAhAAAAGQAAABEAAAALAAAABgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArqCFDOnYs//u4cT/5NGt/+nXs//q2rn/6tm4/+nZt//p2LT/6Ne0/+jXtP/n1rL/59Ww/+fTrv/m063/5tKs/+XSq//l0ar/5NGp/+XQqf9Vn+D/KI3s/x921/8gYbr/notz/8Cnf//bw5j/59Os/+jVsP/jzqf/za+J/7eTbf+rhmL/qYhn/52AZNp5Y02JAAAAMwAAACkAAAAeAAAAFQAAAA4AAAAIAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAEAAAAAAAAAAK6ghQjp17P/7t/E/9nCoP/eyqX/5tOu/+jWsP/m1K7/5tKs/+XRqf/l0Kj/5NCm/+TPpf/jzqP/4s2h/+LNoP/hzJ//4syf/+LLnv/iy57/mbS+/yqQ7v8lier/HmnF/113m/+xl3X/1cCZ/9/Jnv/fx5j/4cqd/+fTrf/o1a7/1LmT/7qYcv+rhmH/qYho/5F2XLxcSztnAAAALwAAACMAAAAZAAAAEAAAAAkAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAABQAAAAYAAAAIAAAACAAAAAcAAAAFAAAAAwAAAAIAAAAC5dSvhu3fwv/j0bH/1b6b/97KpP/k0q3/59Su/+bTrf/m0qv/5dKq/+XRqP/k0Kf/5M+l/+POpP/jzaH/4sue/+HKnP/gyJn/38eW/9LBm/8zlO3/KI3s/yN21P8eYLj/nYlw/8Cngf/cxZ3/482i/+LNov/gyZr/38eX/+bRqf/p1a//z7KM/7SQav+rhmP/qIlq/4ZtVaEAAAA0AAAAJwAAABsAAAASAAAACgAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAABgAAAAoAAAAOAAAAEQAAABEAAAAPAAAADQAAAAkAAAAFAAAAA8y7nBjp2LP/7eDH/9rIpf/XwZ3/38un/+XTrv/n1K//5tSt/+bTrP/m0qr/5dGp/+XQqP/kz6b/5M+l/+PNov/izKD/4cqd/+DJmv/fx5j/aKTT/yqQ7v8jhOX/I2vE/1hylP+tj2b/z7WH/93Elv/hypz/4cuf/+POo//hy53/38WY/+fTrP/p1q//zK6I/6yFYP+piGj/jHJZsCsjG0UAAAApAAAAHQAAABIAAAAKAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAAAAsAAAASAAAAGQAAAB4AAAAfAAAAHQAAABgAAAASAAAADAAAAAgAAAAF49GtbOrZt//r3cP/2MOh/9rEof/j0Kz/6NWx/+fVr//n1K7/5tOt/+bSq//l0ar/5dGo/+TQp//kz6X/486k/+LNof/iy57/4cqb/6m4tP8tkvD/KI3s/yl30v8cXrj/mIRp/7uecP/UuYP/28CM/93CkP/gyJn/4sug/+POo//gyZz/4Mmb/+fUrf/Yvpj/vp13/6qHZf+PdVu6W0o6YwAAACsAAAAdAAAAEgAAAAkAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAl2YEszm39jn6iJa/yfgWXOfGVPegAAAC8AAAApAAAAIAAAABcAAAAQAAAACgAAAAfk0q6K7N29/+fXu//WwZ//3cik/+XTr//o1rL/59Ww/+fUr//m063/5tOs/+XSqv/l0an/5dCn/+TPpv/kz6T/482i/+LMn//fyZ7/PZnq/y2S7v8kgeH/I2nC/1hylf+sjmX/zLKA/9i9h//avIX/27+K/97Dkv/gyJr/4cyg/+LNo//gyJr/5NCm/+nWr//Jq4X/qodk/6iJa/9eTDxmAAAAKgAAABwAAAARAAAACQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAANo4ZqpMerif/NsYz/uZl1/6mIZ/+dgGTXeWNNhQAAADIAAAAnAAAAHAAAABQAAAANAAAACePRrZru4cX/4dCy/9bBn//fzKj/5dSx/+jWsv/o1bH/59Wv/+fUrv/m06z/5tKr/+XRqf/l0aj/5NCn/+TPpf/jzqP/4syh/32tzv8tkvD/KI3s/yx30P8XXLj/l4Vs/7yfc//Wu4f/276J/9q9hv/Zu4T/2r6J/93Ekv/gyZv/482j/+LMof/hy57/6NWu/8yuiP+rhmP/qIlr/0w+MFYAAAAoAAAAGgAAAA4AAAAHAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAHgmpSPs+2lf/v4sr/8OTN/+zdvf/Xvpr/vZ56/6mIaf+KcVirFxMPPwAAAC0AAAAiAAAAGQAAABK0poo26dez/+/iyf/cyan/2cOh/+LPrP/p17T/6Nez/+jWsf/n1bD/59Sv/+bTrf/m06z/5dKq/+XRqf/k0Kf/5M+m/+TOpP++wbH/L5Xx/ziY7/8pgd7/H2XA/1Vzmf+tj2j/zrSE/9q+i//bv4r/2r2H/9m8hf/avIT/276K/9/Flf/hzKD/482j/+LKnf/o1a7/za+J/6qHZP+Nc1qzAAAANQAAACUAAAAWAAAADAAAAAUAAAACAAAAAAAAAAAAAAAAAAAACcWvj6zu4cX/9Ova//Tr2P/069n/8efR/+rZuP/NsIv/qodm/5t+Y9RzXkmDAAAAMwAAACkAAAAfAAAAGc28nHTq2rf/7N/D/9fEov/eyqj/59az/+nYtf/o17P/6Nay/+jVsf/n1a//59Su/+bTrP/m0qv/5dGp/+XQqP/k0Kb/5M+l/0+g5v8/m/H/KI3s/y940P8VW7n/loZw/7ugdv/XvYz/3MGO/9u/i//bvoj/2r2G/9m7g//avoj/3sWU/+LLn//jz6X/4sud/+jVrv/KrIb/qYhn/4pxWKsAAAAwAAAAIAAAABIAAAAJAAAAAwAAAAEAAAAAAAAAAAAAAAnZxKPh8ujU/+3hy//y6NT/9e3d//Xt3P/z6tf/7d7B/9S5lf+5mXX/qYhp/4pwWKwpIRpJAAAAMAAAACkAAAAl1cOjru/iyP/g0LD/2sel/+XUsf/q2bf/6di2/+nXtP/o1rP/6Nax/+fVsP/n1K7/5tOt/+bSq//l0qr/5dGp/+TQp/+Stsr/L5Xx/ziX7/8xhN3/GWK+/1Fxnf+ukWv/z7SI/9zBkP/dwo//3MCM/9u/iv/avYf/2byF/9u9iP/exJT/4sug/+POpP/iy5//6dav/8KifP+piGn/bVlFeAAAACkAAAAZAAAADgAAAAYAAAACAAAAAAAAAAAAAAAJ4s+s8fTr2f/m2sL/7eHM//Tr2f/17d3/9u7e//Pr2f/x5s//6ti2/8qsiP+qh2X/qIlr/3pjTZEIBgU+AAAAN56Senfs3b7/6Nm9/9zKqP/l1LP/6tq5/+rZuP/p2Lb/6di1/+jXs//o1rL/59Ww/+fUr//n1K7/5tOs/+bSq//l0an/08uw/zSY8v9SpfP/Kovp/y93zv8TWrn/k4Z2/72iev/ZwJH/3sST/93CkP/cwY3/27+L/9u+iP/avIb/276J/97Flv/izKH/486j/+TQpv/p1q//ropm/5d7YMsAAAA0AAAAIgAAABMAAAAJAAAAAwAAAAAAAAAAAAAACeXSsPj17dz/5Na//+ncxf/z6dX/9OvY//Ts2//17t7/9Ozc//Pp1v/t3b//0reS/7eWcf+piGf/qIlr/52AZNvBqYrv7d/B/+nbv//i0LD/6Ni4/+vbu//q2rr/6tq4/+rZt//p2LX/6de0/+jWs//o1rH/59Ww/+fUrv/m063/5tKr/+XSqv9jqN//SqPz/zSW7/8xg9v/FV+9/01xoP+vk2//z7aL/93Elf/exJT/3cOR/93Bj//cwIz/27+J/9q9h//bwIv/38eY/+POo//hy53/6NWv/82wiv+piGf/e2ROiwAAACoAAAAZAAAADQAAAAUAAAABAAAAAAAAAAnm1LH69u/e/+PVv//q3cf/8+jT//Lp1P/z6db/9Oza//Xt3P/27d3/8+rZ//Dlzv/q2bf/1buX/8mrh//MsIz/6ti2//Dlzf/p2rz/59i5/+zcvv/s3L7/7N3A/+7gw//u4cX/7uDD/+zdvv/q2rj/6Nez/+jWsv/n1bD/59Sv/+bUrf/m06z/orzH/zKX8/9cq/P/KYnm/ylzzf8TWrn/kYd6/7yjff/awpb/4MiY/9/Flf/exJL/3cKQ/9zBjf/bv4v/2r6I/93Bjv/hyp7/48+l/+HLn//p1q//uJdy/56BZdwAAAAzAAAAIAAAABIAAAAIAAAAAgAAAAAAAAAI5tSw9vbu3v/j18D/6t3I//Lp1f/z6dX/8ujU//Pp1f/069j/9Ozc//Xu3v/07Nr/8+rX//Hlzv/v4sj/7+LJ//Hm0P/t4Mj/6t2//+zewf/t38H/7uDF/+/ky//r3Lv/6di0/+rZtf/s3b3/7eHH/+rbuv/p17T/6Nay/+jWsf/n1bD/59Su/97RsP86nPH/ZbD1/yuR7v8vgNn/E168/0pwpP+vlXL/0biQ/9/Im//gyJn/38eW/97ElP/dw5H/3MGO/9zAjP/cv4v/38eY/+POo//izKL/59Su/9K3kf+piGj/Z1RBcAAAACcAAAAXAAAACwAAAAQAAAAAAAAAB+PSruz27d3/5dnD/+ndyf/y6NX/8+rX//Pp1f/z6dT/8unV//Pp1v/069r/7+TR/+rdyf/u4s7/8urW//Hn0v/x5c7/7+LJ/+7hxf/u4MT/7uLI//Djy//p17L/rqCFgD86MCyBd2Mr3MuogurYtf/u4cf/6tq5/+nXtf/o17P/6Nay/+fVsP/n1K//da/b/02l9f9aqfP/KIbk/yVwzP8TWrn/kYl+/76kgP/bxZv/4cqd/+DJmv/fx5f/38WV/97Dkv/dwo//3MCN/93CkP/hzJ//5dCn/+LMn//p1q//sY5r/5N4XrwAAAAtAAAAGwAAAA4AAAAFAAAAAQAAAAXj0q/a9e3d/+bax//p3Mj/8ejV//Tr2P/06tf/8+nW//Pp1f/y6NT/vbnP/4yLxP+vpbr/3Mit/+jbxP/y6NT/8eXP/+/kyv/v4sj/7uHI//Hlz//q2bf/r5h7zgAAADMAAAAiAAAAFQAAAA7ZyaaE7N2+/+3ewf/p2bf/6di1/+nXtP/o1rL/6NWx/7bFwf80mvT/crf2/yqQ7v8rfdj/E129/0Zvpv+wlnX/0bqT/+DLoP/iy57/4cqb/+DImf/fx5b/3sST/93Dkf/cwY7/4cma/+TPpf/jzaL/6Ney/8yuif+oiWv/Eg8LOAAAACAAAAARAAAABwAAAAEAAAAE4tGvrfPq1//p3sz/5trF//Dm1P/07Nr/9OvZ//Tq2P/z6tb/vbzZ/yxD5P8fOeX/Ijzj/4qJwf/aw6b/7d/I//Dkzv/w5Mv/7+PK//Djy//x5c7/2sKf/4txWLUAAAA5AAAAKQAAAB0AAAAXFxUSHenXsv/v4sj/6tq5/+rZt//p2Lb/6de0/+jXs//m1bL/SaLv/2+39/9RpPP/J4Th/yBty/8SWbr/joeB/76lgv/dyZ//482i/+LMn//hyp3/4Mma/9/Hl//exZX/3sOS/9/Hlv/jzaT/5NCo/+XQqP/gyqP/qYho/2xYRW8AAAAjAAAAFAAAAAkAAAACAAAAA9/PrXfx5c7/7uXW/+baxf/v5dT/9e3b//Xs2v/w5tP/2cq7/1Jj3v8rROb/K0Tm/yQ+5v8eOeX/t6qx/97Krf/v4sr/8OXN//DkzP/x5M3/8eXO/9jAnf+oiWv/FBENSwAAADYAAAArAAAAJgAAACjo1bH97+PJ/+vbu//q2rn/6tm4/+nZtv/p2LX/6Ne0/4i31/9Ho/X/ebr2/yqQ7v8oetf/E129/0BsqP+wl3b/0buW/+HNo//jzqP/4syg/+HLnv/hyZv/4MiY/9/Flv/fxZX/4syh/+TQqf/izqP/6dex/7WVcv+Ib1efAAAAJwAAABYAAAAKAAAAAwAAAALZyahH7eDD//Lr3f/k2MP/7ePR//Xs3P/j39//d4Lg/0pd4v84T+j/OVDo/zRM5/8wSOf/Ijzl/0ZW2P/LuKv/38yv//Hmz//x5c7/8OXN//Lp1P/p17T/q4lo/4hvV7U/MyhfAAAAPAAAADiynYC369u5/+/iyP/r3L3/69u7/+vauv/q2rj/6tm3/+nYtv/Mzb7/Npz2/4G/+P9BnPH/JoPg/x9ty/8SWbr/ioeF/76lhP/dyaL/5M+m/+TOpP/jzaL/4syf/+HKnP/gyZr/38eX/+LMoP/l0Kn/5M+l/+nYtP/Ep4L/l3tgxAAAACkAAAAYAAAACwAAAAQAAAABlYp0DurZt//38eX/5NfE/+rgzv/07Nz/tbnl/zlQ6P9RZev/Wm3s/z9W6f9GXOr/PVTo/y9H5/8gOuX/T13V/9rDpv/y59H/8ebQ//Hlzv/y6NP/7+HH/8+zjv+ujWr/qIlq/6CDZua4nH382cKf//Dky//t4MT/7N2//+zcvf/r3Lz/69u7/+rauf/q2bj/6di2/1yq6v9rtff/fr32/ymO7P8medf/E16+/z1rqv+xmHj/0buX/+LOpv/k0Kb/5M+l/+POo//izKD/4cue/+HJm//jzaD/5dGq/+XRqf/p2LX/0bWQ/5+CZd0AAAArAAAAGQAAAAwAAAAEAAAAAAAAAAPl1bK39e3c/+rfz//n28n/8enY/7m95/9hdO3/jpvy/3GC7/9dcOz/f47w/1hs7P85UOj/KEHm/x855f/bw6f/8ujT//Ln0f/x5tD/8efR//Pp1f/v4sn/6de0/9nAnP/cxaL/6tm2//DkzP/w48r/7d/D/+3ewf/s3r//7N2+/+vcvf/r27v/6tq6/+rauP+dv9T/PZ/3/5HI+f85mPH/JoLg/x1ry/8SWbr/hYWI/76lhP/ey6X/5dGo/+TQp//kz6b/5M6k/+PNof/iy5//482h/+XSq//m063/6Naz/9zDnv+lhmnvAAAALAAAABoAAAANAAAABAAAAAAAAAAC38+tW+/jyf/y6tz/5NjF/+7k0//T0eX/aHrt/7nB9/+GlPH/cYLv/8zS+f+KmPH/S2Dq/y1G5/8iPOX/38ux//Pp1P/y6NP/8ufS//Ln0f/x59D/8+jT//Lp1v/x5tD/8ebQ//Ln0//w5Mz/7uHH/+7gxP/t38P/7d/B/+zewP/s3b//7Ny9/+vcvP/r27r/3Na+/zug9v+IxPn/ebv2/yiM6v8jeNb/E16+/zlprP+ymnv/0ryZ/+PQqf/l0an/5dCo/+TQpv/kz6X/486j/+POo//m06z/5tSv/+jWsv/hzKb/p4hq+wAAACwAAAAaAAAADQAAAAQAAAAAAAAAAYuBbArp2bb/+PHm/+bayv/p383/6+Xe/2x87P/N0/n/ytD5/2R27f+5wff/rrf2/0tg6v8pQub/S1ze/+/izf/z6tb/8+nV//Lo1P/y6NL/8ufR//Hm0P/x5tD/8ebQ//Hlzv/w48z/7+PK/+/iyP/u4cf/7uDF/+7gw//t38L/7d7B/+zdv//s3b7/69y8/+vbu/9wsub/Wq74/5rN+f8xlPD/JYHf/xxqy/8SWbr/hIeL/7+nhv/fzKj/5tKr/+XSqv/l0aj/5NCn/+TPpf/kz6b/59Su/+jVsf/o1rL/5dCq/6iJa/8AAAArAAAAGgAAAA0AAAAEAAAAAAAAAAAAAAAC5NOxgfLn0v/v5tn/5dnH/+7m1v/Cxen/fIvw/+rs/P+6wvf/Wm3s/1Fl6/8ySuf/RFjj/83J2f/069n/9OrY//Lp1v/p28L/4tC0/9/Mr//hzbL/5te8/+/iy//x5c7/8OTN//DkzP/v48r/7+LJ/+/iyP/u4cX/7uDE/+3fw//t38H/7N7A/+zdvv/s3L3/sMjQ/zmf9/+Zzfr/crf2/yiL6f8hd9f/E1++/zlqrP+zmnz/1sGf/+TSrP/m06z/5tKq/+XRqf/l0Kj/5M+n/+jVsf/o1rT/6Ne0/+jVr/+niGr4AAAAKQAAABgAAAAMAAAABAAAAAAAAAAAAAAAAcO0mBnq27r/9/Pn/+XZyf/q4M//9Oze/8HE6v92he3/fo3w/0tg6v87Uuj/gI3m/+Dc3//17dz/9ezb/+3p1f+hy5j/ab54/1m4b/9mt3T/jrmF/8nAnv/cxaj/6tvC//Hlz//w5c3/8OTM//Djy//v48r/7+LI/+7hx//u4MX/7eDD/+3fwv/t3sD/7N2//+bbwP9HpfX/d7v5/5/P+f8tkvD/JYHf/xlpyv8SWbr/kYuH/8evkP/i0Kv/59Su/+bTrf/m0qv/5dGq/+XRqP/n1rH/6Niz/+nZuP/m0qz/ooRn4wAAACcAAAAWAAAACgAAAAMAAAAAAAAAAAAAAAAAAAAC5NSxjfHn0v/x6Nv/5dnI/+7l1f/27uD/9/Hj//fw4v/38OH/9+/g//bv3//27t7/9u7d//Hs2f93zov/QsJr/0XDbv9Cwmv/PMBm/zu6ZP9EsmT/pruO/97Jrf/x5tD/8ebP//Hlzv/w5M3/8OTL/+/jyv/v4sn/7+HH/+7hxf/u4MT/7d/C/+3ewf/s3sD/gLnj/z6h9/+j0vr/cbb2/yeK6P8fddX/E1++/1d3o/+6o4T/3s2q/+fVsP/n1K//5tOt/+bTrP/m0qv/6Naz/+nXs//r2rr/4cym/5p+YscAAAAjAAAAEwAAAAkAAAACAAAAAAAAAAAAAAAAAAAAAcKzlxLp2bb/+PHl/+jezf/m3Mv/8OjZ//jx5P/48eT/9/Hj//fw4v/37+H/9u/g//bu3//S5sj/Uch3/1nLff9RyHf/SsVy/0vFcv9Ew23/PMBm/1Kyav/cx6r/8ufS//Ln0f/x5tD/8eXP//Dlzf/w5Mz/8OPL/+/jyf/v4sj/7uHH/+7gxP/t4MP/7d/C/83Tyv87ofn/er35/6DQ+f8xlPD/In7d/xdmyP8nY7X/s5x//9fFpf/n1bH/6NWx/+fVr//n1K7/59Su/+nXtP/o2Lb/7N29/9nBnf+OdFqcAAAAHwAAABAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAB5dWydO7gxf/17+P/5dnK/+vh0f/07eD/+PLl//jx5P/38eP/9/Di//fw4f/27+D/v+O9/1rLfv9q0Ir/X82C/1bKe/9lzob/VMl5/0LCa/9It2j/3cis//Po1P/y6NP/8ufS//Hm0P/x5s//8eXO/+/jzP/n1rr/4c6w/+TRtP/r3MD/7uHF/+7gxP/t38L/cLTp/zug9/+h0fr/erz2/yaH5f8bcNH/E1++/5uTif/Svp//5tSy/+jXs//o1rH/59Ww/+jWsv/p2Lb/6dm4/+zdvv/Ns5D/bFhFXQAAABoAAAANAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALm1bOV8unV//Do3P/l2cn/7uXW//Xv4f/48uX/+PLk//jx5P/38eP/9/Di/7Lgtv9w0o//gNec/2vQi/9x0pD/hdmg/2POhf9IxHD/R7ho/9zHq//z6db/8+nV//Lo0//y59L/8ufR/+TbxP+Vu8P/Za7O/32xwv+7uqr/2MCg/+LPsP/t4MX/7uDE/8fSz/87ofn/brj5/6TR+v8+m/H/IXzb/xhoyv+Hjpn/z7qd/+XWs//p2LX/6Ne0/+jWsv/p17X/6dm3/+zbvP/r2rn/u59//w0LCCcAAAAUAAAACQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0sKjHunYtv/48eT/6eHT/+bbyv/u5df/9u/j//jy5v/48uX/+PHk//fx4/+A1Zj/jdum/43bpv9u0Y7/kNyo/7box/9x0pD/Tcd0/z+4Zf/cx6v/9OrX//Pq1v/z6dX/6tzE/7DEwP9Gr+L/EKn6/w2n+/8MpPn/F5/u/2utyP/SvqH/4Myu/+7hx//u4cX/hbvk/zmf9/+Hw/n/eLr2/ymO7P8fedr/fpCj/862mf/m1rb/6tm3/+nYtv/p17T/6dm3/+rauP/t3sL/6dax/5F3XZUAAAAcAAAADwAAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHk1LFf69u6//fx5v/o38//5tzM/+/m2f/27+P/+PLm//jy5f/48eT/atCK/6nkvP+U3av/c9OS/3nVlv+g4bX/atCK/0rFcv88vmb/3cis//Tr2f/069j/uNTV/1O04v8crfj/G7H9/x6z/P8Vrvz/D6r8/w2n+/8MoPf/W6vP/9jAoP/v4sn/7+LI/+beyP9WqvH/Npz2/zqb9P8sjeb/PH+9/4aIif/Rt5n/5NS0/+jZuP/p2Lj/6di3/+rauP/q3Lv/7d/B/8yykP8zKSAxAAAAFQAAAAoAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXVsnTs3b7/9/Hm/+jdz//m3Mz/7+fY//bv4v/58+f/+PLm/2rQiv+o5Lv/s+fD/3fUlf9czID/U8l5/1fKfP9QyHb/PcFn/93Irv/17Nv/xODh/ym1+v8pt/z/Nr38/za9/P8isfv/FKz7/xOs+/8Qrfz/Dar8/xGf8f/bw6X/8OPL/+/jyv/v4sj/29vM/06n8f9Qksv/fYqT/3t7ev9zc3L/w6+X/9jCpf/m2Ln/59e4/+nauv/q27r/7uDE/+rYtf+iim6lAAAAGgAAAA4AAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5dWyg+3ewf/28Of/6N/P/+bbzP/u5tj/9e7i//nz5/++5cL/d9ST/3nVlv9u0Iz/ddGP/13MgP9UyXn/SMRw/z3BZ//p2sT/9e3c/4XR7f8zvP3/Ucr8/1LK/P85uvr/Krj8/y26/P8ktfz/F7H8/w6s/f8mpur/4c2w//Dkzf/w5Mz/7+PK/+/iyf/Ixbn/lZWV/5aWlv+RkZH/h4eH/4yGfv/MtZr/3c2w/+TXuf/o2Ln/69zA/+7gxP/NtJP/DwwKIQAAABIAAAAJAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl1bKA7N2+//fy5//q4dP/5trL/+zj1f/07eD/+PHl/+vw3v/c7NX/6u/d//Xw4v/c69P/ndup/3jSkP+g26n/9u7f//bu3v98z/D/Xcz8/2vU+/9hzvr/QL35/2TQ/P9Wyvz/O7/8/yO2/P8Rqvv/Wa/W/97Krv/x5c//8OXN//DkzP/w48v/7OHJ/6SjoP/Hx8j/lpaX/5aWl/98fH3/sKGP/8y4nv/g07b/5Ni7/+7iyf/p17L/nYZrfAAAABQAAAALAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXVsn3r3Lz/9vHk/+/m2v/m28v/6d/Q//Do2v/27+P/+fPn//jy5v/48uX/+PHk//fx4//38OL/9/Dh//fv4P/279//hNTw/3HU/f+J4Pv/c9b6/1DD+P+L3vz/it78/1DK+/8tuvz/E6r7/0ar3v/aw6b/8efR//Hmz//x5c7/8OTN/+7jyv/Hwrj/zc3N/6ysrP+UlJX/k5OU/4SBff+/rJb/08Wt/+fdyf/o2Lb/wqyNvQAAABYAAAAMAAAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5NSxZerZt//17dz/9O7j/+fdzv/m28z/7eTW//Pt3//38eT/+PPm//jy5f/48uX/+PHk//fx4//38OL/9/Dh/7Hg6/9jzvz/qur8/4Xg+/9kzPj/etf6/870/f9t1fv/M7v7/xiw/P8UovT/2sOn//Ln0v/y59H/8ebQ//Hlz//u5Mz/3tbD/7a2tv/U1NT/mZma/5ubnP+Dg4T/opeK/8u4pf/f07X/yLaVygAFCxgAAAANAAAABwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh0K845tWzofDkzP/48ur/7OTX/+bby//o3s7/7ubY//Tt4f/48eX/+PLm//jy5f/48eT/9/Hj//fw4v/q7eP/X8z5/7Pp/f+r7fz/eNn6/1fF9/+Z4vz/gtr8/y24+v8Zsfz/E6b2/+HOs//z6NT/8ujT//Ln0v/x5tD/7+XO/+vhzP+2tLH/5ubm/6ioqf+Wlpf/m5ub/4KAf/++rZf/uquQzgATJx4ADx4RAAgRCAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl1bKJ69y8//bv4P/18OX/6eDR/+Xay//o3s//7uXX//Ps3v/28eP/+PLl//jy5P/48eT/9/Hj/8Pl6v9v0vz/2/T+/6zq/P9Xyfn/MrX4/zC2+v8gsfz/Fa/9/1m75//y59P/8+nW//Pp1f/y6NP/8ufS//Hm0f/r4cz/y8W6/83Nzf/R0dH/nZ2d/52dnv+NjY3/koyD4wAhRygAIUYYACBGDQAYNAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAebVs0zo17S17uLI//jz5//z7OL/6uDR/+Xayv/n3cz/7OLT//Do2v/z7N//9vDi//jw4//38eP/vuTr/2jP+/9kzv3/P8D7/3bK6/+m2Of/j9Pq/6HW5v/m6Nv/9OvZ//Tq2P/z6tb/8ujU//Dl0P/r4Mv/5tnC/9nOu/+1tbX/8/Pz/6enqP+ZmZr/oaGi/35+f/UzTm46ADFpGQAzbQwAMWkFAD2DAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeTUsW7o17TW8OXN//jy5//28OX/6+PU/+Xayv/l2cn/6N7N/+vi0v/u5dX/8ejZ//Lp2v/Q5OP/odrs/8vj5f/17d7/9u3e//Xt3f/z6tn/8unX//Hn1P/v5NH/7OHN/+reyf/n2sT/5djA/+fbxf/p38//v766/+Pj4//Nzc3/o6Ok/5+fn/+UlJX/cXmCswA4eRsAOXsQAD2DBwA9gwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeTUsWvo17TT7uHH//bu4P/69ev/8uvg/+vj0//m2sn/5dnI/+bbyv/n3cz/6N3M/+jezf/p3s3/6+DO/+vhz//r4M7/6t7M/+jdyv/n28j/5tnE/+TYwv/m2sX/7eHP//Pr2v/y6db/6dzB/8vCr/HOzs7/9vb2/7+/v/+zs7P/qKuu/2yHov1MequnMWSdLgA9gwkAPYMDAD2DAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAePSsErm1bOz6tq5//Hlzv/279//+fbr//bv5f/y697/7+ba/+3j1P/q39D/6N3M/+TYxf/l2cX/6N3M/+fdy//r387/7ePQ//Dn1v/17N3/9u7e//Hn0f/r3Lz/4tCtyMq6nmBdanglycnK+O3t7f/DyMv/l66//2CPuP9VhbP/UoCw/1B9rvlLeKuYPWykHAA9gwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLCoxTk1LFo6Ne0tenYtfPt38L/8OXN//Ln0//06tj/9e3e//fw4f/58uf/+PPn//bu3//27t//9OrY//Lo1P/v4sn/69u7/+fVsuPgz6yWv7CTMwAAAAkAECAIACROCpKtws2FsMz/cq3R/2miyP9glb//Woy4/1aGtP9TgbH/UH2w/014rfdIdKyOQW2mEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAB4dCvO+TUsGjk07CB5NOwnObUsrnn1bPO6Naz8enXtPbn1bPO59WzzuTSsKzj0a+X28qoZsKzlSsAAAAGAAAABQAAAAQAAAACAB5BAgAxaQVhmMDId7HU/3252/9zrtP/aaHK/2KYw/9ekL//W4i4/1eCtP9Qea//SHOs/0Rwq/NAbKeCPGmlDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAPYMCcaTK7Ya+3f+IxOH/f7re/3Ov1f9spc3/aZvI/2ORv/9chrj/VH2z/0t2rf9Ebqn/QGun/0Bsqe88aql2Ml+hCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJnBE32u0f+Rx+L/lczn/4vD4/99uN7/ea3U/3Ojzf9qlsP/Yoy9/1eCtv9PerD/SXOs/0Nvqv8+a6j/Omen7i5amwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHWjyTmKudn/ns7n/6HQ6f+XyOX/jL3g/4Ky2P96ptD/cJrH/2WPvv9chrr/VIG1/1GAtP9Jd7H9QW6r9zRioXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+qs1foMjh/6vV6v+q0uv/n8vl/5nB4P+ItNj/fajQ/3Gdyf9olMP/YZC//1aFuv9Qf7j/UoO5/Ttrqt4sWJsMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLPTiq3S5/+z2O3/sNXr/6XM5v+hx+P/ibLV/4Gs0/9yocv/a5vJ/2KTxf9lmcj/VYrB/UJ2s+wxYaJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJG417Cx1uv/t9vu/7HW7P+pz+j/oMjl/4y42/96q9L/dqnV/2+jz/9nns76WZHJ91CGv/Q2aKh1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVu9nTstbr/7Xb7/+x1+3/qdPq/53K5v+RweL/eq7V/3Os1v5oo9T5cqnV+k2Fv+03a6t1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7rZ87DV6/+w2e7/rdfs/6rV7P+Sw+T/kcHj/3iu2f95rdb+W5TK90R9uNs1aqpMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgKnMHo611f6t0ej/oMrj/57I4/+q0en/gLDW/3yr1fxilsjyYZbF10F2sXsxZ6gPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHulyieEq86YmL3bx4iw0caAqc3YeaTMwmiWwp9bi7x6Tn+1LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//4AA///////4AAAD//////AAAAA/////4AAAAAf////gAAAAAP///+AAAAAAP///4AAAAAAf///AAAAAAAf//+AAAAAAA///4AAAAAAB/8BgAAAAAAD/gAAAAAAAAH8AAAAAAAAAPwAAAAAAAAAfAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAHAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAOAAAAAAAAAA4AAAAAAAAADwAAAAAAAAAPgAAAAAAAAB+AAAAAAAAAH8AAAAAAAAAf4AAAAAAAAD/wAAAAAAAAP/gAAAAAAAB//AAAAAAAAP/+AAAAAAAA//8AAAAAAAH//8AAAAAAA///4AAAAAAD///4AAAAAAP///4AAAAAAf///4AAAAAB////4AAAAAD////8AAAAAD/////AAOAAD///////4AAP///////gAB///////+AAH///////4AA////////gAH///////+AA////////4AH////////AA////////8Af///////////ygAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ5uVgKeblYqnm5WHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJojnCRtv0LMsXKaanm5WPJ5uVgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALJHvGCOH6PwVZMX9YmN9WJ5uViYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACiN7L0dfd//IFuttp5uVjyeblYJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAYAAAALAAAADwAAABEAAAATAAAAFAAAABUAAAAUAAAAEyeC12skier/FWXE/VRYdGGEXEgsAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkXddTJl9YZiegWXGoINm1qOFaOqoiWv/qIlr/6iJa/+jhWjon4Fl2JmDbdkrjen8HXrb/y1bndZrTTxnJBkTIgAAABIAAAANAAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKiJazC0l3SvyKuB/9K2if/Wuoz/4cmZ/+HKmv/iypv/4suc/9zDlv/YvZL/2L6T/8+yif9mnMn/JInq/xtlw/+DcWf/mHld6JR5XrR3YUxuAAAAIgAAABQAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM6yhtXhy57/6Nay/+nYtv/o1rT/6Naz/+bUrv/l0qv/5dGq/+XRqP/k0af/5dGo/+XRqP+0wb3/KI3s/x921f9VdaT/u5l0/7aVcf+piGf/pIZo7YhvV5suJR02AAAAFwAAAAkAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3cKPKuDJmv/t38P/6Nay/+fTrf/l0an/486k/+LMoP/hypz/4MiZ/9/Hlv/exZX/3sSS/97Dkf/cwpP/P5bl/ySJ6v8dZcH/saST/9i9lv/bwZj/wqJ8/6uIZv+oiWr/inFYoAAAACUAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAA3cGOG9/Hlv/t3cH/59Sv/+bSq//l0an/5NCn/+TPpf/jzaH/4cue/+DJmv/fx5b/3sOS/93Bj//bv4v/fafA/yiN7P8jdtL/UXKe/8moef/fx5v/5tGo/+bRp//IqoP/qYhn/5V5X8FuWUZlAAAAGAAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEbFQmUUI0JQAAABYAAAANAAAABAAAAAAAAAAAAAAAAN3BjpHn1K//6tq5/+fUr//m06z/5dGq/+XQqP/kz6b/486j/+LMn//hypv/4MiY/97ElP/dwpD/v7qe/yyR7/8mhub/HmW//6eUdv/LqnX/27+K/+DJm//m0aj/0LOM/7eVcf+oiWr/iG5WmAAAAB4AAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKaHapKuj23/qIlq/5N4XbZmU0FZAAAAGQAAAAkAAAACAAAAANzBjRXdwY//7N2+/+nXtv/n1K//5tOt/+bSq//l0an/5NCn/+TPpP/izaH/4cud/+DImf/fxZb/3sOS/1Ge3f8ojez/JXXQ/0xvnv/EoGz/1LN6/9i5f//cwIz/5c+m/+bSqP/IqIH/qYho/4txWKMAAAAeAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr5BuPcOldv/bwIz/0LF9/72ccf+oiWr/iXBXngAAACQAAAAQAAAABAAAAADcwY1m4cqc/+zewP/o17P/59Ww/+fUrv/m06z/5dGq/+XQp//kz6X/486j/+LMn//hyZv/38eX/5Oxvf8ske//KoXi/xphvf+klHz/y6l0/9e4fv/Xt37/2byF/+HKnP/m0qj/yquE/6mIaf+HblaZAAAAHAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxKV2vuXSq//069v/7+PK/+PPpv/Mq3n/t5dw/5V5X8FsWEVmAAAAGgAAAAoAAAAC2b6LuOrauf/q2rn/6Naz/+fVsf/n1K//5tOs/+bSqv/l0aj/5NCm/+TOpP/izKH/4cqd/9LDof8xlvD/KI3s/yp1zv9IbqL/xaNx/9W2f//YuYD/17h9/9m6gf/gyJn/5tKo/8iogf+piGn/hGxUjQAAABYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0LF67vDjzP/y59L/8ebP//Lo1P/s3sH/27+L/8KhdP+oiWr/i3FYowwKCCoAAAAWzbOCeubTrf/s3b//6di2/+jXs//o1rH/59Wv/+bUrf/m0qv/5dGp/+XQp//kz6X/482i/+LLn/9op9n/LJHv/y2F4P8VXr3/opWD/82reP/ZvIX/2LqB/9e4f//Zu4L/4cmc/+bSqP/Co33/qIlq/1lJOU8AAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAA1LV7+vPq1//y59P/8ebQ//Hlz//x5tD/8ubQ/+LMof/JqXj/tZRu/6iJa/+WemC8wqZ75ujWsv/s3r//6tq4/+rauP/r27v/7Ny+/+vcvf/q2bf/59Wv/+XSqv/l0aj/5NCm/+POpP+nu73/L5Xx/ymN7P8lc87/Q2ym/8ineP/WuYX/2r2G/9m7g//YuoD/2r2G/+TOpP/m0qj/q4lm/41zWq4AAAAcAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAA1LV6+/Tr2v/z6dX/8ujT//Ln0f/x5s//8ebP//Lo0//q27z/3cOR/9O0gP/Kq3v/38eX/+/iyv/t3b//7Ny9/+3gw//o1rH/4MiY/+DIl//m0ar/69y8/+fVsf/m0qv/5dGp/+TQp//ezaj/PZzv/0Gc8f8rgd3/E1y8/5+Wif/Or37/3MCM/9q+iP/ZvIT/2LuC/9zBjv/m0qr/zK6H/6mIaf9kUkBaAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAA07N4+PXs2v/z6tj/8+nV//Lo0//y59L/8ebQ//Hlz//x5tD/8+jT/+/jy//q2rv/8OPM/+7hxf/s3sD/7uDF/+fUr//PtIWi1ryKH97DkBXexJKB4sqc/+vdvf/o1bH/5tOs/+XSqv/l0aj/ea/X/zyc8v8pjOv/IG7L/z9sqf/Lqn3/2LyL/9zBjf/bv4r/2r2G/9q9hv/hyZz/5tGo/7WVcf+TeF22AAAAGAAAAAMAAAAAAAAAAAAAAAAAAAAA0bJ37PPp1f/07Nr/9OrX//Pp1v/z6NT/8ujS/+bVuv/bxKf/28Sm/+jav//w5Mv/7+PJ/+7hxf/t38P/8OTM/93Bj/9PRjMpAAAABAAAAAAAAAAA2L2NmefVsP/q2rn/59Sv/+bTrf/m0qv/usS8/zOZ9P9NovL/J37b/xJcvf+alo//0LGE/97Ek//dwo//3MCL/9q+iP/cwo//59Os/8+yiv+oiWr/NCohMAAAAAcAAAAAAAAAAAAAAAAAAAAA0LB2z+/jy//27d3/9Oza//Tr2P/v5M//jZHU/y1E4f8yR9//nZe5/9vEpv/t4Mf/7+PK/+/iyP/u4cj/7+LJ/9W4hv9WRjZSAAAAEwAAAAUAAAABu595VeHKnP/s3b//6Nay/+fVsP/n1K7/5tOs/02j7P9aqvT/KIno/xxty/85aaz/za6D/9q/kf/exZT/3cOR/9zBjf/cwIz/4syh/+bRp/+si2r/fmZQeAAAAA0AAAAAAAAAAAAAAAAAAAAA0rF1lejYt//38OD/9e3c/93Z3v+Wl9H/OU/l/zBI5/8oQeb/MUbf/8SzrP/fyq3/8OXN//Dky//v4sn/8ubQ/93DkP+ghmbJaFVCYQAAAB5qV0Q0rpJwueLLnv/t3sH/6di1/+jXs//o1bH/59Sv/4650/88nvX/VKby/yR82v8SXL7/l5aU/9G0iv/gyZr/38eW/97Dkv/dwY//4Mmb/+bTq/+/oXv/lHlesQAAABAAAAAAAAAAAAAAAAAAAAAA07N1TuDImv/38eT/9u7e/3uI5/9CWOn/TWLq/0FX6f87Uuj/KEHm/0xa1v/bxKf/8ebQ//Hlzv/w5Mz/8ObP/+rZt//Kq3z/tJZy/6eIavivkG//yqt+/+rauP/s3b//6tm4/+nYtv/p17T/6Nay/8/Ouv82nPb/brX1/yeI5/8cbMv/NGiu/8+xif/cwpf/4cqb/+DImP/exJT/4MiZ/+fVr//OsYn/nYBk0wAAABMAAAAAAAAAAAAAAAAAAAAA07J0CdS1ef/48eT/9u/h/4iT6v+KmPH/bX7u/4iW8f9sfe7/OE/o/yc/4//bxan/8ufS//Hm0P/x5c//8OXO//Ln0v/r3L3/3sSS/9m9iP/dw5H/6Ni1/+/iyP/r3b7/69u7/+rauf/q2bf/6di1/+jXs/9hrOj/WKv2/1Cj8v8ietr/E12+/5CVmf/Tt4//4s2h/+HLnf/gyJn/4cmb/+fUr//YvpX/pYZp7wAAABQAAAAAAAAAAAAAAAAAAAAAAAAAANOydKrt38P/+PHk/6eu6v++xff/nKj0/5qm8/+qtPX/QVfp/yxE4//n2L//8+nV//Lo0//y59H/8ebP//Hlz//x5tD/8ujT//Hn0P/x5tD/8OPK/+3gwv/s3sD/7N2+/+vbvP/q2rr/6tm4/+nYtv+jwtH/Npz2/3i69v8mhub/GWvL/zJnr//Qs4z/38if/+POo//izJ//4sqd/+fUr//gyZ3/p4hr+gAAABQAAAAAAAAAAAAAAAAAAAAAAAAAANOydD/cwY//+fPp/+Ti5v+RnfH/0db6/3yL8P9UaOv/Nk7o/5ec2f/069n/9OrX//Pp1f/y6NT/8ufS//Hm0P/x5c7/8OTN//Djy//v4sn/7uHH/+7gxP/t38L/7d7A/+zdvv/r3L3/69u7/+rauf/d1bz/QKL2/3K4+P9LofH/IHra/xNev/+gnZn/2L6X/+TQpv/kzqT/4syi/+fVsv/jzKD/p4hr+gAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTsnTB8OXQ//jz5//d2+f/nqfs/3qJ7f9zguf/vsDj//Xt3P/17Nv/9OvZ/+jYwf/dya3/3Mir/9zHqv/j0LX/7+PL//Dlzf/w5Mz/7+PK/+/iyP/u4cX/7eDD/+3fwf/s3r//7Ny9/+vbu//q2rn/eLXk/z6g9/+Cv/f/JoXk/xZpyv9Xe6v/1LiU/+XRqf/l0Kf/5M+m/+nYtf/jzJ//pYdp7gAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSsXNX27+L//r06//48ub/+PHk//fx4//38OH/9u/g//bu3//17d3/n9il/0vCbf9Hv2v/Rrhn/3K3ef/LwZ//5NO5//Hm0P/x5c7/8OTM//Djy//v4sn/7uHH/+7gxP/t38L/7d7A/+zdvv/r3Lz/zdLF/zqg+P9+v/j/TqLx/xx01f8rabn/0raS/+XSq//l0qr/5tKq/+rauf/fx5v/oINmzQAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0rFzk+rauv/69Or/+PLm//jy5f/38eP/9/Di//fv4f/k69T/Ush4/1TJef9KxXL/SsVy/zzAZv9+uH7/4tC0//Lo0//y59H/8ebP//Dlzf/w5Mv/7+PK/+/iyP/u4cX/7eDD/+3ewf/s3b//7Ny9/3S05v8/oPf/e7z2/yWF5P8Xasv/yrOV/+TQqv/m063/59Sv/+vbuv/WvJH/l3tglgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0rFyJ9Ozdv/z6tn/+fTq//jz5v/48uX/+PHk//fx4//T6Mv/Zc6G/2rQiv9gzYP/aM+J/0rFcv9ouXb/4M2z//Pp1f/y6NP/8ufS//Hm0P/x5c7/6Ni9/93IqP/cxaf/49G0/+7gw//t38L/7N7A/97Zw/9IpfP/NZr0/yyP6/8resn/vq+c/9/Jpv/n1bD/6di2/+nYtv/Iq4X/jHJZUwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANKxcmbYu4X/9/Hk//n16f/58+f/+PLm//jy5P+s4LT/idqj/3nVlv+L2qT/lN2r/1HId/9aunH/3cmv//Tq1//z6db/8+jU/+vexP+kwMH/QKvg/zqn4f9/scD/1b+g/93Hp//u4cX/7d/D/+3ewf/J0sz/T57i/3mUqP9/f37/m5KF/9S+nf/k0q//7N29/+bSqv+2mnjoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSsXKB28CO//r06//59er/+fPn//jz5v991Zf/puO5/4XZoP991pn/idqj/1HId/9GvGn/3cmu//Ts2v/069j/vdXT/06z4/8asPv/F7D9/w+q/P8MpPn/PqXc/9e/n//v4sj/7uHH/+7gxP/t38L/ta+i/6Ghof+Pj5D/gIB//7iplP/axaf/7N3C/9nAlP+bf2N7AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0rFyjdzCkf/59On/+fXq//n06P+d3a3/l96u/4bZoP9dzID/VMl5/1DIdv9Cv2n/59jA//Xt3P/B4OL/K7f7/zS8/f8zu/z/G7D7/xWt+/8Qrvz/DKX5/9nBov/w5Mv/7+LJ/+/hx//u4MX/3dK9/7W1tf+ZmZr/kJCQ/4yJg//Qvqb/4Mym/8KogtkAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANKxcorbwI7/9vDi//r17P/18+f/w+bF/7vlwP/R6c3/ntyr/2jOhv+P15//9u/g//bu3v+G0u7/Tsj9/1zP+/9Bv/r/Q8L8/zO8/P8bsv3/E6f2/9rDpf/x5c7/8OTM/+/jyv/v4sj/69/E/7e2sf/ExMX/lZWW/4yMjP+wpZb/v6V9/5p/ZFEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSsXJ41LV7/+/jzP/79u3/+fTq//nz6P/58+f/+PLm//jx5P/38eP/9/Di//bv4P+L1fD/fNj9/3bZ+v9Yyfn/k+D8/1zO+/8ot/3/Gqbz/9rDpv/x5tD/8eXP//Dkzf/w48v/7uHJ/83Huv/U1NX/np6f/5mZmf+JhoD/ppN1tAAxaQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0rFySNKxc7Hk0ar/+vXr//n17P/59Oj/+fPn//jy5v/48uX/+PHk//fw4v/C5On/etj8/57o/P9jzvj/nuP7/5zl/f8wuvv/Eqj5/9vEqP/y6NP/8ufR//Hmz//x5c7/8OTM/+Pax/+7u7v/xcXH/5qam/+VlZX/Z3J+dQA9gwwAPYMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANKxcgPSsXON2r6J//Dlz//79+7/+fXq//nz6P/58+f/+PLl//jx5P/08OP/iNj1/7/u/v+X4/v/UsP4/13J+/8ktPz/Faz6/+rbxP/z6dX/8ujU//Ln0v/x5tD/8ebQ//Dn0//Bv7n/6Ojo/7Gxsv+dnZ3/g4aJ8SxbkCoAPYMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0rFzTtOydLfdwpL/8OTN//r27f/69er/+fTo//jy5v/48uX/6e7l/4/a9v9y0/3/VMP1/4/Q6f+L0ev/rtjj//Tr2f/06tj/8+rW//Pq1v/z6tj/9OvY/+jWsv/IuZ3v4eHh/9HR0f+irLT+Zoqv/1F/r/JMeq58SHWrDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTsnRL07J1tNm9iP/n1rL/8ufT//r17f/69er/+fPn/+7w5//B5ev/6+3k//bv4f/27+D/9e7f//bu3//17t7/9u7f//Pr2P/p2Lb/3cKQ/9a7iJimqaUZmrHE+Hulxf9imcT/Wo+7/1qMu/9UhLb/Tnyy6kZzq2w+aqYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANOydSTTs3Z71LR3w9e6gv/izaP/692//+zdwP/z6tf/8urW//bv4P/y6NT/8unU/+3fwv/m067/3sSU/9i7hezYu4aD276IFQAAAABPgrMUaJzE/3Ww1f9wrNL/Y57J/1uTwf9Xjr//U4W6/0p5sf9DcavkPWmnZjdkpQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANS0dxXUtHha1bV5ltW2epnWtnvM1rd8z9a4furXuH/M17mAzNi6gZ/YuoJp2buEJwAAAAAAAAAAAAAAAAAAAABnl8A5e6zQ/4e/3v+Au9//bqvW/12ax/9Yk8L/S4O2/0+Duf9Hd7L/P26r/zdkpL0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtnMNjhrXW/5DH4/+NxeX/aKfR/22s1/9XksH/VpHE/0Z+sv9Og7b/QHGw+TFen2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxn8eKirrZ/5TJ5f+Ox+X/ebbd/1+eyv9ppNT/VI+//02Ivv9DebT9OmurzSdUmAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2pMmxj77d/5vO6P+Px+X/gr3h/2ejzv9hns//aaLS/VSOv/w9c7DrK1ueJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+qc3VlMLf/6TR6/+PxeX/iL7j/3Gq1v9oocz/UIrE80d9uN4sXaE2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG+awQOCqs35jLfX/6bN6P9/sdb/hrXa/2CVyPpZj8L2OG2tpShbnxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyYwBh6osi6eqLJ1nCbxPFjkb7EV4a4skl6sWw6a6caAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///4///8AAP///B///wAA///8H///AAD///4P//8AAP/4AAP//wAA//AAAH//AAD/4AAAH/8AAP/gAAAH/wAA/8AAAAP/AADjwAAAAP8AAMDgAAAAfwAAwCAAAAA/AACAEAAAAD8AAIAAAAAAHwAAgAAAAAAPAACAAAAAAA8AAIAAAAAADwAAgAAAAAAHAACAAAwAAAcAAIAAAAAABwAAgAAAAAAHAACAAAAAAAcAAIAAAAAABwAAwAAAAAAHAADAAAAAAAcAAOAAAAAABwAA4AAAAAAHAADwAAAAAAcAAPAAAAAABwAA+AAAAAAPAAD8AAAAAA8AAP4AAAAAHwAA/wAAAAAfAAD/gAAAAD8AAP/AAAAAHwAA/+AAAAAfAAD/+AAAAA8AAP/+AAAAAwAA//+AABAAAAD///AA8AAAAP/////wAAAA//////AAAAD/////8AEAAP/////wAwAA/////+AHAAD/////4B8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5nfUnK4vntYZwcjCobE8SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2j+iQxlfH/M33NiKhsTyOobE8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADac9swqiOXuf293M6hsTxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL2ZVAy8mFR1u5hTzLqXUsy5llHhuJVR/7eUUP+2k0/tdpql4y+T7/9RfqjKqX9IZK6DTAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvppVddfAk//n17n/5NOx/+bVs//p2Lf/59ay/+XSrP/Nxa7/NJr0/zGH3v+umHD/r4xL/7KQTJmyj0wwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCcVgPAnFj/7eLK/+nZt//m0qv/5M+l/+HLnf/fx5b/3sWU/93Dkv9cpeD/O5bt/22Ttv/Xu5P/1b2S/72fZP+yj0yWsY9LLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCcVnXRtYH/7d/D/+fTrf/l0Kf/5M6k/+LLn//gyJn/3sST/5WzvP9AnvL/LIPd/7qkgP/UtYL/4Mqd/9W+k/+2lVX/sY9LeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIo1xIx6JbscWhW+TEoFp7w6BZDwAAAAAAAAAAAAAAAMCcVp/gzqn/6tm5/+bTrP/l0an/5M+m/+PNov/hypz/zsKg/0Gf9P82j+j/X4iw/82qc//WuH7/3MCL/+DLov+8nWH/sY9LhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmkXbHr3MD/8unW/97Jnv/Fol3/w6BZbAAAAAAAAAAAwJ1XNsqqbf/t4MX/6NWy/+jVsf/n1K7/5tGq/+TOpf/iy5//Yqfe/0ig8f8oftr/tKSG/9Kwev/XuYD/2ryG/+HMof+/oGf/sY9LfgAAAAAAAAAAAAAAAAAAAAAAAAAAyqVe9vXu3//y6NT/8+rX/+/jzP/RtHz/w6BZq8KfWU7Bnlhdy6xw/+/jyf/s3b//693A/+fWtv/q273/6di1/+XQqP+hu8P/TqXz/y2I4/9Vhbb/0K99/9i5g//YuoD/2r2G/+HNpP+4l1j/sY9LOQAAAAAAAAAAAAAAAAAAAADNqWP/9/Hj//Po1P/y59L/8ufT//Tr2f/n17b/1LmF/8+yef/p2rz/7+TM/+XVs//Cn13/vppVzMCdW//gzan/6tm3/9nOrv8/nvH/SZ7u/yF41v+tpZL/1LaE/9u+iP/ZvIT/3cKR/9jCmv+yj0yiAAAAAAAAAAAAAAAAAAAAAM6qZv/38uX/9OrY//Pp1f/w5dD/5NW6/9rDpv/eya//8OTP//Djy//y59L/xaRj/8CcVksAAAAAvppVPL6aVv/p2rz/59Wv/2us3/9Wp/L/JYHe/06Cuv/UtYf/27+O/9u/i//bvor/5NCo/7eXV/+yj0wVAAAAAAAAAAAAAAAAzKdf9vfx5P/17Nz/6+Ta/4uP0f8oQeb/PVDc/8e0qv/eyav/7+LJ//Pp1f/Eol//wJ1XDAAAAAAAAAAAvppVt+PSr//p17b/q8LI/0eh8/9Alur/GHHV/6mmnP/Yuo3/3sST/9zBjv/iy57/z7aG/7KQTG8AAAAAAAAAAAAAAADNqGDM8ubS//fv4f+Lluf/gpHw/0Zc6v8ySuf/Tl3W/9nCpf/w5c3/8+jU/9nClP/BnliQwJ1XM8CcVm/FpGX/7eHH/+rZt//i1LX/O5zx/1+q8f8eetz/Q32//9i7kf/exJj/38eW/+DJm//fzKb/s5FNvQAAAAAAAAAAAAAAAM6pYX7k0an/+PLn/4aT6v+wufb/sLn2/2F07f8kPuT/5dO6//Ln0f/y5tH/8+nW/93Jn//Nr3X/0bWA/+vfxP/t4MT/6tq6/+nZt/93sd7/V6jy/zOM5f8TbNH/oaSk/9vAl//iy5//4cqd/+bVs/+0kU7nAAAAAAAAAAAAAAAAz6lhIdSzdP/59ev/sbbo/5aj8v+Tn/L/T2Tr/4SM3P/06tj/8+nV//Lo0//y59L/8unU//Pp1//y59L/7+LK/+3ewv/s3b7/69u7/7jKy/84mfL/Yanw/xh02f89er//2r6Y/+LNpP/jzqP/6tq6/7WSTvkAAAAAAAAAAAAAAAAAAAAAz6lht+/jy//59On/trrn/5Ca6f/JyuT/9u7d//Xs2//o2sP/28Wp/9vDp//cx6n/7N7H//DkzP/v4sn/7uHF/+3fw//s3sD/6du+/0Ce8P9nr/H/LIbi/xBp0P+8tKL/4cqj/+XRqP/s3MD/tpNP9gAAAAAAAAAAAAAAAAAAAADQqmJO1bR2//n16//59Oj/+PLl//fx4//37+H/p9yu/0rDcP9EwGv/Srlq/7y/mv/p28L/8ebQ//Dlzf/w48v/7+LI/+7gxP/t3sH/j7zb/0Od8f9jqe//FHDW/4Obs//hy6b/59ax/+jau/+2k0/bAAAAAAAAAAAAAAAAAAAAAAAAAADQqmKN5M+m//r27v/58+j/+PLm//jx5P9+1JX/xe3S/27Rjv9NwHD/bbt5/+fYv//z6NT/8ubQ/+jYv//dyKr/176f/9nCof/Z0Lv/Q53s/22w8f83jOX/b5W5/97HpP/r27z/3Mmj/7eUUJYAAAAAAAAAAAAAAAAAAAAAAAAAANCrYgzQqmKf7N2+//v37v/59On/+fPn/33Wmf+26MX/yu7V/3PTkf9lvHf/5da+//Lq2P+rzdH/R7Ll/xGp+v8npur/l7S3/9zHp//L087/Qpfl/2qVuv+NjYr/2sKi/+rcw//FqG7/uJVRMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCrYjbRq2T/7N3A//v37//59Or/htie/3nVlv9z05H/Tsd1/4TOkf/y6db/rdrm/zO8/P8yu/z/HLH8/xKv/v89quH/4c6w/+/iyf/Qx7T/lJSU/4eHh/+zqZv/zbaV/7mXUpkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCrYjnRq2T/59Sv//v48f/w8+X/5e/b/8Hlwf+f3Kr/3+vT//fv4f9tzfX/pOP9/4zc/P+r5f7/Jbb9/1+w1f/dyaz/8OXN/+3hyf+cnJr/nJyc/46Miv+khE3/podSPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCrYhvQqmKW272G//Ts2//79/D/+fXr//nz5//48ub/+PHk/3fP8/9gzfz/vev9/37Y/P84v/3/O67o/+bVvP/y59L/8ebT/7+8tv+2trb/kpKS/4F5a7UNQH8NAD2DAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQqmJpz6lh0t3Dkf/z6tf/+/jw//r27P/69On/8fHn/2jM+f9Zy/3/R7/2/0+/9f+Nz+j/9u3e//bv4P/u483/w7CH/7Ozs/+mpqb/jI6P7CtUgSIAPYMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz6lhY86pYczUtHX/4s6l/+7jyv/y6NT/8vPt/8Xo8P/p8O3/7+rc/+vexP/hzqj/z7F3/8KfWc+7m1horK2v376+v/57kKP7VH+q3Et6rlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM6pYSTNqGB1zKdft8ymX8zLpl75yqVe/8mkXf/Io1zhx6Jbt8WhW4TEoFozAAAAAAA9gwFwl7ehYprC/2Obxf9fkr7/VoW2/09/s8lGdK1CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHyny7OCtdb/e7jd/3Kt1v9kncz/VYm9/0d2sP87aKaxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhq/Q1ZC/3/+GweT/eLbe/2yq2v9cl8z/SHu2/TRio38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHqiyAOKs9P5lMTh/4nC4/92s93/Z6TW/lONxPo7bq3KJ1aZCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh6vNIZm82P+dxOD/jLzd/22i0P9RisH3Om+uqyhanREAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTs9FIn7zY74+01PZ0n8j2Voa6rjptqlkmWZ0DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8P////B////4f//4AD//+AAP//AAA//4AAH8HAAA/AwAAHwAAAA8AAAAPAAQABwAGAAcAAAAHAAAABwAAAAeAAAAHgAAAB8AAAAfAAAAH4AAAD/AAAA/4AAAH/gAAB/+AAAf/4AIB////AP///wD///4A///+Af///gP/////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFobtkxF23jkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpD2hxR/5s8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALuYU1G6l1K6uZZR57iVUf+3lFD/mZNv/xeK8f9phI7FspBNYLKPTA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvptVFcKgYP/n2Lr/6tu+/+zdwP/q2bn/6Ni2/z+d7P8ohNz/w66A/7aVVP+yj0yNsY5LJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFoVoMAAAAAAAAAAAAAAAAv5xWEsKhX//v483/6dm2/+XRqv/kz6T/4cud/3quzP8sk/D/fqG6/+PQqP/VvZL/tZRT/7GOS3sAAAAAAAAAAAAAAAAAAAAAAAAAAMijXHLJpmL/xaFa2MOgWW8AAAAAAAAAAL+cVoHPtH//7N/B/+fUr//m0qv/5M+m/8HDrv81nff/HH3e/8i4k//exJX/4s6m/72eYv+xjkuKAAAAAAAAAAAAAAAAAAAAAMmkXdvz69r/8ejT/9O2fv/DoFmfwp5YNsGdVz/Fo2L/8efS/+7iyP/u4MT/6dm2/+bRqv9Kpez/LZPw/2SUvP/bv4v/3MGN/+PPqP+9nmL/sY5LbAAAAAAAAAAAAAAAAMulXvz48ub/9ezc//bu3//m1bP/za9z/8elZP/m1rb/59e4/8GgXv/Anlz/4dCt/+rauv+HttL/RaX4/xV74P+5tqH/3MGN/97Ckf/hzqj/s5FP/7GOSwYAAAAAAAAAAM2oY//59Or/9e3c/+zgy//hz7X/3sux/+HPtv/z69r/w6Bd/8CcV0W+m1ZCvpxY/+vcv//Qz7r/Q6f7/ySM7f9Njcr/4MiY/93Dkf/izaL/yq99/7KPTF0AAAAAAAAAAM2oYOr37+P/nKTn/1Fk5v9AVeX/s63F/9rDpv/06tj/xaRi/8GdWE7AnFczvptW1enavf/q2bj/Tqjr/1Ss+P8TeuL/o7Gy/+HJm//hy53/3sul/7OQTboAAAAAAAAAAM6pYavt38P/e4nq/2x+7/+Nm/H/Nk7o/+jZwP/07Nn/6du+/8usb//JqGv/4tCr/+/jy//r27z/lr7V/1ex+/8biOz/OIXT/+HOpv/jzaH/6di3/7SRTvMAAAAAAAAAAM+qYUvcwY3/9fPu/01i6f9cb+v/f4vm/9nV3//x5tT/5dS+/+jYwv/y6Nb/8efR/+/iyP/t3sH/2tfC/y+h/P9UrPj/E3vj/5uwuv/k0Kf/692//7iWVf+0kU4MAAAAANCqYgPQq2T/8unW/9TV6f/T0uf/+PHk/+Hr0/92x4X/frt//87Co//l177/8ebQ/+fXvP/bxKX/176e/1am4/9yvfz/HYnt/1eVz//m1K7/7d/D/7eUUf+1kk8DAAAAAAAAAADQqmJg1rZ5//r27v/69uv/+fPn/2vAff+c3bD/VMR2/2O6dv/k1b3/tdnf/0S16v8crPb/Pqje/6u2tP9IrP3/YLL5/z6M1f/izqz/59m7/7eUUM8AAAAAAAAAAAAAAAAAAAAA0Ktijdu/if/69u7/+vbt/2rDgf+f26//tOfE/2a/dP/n2sX/W8j6/47d/P+I2f3/H6z1/9nAof+fx9z/b57E/4+Tkv/dyrD/z7eK/7mWUWwAAAAAAAAAAAAAAAAAAAAAAAAAANCrYo3Zu4L/9u/f/5/brf9xxIP/ZceA/53aqP/R5ub/Pbv6/7Xp/f9izPz/IK/5/+fXvf/w5Mz/paKc/4mJif+0ppP/qodMv4l9XgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQq2Jv0a1n/+fUr//58+n/5vHf//j06//w8eb/cMry/za39/9ewvL/qNfl//Tr2f/17Nr/z8u//6Ojo/+Mhn3/kX1WYwA9gwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KtiG8+qYoTQrWj/38eX/+zewv/07Nz/+vbu//r17P/59On/8OTO/+3hyf/ZwZP/wKBh/7Gxr/yenp//a4qlvjp1rxwAPYMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPqmIMz6lhXc6oYKjMp1/Yy6Zf/8qlXv/JpF38yKNczMeiW8DEoFpjj5mJFoOhuOeJrcX/YJvL/1ePxOtRh8FbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdqzUD3Wq1P98w+n/cbTj/2Wk2f9Wj8r/SoDAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfLDVGHuv1v+Cy+//d73p/26x5v9cm9f+Rn6/hQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfK/VHn2w1/+Bye7/drvo/2Oi2flHgsO6LmSsDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgLLXJISx1/RmnMvqXZHHs0qBvHYya7EGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/n/wD/5/8A/AD/APgAPwC4AB8ADAAPAAAABwAAAAMAAAADAAAAAwAAAAMAAAABAAAAAQCAAAMAwAADAOAAAwDwAAMA+AABAP4AAQD//4AA//+AAP//gAD//4EA////ACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtZJPjbSRTvazkE2usY9MRQAAAAAAAAAAAID/AwCA/+oAgP8DAAAAAL+cVga+mlWKvJlU87uXU4q5llISuJVRKsChZf/t38X/28ef/72dYf+xj0yQsI5LAwCA/ycHg/3/AID/IQAAAADBnVeB2MGU//Lp1//Ywpf/u5dTurmWUlG/n2D/7N/D/+nZuf/r273/zbKC/7GPTJYTgexeFYv8/wCA/04AAAAAwp5Z6vPq2f/y6Nb/8ufT/+XVtv/EpGj/4tCp/9rFnf/AoWT/1LuP/+rbvf/Suo3/Q4a6xiWT+/8AgP91AAAAAMijYf/48+j/eYXj/0Vb5/+3t9n/8eXP//Hn0/+8m1r/uJVRKreUUPzp2bn/7uLK/0GJxP8wmfr/AID/mQAAAADFoVv2+PPq/3mH5/9BV+f/v77c//Hm0f/x5tD/1b2Q/7mWUv/OtIP/6dq6//Hm0v8pieL/PaD5/wCA/8AAAAAAx6JbxvDm1P/59e3/7e7f/7TdtP++3rj/8ejW//Hn0//w5tL/7uLI/+rau//z6tn/F4Xw/0Wk+P8AgP/bAAAAAMmjXGDcxJf//Pn1/4LRl/9JwXD/RMBs/7/fuv+Jy+b/MK/x/4PE3//s3sL/9e3d/w6E9v9Lp/j/AID/7QAAAADKpF0DyqRe//Lq2v+047//N7lh/0W+av/f6tT/Far3/3DW/f8Ppff/7+TN//Xu3/8+jNL/AID//wCA/6sAAAAAAAAAAMqkXVfMp2T/8OfU//37+f/7+fP/+fXu/4HN8P8aqvf/e8jr//Ts3f/h0LD/s5VcpoGBgv97e3wYAAAAAAAAAAAAAAAAyqRdS8mjXLTTtn//7eHK//Lp2f/69/H/9fDj/+zhyv/Xv5T/vZpW/7CkjW2VlZb/gYGCPwAAAAAAAAAAAAAAAAAAAAAAAAAAyaNcSMeiW7HFoVvMxJ9a/MKeWerBnVfDv5xWab6aVQPLy8tsrq6u/5KSk2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNnd4Ycrrm1Wiq3f9SkM/PRoPKFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcrDl1Xi35/9nquL/VJPU/z15xMkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIK453B0quG5YJfX7Ed/zLIqZr9S//sAAPwxAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAIABAADAAQAA8AEAAP/gAAD/4AAA/+AAAA==\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"a8d43ccc-26ad-4de8-1873-08dc02067913\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:11.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:11.91Z\"}}", + "Content": "{\"name\":\"alecbRemoteAppHP-RAG/Paint1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG/applications/Paint1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"\",\"friendlyName\":\"Paint1\",\"filePath\":\"C:\\\\Windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":false,\"iconPath\":\"C:\\\\Windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"Wr969vO82Wpd9cIqqpz49I95_8XS-Nhi81aHcGEfn18\",\"iconContent\":\"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iIAAAAAAAAAAAAAAAPj4iI+Pj4/7j4uIubiI+IiIh4eIAAAAAAAAAAAAAAAAD4/4iPj4+Pi/i7m7j/iI+Ij3h3AAAAAAAAAAAAAAAAAACI/4iI+P/4i4iIiPj4iIiPd4cAAAAAAAAAAAAAAAAAAACI/4iIj4+Ij///j4iIiI+Id4AAAAAAAAAAAAAAAAAAAACI//iIj4+IiIj4iPj4iPiIeAAAAAAAAAAAAAAAAAAAAACIj/+Pj4/4+Ij4iIAI+Ic3OAAAAAAAAAAAAAAAAAAAAAAIiIj/+P//iIiAAAiHe3d5iAAAAAAAAAAAAAAAAAAAAAAAD4iIiIiAAAAACLi3e3czeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiYmJiTcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4uIuHt3OXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiHh3eXt3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIuLeLeYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiLiIeJh3kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiI+IuJi3sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4uIiHuHcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIj4i4iJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4iIuYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4i4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////+P/////////4////////wAB///////4AAB//////+AAAAf/////4AAAAP/////AAAAAH////8AAAAAH////wAAAAAP////AAAAAAP///+AAAAAAf///8AAAAAA//4/wAAAAAB//AfgAAAAAD/8A/AAAAAAH/gA+AAAAAAP+AB4AAAAAA/4ABwAAAAAB/gAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/gAAAYAAAAB+AAADwAAAAH4AAAPgAAAAfwAAA+AAAAA/AAABwAAAAD8AAAAAAAAAPwAAAAAAAAA/gAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP+AAAAAAAAA/8AAAAAAAAH/wAAAAAAAAf/gAAAAAAAB//AAAAAAAAP/+AAAAAAAA//4AAAAAAAH//wAAAAAAA///wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAB////+AAAAAD////+AAAAAH////+AAADAH/////AAA8AH/////wA/wAH////////AAP///////8AAf///////wAD////////AAP///////4AB////////gAP///////+AB////////4AP////////gD////////+B////////////ygAAAAwAAAAYAAAAAEABAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHtwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAIeHd3eHuYAAAAAAAAAAAAAAAAAAAAAAh46I6I6Ie5d4AAAAAAAAAAAAAAAAAAAIiIiIiIiIhzd3d4AAAAAAAAAAAAAAAAAIiIiOiOiOh7mOiGeAAAAAAAAAAAAAAAAIjv6IiIiIiJd4iIhoAAAAAAAAAAAAAAAIj4iIiOjoiDuX6OiHeAAAAAAAAId4AAAAiIiI74iI6Il3eIiOhoAAAAAAAI6HeAAACIjviIiIiIuTho6IiHgAAAAACIiI54AACIj4iOiOiIe3eHjIjoaAAAAACI+PiGhwAIiI74iIjoibl+iOiIhwAAAADvj4j454eIjviIiIiIi5d3iI6IjIAAAACI+PiPiOjvj4iO+OiIh7k4foeOiHAAAACI+I+I+IiIj4gA+PiOiHuXiI6HiOcAAACI+Ij46I+PiOAACIiPiLexeHiOiIcAAACIj493mIj4j4AAAIiOiImJeOiIeIYAAACI+PeZeYiIiOgACO+PiIuLGHjo6IhwAAAIj3eJeXj4j4h3eIiIiIt5N4iIiI5wAAAO/4e4eXj4+Ijo6PiIiIi4k3iI6IhwAAAIj4iHibj4iP+P+IiIiIiYuX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Pj4+IwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc2tzb2c+/v2ZgQ2FcIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2tzc3NvZysFoZmFdXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM/c4dzb1NRra2hrXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADG2+Hb29TTa2thXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv9zU2dvBwWFmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANraz8PDzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////4//////////j////////AAH///////gAAH//////4AAAB//////gAAAA/////8AAAAAf////wAAAAAf////AAAAAA////8AAAAAA////4AAAAAB////wAAAAAD//j/AAAAAAH/8B+AAAAAAP/wD8AAAAAAf+AD4AAAAAA/4AHgAAAAAD/gAHAAAAAAH+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD+AAABgAAAAH4AAAPAAAAAfgAAA+AAAAB/AAAD4AAAAD8AAAHAAAAAPwAAAAAAAAA/AAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAD/wAAAAAAAAf/AAAAAAAAB/+AAAAAAAAH/8AAAAAAAA//4AAAAAAAD//gAAAAAAAf//AAAAAAAD///AAAAAAAP//+AAAAAAB///8AAAAAAP///4AAAAAB////4AAAAAH////4AAAAAP////4AAAAAf////4AAAMAf////8AADwAf/////AD/AAf///////8AA////////wAB////////AAP///////8AA////////gAH///////+AA////////4AH////////gA////////+AP////////4H////////////KAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAB/f34Ag3FnAEW8aQBaunEAaLl2AHi3ewA8wGYAS8JtAErFcgBSyHcAgIB/AKqIZgChhWsAqIlqAK+QbwC1lG4Aqo5yAKeUdgCrkHUApJR8AK2VfQC1lXEAvJpyAL+jfADEoGwAw6NzAMupdADConwAyKd4AMqqegDTs3YA1LR8ANe4fgDYuX8AE1y9ABxjvgA5aqwAK2m5AExvngBRcp4ARW2kAE51rABVdaQAV3urAEd5sgAnP+MAMUbfABZlxAAcZcIAFmnKABtsywAdddUAHXvdACBuywAodswAJHXRACN72gAqQuQANU3nADtS6ABMWtYAQVfpAE1i6gBUaOsAbH3uAE2EuABXibkAZoqvAHmUqABlirsAXcyAAGXOhgBq0IoAe9WXACuB3QA+pdwAJYXlACuF4QAniOcAJIjpACmM6wAske8AP5blAD2c7wAvlfEANprzAA2m+gAUqvgAGbD8ADqn4QA9oPcAJ7b8ADK7/ABcjMMAWpXEAFGe3QBemd4AYpnEAGicxABjl8kAY53LAH+cyQBnos0Ad6DHAHymwgB+oMkAf7HAAGqn1AB1rNMAebLYAE+e4gBBnPEAeIbpAHyL8ABGp+YATrPjAEmi8gBSpPIAW6rzAEG/+gBhrOgAdrTlAG619QB4u/cASMX8AFjI+QBjzvgAd9f8AIqJhwCclIkAj4+QAJeXmACilYMAqJWCAK6ZhQCznYUAsZ2LAKCdmQC8o4QAs6COALOklAC4qZQAtqeYALeomQC7q5sAv7qeAJ2XuQCTsb0AoaGhALeuoQCirLQAp7u9ALa1tADHrocAyaqDAM6xiQDStIEA1rmEANi7gwDRtIsA1rqMANm+iQDEr5cAyrOUAMCynQDLt58A0raSANW6kgDYvZQA1b2bAMGxoADLvaMAxLOsAMy6qQDSvqMAwb+5AI/XnwCI2aIAmtyqALTBvQC6xLwAqeG2ANzAjQDLwZ8A3cOTAN7FmQDfyJ0A4MiXAODJmwDbxqgAzsq6AN3TvADizaMA5NCmAOXSqwDgzrIA5dOxAOjW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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"b17642da-4e5e-45d0-12e6-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:04.74Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:04.74Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+AppAlias+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/applications/Paint1?api-version=2023-09-05+3": { + "New-AzWvdApplication+[NoContext]+AppAlias+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/applications/Paint1?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/applications/Paint1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/applications/Paint1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "165" ], - "x-ms-client-request-id": [ "149550bf-3bb6-4a1e-b04e-dbae56816bb6" ], + "x-ms-unique-id": [ "190" ], + "x-ms-client-request-id": [ "3908f0e6-2b3d-411f-bad2-71e533ac7bd4" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -353,45 +367,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11957" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "494" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9hbGVjYlJlbW90ZUFwcEhQLVJBRy9hcHBsaWNhdGlvbnMvUGFpbnQx" ], - "x-ms-lamport-ts": [ "139427052" ], - "x-ms-correlation-id": [ "dd893c05-89e1-41d8-b84e-03345ce55efb" ], - "x-ms-request-id": [ "149550bf-3bb6-4a1e-b04e-dbae56816bb6" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777308" ], + "x-ms-correlation-id": [ "20484adb-20af-442b-8014-6ee012235862" ], + "x-ms-request-id": [ "3908f0e6-2b3d-411f-bad2-71e533ac7bd4" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "13428647-269a-4d8d-ba08-6103c10a6ffb" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043513Z:13428647-269a-4d8d-ba08-6103c10a6ffb" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7494" ], + "x-ms-correlation-request-id": [ "3b3c566c-b867-4de6-a8fb-6a553de571fa" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192205Z:3b3c566c-b867-4de6-a8fb-6a553de571fa" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:13 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D9231E94120F4065877BC906D7E6B593 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:05Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:04 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "142198" ], + "Content-Length": [ "142206" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbRemoteAppHP-RAG/Paint1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG/applications/Paint1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"\",\"friendlyName\":\"Paint1\",\"filePath\":\"C:\\\\Windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":false,\"iconPath\":\"C:\\\\Windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"Wr969vO82Wpd9cIqqpz49I95_8XS-Nhi81aHcGEfn18\",\"iconContent\":\"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iIAAAAAAAAAAAAAAAPj4iI+Pj4/7j4uIubiI+IiIh4eIAAAAAAAAAAAAAAAAD4/4iPj4+Pi/i7m7j/iI+Ij3h3AAAAAAAAAAAAAAAAAACI/4iI+P/4i4iIiPj4iIiPd4cAAAAAAAAAAAAAAAAAAACI/4iIj4+Ij///j4iIiI+Id4AAAAAAAAAAAAAAAAAAAACI//iIj4+IiIj4iPj4iPiIeAAAAAAAAAAAAAAAAAAAAACIj/+Pj4/4+Ij4iIAI+Ic3OAAAAAAAAAAAAAAAAAAAAAAIiIj/+P//iIiAAAiHe3d5iAAAAAAAAAAAAAAAAAAAAAAAD4iIiIiAAAAACLi3e3czeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiYmJiTcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4uIuHt3OXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiHh3eXt3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIuLeLeYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiLiIeJh3kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiI+IuJi3sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4uIiHuHcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIj4i4iJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4iIuYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4i4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////+P/////////4////////wAB///////4AAB//////+AAAAf/////4AAAAP/////AAAAAH////8AAAAAH////wAAAAAP////AAAAAAP///+AAAAAAf///8AAAAAA//4/wAAAAAB//AfgAAAAAD/8A/AAAAAAH/gA+AAAAAAP+AB4AAAAAA/4ABwAAAAAB/gAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/gAAAYAAAAB+AAADwAAAAH4AAAPgAAAAfwAAA+AAAAA/AAABwAAAAD8AAAAAAAAAPwAAAAAAAAA/gAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP+AAAAAAAAA/8AAAAAAAAH/wAAAAAAAAf/gAAAAAAAB//AAAAAAAAP/+AAAAAAAA//4AAAAAAAH//wAAAAAAA///wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAB////+AAAAAD////+AAAAAH////+AAADAH/////AAA8AH/////wA/wAH////////AAP///////8AAf///////wAD////////AAP///////4AB////////gAP///////+AB////////4AP////////gD////////+B////////////ygAAAAwAAAAYAAAAAEABAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHtwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAIeHd3eHuYAAAAAAAAAAAAAAAAAAAAAAh46I6I6Ie5d4AAAAAAAAAAAAAAAAAAAIiIiIiIiIhzd3d4AAAAAAAAAAAAAAAAAIiIiOiOiOh7mOiGeAAAAAAAAAAAAAAAAIjv6IiIiIiJd4iIhoAAAAAAAAAAAAAAAIj4iIiOjoiDuX6OiHeAAAAAAAAId4AAAAiIiI74iI6Il3eIiOhoAAAAAAAI6HeAAACIjviIiIiIuTho6IiHgAAAAACIiI54AACIj4iOiOiIe3eHjIjoaAAAAACI+PiGhwAIiI74iIjoibl+iOiIhwAAAADvj4j454eIjviIiIiIi5d3iI6IjIAAAACI+PiPiOjvj4iO+OiIh7k4foeOiHAAAACI+I+I+IiIj4gA+PiOiHuXiI6HiOcAAACI+Ij46I+PiOAACIiPiLexeHiOiIcAAACIj493mIj4j4AAAIiOiImJeOiIeIYAAACI+PeZeYiIiOgACO+PiIuLGHjo6IhwAAAIj3eJeXj4j4h3eIiIiIt5N4iIiI5wAAAO/4e4eXj4+Ijo6PiIiIi4k3iI6IhwAAAIj4iHibj4iP+P+IiIiIiYuXjoiI5wAAAAj4iHmIj4+Ij4iPiIiI+4t5eIjohwAAAAiPiIeI+IjviPj4iIiI6JizeIiIhwAAAACP+Pj/+Gc374iIiIiI+LibWIiIhwAAAACI//+Ph7qKiPiIiIiI+IuJOI6I6AAAAAAO+P//h4d7aPj4+I74iIibeIiPgAAAAAAAj/j/h6iKiI+IiLiIiPi3d4iI4AAAAAAAiI/4iIeDqPiIs7N4iIiId4iIAAAAAAAACI+Ph4q3f4+7e5u4+I+IeHjoAAAAAAAAAI7/iI+Kj4iLi7e4iIiIh3hwAAAAAAAAAACI//j///i4uIuYj4iI94eAAAAAAAAAAAAIj4/4+PiIuIs4+I+IiHcAAAAAAAAAAAAAjv////+/i4m4+PiPj4dwAAAAAAAAAAAAAIiPiPj4uLiP+I+OiIh3AAAAAAAAAAAAAACOj//4+P/4/4jvCIe3dwAAAAAAAAAAAAAACOiI/4+PjogAB7h7mDcAAAAAAAAAAAAAAACIjoiOAAAACIiYe3l3AAAAAAAAAAAAAAAAAAAAAAAACLi4N5gwAAAAAAAAAAAAAAAAAAAAAAAAiIiJi3OAAAAAAAAAAAAAAAAAAAAAAAAAi4uLeJgAAAAAAAAAAAAAAAAAAAAAAAAAiIiHe3AAAAAAAAAAAAAAAAAAAAAAAAAAiIuJhwAAAAAAAAAAAAAAAAAAAAAAAAAAi3eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///5///8AAP///n///wAA///+P///AAD///8///8AAP/8AB///wAA//AAA///AAD/4AAAf/8AAP/gAAAf/wAA/+AAAA//AAD/4AAAA/8AAMPwAAAB/wAAwPgAAAD/AACAeAAAAH8AAIAcAAAAfwAAgAAAAAA/AACAAAAAAD8AAIAAGAAAHwAAgAA8AAAfAACAAD4AAB8AAIAAHAAADwAAwAAAAAAPAADAAAAAAA8AAMAAAAAADwAA4AAAAAAPAADgAAAAAA8AAPAAAAAADwAA8AAAAAAPAAD4AAAAAB8AAPwAAAAAHwAA/AAAAAA/AAD+AAAAAD8AAP8AAAAAfwAA/8AAAAB/AAD/4AAAAP8AAP/wAAAAfwAA//wAAAA/AAD//wAACA8AAP//4AA4AwAA///8A/gAAAD/////+AEAAP/////wAQAA//////ADAAD/////8AcAAP/////wDwAA//////B/AAD///////8AAP///////wAAKAAAACAAAABAAAAAAQAEAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAuAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAAAAAAAACH53eLgAAAAAAAAAAAAAAIiIiIh5hoAAAAAAAAAAAAeIiOiIi3iHgAAAAAAAAAAA74iI6IO36IYAAAAACHAAAIiO+IiImHjoiAAAAIj44AAO+IiOiLmOiI4AAADvj4iACIiIj4h7eH6IcAAAf4j4iOiI6OiIt5iIeIgAAIj4iIiP9wAHiIe1jo6GAADv+Id4iI4ACIiLl4iIiAAAiPiJl4/4gA6IiIk4johwAAj3iImIiI6I+Ii7d4iI4AAI+IeY/4+PiIiImJeI6HAACI+Ij4iIiPj4j7i5iIjgAADv+P+KdoiIiIiJg4iIcAAAiP/4j4qI+Ijo+4l4iIAAAAiP/3iIr4iLuIh7eI4AAAAA6P+Kg4+Ls3uIiHiIAAAAAAiPj4iPiIi3j4eHYAAAAAAAjv//j7iLi4j4h4AAAAAAAACIj//7i3j/iIdwAAAAAAAAAI6Ij4/4h+CIeAAAAAAAAAAACOh3iIAAh4N4AAAAAAAAAAAAAAAAAIi4lzgAAAAAAAAAAAAAAACIi4twAAAAAAAAAAAAAAAAi4iYcAAAAAAAAAAAAAAAAIiJiwAAAAAAAAAAAAAAAACIuAAAAAAAAAAAAAAAAAAAAAAAAP/+/////n////5///+AP///AAf//gAB//8AAP+fAAA/B4AAPwGAAB8AAAAPAA4ADwAOAA8ABgAHgAAAB4AAAAeAAAAHwAAAB8AAAAfgAAAP8AAAD/gAAB/8AAAf/wAAH//AAQ//+AcD////AP///wH///8B////A////w//////KAAAABgAAAAwAAAAAQAEAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAgAAAAAAAAAAAAAAAiwAAAAAAAAAAAIdoeYAAAAAAAAAAB4j4iDh4AAAAAAAADvjoiLeIYAAAAHgACIiIiDmO94AACI/oAOj4iIt4iOAADvj4h4jniIuY6IcAB/+IiPcA74i3iI4ACIh5iI4AiId5iIiACIh4mPiOiIi7eIhgAI+YiPiI+Ph3mIjgAO+I+HiIiIi4t49wAAj/94p4+LeLe4jgAAiP94h4i4uId4gAAACO+KiIv7mPh4cAAAAAePj/i4j4iHAAAAAACOiPj/j4eHgAAAAAAACOh3jgCIeAAAAAAAAAAAAACIt3gAAAAAAAAAAAB7h7gAAAAAAAAAAACIt3AAAAAAAAAAAACJgAAAAAAAAAAAAAAAAAD/7/8A/+f/AP4D/wD8AH8A/AA/AJwADwAGAA8AAAAHAABgBwAAYAMAAAADAIAAAwCAAAMAwAADAMAABwDgAAcA+AAPAPwABwD/gMMA///AAP//wAD//8EA///HAP///wAoAAAAEAAAACAAAAABAAQAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAh4AACwAIeAB454AJAIiI4O+PiAsAf4+IiH6IdwDvd4iOB4h7gH+Jj/h4jzmwiP+IiIiPuJAI96eIuI87sA74evuLj3mAAH//+Lj4hwAACIj4+IYHAAAACOeHAAgAAAAAAAAAiLAAAAAAAAi3eAAAAAAAAIiQ//8AAPx7AACMGwAABAsAAAADAAAAgQAAAAEAAAABAACAAQAAgAEAAMADAADgCwAA+DsAAP/xAAD/4AAA//EAACgAAABAAAAAgAAAAAEACAAAAAAAABAAAAAAAAAAAAAAAAEAAAABAAAAAAAAeHh4AJ11VQA8umUARrVmAFW1bABnunYAPMBmAEPCbABKxXEAVMl5AJeEagCGgn4AloZ1AKmIZgCxjmsArpJtALWRawCpjnMAq5J5ALeadgC8oXkAwaR+ABNbuwAbXrkAG2G7ADtqqgAjYrcAPH+9AFRmhwBYdJkAQm2oAElzqgBTeasATHmwAFJ9tAAeOeUAIjzkABRiwgAfZcAAHmnFABdmyAAXackAG2rKAB1z1AAeedoAImvFAClzzQAmedUAK0PmADNL5wA7UugAIH7gAEpa2QBSY94ARlvlAEtg6gBWaesAXXDsAGZ47AB9ipMAVICvAFWDtQBekL8AbYeiAH6QowBji7kAYZK/AF3MgABkzoUAd86LAGvQiwBy0Y8AddOSACiA3QAxg9wAF5/uABGf8QAniegAKpDuADOV7gA4lewAOpjsAC2T8AA3mvMADaf6ABOq+QAZsfwAJqbqADug9wAntvsANbr7AFmMwQBXk8oAQJTfAGaYxwBwm8gAZJ3SAFurzwBGq94AWa/WAGqmywB3ps0AfbHCAGmk1ABkoN8AY6jfAHes1AB8t9oAVZ/gAEGc8QBzguoAfYzwAEql5wBcquoAVrfkAEqk8wBWqPMAQL35AHCz5wBrtfcAd7r2AD/A+wBVyfoAdsrrAGTN+gB8z/AAatL7AHXW+gCHh4YAkYuHAJuTiQCHjpkAl5eXAKyZhwCwmYMAsZ6NAI65hQC9pIMAsqGPAKa7jgCzo5QAvqyVALOmmQC3qZwAuamaAJugpwCXrr8AmbS+AKampwC3rKEAuq2hAL6xpQC7uqoAr6W6ALeqsQCpuLQAuLe2AMmrhgDNsokA2b2HAMOulQDLtJcA0rmVAMe3pQDSvqEAgNaaAKHLmACK2qQAldypAKDbqQC+wbEApeO5ALjhuQDcwI0AycCeANzElwDgypwAzMeuANvGpwDKxrgA2cu0AN3TtgDizaMA5dKrAOHOsQDo2LYAi4rCAIKawQCGqsoAk67MAIWwzACTuMYAgazTAIi11wCZuNQApLzKAL25zwCgvdgAvbzZAICN5gCKl/EAhbviAIG/+AC3u+YArrf2ALPEwACkw90AsMjQALjU1QC35sQAicPiAJfG5ACK0usAh8P5AJjM+QCG2vkApMrkALTM4gCo1OkAs9fsALnB9wCi0fkAh+D7AJni/AC34usAq+v8ALPp/QDKy8sA1s/BAMrSzADc2McAzcnZANLS0gDo3MYA5d7XANLmyADc69QA7eHIAPDkzQDs5NUA8unWAOvw3gDBxOkA09HlAMvR+QDG4uUA0OTjAM70/QDb9P4A6OjmAPXu4QD38eQA6uz8APT09AD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkmvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRLBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiLi4uIiIiIkZeXYU4qQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATDg4ODg4ODg4ODg4ODoJONBgNhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgPFqOws7i4uri6uLq3sKWjXk4qHQIODhKIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjurruuu66urq4uLi4uLq4ur9PLRgSFBQODg4SjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5uu66urq6urq6urq6uri4uLeyT04rHoqzuKMUDg4OE5cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuu64urq6urq6urq6uLq3uLi4uG1PLCcNFrC4uLefEQ4OE5YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALrusLO6urq4uLi3t7e3t7e3t7GUT04oHhSwsbGxuLqjFA4OhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxurqlsbi4uLq3uLi3t7exsbGusFBPMBsLFrC3t7GwuLqfEQ4OjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALrus7CzuLq4ure4uLe3t7Gxt7BoTzQuHg+fsLG3t7Gxt7qfDg6IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuu6zs7O6uLi6uLi4t7e3t7GxnFBPMBgLFaCgrrG3t7Gxt7AUDoYAAAAAAAAAAAAAAAAAAACXDocAAAAAAAAAAO+6urCzuLq6uLi4uLi4t7e3t7FRU0ooHg6eoKCgrrGxt7G3up4ODgAAAAAAAAAAAAAAAACYnqMUDhOXAAAAAAAA7+65s7e4uri4uLi4uLi3t7e3vVNPLxgLFaCgoKCgrrG3t7G6nw4OAAAAAAAAAAAAAAAAo+7uuqUVDosAAAAAAAC67rOzs7q6uri4uLi4uLi3t6tQUUonHg6goKCgoKCurre3sbefDogAAAAAAAAAAAAAte7x8fHxuqMOE5YAAAAAALrusLO6urq6uri4uLi4uLi4bW5PLxgLFKCurqCgoK6ut7e3up4OiAAAAAAAAAAAALPx7vHx8fG6oxQOiAAAAADq7rqzuLq6uLq6uri4uLi3uMBQUEsZHg+frq6uoKCgrq63t7G4Fg4AAAAAAAAAAAC68e7u+/v88fG6ng4OjwAAALrqs7q6urq6uLq4uLi4uLizVHVPLxcNFbCwrq6urqCurre3t7oPEwAAAAAAAAAAuvHq6u/x8fzx8e6jFA4OE6Huurq6urq6urq6urq6uLi4uGp0UEsmHhCfsLCurq6goK6ut7G4nw6RAAAAAAAAALrx6urv8fHx+/Hx7rqlnp667rq67rrv7u7uurq6uLq4uLrEUHVOLxcMFrCwsa6urq6grre3t7oREwAAAAAAAAC68erq8fHx8fH7+/Hx7+7u8e7u7rru77q6urrvurq6urq4uFJ4U0sXIBCusbCxrq6urq6xt7e4ow8AAAAAAAAAuvHq6vHx8fHx8fHx7u7x8e/u7rru77q6AADxuu66uri6uLhsdHVKLxcNirCxsbGxrq6urrG3t7oRhwAAAAAAALr76urx8fHx8fHFu5q57vHv7u7u8bqhAAAAAO+67rq6urq6zm54U0sXHxCjsbexsbGurq6xt7e6nw4AAAAAAADu7+vq7/vx8fHHMiUlu7Pu7+/v7++xhwAAAAAAuu+6urq4urh0eHVKKxeCirGxt7GxsbGusbe3t7cOAAAAAAAAAO/v6vDx+/G5NjExJSWbs+/v7+/vsA4AAAAAALruurq6urq6wnR4UzAXHxOjt7exsbGxrrGxuLe6EZEAAAAAAADu++rr8fpvNTMzMjIlNaS57+/v8boOhgAAAKW677q67rq6urVZy25KKxeCirO4t7exsbGuuLe3uhaHAAAAAAAAuvvq7vvMMzk5MzgzMSQ1s/Hv7/Hvnw8OExSz7u+67rq6urq6cnjLUzAmHxOjt7e3t7GxsbG4uLquEwAAAAAAAO7x6+rxzDrJbzpwOjMxJbPv8e/v8e+6pbe67u+677ruuu66us9u11BKKxeBire4uLe4sbe3uLi4sRIAAAAAAAAA7vHq8PQ73clv9ck4MSW57/Hx8e/x8e/v8e/v77ruuu667rrqVNZ5TjAXGoejt7i4t7i3uLi4urcOAAAAAAAAALr86uvxO/X1O93NODE18PHx8e/x7+/x7+/v7u/u7u667rq6und13lNKKheBiri4uLe4uLG4uLq4DgAAAAAAAADx7/Hq8PNw/d06ODI36PHx8e64ubi67+/v7+7v7u7u7rrvuu7Rbtd4Uy0XGoewuLi4t7i4uLq6uBEAAAAAAAAAAO786uv783BwODNw6/vx8acGBgaJpbPu7+/v7+7u7u7uuu+6unR53lNKKheCobi4uri4uLq6urgUAAAAAAAAAADv7/rq8Pv7+/v7+/v78UYJCQQDAwSMs+/v7+/v7u7u77rv7u7KWd54TywXIYqzurq4uLi4urq3hwAAAAAAAAAAALr77urx/Pz8+/v7++cKCgoJCQgDBbPx8e/v7+/u7+/vuu+651l53lBKKhuHs7i6uLi4urq6sZEAAAAAAAAAAAAA7vvr8Pv8/Pz7+/utREdECkQKCASz8fHx7/Hv77q3urrv7u53Wd55Siwmg7C6uLq6uLq6uqMAAAAAAAAAAAAAAO/x8erw+/z8/Pz8rUimR0ioRAkEufHx8e/xupxlZ6+xuO7u5ll43m40JoSvurq6urq6urqeAAAAAAAAAAAAAAAAuvzr6vD8/Pz8/KaoqEip0kgKA7Px8fHuzmNXVVVMZaWz7u7KWdZ5UzRBorq6urq6uu+6oQAAAAAAAAAAAAAAAAC6/Ovr8fz8/PxIrKpIpqxHCQOz8fHmc1dXV1dWVVVisO7u7nVZVE4cgaO6urq6urrurgAAAAAAAAAAAAAAAAAAAO777uvx/Pz8SKzSSUQKCgoHufv2Wlp2dldWVlZVTbPu7u7ndF08AQGhpbq6urrvuqEAAAAAAAAAAAAAAAAAAADv7vvu6/D8/NKmSEhIRAoIB+rx1Vt7e1tbW1dXVVi57+/u7rSFhYKBDKO5urru7q4AAAAAAAAAAAAAAAAAAAAAAPHu+/Dq8Pv78u3y/O2qSKr7+359f312fXt6WlZkue/x7vHuleSFhQGNpLq67roAAAAAAAAAAAAAAAAAAAAAAAAAALr88Ovu8fz8/Pz8/Pz8+/vVf9+Ae9/fe1pXY7Pv8e7u7qvkm4WFDI6y7rqzAAAAAAAAAAAAAAAAAAAAAAAAAAAAuvv76+vw+/z8/Pz8/Pz84X3i332A+H9bV1Wz7/Hx7+7qnemFhYGDpbWzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADx7/vw6uvx+/z8/Pz8/Pp94uKAe+DfWldNufHx7/Hu7536lYWFDJGkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPG6+/zr6uvv+/z8/Pz89n/54n1aW1dWc/Hx8fHx8e605OmShYKFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/u+/vr7uvv8Pv8/Pzhf312fNvV2/Lx8fHx7u7qtZ3+lYWVgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO7v+/vr6uvu7+/x8ffb9vH78fHx8e/u7u7q6uud+uSVhYWSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO7u+/z76+rq6+7r6u/r7+/r7urq6uru8O/utOT+5J2bQL0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO667/v++/vw7+vq6urq6uvv8PH77+7qAADk+uSTPj49Pb4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADuuu7u8fH7+/z8+/vx7++67u4AAAAAxL9rX0M/Pj0jPb4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHv7u66uu7u7u8AAAAAAAAAAL9rbGtlQ0M+PSMgIsMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADB09Nsa2VfQ0IjICAfIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwdPU1Wxra0NDPiMgHx8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLb29PTwmtgQ0IjIyIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZ29vZ1MJmYF9CPj4+IwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc2tzb2c+/v2ZgQ2FcIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2tzc3NvZysFoZmFdXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM/c4dzb1NRra2hrXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADG2+Hb29TTa2thXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv9zU2dvBwWFmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANraz8PDzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////4//////////j////////AAH///////gAAH//////4AAAB//////gAAAA/////8AAAAAf////wAAAAAf////AAAAAA////8AAAAAA////4AAAAAB////wAAAAAD//j/AAAAAAH/8B+AAAAAAP/wD8AAAAAAf+AD4AAAAAA/4AHgAAAAAD/gAHAAAAAAH+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD+AAABgAAAAH4AAAPAAAAAfgAAA+AAAAB/AAAD4AAAAD8AAAHAAAAAPwAAAAAAAAA/AAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAD/wAAAAAAAAf/AAAAAAAAB/+AAAAAAAAH/8AAAAAAAA//4AAAAAAAD//gAAAAAAAf//AAAAAAAD///AAAAAAAP//+AAAAAAB///8AAAAAAP///4AAAAAB////4AAAAAH////4AAAAAP////4AAAAAf////4AAAMAf////8AADwAf/////AD/AAf///////8AA////////wAB////////AAP///////8AA////////gAH///////+AA////////4AH////////gA////////+AP////////4H////////////KAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAB/f34Ag3FnAEW8aQBaunEAaLl2AHi3ewA8wGYAS8JtAErFcgBSyHcAgIB/AKqIZgChhWsAqIlqAK+QbwC1lG4Aqo5yAKeUdgCrkHUApJR8AK2VfQC1lXEAvJpyAL+jfADEoGwAw6NzAMupdADConwAyKd4AMqqegDTs3YA1LR8ANe4fgDYuX8AE1y9ABxjvgA5aqwAK2m5AExvngBRcp4ARW2kAE51rABVdaQAV3urAEd5sgAnP+MAMUbfABZlxAAcZcIAFmnKABtsywAdddUAHXvdACBuywAodswAJHXRACN72gAqQuQANU3nADtS6ABMWtYAQVfpAE1i6gBUaOsAbH3uAE2EuABXibkAZoqvAHmUqABlirsAXcyAAGXOhgBq0IoAe9WXACuB3QA+pdwAJYXlACuF4QAniOcAJIjpACmM6wAske8AP5blAD2c7wAvlfEANprzAA2m+gAUqvgAGbD8ADqn4QA9oPcAJ7b8ADK7/ABcjMMAWpXEAFGe3QBemd4AYpnEAGicxABjl8kAY53LAH+cyQBnos0Ad6DHAHymwgB+oMkAf7HAAGqn1AB1rNMAebLYAE+e4gBBnPEAeIbpAHyL8ABGp+YATrPjAEmi8gBSpPIAW6rzAEG/+gBhrOgAdrTlAG619QB4u/cASMX8AFjI+QBjzvgAd9f8AIqJhwCclIkAj4+QAJeXmACilYMAqJWCAK6ZhQCznYUAsZ2LAKCdmQC8o4QAs6COALOklAC4qZQAtqeYALeomQC7q5sAv7qeAJ2XuQCTsb0AoaGhALeuoQCirLQAp7u9ALa1tADHrocAyaqDAM6xiQDStIEA1rmEANi7gwDRtIsA1rqMANm+iQDEr5cAyrOUAMCynQDLt58A0raSANW6kgDYvZQA1b2bAMGxoADLvaMAxLOsAMy6qQDSvqMAwb+5AI/XnwCI2aIAmtyqALTBvQC6xLwAqeG2ANzAjQDLwZ8A3cOTAN7FmQDfyJ0A4MiXAODJmwDbxqgAzsq6AN3TvADizaMA5NCmAOXSqwDgzrIA5dOxAOjWsgDp2LYA5dW5AOfYvwDq27sAjZHUAJaZ1QCGqs0AnLPFAIm42ACau9YAiJPqAImX8QCRnfEAnqfsAIW94gCbp/MAgr/3AKeu6gCqtPUAlMLfAKTAwQCjwtEAvdXTALvlwACOxuUAlcrlAIrR6wCL1/MAps3oALjF4QCp1OcAvsX3AJrj+wC/7v4AxMTGAMvSyADe2cMA1tTWAOXZwwDs3cEAw+bFANLozADt4MQA7uLJAPDkzQDk69QA8ebQAPLo1AD07NoA3dvnANHW+gDB4+cA5ufkAPbv4ADu8OcA+PLmAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGFmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHc1XgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKuIFRMODg4TFYZROSoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmm6Chvb29vbmpqaBjUDACDYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKq9xsfGxsbDw8PCw8K0UTQrFxYME48AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL3xxsPDwb29vby5ubm5U1Awj6m5HAwOjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALnxw8bCw8HBvb28ube3aVE0KB66w8KbDIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO7D7sPDw8bBwb29vLm3klJOJBMbt73DoBYOkAAAAAAAAAAAAAAAAK4ODokAAAAAAAC37sbGw8LGwsLBvb25vGBRNCgZHyK3wcYeDo8AAAAAAAAAAAAAAB23HxcOjwAAAAAAvfHGxsbBxsHBwr29vJRSTiQUGyEhn73Dmw6PAAAAAAAAAAAAqsP388IeFocAAAAAw+7HxsbGwsbCwsLBva9VUTcpHR+fIZ+8wx4OlgAAAAAAAAAAnfP29fbxtx0OjwAAAMPuxsbGxsLGwsLBwb1sVU4jhR6fnyKfvcMcDgAAAAAAAAAAH/f29vX19bsdFg6Jmsbu7sfu7sfHxsLGwsKYVVE3KR2fn58in8HDDIkAAAAAAAAAH/f29vX19fbutx8euvPux+7GvLzC7sbCwsLCVHBLI4Kdt7efn7fGmw4AAAAAAAAAnff39vb19fX19vPu8/Hu8cbDAADyve7GxsLDblRRNikeobe3n5+9whaJAAAAAAAAnvb39vb29sa+vu7x8/Hx9bcAAAAAx8bHxsPDtVV2OSOEnbm3t7e3xp0OAAAAAAAAt/P39/f1yzovk77x8fLx8p4AAAAAAL3uxsbGw3Z3UDMlm7m5t7e3vcYOAAAAAAAAw8b89/jMOy86L63C9fXy9beIAAAAo73ux8bGw89UdzkjhJ29vbm3vcYdiQAAAAAAALv8/HE+Pz48Lj2+8/X19cceFg4THu7ux8fGxr9We08zJZy6vby5vMOcFQAAAAAAAB/+/NHSQdJBOy6+9vX19fXuube3x/Lux+7Hx8d5d3Y1I4Snwb29vcOpEwAAAAAAAMHx/tjm1tbZPjrH9vb19fX19vX19e7u7sfHx8fcVnxNMiacu8G9vca9DgAAAAAAAAC3/vvT+XJAO8z89vb29fX19fLy8fLuysrK7sfAW3t2NSOKqcLCwcbBDgAAAAAAAAC59vz41HJx5Pf398nCvr7G8fX18vLK8sryx+7HelvXTTIsqMPCwcfBEwAAAAAAAAAAt/7+/vz8/Pz8swgDAwa4yPX18vXy8/LKysrK6lvXdjQmp8PDxse9iAAAAAAAAAAAw+7+/v78/Pz0CgoJCQcGxPb19fXy8vLz8fPKynpbfE0yp8PDw+6hqwAAAAAAAAAAAB/3/v7+/vzwSElISAkFxPb29fX1x8HBw/LK8ut1VlI3kL7Gx8abAAAAAAAAAAAAAACf/v7+/v62sUqxswoExPb29vHbTFprqsHyyvLqb0UBgqrD7sOLAAAAAAAAAAAAAADHuf7+/v5KtrJKsgoDvvf33XRZWVhXTKr18srylpWDAY6+8akAAAAAAAAAAAAAAAAAxrn+/v62s7JHCgoH8ff6XF1dWVhZV77y8vLywJmEg4GvwacAAAAAAAAAAAAAAAAAAMa5/v7+3t7ws0ix/PzhfX94eF1ZWK/19fLy7pnphIGPiwAAAAAAAAAAAAAAAAAAAAAAH/X+/v7+/v7+/PzigIB+535cWL719fLy8r/sioSBpQAAAAAAAAAAAAAAAAAAAAAAAL7D//7+/v7+/Pz6gOd/5+ddWL719fX18u216YSEAAAAAAAAAAAAAAAAAAAAAAAAAADGnvX//v7+/v7+4ujnfn5cWPH29vX19faw+5mEgwAAAAAAAAAAAAAAAAAAAAAAAAAAALq58/7+/v7+/eKAfeDh5ff39/f398as++yXREMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvrfr9v7+/v76/f78/Pf39/fHt8YAzmliQ0NDQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvZ/D8fH39vz29vLGvLfuAAAAY21sZ19DQy0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw8a5ube8vcMAAAAAAAAAbs/VbGJfQkItJUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz9/fbGxfXy1CLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkz+DfbmVsQkItQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ2uDf1WdlbF9CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ2uXf1W1sX14AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADNz+Nuz2RfaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQzWjNzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP///n///wAA///+f///AAD///4///8AAP///z///wAA//wAH///AAD/8AAD//8AAP/gAAB//wAA/+AAAB//AAD/4AAAD/8AAP/gAAAD/wAAw/AAAAH/AADA+AAAAP8AAIB4AAAAfwAAgBwAAAB/AACAAAAAAD8AAIAAAAAAPwAAgAAYAAAfAACAADwAAB8AAIAAPgAAHwAAgAAcAAAPAADAAAAAAA8AAMAAAAAADwAAwAAAAAAPAADgAAAAAA8AAOAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPgAAAAAHwAA/AAAAAAfAAD8AAAAAD8AAP4AAAAAPwAA/wAAAAB/AAD/wAAAAH8AAP/gAAAA/wAA//AAAAB/AAD//AAAAD8AAP//AAAIDwAA///gADgDAAD///wD+AAAAP/////4AQAA//////ABAAD/////8AMAAP/////wBwAA//////APAAD/////8H8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAEAAAAAAAAAAAAAAABAAAAAQAAAAAAAEq5agBlvHcAbbt5AETAawBMw3EApIRNAK+MSwC2lVMAuJVTAL6aVgC4l1gAu5pcALyeYgCumHAAv6BnAMCdWgDEol4AyaRdAMKjZQDMqWMAxahuAMurbQDRq2QAx6t0AMusdADGrXsA0K99AM+xdwDOsXgA1LN1ANOzfADWuH0APXq/AEd2sABJfLYAQ32/ACQ+5AA9UNwAEWrQABRw1gAYcdUAGHTZAB563AAheNYAKH7aAChB5gAySucATl3WAEZc6gBPZOsAYXTtAE6CugBVhbYAX4iwAFWJvQBfkr4AfZGkAGOMvgBskbUAbJW5AHWYugBu0Y4Ac9ORAHvUlQB91pkAJYHeACyD3QAxh94ALIbiAC2I4wA1jOUAOI/mADaP6AAvk+8AO5btADGV8QA0mvQAO5vxABGs/AAcsfwAJ6bqAD2q4QA7rugAJbb9ADK7/AA4v/0AVo7DAFyXzABimsMAZJ3MAHaWwQB0msMAep7IAF+w1QB4oskAZ6TWAG2i0ABip94Aa6vcAHKt1gB2st0AeLbeAHu43QBCl+UAQJbqAEOd7ABJnu4AQZ7xAFyl4ABHsuUAR6HzAEui8gBWp/IAV6jyAF6s9ABHv/YAT7/1AGOp7wBorO0AZKzwAG2w8QBZy/0Abc31AGDN/ABozPkAd8/zAH7Y/ACHh4cAjYyKAJOUlACcnJsApZ+VALSkhgC6pIAAraWSAKmmnACzqZsAvL+aAIObswCFpa4Al7S3AJWzvACjpaUAvLSiALS0tAC/vLYAtre5AL6+vwDDsIcAz7aGAM63jQDStYMA1rmBANm7hADWvYwA2b6LAM22lQDTvJMA2LuRANe+nwDavpgAx7SqAITOkQCG2J4An9yqAKfcrgDcwIwA1sCVAN3DkwDUwJgA28OZAN3JngDhyp0AzsKgAM3FrgDWxaEA2sOkANzJowDbxqkA3MmsANDHtADZ0LsA4s2jAODNqQDl0KcA5dGrAOHOsADl1bMA6NWzAOnYtgDl1bsA59i/AOravACLj9EAhIzcAIuszwCCtdYAjLTUAI283ACSttUAmbzXAJC/3wCZvNgAobvDAKS90QCLlucAhpPqAJCa6QCCkfAAk5/yAJK55ACWo/IAtrrnALG26ACwufYAq8LIALjKywCrzdEApMDaALboxQCGweQAicLjAI3P6ACYxOAAjNz8AK3a5gCk4/0Aq+X+AL3r/QDL084A693CAMHlwQDF7dIAyu7VAN/r0wDt4MUA7uLKAPDkzADr5NoA5e/bAO/q3ADx5tEA8ujVAPTr2gDJyuQAxejwAPbv4ADp8O0A9PHkAPjy5QDy8+0A+fTqAPv38AD7+PAA////AAAAAAAAAAAAAAAAAAAAAHcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYEwkIDIxKPQAAAAAAAAAAAAAAAAAAAAAAAAAAAACovry8vry6r01EDgeeAAAAAAAAAAAAAAAAAAAAAAAAEO2+urmtqampbUs7np4NngAAAAAAAAAAAAAAAAAAAAAAmOe6ubmtramObEOGmK2eCwAAAAAAAAAAAJwWAAAAAACousG6urm5ra5sSTYYIKe5DLAAAAAAAACc5/OsEQAAAAAW7L26urq5rWJvLYUfH5q5DQAAAAAAABT38/PtH5sAABbtwey+wb26zG9GNRuaIJq5CwAAAAAAFPrz8/P3vJkdwe68ERgQuL60bGssh5icmqmrlwAAAAAU+vPz7r6xtPLu8hMAAAAKwbxjckI0mJycnLgKAAAAABT69+/CLiaitO7zEQAAAJi6vthsaSmInKmnrZYAAAAAmu73ztExLzCx7vOprAAAE+2+vGxzKySframtuRoAAAAAuvrP19czJb7y8vOsGJjs7MG8ZXJGKY+fua28DAAAAAAe/NbU0jLD9/Lz8vP37u7nwcHZbHYqIaG5ub0LAAAAAKft/NXQ9ff3wLOxs+fu7uzs7MFsdkYnkLG55wsAAAAAAB78/Pr696YFBAGK5+7u7uzs58dsdieLubzBEwAAAAAAurn8/Pr3QOk+BQPA8/LBuKGxtml5SzyxwayqAAAAAAAArcH+/PxB3Oo/Ar732m5PUY6x5mg8gbHnFQAAAAAAAAAAF+f8/KRAPwWj9+JVVVBPUrzttYKAiZ2oAAAAAAAAAAAAF73++vDopuv3e+Ph5FRes+7tg4OBBgAAAAAAAAAAAAAAuZr3/Pz6+vl+fOV/VlO+8vKSk4KEAAAAAAAAAAAAAAAAAB+p9/78/Pl8enR03/n57ZWTj4IAAAAAAAAAAAAAAAAAAAAgHrnt8vv2+PTnuRwdAJOSOTsAAAAAAAAAAAAAAAAAAAAAAJyYFBISGJy4AAAAzVlZODVcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbxWdkWjciWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMnT3WZjWCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxuDdZWBXOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADL4MdhV10AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANvIX8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//v////5////+f///gD///wAH//4AAf//AAD/nwAAPweAAD8BgAAfAAAADwAOAA8ADgAPAAYAB4AAAAeAAAAHgAAAB8AAAAfAAAAH4AAAD/AAAA/4AAAf/AAAH/8AAB//wAEP//gHA////wD///8B////Af///wP///8P/////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAAAAAAAAAAAAEAAAABAAAAAAAAY7p2AGa/dAB+u38AVMR2AGvAfQCzkU8AtpRRALaVVQC4lVEAuJZVAL6cWACZk28AjIZ9AL2eYQC/pXgAwJ5cAMKgXgDKpV4AwaBgAMWjYgDFpGIAx6VkAMmmYgDNqGMAyahrAMusbwDQq2QA0a1nANCtaADRr20AxKhwAMircQDNr3MAx659AMqvfQDPtH8A0LBzANO0dwDWtnkA07V9ABx93gA2TugAE3riABV74ABAVeUATWLpAFFk5gBcb+sAbH7vAGSUvAB+oboAZceAAGrDgQBxxIMAdseFACiE3AA4hdMAPozVAD6o3gAbiOwAHYntABeK8QAkjO0AP53sACyT8AA1nfcAHaz1AC+h/AAgr/kANrf3AD27+gBNjcoAVo/KAFeVzwBcm9cAb57EAGSXyABgm8sAcqTPAHquzABlpNkAeKPTAHWq1AB7r9YAfbDXAECX6gB/i+YAe4nqAEql7ABOqOsAVqbjAES16gBDp/sARaX4AEis/QBUrPgAV7H7AG6x5gBxtOMAdrvoAHe96QBgsvkAeLn0AHK9/ABewvIAW8j6AHzD6QBizPwAcMryAImJiQCPk5IAnp6fAKWinAC0ppMAi5+nAI6pvgCQp7sAm7C6AKOjowC5tqEAsbGvAKOxsgCrtrQAw66AAMyzgADPt4oA1LiDANm7ggDbv4oAyLiTANW9kgDXvp4AndqoAJ/brgCc3bAA3MGNANnBkwDdwpEA2cOXAN7FlQDUwZwA4MiZAOHLnQDOwqMAwcOuANnAoQDaw6YA28SlAN7LpQDezKkAz8u/AN3KsADQz7oA4s2hAOHOpgDkz6UA4s6oAOLOrADk0KcA4tCpAOXQqQDh0K0A5tOtAObUrgDhz7UA5tWzAObWtgDo2LYA59e4AOXWvQDn2LoA6tm5AOnavQDr3L8Aia3FAIGm0wCHttIAjbHXAIm02ACWvtUAnrvdALOtxQCNm/EAnKTnAJ/H3AC12d8AtOfEAIHK7gCFxPoAiNn9AI7d/ACo1+UAten9ANrXwgDZ1d8A59rFAOjYwQDs3sEA7uDEAO3hyQDv480A8OTNAOHr0wDx5tEA8ebUAPHo0wDy6NYA8+vaAPTq2AD07NkA9e3dAObx3wDT0ucA1NXpANHm5gD37+MA8PHmAPjy5QD18+4A+fPpAPn06gD69e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAABnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9VgAAAAAAAAAAAAAAAAAAAAAAAH0OCQcMPnMAAAAAAAAAAAAAAAAAAAAAE6uuxq6mQDh8B40AAAAAAAAAAAAAAAAAEcmooZqPUEEzoYMHAAAAAAAAABchAAAAliTGoaSakUIpgoyaDo0AAAAAJdDOKIwAABPOyceuoVlBMoGMnQ4AAAAAEtrQ2KYhF6mmERCdrrFeLHiIjJoHAAAAGN3QyaWlpdARAAALrpldP0iOjJoiAAAAHti4Ly22k9ATAAAhq65ZYCx6j4+VIgAAjMZYMbcqxdCuGhmdya60YTw5mpqoBwAAAIjbLjBXw86pxM7OyK7CRGAsdqHGCQAAABvO1tXayzcDkMTJq5OEW2g8SqHIBwAAAAAo3d3dBYcEAam6XEM7e19mOp2rHwAAAAChiN3dNYe7AcVqv79DkrlMb6V+AAAAAAAAoYDYhjc0hddHwWxFqclxbnIPAAAAAAAAAAAbptrU3dhtRmnA0NCZdw0AAAAAAAAAAAAAoR6MxtDe3d3JyYkOeXB1AAAAAAAAAAAAAAAAjCgXEhIofwAAdK9OTQAAAAAAAAAAAAAAAAAAAAAAAAAAU2tjUUmwAAAAAAAAAAAAAAAAAAAAAAAAVLxlYku1AAAAAAAAAAAAAAAAAAAAAAAAVbxlUVIAAAAAAAAAAAAAAAAAAAAAAAAAs0+yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+//AP/n/wD+A/8A/AB/APwAPwCcAA8ABgAPAAAABwAAYAcAAGADAAAAAwCAAAMAgAADAMAAAwDAAAcA4AAHAPgADwD8AAcA/4DDAP//wAD//8AA///BAP//xwD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA3uWEARb5qAETAbABJwXAAt5VSALaUVAC5llIAvZpWALybWgC/nVwAvp5gAMSgWwDKpF4Ax6RgAMChZADHpWYAyKNhAMynZADEpGgAz7R+ANCzewDTtn8AQVfnAEVb5wA+jNIADoT2AACA/wAHg/0AF4XwABKI/wAViv0AKYniACWT+wAkkf8AMJn6AD+f/wAPpfcAFar3ABqq9wAwr/EAPaD5AEGJxABUk9QAZpXQAGue2QBtockAaKrdAHKk2AB+pdsAeYXjAHmH5wBFpPgAS6f4AFSp/wBnquIAeLfnAGay/wB7yOsAcNb9AIGBggCVlZYArq6uAM2ygQDOtIMAy7OFANK6jQDUu48A2L6LANi+jQDNuZQA1b2QANG9lQDXv5QA0r+ZAILRlwC03bQAvt65ALTjvwDYwZUA3MSXANbCnQDaxp4A2sahANvIowDfzaoA4tCpAOHQsADl1bYA6dm5AOrbvQC3t9kAv77cAIm96QCDxN8AicvmAInF6gCawekAgc3wAOzewgDt38UA3+rUAO3hyQDv5M0A8eXPAO3u3wDx5tIA8ObUAPHo1gDy6dkA9O3dAPXw4wD48+kA+fXtAPr38QD7+fMA/Pn1AP37+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQZBAAAAAB8AAABUClMAAA9kUgtKAAAcAABVT2xPQQALZFlZQUgAHwAAD25salgTVlIPSFlDLiEAABFwMhhbaGoKAAdZZiojOQARcDIXXGpoQwdBWWogKSQAFmpwaUxNbGpqZlluHTQhAABSdEsEA01fKF5kbho1HgAADW5OAQJlJjslZm4ZHDYAAAARbHV0cGInOm5YRjwAAAAAAEQWZm5yb2ZIBwA9AAAAAAAAAEQVDA8WAAAAPgAAAAAAAAAAAAAAAAAAYC8wAAAAAAAAAAAAAAAAXTg3KywAAAAAAAAAAAAAAABhLTEA//8AAPx7AACMGwAABAsAAAADAAAAgQAAAAEAAAABAACAAQAAgAEAAMADAADgCwAA+DsAAP/xAAD/4AAA//EAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAIABJREFUeJzsvXn4ZNdZ3/l5zzn31vZbe5XUQt4XeRHGEIwTO2YMBIbMQx5mPANxHk+YZAJpCIRxYszEgRCbCQxhCIEMGWYMgwkhMdhSCOYhHkOIjR0Bxo5ttWxktyW5pe6f1PrttdztnPPOH+dW/db2IkuW1K5vP9W/qrtU3Xuq3u+7nvfAHHPMMcccc8wxxxxzzDHHHHPMMcccc8wxxxxzzDHHHHPMMcccc8wxxxxzzDHHHHPMMcccc8zxFIQ80RcwxxyPBz7+7l9YFWNuETEvEyMjQb5S0UJU/xvV+J9Rfalq/LDG8F+rxj8ghhfE6O8jxDMx+PerhoXo/QWNwcYQ79QY1v7cX//p3Sf6vh5rzAlgjusKF373537cGLdtrP0RY92fCPKNGPkTETkLfErQb1TV/6Aa/yIa3qcxfAshrCl6SoPfjCEsa/RrGsNqDGFTQ3hmjP49GuILYvCf0BDuj8Gvxxj+OPrw+3/he39x+ETf8xcD90RfwBxzPJYwxubG2luNddnSqTOnqvEIl2dfGUKIvcFCHO1s0h8s3FQWY+es69dVgSA3NuUYMXI2GCCaZ8TQICIragQJfJNK2BSjN0SDiOF/NoGHovCpO//l9zQhNG8LPlx61Q++7T890ff/hWJOAHNcVxBjLxpj32CMDVmW3xg6XawzHUTo9AbPmIx2cHnntiwE8k7nxaC4LCf6kry3iMYAChoik51HsFmX0NQY6074sjxRF6PnKBBhKHBOYFuM/oiIPvsP//nrPhi8f3f0/n2vfuNvvueJHovPB3MCmOO6goi5B2MQERtCOOuyDI0eMQZjLCIGEIw1IKyKEUTAGIN1Ft94rMvxFBhryLo9YvB0+0sUvsFa29F0znOiqIrwCfH6TLHxwag6UnijiP7Af/zJ1/y7GPxdwTe/9M3/6He2nuhxuRbME30Bc8zxmEK4KAgYQ4wBax0RsJJ+6tYaQBEhPUx6Is4i1iKqWGshKMYIYg2GiMszNAass+mRO7I8l6ybv8Bk1ljnuiazfy63JrPWXXS5/UvW2p+w1n7w//uxb/np3/2H33j6CR2Xa2BOAHNcV3j+N3z3ZURGIoLGiHEWYgQjKBGMAVWMsYBg2jC4NYIxBogYa0EizmUA6T0ERCLGCibLMM7iej2sy7DWYK05ZZxbsLklc+6lmXU3WGd2nTM3WOv+nrX2wu++6Rv+we+88VW9J2xwjsGcAOa47iDCRYAYPcZYFEVEUFWsNSiaBBpFRRBRkmfQsoEY0Ig4CxpwLif6GmNNIglnMIBzDtRjjUkkkQlYS97vYvOstM4G6+wg7/V8llm11rzZWPP+d73xVV/3xI3OQcwJYI7rD6r3gBJCSAKriogmoTYG1ZhkXQRBACHFAgRB21hBwFiDaMRkGRoajBFwFqLinEXQFFuwFmMFBHJrMdaoEd1x1i5nmdPVm29ust5g2ToXrXU3Wefe/643fv1P//u/94qlJ3qo5gQwx3UHRS+CQgzJnAdEkuY3xrW+f9pujGmDgBkoGOcARYxDrEvbsgwI7bGCEcW4DDQk18EKQcCJSWShOhIjubGSZ0uLvqkL0VB3rLNbNnPL1lrvnHmdsfaDv/X3XvnqJ26k5gQwx3UJvUeToY+qYqxDVdEYZ1b+gaOnwUAUEYvGgAgoaZuxjqiAGFQEIxbjMpRELGIMQSO5dVhnvREdW2eXjHO43iBrhsOOcW5orM1clnVXbzpXWuu6xrnGWvPWf/f6V/zr23/g5Se+pEPUYk4Ac1x/0HiRGBFRYvRYaxA0uQJG0BQCQAVUpHURLKoR2pjBtEhWjAFxqEbUGDQqzhpMm1XAWoIq1hisy1ERa4ycFGOsdDuEcoIQG2dNYZ1d7q+uFq6TO+PsZWvMorF2wVr7V40x73zn93/dzV/qoZoTwBzXHTTGe1QjoGgbB4gKSkwxAUkCLkry+yWZ9okIBGJETLIaxDqIEQOopjgB1hFVETUIQh08mc0R4zAREbGZAuIcxjdqjd0y1i6bTsdki0tutLFeGWNOmczeYq07Yax5QJzNjLF3vuPvfN2rvpRjNSeAOa47PPfV37OJxk2NSpwKM6BBAdMG/iCV/E2ftRpfEllEBIkgJoMYUBVinMYBHBojasBrcjYylyULQQyIxRsHdQBxu2JtF2O7bnGJerTrTYzRWHvKGqvGmp2lM2e12+19pXH2ZmPNb73j+172zV+qsZoTwBzXJWJrBcQYUoR+mvrbHwMQA0Lry6c0oZq2UEgh5QgMMSqIJURFcGAsEQCDb2py2wHJICTLovZN2mvEI6bBuKWY5ZionrIeWWdPGGvVOrPRXVn2/dXVM2pkwVpbGesewti3vv38y17zpRinOQHMcZ0i3hVDSGXAkiL+qpocf1pzXqfqX9qAYSvwqkRtIwHGEkIgxIAAxjiIQIAYlSZ6rO2greWgCk1osGoRNU5EToSoIllOLOsxxpzEWBXjNk2WS76ycnJ37XJXVDHG7BojS9aYc9aaX3773/7ab3i8R2lOAHNcn4jxYoyREELy8ZOIJx++je63kYDkBajsiwwmslAEFYPGSAgREQfG4YMSVWh8gzUZYhwxJkuiqAsUgzUOxRAR0whIExBlGURUzBZGutny6mK5syUaohgj22KNEWtv6C4uNDZzD4g1b/u33/PnvunxHKY5AcxxXSKq3kP0xJAKenQq2CQtnZ5rK/ykDMDUIogRjYrYJB4a96oKMQZCAFWapiCzvTTBKEZijDR1Se567QdB5T0iBhPbjIOxRjDL9Hq9uqoslTdi7FCMCdaYE93+IJ56+tOarNu9yRhzDjG/8ut/62ue/niN05wA5rg+EePFGDwhNEnLa2h9+fYBaEoN7COElCKMsSUCLBojUWPKCIgDFaIqdWgQsYhkRIUQlWIyxJgMEUdAqGOgiQFLsgZUk/Xhrc2iqpWqtoIpEONF7AnyXLtnT+nW5Ss21PWKGCmslS0x8hv/6m9+9fLjMUxzApjjuoSiF1UJGgIxhjbyrzPzfnpUCg7qzAIQEaJ6IAUMNURi8Ii4WTwAwPsCa7pgDbGJhFBTNhPyfICqoBGKaoKTDFrjIiLUUQlGMHXTuh3SBVlRZ8lPntByfTM2ZdE1YmojZgcxzzTGvEREfvJXv+ul9rEepzkBzHFd4ta/9HdrNF6KwROjhzbKP4vUoWjU9qmixNY9iIkMADDEEAixxohNlkQIhOjREHCumywCIpPxDrntgzo0KkU9QlVwkifhVyEo1ASoPahJFgdIMIhZWBC/syuhbnLB1ojZNsauuLxj+ysnLokx346RNz3W4zQngDmuX6jeoyHFARBS7p59f4lAbLMDYEiWgIaAkOYIJAIJGOtSKXAMNHWJtZ2250DEV2Xy/Ttpbk8Inrou6GZ9VCFEiDFS+gLxilGLRkmugwK9DnFSEGtvREFFHEZWTJ7lJ572FaXrdE6JkbMi8qa3fddXveSxHKI5Acxx3ULRiyFGQuMRVVRDK/ytTa4xlQVrK/hTayCGJBkihFi31YI2xRE0EkKBzXppWwiMJxt0uksIKT4wmmzibA9wKZ6gQtEUqYxY8lRopKlIyTvQokHrmFyH5KwYyTPXPX0ybj9yNRuuP7IsGBDJEXnrL7/uJdljNUZzApjj+oVyj8ZAjNNAYEwh/amZn8yBGSEIEGMgeeuABmKoscZhWmsg+AJjcqxJHYLqYkgMnk5nAUUpi11A6WQLbSoRymaC9w259BIhxFRnUBuP1Ir4Nh8xTUTkGdnSwEw2NmMYlT0wGGdYvemGiVh3M8gPP1ZDNCeAOa5bqOpFjYHgG7QVYN1HADN/f/qciKpnOhFIYyCEBiNZmkQUQ0r9uU6aXxAaxpMNev3VVCocPEWxQ7dzonUrlKapqJsxHddPGl7Bx0AZSiQYCKnSMEaIKDFzaMdRbQ6Jpc8VsF0Xl266oQw+NBrjaeBH3/rXbrvtsRijOQHMcf1C9R6NkeBrjAgafDstWIkzayC0Qb+YsgGhzQAYiKFJ1X82WQ/BlwA41wGNlJNNBCHvDABlOFqn01nEGgeqhBgpim0yOwDSbMMYUiyAKIhPswtjTClJ74RolLBTEJtUiOT6XbLlRbavXjW7VzeWQWqETUV+4rEYojkBzHHdQtFLqNa+rgAhknz4tu93q/FTLGBaEBDVY0xqGup9lbr9mJQa9L4gzzoYZ/ChYTzcpD84kQp+yl00enq9xVmB0Wi8jrUdnOmm946RcbOLYHCao6qzGoPGRWIIxLFP9QkodtAlWBhd3TSUwarItipDkCXgW3/xO2/79i92jOYEMMd1ixd8y+uDohdD40EgzQ3YZ/5H3YsHkHx/9QGTeoASmirN/TegviKEmszliBgmu1fJ8g5Z1kVjw3i8yaB/EjQVF4/Hm6DQ6SRCiFEZlzuIChldYtREADFSSUNoIlK1qUkx6CCnqEua7QLxEqKyLWI6g5Orp2yed1WlUfT1v/Dfv/CLqg2YE8Ac1zeUizE2KbIfQuvja+oUTABCqvJLYkqMDUYUJBJDM2siWldjnMuxLif4kvFok8HiSZDI7u5VOvkCLusASlGOqJoJ/f7qrMx4XGwiKnTcgGmvAh88ZSzRJmJ9ig+oEbyLVMMxpoi09UnWZtlq5+SgV5QTCbUfKWyq8tUKr/tihmdOAHNc11DVe1J7wAZMCtQlre9ba6CdMUjrBgCI4Osa61KjEI2epqnodrqIFcbba/R6C2TOUZdjvK8ZLKwgKI2vGI82WBycQjCoKuPJJqrQyxdnpceNryn9GBMNNqbmI95EKirCpMF4MytJNv2M0BEzfmTH+2G1HlOq4jTQQ3n9z3/7rY/aCpgTwBzXN1QvqirB+1aYp1OAp1WA0wxASAVAElK0oKnJnEGc0NQTrE3df4MvGY12WVo5QYye3Z2rLC+fbkuIAzvbDzMYrOJsBqqMR+vEEOj1ltMUY1XqZkLhR2TSw5KhGqloqOsKWwkS2+t0QuwKVV3RbBfgtVDVJTvoLIsxqsqGwo0Kf+XRDs+cAOa4rqGqs8YggkGj31cFOO0IlIp1NIbk76M0vsbatHBIVU7odnOMtexsrLG4tISIYbTzCL3egDxPpv/O9kPkWZdup09EGY038NEz6J9EIqDKpNylbCb07AIGQxNrJnFCbDyZdiCmkmWfKTUN9ahGirZGwJlFt9LNFSWGKKosqHJKVd/4aMdnTgBzXNdQjRdVI9E3bTlwigHMgoHEmU8emoAYIQTFSsRag29KwJNnFl+XlJMR/YVl6nJEWRUsLp1ANTIcbqBRWVhcRRXGo00aX7EwSCuCRVWGk018qOnnK4ChbCaUzQQXMzI6aIx4G6iNJzQNUoCJQpQIfYt0DPVOSb1bEkM0Ee20Fs3X/rNve+7LH834zAlgjusaL/zWN1xGdTRzATTsM/11Lw0o2vb8g9AErE39w8pJSSfPwBp2N9dYWV1BBLY3r7KychJEqcoRxXiX5ZXTCDAab1JXBUsLpwElhobd4VUEod9ZIYbIuNym8TVd08dgiao0UlE3JdRgvAWFYAMhB18F/E5DaDwxg9iDoAGFafei849mfOYEMMd1D43hYvBN8tMb3+b7UxFQjEn7xxBTpgBomgbnDFEjTTUh72TUZYP3Nb1Bn93NR+h0e2SdLr6p2N66ysrqKYwRRuNtqmLE8vJpQGiamu3dq2SuQ6+zhG9qhsU6qKOfLQKCDzWFH+J9xMUOBoPHU7smXd8kEitPsB7pW2zmkMogUaZ1BJsodz6asZkvDz7HdQ+N8Z7o65fAAB8idloDMEsHJldAJJIKAQNiLXVR4zKLGMfO+mUWlpapqopiMubUmRsIwbOx/hALi6tkWc5wd4fJeIflldOoCnU9YXf3Kv3OMtbkjCfblNWYbraIwRK8p2hG+NCQSRdRCLGhpgYiUho0CkEbYg6CJRZKqGpC6lq0o8rPoPzM63/7k6NHMzZzApjjukcM/qJvSD0BQg3aQ0NoO37ElPP3iQhCE7ECRJgUBf1uRjkuQJQs7/DIlcssrayCCFubD+NcRq/XZzQcMhxusbR8BsEwHm8zGm6zMDiJKOzsPkKMkYXeKhqhrMaU9RiLo2sGxBCpw4RGPTY6THA0WuONT+sWVoKvPTFEQoyFqv4LVf3J1//Wn21+MWMzJ4A5rntoDPekSX5t3l9jKvnVRAAiIfUARGmaQJ4Ldd1gCBhyxrubLCwuMdrexrqMrNNjd3ubpmk4ceIMk+GI3Z0NVlZOA4bdnQ2KyZjFxdP4umJ3uEFme/Q7fYKvGRa7xFDTtX1QoWoKqlhhgiHTDjF6yjgBk7qFxFKJ3qOqdVT9JVV98/9yx8cfeizGZk4Ac1wLx6yi9wVDP/chjz9i8B8HJdRVmhAUYnpoRAWMeEIQjPGEGDECZRVwzlIUBWIcISjFZMLy6inK8YTRcIfV1dOUkwnb2xssr5zCYNjcuEoIDctLpxmNdiiLIb3uClYcZTlkPNklsx262RJVU1PVI2JUctNBiZSxIE1HtmgN0QdiiEFV/1WI8c0/+M4L9z2WYzMngC8j/JuPPJgH728TIy8QpAegymngltlBIs9QOLH3kltRelH1k8ABPzNqvB/YBOrQhAsxxofqsrjywMVP3PMT3/Md02P10N/P9vxxQTna/WRnYYCvK2Lw+KYk+IYQPViHpSIEh0qDtRbfRLxv6GaGoijo9DoMN7boDZYI3rOztcHi0gnqumZzc4PF5ZT6W99YQ8Qw6C+zvfMIGpTFhVM0jWd3+AghBgbdZWJQxtUuTVOTmS5OLHU9pqbBaoZEQ/DJLdEY3x5V/9EP/ObH7nk8xuaxYPk5nmT4tx+9fEvw/jlG5NlizEtV9TmIPMuI3LLYcSx0LCYtf0vHGTqurSRVpZdZbNsOG1UGHYeIMKl9uzLOnsQWPrQ98pXd0lOFSNlERrUnxFjHGO9W9BENen9omo8Wk/GHP/A777jr7T/3T2oOEsNhknhMSeEtr0S+9fve8EB/5eQ5XxXk3QEhVGkVYJthKFByoMGIpIk6MRB9Khv2vqYuKrrdATtbGzjnMMaxtbHOoL+IKmxvrZNnHQTHzu4GedYjzwZMJkOKYpfc9XCmQ1mOKOrULNSRUzUT6lBi1KVCpQZCDMQQf0dV/+H3v/0jH3ksx+Iw5gTwFMbbP3rZAi/XGF8pxrwIeJ7Ci3vO5v3M0M8ty52MXm7pZYbc2j1pa/viA7N2+EDbGrNF20MT2h+KTCVT2217K+0iez+m6TJb48rTRKVoArulZ7tsGFaeEMKfxRg/WBXF+3e31j/4w//tqz7OHhHsf3DM3y8Yb3kl5pu/+wf+oLOw+hdjbLA2S3MBfIPJctAKJHX4yTKbMgXi8U3EiDAeDun3B4yHQ7wPZFmX3a11ur0BGiM7W5t0uwPqJmUIet0lNMJotIXGSJ4t4puGotwBFTLbpWkqqqbAYDAxS/0AQkBDeH+I8Ye+/99+5FGl9b5QzAngKYTf+OjlZeDVwMsVXi7wipVexolexkLH0csc/dy2a9uTykfbotdZ1WsLPbThsHTpMRv10AnHnrNvn4i26+sxW5fPqDDxnmHpWZ80bBcNw7LZCk3z3roq3/WZey78/k+d/86H0tV/TlL4nHjLKxHAvup/+ju/3OvlrwOX1gdsqwPFWkQbcDnEVP0XRVBfY62jrsZYccQQKcoJnazL7s4WedbHh4bJaJc871FOxoQQ6HWWKMoRZTHGuT5WLEUxxPuKzPSJMVDUY1DFaYcYlBACGvVDMYb/9ft+/cPv+Xzv7bHAnACe5PiNj13+WpRvAV7tjLzq5CBnpZux1M1Y6rar3rbSGvWo4B4VUj2y48gxRwT/4FHH7997ceT4Q/tE2jV6JVkLIUS2y5qro5pHxhVFVX+oqer3DLe3f/+H/srLP9C+xaMihLe8EgO4b/0n7/5wNlh5Ybl+L9Xmp5HyEWJTYqwF0VnTT2ssaMS0PQQbX5NlGeV4jM27lJMRzuT4pqYoC5zNKMZDnM0RcUzG2yhC7nqUZUlVj3EmBzXUzYQYIlZyNKQAX4jx4xrjP/reX/vTd1zrHh5PzAngSYbf/NhlC3wL8FqFb1nuZCdOL+Ss9nKWu1nS6K35rscJ8VH53nfM56/1p6voxkMf8tm0/t4f/Sz7Dn9euzC3pIk3VoRR7Vkf16yPazbG1Vaom9/b2Vr/tR/6tpf/HntEcBwhHPmYt7wS+8LX/e9nTj//5fffeNNNeVmWeO9TI46Ne2m27yXuXIJYozFijCU2Bcbl+KrCZK6dGpzh6xKRjNDUhJAW9qjKAms7eF9TlRMy1yOESFWOQMGYDnU9JgSPpYOomX7+fRrjm8//6gd/hScQcwJ4kuA3P3b5FcBrBc6fGnS4YanLiV6WGlIobfuoo2J9WPse2da+NqKItlp3tu3g17//pY8REKyRI286XTm3baefmlrCrLZ+vzQed0168L8j+0x7bUaEECNbZcOD2wVXh+VaVRS/+plPfPTX/un3/tX7oG3sfw3roDX/3df80O1/a+nE2f9zaWmJEAJZlrG4uEhRFJRlSVmW1Jv3Uj98N37nfgiRqJqmBQfFiEmFQyYtFBJJvQOjDxibU01G7XhmVNUY7xusJFJofIWVHKMW7wMxxssa4/8WQ/yl7/1XH6wPf59faswJ4AnEb37sykuA7wB93WovO3fjUo/TgxxrzEzTTwXleI1+8MlR8zp9wQL4VEE2i9rDVMiZrYc33T79NBFBNEnXFAYwbZbAmrSctrXp86wIxiTBTUtsQ9DU9DLoPmHXo4K/b/OBfYLuIwPlyrDgga2C4aT6wGhn69ffe8ev3f7bb/3nuxwkggjodzwfObdI9s1v+d33nD5z9hUAIQQWFhY4efIkxhjqumY8HrO9vU1d1/him3LtAuUDH0JjjYbptaZWX6mhaEhLjqvSNCVGMoL3NE0B6ogx4H2F4BAc0UdiiJsa45tjjP/3+bf9cfFZfhZfUswJ4EuMd3zsyjOA1yl8x2LHveCmpQ5nF7tk1rQNIw77zNfW+kISdmPSKyO0Qh7xbVQ5hPR67zw58D7TVzp7sf/zZivqHTl+5g7s+wXtv+7MJGKw1uCsmVkyMSbtGo6QwjHvc8jNEUmWgTXCsGi4vFuyNiwZDUdvffBTd7/1p77nf7ibtrnf6T76zBXk+/7BTzzzzLO/6q6bbrrJNk2DqnLu3DmWlpYwxlCWJTs7O1y6dAmNEZmt9jOhuPRBygc+nLoJBSW0xoVgIHqQFHBtmiotChIi3legFkhLhEUfdjTGn4lBf+Zv/8qdj6pe//HEnAC+RHjHXVdei3K+l9lX3LTU5cxih15mW7P5oJa9ltYXklY2Jgl+jErtA3UKJu0T9Gv5+lMXQI4NDsqB17JHDhwkHdrrnb7LPkNl9vrgewGqWJMIIWtJwVmDD0qIij9Afu3/14pXaBoHa9LnPDQquW9jwvbO6LfX1x74pR977V/6g0FGfNYK5i2/+Bt//9TZcz8yGAxomoZOp8Mtt9xCv99HRCjLkitXrvDpT3+a0MYGjDEp128t+IrRpz/A+NKHoF1LUDVgxRFiQCW230W72Kc6NAoaQxFD/Bcxxp/8nl/6z19Uvf7jiTkBPI54x11XFoDvBs6fXeg8+5aVPktd165PechXnuKQ1p9qvVS4kwS+qv1My+8/Lp2u6Yc429Hq8TbinjYd3D+zDUQOaVxpff09yT5svE/37y2yeeBW0t941ORP1yLk1pC59ADBx5gIIeqR9znIa3vPrAjOCBuTmvs2J1zdHn1g6+EHf/nXz3/Du376be96703nzj1fNaXbTp48ydmzZ+l0OsQYGY1G3H333Wxvb+ObhqZp8D6tDZBlGZ1OB+scYbTO9oV3U289mK5Dw3RwMSgiGZKWDq81xF+KIb75u9/6/sekXv/xxJwAHge8864rtyict0Z++OblLjcv9+hYm4JHn0WrpT96wJ8OIVI1nqoJNE2YHToT5jbJPj1PkCP7RPYEzsYx1m9g4i7encJnZ5NJ22J/IPDw9R3WztpeL3EfEew/d7oI576g4WzfkXFIFkLuLLm1ZM5QhRSzCO2HHXANDl2XAMYkIhiWDZ+8usPWww994tlueOvZs2epqgoR4WlPexqLi4tYa6nrmqsPP8zHP/EJmrqmaQmgadI8/Ni6BCdPnCDvdKjrmskDd7F993vQpgQUZzKwFgPEqG9D9R//rV/8w/uO/CiepJjPBXgM8c67rnw1cD6z5m8+/USfGxe7aUUa1Zm/C8drfSQFu6wYfIwUVUNZN4S4JzVTjWxawTYy1ex7gi9t9G+aWpuSgAs75JOP0BveiTQ7iJ8Q3QI+P0vRfRFl/6Vottz6/HvZgj1ff+oiyCzYKEpa7socjCxMTX6VRHrst3iizohjf6APhRCVovYUpOW8O5mlay1iDE1Qmhj23IT9ZNL+9VEJQelaw203LvJwvX5rJw5SoY0q/X6fPM8xJnXrraqKtYcewnuPD2H2mPbrDyG1EjfWziwwc/o5LL/sLNsfeRe6exWPIrH5Le/rH1u/+Kcf+5E/POjNPdkxJ4DHAO+868q3A+cXOu6bnrbS48xid8+3P5S6Oyz8VgQxSUDKuqFszfspZua6af3/VshNe940Ui9GZqb+9ExIWrdX/Be6O7+PG13EjR8ArZkui5WLo9P7EE3vfewO/gKTpb+AtV2MkeRKHAoMHjHH933kVDCn5ENb+ZdKiFsiaJ8nQY5tYPCg2zMlkLJKZGCN0M0s/cwSFRofqY8b19Z9qmMgNhXVziarZ88kQQaWlpZwLs1taJqG0WjE5uYmIYT0aGMA04eqsrCwgADj8Zi1tbU0WSgEtk5+Dbn/yD2dR+7+gd3Ln/gjoPxcv5MnI+YE8EXgnXdd+S7g/Il+/rXPONFnuZclbR8Pi/kh/5fWxBcomoai8jQ+HDh+asabVqOb1iWYCj+GWV6Vk9EIAAAgAElEQVR/v1Y+8HkKvfGd9Hb+E/nWhxE/AYltjMAAEdEGN7oPO76EK+5ncfRedgbfwGT5lTiz95l64I2PEtlUaI/ca1Kce+QkgAoiCmpSMNFqG1jUdl5+OwehLdkNURlVkVHZkDtDJ3MsdRyVj1QhziohZ5ZHjFSjEZmzqQ1YjDjn6Pf7OOdSEVBVsXblCt77mfCnLjt7wg+JNKIqW1tblGU5swzquvJ+++r/WF3+xL1MlxU6xrh7smNOAI8C77zrymtIgv/q55waMMgdkWR+HvcLmG5LJn76QY7LiqL2sx/aAa3Jfi0vGGNa837Pr0dBzN77H4i6tx/YG76X3vYfkG1fQLTeO8jkSblHC6FK5r16suGncOPPYIs18uITTAZfQxjcClmPrL6CaYaI38JWD0AMRNPH5zfQ9F8AbX+7/UR0LV9/SgrT6j9VQQVsK8RRFSNtw87pe061e1Dq0DARTze3LOSOOgTqMLUqUnPPYnuTwSCZ/zFGlpeXybIMEcF7z2QyYX19PQl+SwL7hT/GyPLKCgB1myrUllzquoZy+FZ7//seABrAA/FH/nBOANc13nnXlVcD55e72WuefWrAcjdLgq8Hg3v7oSRtb0WovWdYVNStiT9ViLJfy081fSv0Zp8f30oB05OP18Ig2tAbvp/e1rvJdj/JLMm49Dxk6XloKGHyabTahKaEUCTrINZIqOjs3IUd3k+/cyfBLaPGYP0I0QrxBcYPAY+qIZge3i5TLH01xcrXE5ZuaysM5SAR7Ht2JBA6rU5s3YVp8WFUmVUXRg66GiEq49IzloZuOwnKR6WsQlqme3eLk+duomkagBkBqCp1XfPQ2hp1Xc/M/3hI+EWEhcEAVeWR9fXZdh8CdV1vuk/+zj8HahIBBJ6C2h/mBPB54fa7rrxY4fxC7s4/6+SAkwt5KmY5Ep3ew0zwjVDVDTtlQ922pt4T+mle37QFPVPzXg4I0SxheK0MAntCZeKE7uiP6W/+Dm7UBqMlR57+WmTlayBWSCzR8HXo5nvR0aeg7qA2h3oMYYx6xcRN8skGoCm+ILSBwHZNPVVQ3/4N9MYfp9h6Pzsnvo3Rja9NxT9GZgFFOEqSR+IJgMisDjHFNkTQFG0ElRRUjOlatB3/ovYUtadjDV0rFKMdet3OTGi73e4s+BdjpCxLHn744T3fvyWA6fExRlZXV1GS719MJrP9TdPAZP1nzcantniKa3+YE8Bnxe0XruQo/9hZ88PPOTnghuVuW8V2VJPth2nz0kXdsF3U+LYB5dEg3lTozczX3q85YS94tvf6KPZfR3f8R/Q33pWCfUZALOa5/wAGz4RYtSaHpljAwnOhegjEgTFohFgr6gM0Ddo0SeiNYJxBTEyxB0MKIiZvHVTJ/Dpu+AjiR4RQMbzxr5Nntp1LcDDbrIde7LcQDsQa2tOE2aRiLEo0cWYtaMsNqDKpG4bBM9x4hJWFhZlwT7U/pJbfDz30EGVZEtqo/7Q6cSr81loGgwExRtbX12dLejXeU1flxfyjv/arJOFveIr6/lPMCeAauP3ClfOi/MJXrPZ5+ol+W2a7FwE77huflqkWVcNWWRNCnNr4e4JvkuBbY2aaP2n5w4J/9IOuZfJP0Ru+l97mu3HFg2BaPfrM70eWXoTGGsSDsYBFqw20uBdsN1W4iSfGihgM0VuEDm5pAdMRtCqJZYU2BpPtpR6TJbB3MRKVheEFohom2TOoTr6CPHM4a2ZBzeO0/hHBP3SvMy5orQPBIKJEnUYYldjGCkLTUOxuc8PJVcqyxBjDwsIC1lpijBRFwdra2izlF0NIAr7PBVheXkaBnZ0d6ro+6PvvXv6JphiVuZ2Z/k9Z7Q9zAjiC2y9ceTFwfqWbnX/emQV6mWtn4qX9x2l916bgirpmXNap1Xwb7JJ9gm+NmQX1bKvt97TcHr5QrQ/QmXyE3s77yCb3751x5r/CnHwlaDMjIi3uJ44+Cs0OhCZpfoTodfZw/Q526TTYDGJEOiW2P4Fil1g1rUTamVswdYGn/np3dJGFzffwYP9lDNhHfPuc+GsJ/2HB33uyr26gDRwKyRqJKhiNRCLV7gbTWX/e+wPBv6auWV9fZzwe76X9Dgn/NFvgvWdzc3O2r2oafDn+z80Hf/X3VPGlxy91nrq+/xRzAtiH2y9ceZMz8uPPObmQzP19M+SO0/rTar2iqhkVdTuFtC2lOST4xpo9H1+nWv8gHo3WV8CEXXq7/5Fs9KnWNAftnsad+87WT49otYYO70SbTdLqF61GDqnldKxrYlXheha7chZcD8Sm830JdY6IwdptYlkDbR9BicmqCO1SW0GxYZel8Z8io4uU9rlYa8hFDs1B0L3/r6H1Dwv+kfufVjoCSur0W25vcPbk6qyab2VlBecSiZdlyeXLl68p/DFGTp48iaqyubmZ5u23pFaWZRw/eOGfjktCSMsHxD99CP2DS3MCeMrj9gspun96ofOa551awFk5kMs/rG2n6bzKe4bDihAjaWLs1Dw2M8G3ttX6U8GHthjmIB6N1p+KUGfyYdzkfiRO0pZsATnzatT0ITZodS9x9wPJEoA25A4aA+prYlUQqwKbR+yJc5Atgc2R/Ay4ZXRyL/AAENPCGrZG2xgGwbAvPzkrgLLVNr3xx9jtP5NOZnHGgNkXENx3E9cmuUPCf63xaUkvViX4GuccRVHQ7Xbp9XoYk5pwbG1tsbO9fWzOP8ZInud0ul3qqmJ7e3tm0VRVRTXa/t17//g//FnTNutdnyBbNaa9lKcsCXzZE8DtF678RO7MD996epET/Xw2j32Kw9NRrSRy2BoX1G3xjuyrtz9W8KchrGMEHz638B+n9af/u2aN3u4HcJPLs6AfnZOY5a8DrdGwTRzeCfsTaUqq04+eWFdoWaSCoFM3QeckuB5m+aVI71loGCK9W4jVO9FQgemg5Ij6FLcwAmFaNZhuUBVsM6Zf3stGHaiyQObsbNryF6X1DzzdyyzEGJjsbrCwsDCr5z916hSZSz/xqqp44IEHZoHBw8I/tRa0DfxN/f4QAkVVxYv3fOKOhyeYosHuNshmgexW7FVUPUVJ4MuWAG6/sPYK0PNnFjqvff6ZxRTk21+vf+jrTH4+7BYVRZU06f4y3P2CfyCiv+89jtX6h3YcOeYaWn+KfPxR3PgzQIQgaH8FWXkpGAdaosM7ZxpyL2SehF+rilhOUF+Sr65C9xTkS8jgVmT5z6f6AA3EyUdaLe/AZIh1KX6wHxZkWsyoQGywYaftS6CEGLFqUo7/MdD6um9H0CTAxdY6q2dO0zRpIdClpaU0ky8Ednd2ZmW/h3P+MUa6vR55njMajxmPx7PMQFlVLNzwFeZZ3/aVb65PPOcnP/zvf/G3RzXZqGZ6t779G4+5zCc9viwJ4PYLa2+whp96wZklTg06n1XrT839smkYTqpZTGAavTfGYKzgrD2ayjtGy80+44vQ+tNrtGGb7uhPsdXVJKDOgetiFp4HWqHFg2i93eqoABoSGbSmv9YFWhe4DKR/GjpLkC1hT34T4FBtiFvvQ8cX28FIU3an5r7Mph3LNBs4swC0fR1jJMRAiKlBBnKwF8EXo/XTOExLf4dYFDGGumlYXFwkz3NgT/tPy34Pp/2mkf+oyub6+myb9x4VoZ8Zekv5TfL1f/nnlm9+zle846f//s+3lzQdgHDoMp8yJPBltTz4HRfWzt1+Ye0XVnvup172FaucHOSpim96gO4Jv9BqfVW2RhN2xmUK8rUz9qZCn2WWzE1TXWZW6HMt4df23+fU+p9D+AHyyV3Ycm1PqG0PujehpovGgjj5sxSkmwp/TBOANDSoL4jVBAkVdvkUZAtge5iFF4NbBeOIG+9GiwcPXphR9iKYyZrYbwFra2WoWBpZSOvu6l6zj89L+PcduP+cWd+BQ9tjCBRb6zPzP4TA6urqrO5/NBrx8NWrB3L++12AXq9HnmXs7uxQVtUeqVQVS6fO0IglDxXPPtPj3PNe+IbXvOFn3wj0gA6QkSKiln3FnTxF8GVDAHdcWHsN8OCzT/XPv+TcStuCa2+/7pNJK0JmDZOyZn13PPP1DckasM6QZ47M2VbzG2ZTb4/5gc4+g4NScJxAHDX5D56wt1/pjf4IWzyUNooB10G6t0Cs0PI+8OPUuir6RAIECB5tKrQq0KbEdQTcIPXFF4sZ3AaxJO5+uA3+TQW8ne8SW2FvJ+pMLy9NLtSZ9o8mZ2xvPHYgZvepU0I8+D3sP242Cvvds31Ppv58sb1Ov9+nqWs6WcZgMEBEqOuaBx54IGUFjsn5T31/7z0bGxsH0n6206VWg7icII5cAy84t8S55z3/+77zjT/7YyQS6AI5yZp+ypHAlwUB3HFh7UczZ37zpeeWuXm5T4jHa31IWh9V1nfHjMo62Xmy5987Z2eCb63dK5M9JNj78Wi1/oEpsof8ZluvIc02EkqQkEp5xSGd00CNTu5PWj94UiowEYHGGvUlsSqQMMEMFpLwA9K5EdWI+l3i9vsTaUwfISCxAY2thaN7j5YBNMbURFMh2C7D7NmzeQ4H7num9Q8K9XHa/VpaP31vbYpud4tOns2q9RaXl8na1N94PGbtypVrpv2mRULb29sH0n5VVdFbPYF1Gc7luCwnWscgs7zkmWe55Xkv+Bv/3Q/+5JtIBDC1BJ5yJHBdxwDuuLC2DPz4Si/7Oy+6YRFj5MD8/P2CP20rNSprRkU1E/ypr2/bxpbWmllk/+BE+OMdv8drBR5bX8E0O0CAKMk/z0+C7aD1OoQhe1H/qVoOaFOiTYHWJZkLYDptvl+R7Az4HbT4DNSboE16RA+xgeARDak2X0CJiCqqMRURBU0fIw6f9dnpvohc2u7BkuYFTLX+gfv5fHz9Y8YjzfzzjDcfZnEwoKkqNEZOnDiBsZamrlm7coWqqo4VflVlaWmJumnY2traI5SqYmllBcRgsxybZemvtUSxLPdzvuaFt6DCd3/jX/v7W7/3r3/6Xx7z1T8lioSuWwK448Laq4HzTz/Rf83TT/TTgo/7QjT7vxlnBI3K+rCYzcuf1usbI+3EFjOblntcaP9Ywf4Chf9avv5x57t6LRHAzHSQlLdXheJyEtoDb6Qph++T+U9TYJZy2m4kbZfbDtpsE3f+C8QaQp2i/bFOBDC1AKZZhZlbkSJ+Sfsrdf8k9y98B4jdK4ISSVN8r3H/B92AQwSx78l+gojtAp7FzhZnbrmF8XjMYGGBPM9RVSZFwYMPPnhszj/GOGsNdvXq1dk+bcuF+6fPMuh2IeuCy8lchsu6GGuJYjg56PJVL3oWIt/8xhh99R//zc/+8qFLnoUoOPrVP2lwXRLAHRfWvsuI/L8vuqHN7e8z+Q9G+FOUv248O5Nq9sMzJOE/rPU/n8YYadtnF/zD1zE7Z98JxxPK3gsJkzSXX0PS4KJIvgrq0XqNIyylCqFJ/n9dYpmASfPdiQ3IAMIEmoegvJw0/1T4Q43EqiWAqWI7bP5PXwtNvsiDg7886wLsjMEYONBp+FFq/dlYaWoeMtleZ9Dv45sG3zSs3nRT6trjPVcffpjxeDwT/v2R/2masCgKRqPR7JhJUbBy5gYatZQ4TvS6kOVI5rDO4fIMsRavhmec6CK3PZfgw482Vbn5h7f/X3ccuvT9KcInJQlcdwRwx4W1H+06849ffOMS/dzt5fYP+9AiWIGdSUVR7+X1p9Nyp/3s92v9zyX8j7fW33trhVggoUmtc2xr4tsFtHwkaW7MrOJvJrC+Bl+jvsLadiovHrRG1KYYQfEZCGVr9icLQGKVzg17U99FYvLiY5wJJEDIOmznt6K2g5u1AJ/2N7i21kePsQ6ODKfOzk+CHJhsPsLKYEDdNBhrWVhYAKAsCj5z6dJei69DLsDS0hKI8Eir/aOmrsG193RdF5vlGJtRYzjR66GuC1mGdRnWOFQMk6A86+SA8YufT1N/68+W4+H6B9/9r9936Nae1CRwXRHAHRfW/o+lrnv9bTcuHfD3jyvqiVFZHxWz/ntJ60/Te4+t1t+u11ivLhGip++WOZHfTN+tfFZf+Mjn7Bd+SAKvbYReDUiein8mV2aTfA6aPUqqDKyRUCO5QgjgG9AScpPKhieXwBez7IHE5DbsuQHTeoI97S9KskAEVCy1WZ5ZUM61boBcS+sfNPk/q9bft11V8XVFOdyhs7LEcDhkZXV1pv3XNzYY7u4eK/wiwuLiIsPd3b20nypFWbJy9kaisziXYbMMtRmVJpM/iEONxTiXeiaKMPHKi25YorztRZTj4RvWr9x733133XmJPTdAD93ak4oErgsCuOPCmgV+/sxi5/ytZxb2gtMc/NEJKSBVN4GdSTHbZ8UgBmyb27dfgNZP244KfxNLPrn7AS7u3slmfYU6lO2SUgYrlpv7L+b5y1/PLYPbjnm/gy+OWAkkczrtDKACJoNQo8WlFHWPhwLQGlNGIHrAI3jQCg0ZKZAYoNmG4mFk+jr6RCahtQCmAcHWDRAUTAr8yaybTyAL222RlGCttF14j+kQ9Hlp/YPjq9PzNDLeuMrS4iJV29lndXV1ttrPpc985ljhn6b9oqYJP1O/v6lrgkIwDudS4M9lecom2IzCw8nlLrUYohjEGlBJTUpVue3cMs3Lvu4rN69cedN9d935g7Ov6eDjSVctaJ/oC/hicceFtQXgn92y0jv/3Knwc1SbTpt0jIuaYVEBHCjqyZzFtQU9id1ht7lK6YdE9TjTPfLZh0t5FajjhLu3f5//9ND/w73DD7FeXqbwIypfUoWCKhQUzYiN6gE+M/4wPkRu6D5v1vPv8xF+gHx8N53R3ZgwSVvzVLxDtdYeqHtWgrYCrR6aGpoKq7tpSi+pOl9sH8qH0yM2rclft5q/3rMA9qUUExFMA4DJGjFEiBMun/ir5Fk2q5dI3YH23dpxWv/Q93ZY608RNOIbz/YDF1leSOZ/nmWcOnUKgK3NTe67775jg3/WWk6cPMn21hbj0WhGEqPJhOWzN0GWk3V65J0ertMl73TJsw4my8FaTiz02t4DqfALSYupZMYw6Fh2Q/ac/uLZwb0f+8AfcTwJPGmEH57iFsAdF9bOAW96+mr//CzSz1Hht21Ef2dSUNbJJZN9gb49k9+w0zzEpfF/4crkHsownL1HZnoM3Cqr+c2c6jyNpfwMfbsKQBF22age4IHxXdw7/CBVLBg3u0QN+8z8gxdVhZIyFHx463Y6eornr/558ix1sf1sgj99EiX5oa36hfIqGopZTn/WMXR2niaT3kQwgvoGMe0aldGjzd3tcVO3Yh9pxKYlg2ZfXcFeBaAA4hSJAhqxWjCY3E3svHT2kz/gxx/nCnwurT+7DYWo+MkIfI2xFj+ZcPLEiVT4U1VcunTpWOHXGFlqi362trb2pvpWFa7TxYsly1LO32Y5mXXYmTXgiMYy8cogzxh6Tb8iSVZAHQKn+jkveOGzqYpX/Q1fl1f+4O0/98scLJWc3sqTJh7wlCWAOy6sPQ/4u88+NTh/83Lv6MKaLWxbpbMxnBz092cLVyaTf+ivcmn8Ee4ffZhRs0MVCoJOV+KJCAYjl7gkd2PFYtoHKE2saWJNHUvqULK/ek/blJkxFiL42MxIwceGnWqTj+/+HjdmL2VpoUvHOQ7UEnMNIZH2q9MAESRUqHF7wX/Zb9wln0g0pp5+VoiVw/pJIgbTgLVT+/qQ5TDV9r7tIzDV/O28AlWQOO03girkoWB1/Cc8svJVBE29E830vQ/fE5+f1p+druCjZ7x5lcFgMOvY0287AA9HIzb2NfI40OrLOXrdLlcfeWQv7adKURSs3vx01GU410mBPpdy/85ZrLNYY3HG0miivIXMMKz3LPqgMPGR559eYPeFt7Jz9eo/fP7XftMH/uxP3vMJDpKA33f7TzgJPCVdgDsurL0E+IHnnV742+eWe9fsymtNasG9OSrS/H5NqT9rUyXftIb/cnk3H9q4nUujjzNstgnaWgnSLrmFoKmqHa8NdSypYkEZJkz8iDoW1LEiaECJxFboUy1BGmI9oPmUoB6Nim8C3uyyEJ/NYnaaLGtdEI5q/f23aIsH6Aw/gvXbrRXQzkWYTk0m5etFw96Ddj5ADGgwiN9qc/qtsE9N+2nOf5b7319N2Ap/bNOBURPpzBbOTC5Fo5GrK3+FzFlyt3+G5OfQ+sdu3zspaOr6u3n/PawuL1OWJf1eb9YF6DP333/N4N/S8jIxxlnJr8bIZDKhu7gMnR5Zp0eWd8g7fbI8J+90yTodsjzHZRnOZRhjaFTo5Y7MGuoQ99R6BBBWBxmbtTDZGXU//ZH3/yF7BHBY888J4AvFHRfWXiHwx7eeWfzqG5a6B8t6W+wF+zzb42IWsDZGsC5N4LGt5n9wchcf2/pdtqqr1LE68D59t8AgW8KIQTUiYpiV9baYPp/1shUzsw5my3Xtu7CoKW0WtV2CyitqA076nLYvpps7nLUHqgwP358C+JLe6E9xdTsXAG1LbqcntvX7sdXm4f8n772DJcvu+77PCTd098szb9LmBHDBRSAAESRyIIklAZCSKFEUTJWpUDYhibZLyeWSXJYp2SrxH7soy6ZSKbBsFxiwZlFUIAIBUCAXi7wYYPNOnjfz5r15qeMN5/iPc84N/fpN2N2ZXdh3qt90377hnNP39/v+8s8RrjAFQW83hUWaXSo0NwWtyL/W/2WN/BXxe/Wj0fzTGhDGYMyIy4sfhWgOraWfUyMk+GZQv3pvsNYw2rlKvrNJmqaMRiNWV1fRUcRoNOL0qVN1SO9Uqa+FxUU2rlwhyzKfAWrZ3dujd+Q4OkrQSYcoST0TSIgiR/xRFKO0RmqFEAohJIWxzCfOzVw0+kEYLN1YIzsdcpm+YW7huDj17T/6GvtVgVed+OF7jAE8dnLtUQGf/f5jC6zOJTM78ITCnMNg7PN0EUT+SCsX3CMlY9PniY1PsjVZJzdZdY1YpTy8/HbedvgDHO/ezeHOHRQ2p7QFSiiU0CihEL4gTEgBdtFuEi2jKuSlQj3byJhzcgLGGE9HhjTqckK9kyhSxNr3ouMA4reWQs3T3fsS8eiMF8WLtpwcCNRnAFaEaw2C0qkCQmDzHFmOsKZElNOSwJSxL1zLeDWBAPm2ehsEigLNZvoWis691ZoHZnizqN9kuHlRsnfxDKkSTs+3lsWlJYwxrK2tsbO9Xen7rSYfi4uMRyN2d3cr0X8wGDC/ehSi1BF/nHrUj4niDnGSoGLnDtRK1z0CvbG2MJbFJGKYmxZVG2NZ7SUMkx67Gzs/WBbF566cf36D1yAT+J5JBnrs5NqfkIJ//6YTixzqxjOJX/jc/d3hmP7YET8+Zz9SdRKPs97CGa/vB+IXQtLRPR5YeIQfPvrjLCdH6EVL9PQcAkFHz/lXj1illS3AbWE8AuNtB5UU4GMMhDfMNctcW+NCaAflWtX6uyxt64rhva3+ACpld/49ZPGxWjQvR+5VDCEbOn9+OXJuvGDRt06kF6JAKouI5yhtCsUIa0bOkJhPwExqw1+QAmxQXxvE34ToRt0RYUt0vkFRGkovjreJvJEg1dhfXbH6ql4LYxyqD65eIe10yPOcTqfjioEMh2w0dPvm/1EUuYSf0N3Hulz/SVFA3HFx/jpC+0AfrRO01kitUcoxe3zxF+uTm4SFrLAM85JerCrGbK1rbV5Yy0Orc5x4/fdx50Nv/jj7k4YkrwH6e9UHcCPbYyfX/pQU4lNvPrHIYhq1KveETQqBFrDVHzKeFJVRSiuJ1rIi/pC2W5qCF/YeZ5DvAu5Bi2VCV8/ztsMfZDk5QkfPUZiM03tPAxDJxBO+rs7JTUZWjpmUzs2XmwmFcdJCaYuKGVTjlPuX3JSWjAHGWLK8pDBmH/FX8fzhM4LxwjvJknsxogPWF/kYD7CTPuQDxwiKkWcEY+/aC4RdODuBBJF0MGIBmzs3oS0m2CzDlt7qb4KdwEsVU8QfsoKxQVhw4nUpHKMuS+s9NLUE1Cby5jzD/sb1GwcNrq5T5hmDwYA8z4m0ZjIes7m5ycQH9UwzgU6nw97enivw0dD9l4+eAKW9lT9CaqfrqyhyxK8VUmmEL+9mvYfGCTyOgfezkkhJUi1bv1lWGpbTmHsfvJu7v//Nf/p9f/qvfBzHAKZTh32VlVdne817AR47ufZBKfiNt5xYZC7RM7vthkabV/sj8ty53qTwQT0+Gq1phMLCVnaeSTmqHspIxkQy5kjnTqRQ7GZX2Ryv8fT218hNhhIRAomxJaUtKqt/4aWHSMZIISlMTm4ygvFQioO1rOZUjHW56kVZVyK2Uwe2Zi6gjI6wcehPcchM6O58xYXs2tIF76gclAapEGhfL3A6Q9VUwTwijrAsYvK+u47wDEe6cqfYoO54nT+I/QH1jSfy0mIMlFrSjx+kHexTE/70fA4S+cMaGevag136xqfJxDx5ljE/P894MmEymTjD3jTxG9cUFKC/t1cZBidZhpESo2Pv9ktQPuFH6djFg+gIKbVj2FJ46c2tX6iuGBjz3jhnuRMxLkpnDvH8cVQaXndknrUHXsfm+fN/J0o6v5lPRiGeutlQdFozum3ba9oG8NjJtTcKePyRYwssdqKDiR+4ujekKEosVMSvdSB+WfnXw3kbkxc5OzjJpBx73VTQ0T3u6D1AL5pnXA741tUvUdicgFmGktxMXDBPOSA3GYnu0tULdHSPRHWIZIxWMQJBYXPycoJrg+28COAMgcaWlKbElM6G0IkWuEc9ShQp5joxUaRmEz41UQgBk/guMqPQZhuZ9xH50CNxWSO4d+fVbb0aFYIoEN5FiLAuwk1ol9ln/M28K1UEKjUN0d3Y2jHgNZFcRKzNvYsLyz+LjhRJpNGRL5TKQSXBpgi/sT/87nc886sc3fwi6egCk711zmwMOXvhMnt7e5RFUR3bjP/vdrsMh8O6wYe17PX7LB07gYgSdFnNID8AACAASURBVJwSJakL+kkT4iR1BsEoQseR0/ulH3ez+rGoeCDGeu+SlGSFqcZvMXQiRaE1O7sj5haP2lMnH/8a+xnAq2YLeM1KAI+dXLsb+MTrj8yx7Kv1hi28U96o5Hz8TtRW0hn4okj5NFR5QH0+6T8bl0/jgVEKySDfZStzhkHrrfbgXFCFyZmUIwqTkaoeXT1X2QOChX9SjohEjBSKXE4YZLvOM+B704FDfGtcRpuQgkgsVOOrRf6Did995wqVDFY+zFAcYT76Iit7XyTun/IRgrhiIUWGkNJLBB7NpGg8xe5JFsIzAQ1WRGAV1pSV2G+bsjjerRkcAoX1GYEwimIuLPyUL6QikNLFXuC7ALd+x2ugvoUqYvCOZ36VQ2d/m1IbjojLPKwMk/zLbOUdnh6+jRfyO8iLkl6vR5q4voCRLwg6Go1aqb5Rp0spnVuvif5ax0ilUZFCauVcq14Css28EIurgxCMmgL6eclKJ2KUCwovBhgDk7zk3pUe5++/n/Uzpz6xfOTOX9taPx96Ck4zgdvOCF6zEsDP/uW/8Q8ePNz7xPH5zjWJf2ua+NUU8U+dFzYpFKcHX2NcDsCL61pGrKRH3XUn61VQj/EW79IWZOWYUTnEYpmLFiuj4PHuPbz18Pt5YOERluJVFxRkJt4lqSgpXP66ZxKlLVyB+dIileBQ/HqO6XeQRopeJyLW6kCkDG+FT8ABQR4d4WryVoZiGaEjpAJhMmQxIjjorakj+Jz/PwTzhJBev08Yd22Mu750n2V1P2fIdPFC1gkZxmJLGOmUM0t/hovLP4OOJGmiSSJN5KMc92cEzkb95tyPP/8vWT37Ke9lMJW6YSyIMuNQ9iL3Zt+kE8Favkx/MEIIQdrpMBqNKIPuby27u7ssHL8LdEycdJzVP3X+fx0nxElc2QScwdiNu0L/hkoT1j5sBki0ZFzULdOMhU6kyJRid29Cks5z6tt/9ATt2IBXLTLwNckAHju59o/uWuz8lXtWupXBr7k6tdg/qKL7miW71HWIHyBWXdaGT7OXX8U75VBCcyg9ihSaSTlk7Ak9EL/T/SeMyyGRjOlG83R0j5XkCG9f/RDLySpSKCIZ0dXzXBqeAcBQEuIHSltibEluckzuEmmkltydvJ8V9SBpoul1XARa2GaGzuLlT0RV10BKwSi+l8vpe9jR92NUx6f9gixHTgUIrrwqocc/f95FWDMFUzEOEXR/wi7rI4Wt9xQ6dWGkU04t/TQvHP5FpHKE30kikjiqciyuh/rNOZbGcvjCv+XE8/+KYGGvIj695dFaU9V27E4ucc/4W0RacG7YZTAcuSo+/rz+YEBn+RCyO4eOnL8/SjpoHRMlroOwjp0NQKoI4YvABPRvEn893LpATGEMc5Fyhs9GfIqxluVOxGYm2F3ffOulF7/zf4+He2NqCeBVkwJecwzgsZNr/+BwL/5rrz8yjzEHEL+AzWsRP3J/5hnhcw0xxpasj5/3SO3+pdqJ9aUtGBZ7le4fiLcwGZNyhBKKrp4jUSl39R7kRO9+FuNDnO0/y8mrj7M2Ok1mJhQmw1B6I5+TVAqTUxZO/zelRSeKR+I/T6J7dNKIXhqjlZyJ+tXfxv66DZlEC4FSiiw+ztXOD3Ip/SEmaolEbGGtRHuJB2PrICEbWmsar983nsXgfTA1yrsego4B2NKxkUHU4fTSz/D84V9E6YQ41qRpRJpELseh4f24EdQvjWFp43Hueep/qQmveh5s5RIVnhE6r48b60J2ibvKZ9ixi2xmceV52d7ZYenuB1BRQpSmNRNIHfpHcTAERr6/gwIpZ8QuUN3T0X9oYV4j/ijYAjyf7kaKoZVsXtmiM7eUnz755a/StgW8KlLAa4oBPHZy7a/NJfrvPXJswS3m1PcSgZbe4NcgftkI8AnEP2slp9N2F6LjvLD3JYf0NgRzGA6lx9AyYiu70oje86K7yZ2l32akqkuiUo507qIXLbKTbfLl9d9jWOz50OCCwmSV9FDagtL4/4sSkzv9fzV5A/dEP4bWkvlOQieNq0AgN+7GOzvjYQQfV+AKb2hFleCEmmev8wgXej9BQUxiLiNMhjJjqsidENhjoPUs+hJfdWyQ9eEAtmoxMJExA93hxZU/z4uH/zJaO4JP05hOEpFGujL+Vb9BGPssyca6bL90cJYHv/V3kGVeSSKkK4j5O5E917vQZIMqKtHl5wXV0BJhOF6eIjZDntvrYa1l7uhdRL0FF+MfJeg4IkoS4jh1xB/Hnvg1IsSLQDuCsf4ZKoZsCf4BKKylGysXC+BtAeHYXqy4OoHB9s7bz3zniX9TZJOMV1kKeM0wgMdOrn08VvKfvPnEgovhn/peAloJ15Irr3X+ivhlbfC7FurX+5zBrzSWjckpcps5rLclS8lhEtVhL9/yyO1UBGPL6v9xOSRRKbFK6EULdPU8z+58o3FOQWlzJuWYwuYYW1LYmnmYzHjxX/BA8hEW9f2kccR8LyGJ9FTc/H7Ub03HBptA8PY50VVLl+kYaYXSEf3OG9lKHia3MXGxjvKdfwhivXFitiPwIOY7pC9zqqKftoRCagZRh7OLH+OZ1b/BlYVHiZQijjUdT/xJrF1thUpMbsxmBupb65itKse87lv/PdHkavW9XLwXsfwgcuke6K4iIlf22w43nBdDBCK0aCGQuLmkkw2W7SYXy8PII69DKO31fecCjJKESCfoqBHvr5Xv8ziVvzA15gAo03UiSxOkgDoGxFiYTzQ7VnHl3Bqd3uLauWe+8TSOAfj47NsvBbwmGMBjJ9feKAWfefOJRdJIter1O1HLopRgZzBmEtJ5vagbRTXxzwqnuFalHoDF+Bgv9v+QsbeaWyxaRszHy4wbdoCQ5GNs4QjZZhhrXHCQTOnpOdaGZxiXw4a9IPNBQY7wneuvcBmBhdf/I8lD0Z+kF63QSWLmuwmRbuQCzCD+aaJpHYdnBDhrf1CPQuZjmRxjq/dDjMQCyeR5sKDLiQ8bpqrtX/US8QwAXwQoFzGjqMOluXfw/MonOLf85yjio0SRIkk0nSSmkzri11VhleugPlTWfgPc88yvML/1TYIKIhbvRRx6CLl8L6J3BJHOARJbjLGjq65mofXMzzODorQUuaEsLWqyx3wiWJt/C1pr0k5CHDvi11GKiiOH/rGP+ReiyvVvWv6bktj0PJpN4AyWXqSYlAYf7e2O8R6RrUHOeG/v8LNf+/xvU3sDXhW34GvFDfiJ163O0Y2nAn2sI0jlC3mMJnml72ql6mq9M4j/INRvHWMhlh3u6ryVfv55MjNGUHJ1fIk7evcDVJmB7n2d3y8QDIpdunqecTmkn+/QL3Y88Zde/M8xlD6t2AeneN2mmqaFeX0PUkhHNEq2iP96qD812xZKOcO1c7/FviCKUoJISwbH/yQnFz/A4fVPcmz710mLHeJi4JKFgurvDVklmiyKyWTMle47uTD/Mba670BKSawkOnKNUoK1P4oUWoSuwddH/bCntJbVS7/HoUufI/QDEPN3IJYfQCzejeitgkogGyLVjiMocK5F6RRwLQVFHvoThFLlFoRGSO1de67Ap5QKpbQ3+gXUpyL+UOyjPWa7b59PhvTSl1uzYVHSjTQ7voeiBfLCcLgXs3TsCElv8fu/7wd/9A1PP/HpbwAT6u5CJbcxMOhVZwCPnVz75ePzySeOzKd1fL9/KCyuft8kL+iPJhXxhyIeWtdx/c3teqhvp3Ye776eZ/a+CDgiH5cjCpMzLgd1TYAqiy8EelgKk1P4UOBhOSArxy3iD6HAzlLtmLuxpiZqAZGdQyCrRCVnLLs26l+L+KeEJy9BuXsJKYl9wVMpJZk8zGb8X3Bl5Y+zsvnbrOx+mk6+hrAFwhgPSZK96EEu9z7A5bkfo9TLCAmx9gU/tSKONHGk0Nq1AQ/Vf5qeg1nzaDf4tMSTDe54/l9VsoyIFxBL9yEW7kD2ViHqOeu/ybFZH0bbkPVdRIcQPsbfuPyD0lAGVcZYSu2KhUrl4vulitzLh/tKKZ3VX8hqnGLWOk+rAZX65cK8JIAVjAvDoU7MziSvbKqFNXTjiOXlBXorq9z1+h/4k08/8emT1PkBBXW34dvCBF5VBvCpJy/8YjdWf/PBw3OVxT+gPjjiL41hbzCuOLLTbX1XHlFb+/2pTFPB9YjfAvPxKs08NUPJpByxm12lzV0cAQemYGzpLP02Yze7Sm6yKlQ4vBwjKCtbAuAQCScSaubq90rsK57ZGu4NoP7+ebb91tZnLca67nkw1se5mv4l1o78PGJ8CTm5ijUZhZxjqO/25wqkgrhhVwhdklyeRV1EFWHr1bwO6le2Hgt3P/dP0bnP1hMKufIAYuEOh/xRD4SEbIAdXcX01zA7Z/zEHKEXhaHIDUVuKUvIC+uZgWMAruirQipf9NNHibpwXxf0g3ANTNoRi/tRv55H83tXHSgEng2Lkq5WDLKiOm9SGk4spJy94w721i/8dBSnv5xn4zF1fkBIEpo2g92S7VVjAI+dXPthKcSvPHJsASvwMeX1w6p8H+ntvVHFDl2Ir6x+uDbxX5vwYRZhuR2pmkMIWRFoYXJe3D2JyylQ/mGwlRRgfShvMOxNyjHro3PkZuIZRFsCcHeq/1X3N7ayNEvhm++2xtf+cMOoX72xzHpghc+U0kK2mp/EkWIS30lRnKAsXShtis9elO430VKhdMO4KNuEfz3ppYn6VT0dY1ne+BJLG39UHSsX70PM3+l0/njehScXY8x4G7NzCbN1BjvexQU4QVEY8sKQFZasMGRZSV54ZlBYJtEywtclkMq596QM70OLN+nG3VTBGhOYteZNVdNiUaJmHFlu6MSSflafnxeGxY5mfmURnXR503t/6t1f+8wn/yNOCsi4zWrAqykBfOLho3MkWrUyxSC05IaN3RGltZ74ZdWPT4V+fLx01G/uiES3Vb/P2JJh2ffhvMYHFYlKBcitN+4ZFxq8NVmvagRUgT7hmGALME4VCCXCWoMJiNmIkz0I9afncz3Uv9bxjg84m4CSgkIrIi8+Fz7aDnzEIY5RSG93Ce2+QgWig0J52/v2o74FdNHn7hf+GZW7r3MYsXAnYu4oIlkEFTtrZNbH9jcwu+cot0578dtiPMoXhZMC8tyS5ZY8NxSFYwCj+JCL6qvsRqJiACHcF4srsOwh/LqoP7VPWFyXNv8+t4Z54Z7Xwqd4F1i6WrOwNE86v8ThO+7/MPD77JcAgmfxljKBV4UBPHZy7e+vziV/7lA38RFT7TkqCVu+Zr+wLoVWhi49wbLMS0X99pHh+0TN0c+3K9S31mCFrYi+KQGEjL/S58cHQ2EzBTh4AUqf9NM0IDYH4/TD4HJ6aahfzegaqD+9PgGJg1rg8hEsSkqMbqfv4lExtEsLAfCB8G3z+jOJZj/qhzlYazl27reIxpvuHCERC3fC3DFEugxRBxCunfnoKmbvIuXVF6vFs8bZD0pjnOW/tA75SxeinHtmNoxXkFI6H3/Q973IJfz6W69iNp+rWWvZRv2p9TVghaliB0aFoaMVe2VRrU9Wlhyai1k8cpT+xsUfi+L0f8izseZVUANuez2A33ry/EcjJf/261bnXEWXqUdZS8FokrvqvTbonrJRzOPGiN89XFOfaYuoze8T6XTxKlOv4bevibr0+f6O+AXC7/MFQc24KhAaGERR5i1DoKFtBzgoGMZW06tHHoY//dCFqLhpYjwohHhWSW5nKKzVAa19ERXljXve6+LQ8gDUnyKaEDYMtZO7OTdrLdFkgyMX/239gyzcjZg7gegehrgHQjuj33gP27+C2TmPGW1X6O8Sqry70nh9v3S6f2GMixMSEYNo2QULSeG7OkvH+EJpb0Kov62ZU2sefu1mEH841p1qWp+z0pBEqnEtJ6msdGLmVhZRccrDP/Tht9DuLtyUAG7pdtslACHVL7zhyDyuzGZ7C0U89wY+NNcTf4hqC3pmE2mm3rrPN4j6ze9TPV8xiIDgroCuwYTMQa/fB8J20kDmOH51LVszEE/84bMlBNh4ojAWLTvt0d0G1N+/v3m8lwygytwLcug+BGyN4cZRv3mvO87+OrIYu/tEHcT8CURvFZEsIFTi1iwfYsdXKffWMFunaaK/wTqLv3GGv/Z7Jx1kS3dhpMvw09oZAkVo7lHZL9z8pqWwG0J92/7eCNetTQhXNkx7+06o9FQYFy3Yme+gky6H77j/PcDjzGYAt1QNuK0M4FMn1375joX0Iwsd3SrpZfHJLAI29sbVbKWs9X7n678+6u///tqEH7al6HiF6IArgyX9UdaV9DLWtMT/SMZOvxe1a7ByFwax33sNLL4S8NTT05GHAP8r2/aYDySuxp/Z+6fP2R+4Et5ME+S17zcD9Wdes0b9g4611pAOL7J66dMEqUQs3IPoHUV0lkF3Xd+DfISd7GL2rmB2z2GKSb1OVfSiR39jKEqqCkTGpydPFlycharCe0XlVQoEH1LH7L7xzmbCs+Yb9jdtAQCTwpAqSb8M3iOLRDDXS0l783TmFt+EkwBU43VbKgXdNgbwm0+e/2gnUn/zft/AI2zhnRawvTei9PnyMiT4KNdZ9rrE/xJQv/lhOb6rImCAkqLS54SQeObtjHyeuCNw+j1ldaFpe0Ez/Tf4pE3p5mKNZSlyAUeIGdHytxn1D0K36bu9XNT3AM4dZz/paw2CSJcRc8egswLxHEJFbg3zIWZwFdO/hNk+T3WydSMyxun/ZSB8a/0+W5WC7y8+5HMkvN7fRH3qaL8qv/9GmN0Mwg8fDaCExXqxIisNiVb0s8AAIDeGhTSit7zEzuXeI3NLh3r97c0Bt9kQeNtsAFKqX3jd4Z5f9PoFoIXT+0etMF/Z0jmbD9z0Qzrbvdd4qA8i/vAsYTnRfRglNEGTbvrzCx/SG+wB4Fxjtb2g9vk3Rf5p4nfps+6hNJ4RHE9+CITAS6P1gzSDGGfp+jDj4QyrMIv47fTxN0n87aVtXLNGfdM4tomYgfiND/o5dOUL9Tjnnb9fpEugO+68Yowd72AHTve3tqztB76Yiuvqayk8E8gLW9UhDL/tVvcelPDuY133XQheELw3o2kXaq3L9LN3APHXz3WQPtwxhTHEqn39wlgWUk3a66KihPvf9O43MtsTcEu328IAfuvJC39ntRd/xJX1aj84yudZ746y6sdQ3gglVV091x/e2poPY/h++mHdR0SND7Zx1UT2uKPzRgBXuMOUFGVWxfMHw19d8VdWjCK49xyx14Q/i/htEE8Ly/3dR0nVMkpSlS6biayNPwcxv+bcQhjtwXOmGl/NBKeOt+31PPhe9TEt1J9mMg3jGsDRtf9ACJQX3VVE7xikHv2lBltisyFm6NF/92I9iAr9jRf3Xb5CYQzGOE9AQP+yu8ooWkQo1xNCqYbxL6gCNMdbs9fpdQn337cm0+tnm0+Wz7y2zsAd1rQ0llQr4m4HFSUsrZ74PtoqgOA2MIFbrgJ86uTafUry9x7y0X7Nh1HgFmVj15VsEjhDoFK+VfcBqb1NdKr3tTnBzHMab+y+v/B9ix/gxf4TFDaviFsY97A0C3yWtqxchc17V4FE1sd/h8Sa3FRifyB+W1oenPsoQlq0VqSRS0K5ERSGaQJrrMKs/fsYoT1g/+z73VRQz75j7f77mJwjlxu6/9wJRO+QM/zp1F23mGAnO9jBukN/TE1YHl2N9YRfeH9/MAJ6pmCBwdG3VqAilUSIUNvfpU5j3Zq7tbcEEbVF+NU0mis9Y/2a69HOgaIwlkgJcj+w0ljiWBGnMSpK6c4vP8LBsQC3TA24DTYA+9fuX+4hpagTffx/Sgr6o4y8KN0sg79f1sE+1yP+Ngm3H8CpQ/ehfuudhbt7b+INCx/mW1u/U1UMDh2BAEJ9f6A2Flb3dS6+UC0n1Pu3lgr1sVDmhuPJ27ln8UMkahmlJJ3ElQCblXc+C/XbTCzcf4pB7Jtz41qzzp+xPgffq95zsK5fHdhGR2NZ3fhD9GSrgf6rkCwhoq4L9zUFNutjBpsO/fcu1Wvh0b/0aB8QvzAhD4AK/bGWrZXvd65N7Vyarh6i9wBUKb9uZapIwH1r3XavXmv9w75gsgrPcGEssZIMgh0Ai5aSpJO4+gRJei9tA+BtcQXeUgbwm0+e++h8ov/qscVORQDg/lOeIfR9q26EUwe0L+rJFBrCLOK+QdRvfT/FAqZ+zHeu/hzjfMQz/U8zKnwykLfeTitMgQcIQcuwZ21AKfd9RfyZ4aG5n+ThhT8D0tUz6CS+ApBW++rl7SP+1yjq70fMGajfuNDRi7/r72aRvWOIjkN/dOrum4+c7t9fx2yf94y4Jmq8ilMWxgX6+CjA0jOB0pfkK5M5Njv3+DoFLvEnJPyIIAGETClmZP7dCOo3doT9wcYtK8YiKL0EEI4Lnos0UiTdLlGc3q3jJCqyySwvwPemBCCE/MR9K719OilA5EV/F+fvou9C3noryJ/2w1O/nf2wTh16XdSfPl5IybuP/kVSDvPs8DNs5Wedcc/nxLeuOyuYZ4rwgxRwIn4H9x7+ECvxG0BCrDXdNKLXTUgT3co7v1HUD7rwrHm1GMQB51+P+PczH7fnZlC/eR9jLb3+C8ztPu3QP1mG7mFIFyGgf5ljswFmsOESfgZXWujvKpk5m0rpC5IWnhEEA2AY8OjoD2CF6wqko9CeTLpoQ4+tIqT8iikqaxD/ges3a66NCxgcJVvrJIBOCAjy61ZaS6IlOnHViE888MYTZ5/66g61BPC9awP4rSfP/5cr3fgnltKIwrQfVC0Fw0lOVhRVqK9qBPu0knz2EXd7x0si/lnE5D8L3I/y1tWPcX//R3lq5zOcmnyW7fJFyrKkzGrvtilt+2RoSToR89zZfQ/3dn6UrjpcoX4cKXqdhPluTBL55hON9Lnro34biV8x1D9gbV4J1A/HHFn/HBX6zx1DdFdcso+KG+i/je1fodw+10Z/rEd/j/alrQi/KLwq4AuXWGBz9W0IJdCxy/kXQnvkF44JNPT/5nivtyazUH/6dzK4lujWR02W1kUhimoNHTDEUfBOxBw6fu89Z5/66rPs1/9vGRO4JQzgUycvKgG/+uDKnGvd3fhOek67Mxw7FBCiqlojW3H+VLJStH4edeUiYjRA7m4hd7ewZYGZW8J05yhXj5Pd/TpM14Xz3izq19/5d0KQxpqluZQ3qR/j/tEH2Byf4/T4i2zp59gpTpEXI1eMoiEJ9OSdJHKeJf0Ah+M3cih6A+DKfkspiLUmiTWdNKLri2VWcv8sNH/JqD/7Id1/3f2o3zz+hlH/GsTf/B2sKTm0/kX3u0c96ByGdAmiDkIorMkxle5/ETvaaqO/oZIAWsk/pa2YQBh42T3Ele4DxEoSae2CyaRwbb6CJOCfN4t3B75s1G+cb6kiKcO1TGmRwklCFmerSJRCxxFCKtLe/BH2o//3ngRgjflbRxc6JLHa18RTStgZjFwqLLiqLs1QX9ziyVGf+OxzJM98k3J9jfLKJexwQDEaYkcDrDEIpRFpB9WbY271GNnr30L28Nspjt9dFaOAg4mk+m4GmgohfE07RRpH9NL7OTS5iywvKArDuNijX1zGWEjFColarK4RpBgpQClNpCVJpEmSiNT3lf//E+qDI9rlnW8R5TtYLKJ7DNFZQURzoFwjD/IhdryN6V+m3Do7hf5uYax3/RWl1//zYPzzbbr94Tt3vR+kQkeaOI5QkUL4iNKg/4euzk7/v3nUv9Z6CNGoEuQPMtagpSD3UqIBIiVcdSKlidPeKrPR/3tHAvjHv/ulREn5P9+3MrevlZeUUOQl44kvs+Xr+ilfTAIBTCZ0Tn2X6MnHKc6fZrx2HjsZO0Ocdf3eAChyTDaBwR6sr1G8+Azy6W/T/fofMH77B8je9h7s/FJVnAHaD2r1eQZHD7sFgkgLlIqIIk23EzGZlIzzgiyPWSiXfYtqfwERJBqqMuWRViS+eEZrntdB/fbbmzD03QrUn3ns9VC/cTe/Y/XSZ/3CakT3UKX7N9HfDjaxe2vYyd4U+tf6vzP2WYrcks1Af4RgbfmtKCmII9fpxzX4kAjZDAemSvOuCoC8TNTftxYWQrq3s3fVbkbn+nYqiZASHcXzHKz/3xJD4CvOAI7dec9/fXw+RStRoX9YoEhINobB6l9H+ykpsVaQnnmG9OSXKU49x+Tsi3XdevDVMiSiirsHUeQ1QwDKrQ3KrQ2iC2fpfO0L7L33oxRve1/l6gnbQahff9f+LASOEciISGu6JnL+ZtvsfFsTf8iqkwjfoWiqfsHLRf19x98e1K+uc4Oo3xyjLAasXH3Co/+qD/qZdzX+wEX9jbYxg3XK7bM0g4fCxawxlaXfFQDxef9Fjf4Ao6NvYaQXSSNNlLjfTErnAXCdfp0KYP18wvv9qF9PYtbaz2KE4X9hcP1UG8zFGFs3R6EhIUiFkBodJ6u0Ef97SwL4pX/xG1pK+Q/vXOo2Oty61QlpvllpXIiT1/1dDTxB95mvET35ZSZPfQs76NcXFZLoge9DHb8T0e1BnlOcfZHi/GlsniHyHJtNsOMR+M435eWLmK0NulsbDC9dZPLuD6OWVhqW9oNRv3rffGdrRqB8IYnQuceYQDi2zq3fd42DCf9a971t7j1bH/NSUb95zPQ+ay3HrnwJWbpEHrpHEJ0lZweQegr9L2LzQQslTZXwU+v+ofJP7oOAwoAtsHbHh1wKeayJo8iL2I3iH76OpPBxABVat+b+ElF/aj0ttZfBUDu4rA3MBz8mgZSqQ43833s2gO9/+w9/4sh8QqQlRUBm62agBGyOGujvCzIoIeg+/VX0E79P9ux3HKL7Vep+9GdI3vFeRNrB5hnkOWawh9nbQWxtwHjkJAMfN0A2wWauxLUdjyief4p08wq9r/0+2x/7ecq3vLPqkn091J+FYq3DGkwhED7U+t6NEP+NIPHLQ/2pvzPvKR5i2gAAIABJREFUVe+5Huo3z70R1G+AN6tXPu/WK11AdFYgWQCduMXLJw30P+f1fvdyvNX6bD9blf4qPPJPo3+2/AAbnXtII0Xse/w50V+68m5VuW8c8du2bP1SUL+5HjXZ+6QgS8sYKLy9wQLGCtfIRDimJKVyFdi+F+sB/NK/+A0tpPyVu5d6lL5vW9iUFPTHOaU3/EkpfGEGSffpr6O/8gXyZ79TH3/kOAu/8LeQK4cdMZcFwmjKzSuMPve7lJcv+oIOOHdOFPm69q6TrQXISicybq5j9nZY/PX/nd31i2Q/8idcktG+GPAp1D/wu+b+qQflBlH4Wve9bahPm9HcVChv6z6Nu81gMMZY0vEaCzsn3f26RxFpQP8ITFGjf/8SNrQ39+MLMSQV+peWrHAptlm+H/0v3vsR3yBWEycN459UoBrGP+HzLhoi+SzG+9JQ3/2RnvgrSm6AwPQz5JEkYj/hf29IAA+//Yf+1OG5hCSq65+FTQrojzMfdCWq3OzOueeIvv1lsme+XR2rjhxn8a//EiLtOKIGMIbsu98k+8aXMXs72DzDDAde7HfBO0gJ2jOCIgepPFMw2NGQ/PmnmB8N2Bn2mXz051y/upmJRm0ibH1np46bOuCVQv3r3nMWGreObT+I++9V77nZUN4bRf3mWI6sO/RHaUQa0D/16O8y/szwCuX2+XpsB6F/7ir/ztL9s5UHuNx9iERpkjQmSiKkdJ6cUAJMiAbzFw117RVA/QPXXHhmhq17rvp7lhZMWQTPRMx+/b9xlSkUeQW2V4wBSKl+4c6FtGH4c1vk4/2DO0f5UF9dZHROtolfzC2w8Ff+O0f8fjO720y+/EXK9TWn6w/62P4udjxCRDGi03X+3IYtwCrtPAdjKpUAoDh3moXP/CZbVjD+yMdJY92IOrzGw+w/HET8BxH4PuKfee3vXdRvnnsQg7HWMQA8+od8/1Do02R97HAL27+MzfsV4QcX4EHoP0v3v3DPT6K1JE40cRKjQ/0/JaswYCF8t19ENb7pdbqeqjWLyV2T2VrnZ8CG1j/hN2/2gLBgqy4006j/2jYCfvLrZ940F+v3zSW6FfXnjH3Qn+Rgvc/f+/3TU89SnH4eMxwAILs9Oj/yMeTCUkWw5dp5Jl/9kiPqPMN6/d9OJqjDR5Hzi8ilFfR9D2G2r5J988sYpSC8gmRQ5Ng8h7KgXDvH8md/g/X5FUbvfZQ01r4WXHtO10TgxgGzieT/O6G8BxL+rDFNEYS1loXdp0nGawCIzmFEuuiTfhQUY5jset1/Cv2NG0so9pkXocrvbPSfHH496937SZQiSWLi2Bn+lBf/vZGNuhjILOlvNvHPdO9dZy2sR/1KxbCAryHRdG4U1lU1dpJOmXGbt1eEASilPnHHYko59UDpgP7G+pJfrhiDsgXpU19ncvFsdaw8fJTk7e9y/n4pKc6+SP7Uk4BDcTsaYvZ2sZMx6shx1NHjqDvvJX3vh6EsMLvblGvn4fIF3+TWEArDOcNiAUJiy4JyfY0j/88/4dkfeC9ioUusm8VGG9vNoH715lUM6rkJ1N+PaK8E6k+NyMLR9c+5L5PF2vinEvDVfuzAo3+220L/6r3BW/6NQ/98Cv39/c7f/TGUlkRRRJz4Jp++y6+U3gbgfe5hTSqv0My1szPWqLlubeKfXguBrYyMVZsUYV1k7NQ18HO2TgK45Ya/5vayC4L8my89vRRp9QuHe8k+PVYIGIxzN33hwFgpSXr+BYoLZzwql8jePOk73udQ2xhH/M+cdBcpvGg/2MOOR8iFJdSxO9D3vY7uj/1x5Nw8SEn2zSecuC+VixDU2l1PuBsLXfM6Oxlj9naI/uiz7A4mVavx1o/c+pEaKHwQkQQdr7G/SSj1te2NE/+17lePKlx2372cVOk+zarKW1/qYOKvZ2/3zal976n5WxDlhEObfwjgfP/JEuius8+UWa3775xv3NDryQT0d5F/eWj8MY3+FsZH38RG5x600qSdiCSJKsJXUiF06PwTHveG+68xp3pN7f41qtZtai2mjrON58AiGkdTZQVW6g34Ksaln7eZTC3tLd9eNgPozs39uePzKTRca9Y6f/lwnLt4ACF8IwYnAcTnXqC8eK4S9UXaQd/3EJQl5daGQ35jnNg/cXq9GQ6w2QS5fAi5sET6rg8h0g5m+yrjP/i0cw12uogkbYl3lRoQ3ocx9nc5/NXfYzDKGOdlq1ZBkzwrgqrpsfFt/WcfQcwklCkGEa7beohsRfwtYm5ct0lqBxNlffZBqN9C2pn3qa/a3NdmMFPzD/OxlpXtr6LzPaxQLuU3dQU/sDj0H25j+usu+Wca/X0MWE38NfrneXO14OxdP4FUkjiJSJIYpSOU1N7vX6sAdeRfe6zt9ZjBTKfXorGvxURszRhac/H7JILC1CqAQJCVBuMzmKw1wQZw25jAy1UBBEL8xSPzSZXgEIYeKcHmOHc7BLXffzREXTxDMXTBPiLuuCCftIOdjMm+9RVsWVTWfJtNsN7iLzpdRLeHfvBhRLdXGQjJXHyBiGLnEgRsUdRehBmbzXN6Z57Cbl5h1IlJtEbrKYNgYz43RPhTB7YYyaz9DcIT/o8MDTdEzRhMg0KvJ/LfsK7fYDLT459mgLOZWetKM8dzdP3zbm6+4AexC/zB5NhJHzPcwOzOQn9mon/o+FOaGv1Hx97KVnyCRGuS1LX5ltK7/pSrAYho1P/3NoAb1fVb389YC+tPbDHF6o1w0YCN+RWhXbgFIaxzZeaFY+n7JQA79f8rvr0sBvDJr595w1yi39yNFFnD9aekYJgVlKb0un8IdBDorXXKrQ2nlxuDiCL03fdjJ2PKyxfqKEBrHPpPxs4IOB4hl1YQOkLffR82z8hOft0xiKKocgWqrQzN7a/RXCWbkJ59hvHqUfK09AlJB+v6ftds4p9J+MwW9/3xsoosdAwgyw25tYwLN+ZUKySQRtJ3v/Fuowb0HHSvVzqUdz+RH7xOxlqiyTbLV7+CtRbZOQydRVC+B0Ixxo62MIN1zHCzgf7uBsajZEX8uXXon+/X/c/e+ShSK6IkIolj3+pbV80/hPAdf2XT8j8118b498+pTfyzmKCleU3ribsZ/VPvc6qLbUkAZV5gTUmRTXYbw5j56L3S28tiAEqpjx+dTykbNGZxrb12BpPKcRmIXwqB3ryM2b7qCNRnZcnlw9hsQv7Md2ia5G1WMwDn26/F+XJ9jfLiWWxRVMeZ4QAzHrlzysIzmRKKYt/YnREqJ7lynkFekhclaaywDV3mVqG+ELhgJCxXRzmbg4yrw4y9nQF5XjAeOWNw2k1QWrGw2GOlG3G4l7CYRBhryY2pKs+4B3MK9ZlFwDdG/C8H9cPOIxtfQFjjXH6py/kXKvKMvY8ZbmL2Lk6hv7u3MXWdvxb6F7ZR7gsGJ/4Y2/ExYq1Jk8il1VYhv668XHhmnMGvwQSuweSa63mttWheoykJ1AzBSwGEaFHrguQIEoDrFuwYgKEosl2oL9F43bLt5TAAgZR/9nAv9s2Q3EilcIUZs9zVZVJS+Jerxqp2NjH9XYfMUQRCIucXKNfOO0JXLsYeYxwh5xm2yB3KA0iJHY/In/uucyGWpTtmNHQxArvbNcMI5zgDSz3y8KuXBcnWFYqyJCtKSmOr3vbN7ZVC/bAeWgou7Y05sz3i3OnLXN3YZvuqa4ttiowiG2MKxwTKPCNKO6ysrrB64hh33Xcn96x0We3F5CEFdpr4XwXUnyaAI1e+6NC/ewSRLroef0J69N92pb73LlWI2UR/E3T/0hn9xr7RZ17ULMoCZ+54FKkUSRI5v79Hf+k7/1b6v/Q6lWjM9YD1uC7qN+c5hfrNtbLSAqHkmOt7MSlNS/qQUEkApiyYDPub3Aaib24vmQH8X1998Z2LaXRfJKX3/bsxKykZDDOPdCHJwdf3FyB3tyj6ewRxXS4sgRAUZ15wun9Zo7Utcqff57lb2aIAj/hFyBYsS2ckHOxhdrbqmIGiAFO6/62pogKbmzWGaLDta8sbn63V+L76M036BxH/waiPgEhJxnnJN9Z3OfXCGufPrJFnBbYsmAx3KMYDJsO9s6P+9jODnasvAsX2+oVTS0fvvOe0EKq7sHL/oeN3PPLgI2+883WPvJ7vOzJHpCSZT5WdPa7bh/qOKCzd4Xnm+8+5zj7pim/zlWKtcaW+R5uUe2sNjGujfxnq/Hm/f0B/00D//h0/zG60SuJDfqM4cjq/9K2/fAuwKqAupGFf4zd6uahfXcPiGo6GtRIWKSVZYapzgkRSZIVTCUxJNh5s01iVxuuWbS+ZAURR/DNH5xLv+6/HqHBZf8D+wgvGIva2nbsOEMa4DL8ip7xyCRHF9Q2sS+ixk4lLBCq9qF/klOfPYPecumTzzDGA3W3ssF+jfyOM2B1o68+2ZgZG6SrH3Ewj9yzUr/7cOOojIFaSzWHGc1f6fOebz7F5ZRtrDVl/m8lwh/Wzz37y+W/+wWcvn376IpADBa4KYYnrGxc2cedDbznx0b/03/xC9v73f+B1q3MsJJpJYWhGYIcHrTmem0H9JhreCOo39x1d/zzWWmf57yxD3MNK7Vx/kx3sYKOB/jXnaqF/YcgKyyS3VepvuL4VgtPHfwylFLFHf6VV3e5bae/3l97v73P+7eyy67NQf/+67XeDNsOHa6s/nueISlLBuuzXYVlW+n8kBKU15BMn6VlTMtzbvkojQLPx/y1jAi+VAQgh5R9f7rr2TYCbpBSMc+f6C+ivpJcAADEeOgL1+j/WIjpdigtn6/3NzYv3WOt0/fEIc3WD/NSzmMGeUxOK3HkJBn2P/vkU+jfEf9uWAISUDA/dibVUKaevJOpb3DRjJbm0O+YPnzzDhbOXGA2diD/cusSV88//9jc/95u/sXt1fQuYABmOAeTUDCA8BAIQ55/7Zv9X/9uf/5s//Yt/+wcvvPNDf/3db3/kgeVOjCmq3sO3FfWb+0VZcnTj825Hd9UH/qTu+3zsG31chjKvBmVmor+t/P6TFvpbdu9+H3vxIdLYVVmKIo1SGhnSfqvCH3UmTtP9d7OoH46qnTHtZ8XSZg6i+iCr6ylEJQFY40MhSkvhGYAxJTtXLl7xhxtuA/rDS2QA/+cTz7+pF+u7I1/eKExcC8HOJK8efCHrOvoWiywyJ9IHX48X4bMnv+qkAh8FCO47F8dfOrXAeFH/6hXssF9F9ZHnlZfA5rlXI8rKy+CdyZ5ZOIZQSQVKs/7Iu3wi1s1X5b2RBB4tBbvjnC9/5xynnz9HUZTk4wGjnXUuPv/kP//yv/u13wFGwBjHACa0GUDzYQgJIhJQv/WP/qcvbF48+2LS+av/23vf/NCDsZZMirI1lluF+rPuYa1luX+SZLyOlbFD/8QV/KTMsNmuQ/+dizX6e2LZh/5lCPpxyT/hPlYITh/9IForYi/+6yjy+r5ESu27/kqvgtf5+K2xTq/INVA/HD8L9ZvMoFqbZpKR/6OkZJybKshJeptANhq7+5QFGxde2Jz6vW+5FPCSGICO44+sdn2br8D1cEQ/zup8Bomo3SGA9URYIXI2IfvWE4hOz8UB+NztwATsZIzNMndeloGeYMe6Pj/ECng1wboa0Y7om1IAuO+srW0MSnPlje9htHKC2Fcnkr5+2H4E8O8b765NQG6Twvmzn17fY+38OkVRUkyGjLYv8/RXPvM/PvX4730FR/zh1WQAAf0PZACA+vxv/dpz3//OD/zyd48f/advOb6IlKKdkHUN4p89z9nEfy3UbxLI0cufdwOdO4aomn0IbD5xYb+Dy9hidH30z126b1bYhrfDsnPPhxjEy6RakaQxOvK6v6oNgK7oZ0D9uvlne0523/jba3E91PdH1DwMi61T+IRAeM4jpesIVEcBOoawM8rJRhNMmZNn43NFnhXUEsBtkQJeSiSgkEL9xFInpmxQgfSlvt2U/T8Z0pz9TKLYJ+d4Y15w3e3tYAZ72L1dZ8wb7LnCn0Ve5/gXeR0ROOhXwUEV8Qer/7Tob623ITTiBKRExAkXf/DHQYBWijiSrXJNNYef+hXsjRC/OyOSghc2hzz9ndPs7vQxRc5oe50XvvWlf/jU47/3BDAA+lOvATD0ryZzGE99DscM/vFf/wv/4eKp5//+6e0hiZJ13mjzQcXum1NjSv77BuJNE78/ed/6NI6T5ZjVzS+5L9JlSBdAuqw/m7nAn3Ia/ZlC/9yQNUN+i9ptZqTixaPvd6XVk9il/EYRQqjK8o+qg34C7LfnNLUWU/NshfLaxr4pQp+9j0raENgqmEsLwagoW+coKehnBdlwjCkL8sl4jf2EPy0JvOLbTUsA/+wz3+goKd/VSzR5I4ZeSUE/d62eqdyvssV9Tdpzhj5rK2K0g7532eVY5eL3hdLYkM3n1QKhtLMTGANx7nL/wYn7AfkD8QdiL736ED6H0OOkw5kf+Tm2730jWkrS2ImT1y4SwmxD3zR6+E9aCAZZyfNnrnDpwhUAhtuXufjCt//1k1/87f+EJ15qQg8qQOFfB6FAUwqQuN+w+Ls/+yP/x//6ue/+6B0LnXdIIRp9GG8d6jePMdZwfOMPkeUYkgXX7jvqgVTYYoIdbmMH661in1WpL0uF/nnhgn4q9G/kLG/f+yOM9SJJHJGmLuRXSOVKfmnts01VlfMfov5eCuqHTzeC+lTvm5k83vUIaCXYGRXVOVK413CUUWQ5ZZ4xHuycxv3e01LfLZUAbpoBLB4+/MGlboSdeiikFU78FyH/xmVeWajLZAlBdvfrkAtPUG6uu53e34/WCB25/+ME4ZmBO9EZC0M5cEwJuhHc4/c19X7HCIq2GxCXd3Du/T/D6ff/WSQQx4o0jYiU89neqLErvNlH/H6HUoJTW0PWzrt5ZsNdrl489ZnHf/dff4qa6JtIH0T/YP0/CAHE1KtSFa5euvAvzy4vvOOBw3PkPqx8FrH6KVE/vs19B8999rVshaRHr3ze/VbdVUgWXdEPayAfYIeblLvT6I9Df1/nL8/bIb8t9Fcxp1bfg1KSJI6IkggdjH+hp4RSTvcPcdUHEH5z/HZ6jra9r2YIDWZQHWdbjDWk/7YLzVjXCCcvq3OkkJQGsuHYrUGRMdi9eoaa6b9mVQAB4t1LaVTrZTgL5zgvKoR04r+s4q6asxg9/Db0vQ/Wefr+RTZxbry9XczutlcDht446B5mkXZ81N/ESQ1l6V1+HvmnpICKWYCTIjo9zn7w47z4I/85UkCcKOY6Md3E2x6aP6Yf78wEHmg/DEFoDCggBHlpubSxx9bmDtYaJoNtTp18/N/hkH5anA+6f0bb/TcLDczU94U/b/JLH//RX9/sjy9gXfq1bQy4Ne5p4q/2NY61dt/c9xNPEHst8WSTpd0nsUIi0hVE4gt+ljlmtIsZrmOHV1vo79yvvqOvqdE/926/JvpfvfdHmegFdBQ53d+jv1Ah6EdWr0r8b9SEb6N4vRZN915LvN+3r4H6QU1oXM82OEGwh1lcFWBXyKQ+R2tBVpZM+kMAynzC5TPPPN34vZuv5pK/4tvNGwGFePd8olz0n18Aqah8/3jrf5P4m1tx4h7673yUXllQXjyHHfYx/T0AHx9gEAHBg6gfUnnjBDmH0/2zrN4fkL9J/EH0D8P2Yv/p9/+sK/MdK+Z7KfO9hMg35qQ13hsz9DVRP+xXAq6Ocq5u7ACQj/psXz772dPf+fKzOEIPDCAQfZPwb1T0C9+bxnuRT8b/cWeS/4VOpKqLVSc0qLhFBPvmeIOo3zjm2JUvIEzpXH/pEkL7qk75CDu6itld82vVWC9jsL7FVzaF/nkD/a1OOXX43UgpfdSfq/VXFfvw/n9CF2crsMK2bCGtOU/P8SZRv3lO0ysgvMHRxxthBcRS0s+K1nFaSnZHOeO+k2iLbNw/9/TXz9FmADf6HLys7aYYwN/957+RKCne1Ys1eVnrmEpIL/47zhsWYl+JbL8I47e9j43734z+5uPozTW6W5fBlMytn3WFPS5dcMQ8mdSFPQKFCofkVZOQJvEHo9+U3i/SDmc++HFP/IIkccS/0E1IIt22EtPg5jC1v/G+8VS1GYKTAHbGObvbLlgpH/e58Ny3fx9H6EECmIX6TWK+kS08IGGZRTaZPL47Lv7CfKzJGg/r1KhnjvtGdP1ZDA/g2JXPuQF0DiPieayKwRSY8Z4L+x1crhHY1o0+ysJn/PmEn8yjfzVma7ly36PkqkcSR8Rpgo60Ky6jfMqvj/mXVcZf2607iwnWRF4jfPjeNuZZUWBTKqiu5dfLe7WFslXsgcWpvpESbAzLFvOMtWBvkjPpjyjzMZNR/znakt1tUwFuigE8+Ka3vrEXq3qBqF1dhTEIfOafDKWO3XlN4re4AJxkYYG9t7+PncGELC8xxiKyCXd854vc/ZV/70J9rXF+fmOmCjpQp/t6g2LLx990EyrNxiPv5tQHP46cJv54mvhvAvVn7nd/pDcADgfOx1vmE06d/KPvUqN9CPZpivsv58cO55aTUf/JQVZMGTRvDvWbc7ne2hhjme8/R294FisjRLoESQ8hlIv7H29R9i9XzDl4UVyTD0NhfEps6dA/n0J/E3U5vfxDLuY/jUgS7+5TkQ8x99F/SKywSJrxHPuJfxrBXy7q24aa4oCPSvYNgXCjrKyuHSmJNZbB7sAVO80nDPe2nuVgtW96Gq/odjMMQGitf3A+iVoIKYQgK0o3aQHIkP7bRJD2AygERJFivpsSa80kL5gUJWUZs/nDP05kCo7u/aYL+ikLl1XmizlWWyD8yvBnndGv8R5ARBEX/tijldg/1yD+dlWYl4f67QfOkhUlRV5QFhMmw71ns/FwTB3gE14vFflnbRYwpiw38rKJ/LcO9cPaHL/yeQBE9wgiWfS9/gw262OHrtnHLPQ3vqVXXlgmmWv0ke1D/x8n113SWBPHMUo7w5/SodyXb/ftQScU/DxonvuMdtwY6jfPaaJ+OEeIyvlNSP+NtGRrlLfuEynJuDAMd5zaW+YTttcvfJf2s/DalACEFG+cS1SLQyohGOVOxKl0oCD+Nzhlc7PWHRv7nu1JEmGM85OWBiYf/tOIx3/X6XSmmC0BNAm/aflvED9Ks/XgD7D14FvRStJNIuY7cUX8/kqvCOq3jsH1gy+KElMUZOPhGrV7b9rIZ3llfmgLsLW+tnPsnvumkl5fWdRv7sMUHNvwmX+dFUQy7+r9lxlmtIPpX8EUvjDMDPTPfanvLHcSQMvyH8/x4tI7kEq6Qp+J6/IjqjLf2gf9eLE/JOBM4URYh/q5nXbvTRH69SSFKr2kXr9g+BPCElKAEyXZ6E+qawsg1oKrg4zxniuGW2QjnvvGF77JtQ2/t2y7GS+AEEI+3IlUlf6LdeJuCD+ti602cvobF2gucvgspWvAGUeaJI7ophHzvZTdRz/uSn4HU2xZulDfPK9qCVZ+/ibxN+L9RRRx4R0fccE+WtFJY+KoJv4QmNEcT3jTIoIGLNjGsU2CaXrdrXUhwForrC0p83yP9g/c/JHbCQovczt270PzWoj2+KbnOMPCb6fm1yT+5lPYtCcYa1jxHX9FNOdafevUnZuPsMOrvuKPrYhqFvpn+Wz0v3T/xzA6JY59oc8oFPvQru6jb6oZPE6NB7CB1nWATrXP1nOe+f3MfVRlylqeAj9cKV3JryB9aOlAYJzXJcCkcM/F1t7I6f/ZmMlg96nR3vaQgyWAW7rdlBvQwusTLX3JZjyd26qoZtB+ghemRfyN1arfetKZfkCFoHjPo3V/gJAmPP3yhB+SfwilxAB0xLn3/DQbb3gnSkg6sSZNXKgo/gds3rNJLDVh2Ckib4yxIpjGbBpEFCmJjrR/+E3OfiOPnXq9EptNOr1lrWRVRmw/wzoY9St0nCL+8KZlNPP7Tqx/1q1lbxUR2n2ZEjvexQyuYLJBdbIjIIf+ufHWfm/4C8U/wjqWnSXOLrzV5/vHrsV3o9afDAU/RF3os8WkGuK7CWNuGvKaxF/ta0sKVWciAuHPPqcyfTfKf8VasTvOa3CwTv8vjGXkxf9iMmT36vpX2C8Vvlyb0A1vN8wAfuV3/tOhWMmjuuqq6tA/K7yFMwQAVXnXbqvQpfE5vAs/xL7vLNgoof/hn0XOL7hdpib25sv9wlOlv3TE2rt+ihce/YsIIYjjgP4KJWxlrJShXoHwC1Elj81G/WqMDUKo9jcIxlhLN1J0ugkIidJxl/oHvRWEX089jh/uxYpiivgrA1xj34GoP83wqmMq0sdaUMWA1a0nAIFIlyHqAaIq+mH2LtBEf1uhP5SFA45JHlyAzYFY1u79KIVOiGNNnMa16K/qDr+I2vIfXq9EKG91DuxH/alzsCHwLcQfWUAQS8XOuGhJmUmk2BpmDK569/BkyIXnn3yC/eqh5TUWCCQWD6++vhtpTOOxlwJv/a9/PNuMwZ4avq3+7kf9FvH7t5Of+Fn67/sp5/Zr5vWbsn41UR8gTrj47j/Bcx/9hLP6x5r5XspcNybyocmyIS26Lozug6w4wP4Ov22CaRBC2N84trSWxU7EwtICUmmiJF3lFv+QYROIdy+kkU88qYm/RdCNwTYJex/qMxv1A/Id3fwSopxAuuj6/Wlf798X/LTDreoEa1y4sEP/YPFvlvuq0b9ID3F68W0u39+rbSqKUI1GHyHlN0TeTaN+i9D37at/N9MU+TkY9RvZyC01gcr4V69XrCS7k5yiNNU5Ugjn/hsXjPtDbFmQjwdXT337j56nTfy3TfyHmzACxnH6cDdWrYdECEHeSD8Vor0QYduHMMz4bgqJABCCwU/+PEWWs/j5x1wosC8m0iJ6KV0/AK059aGf46x3+UWJZqGXsDwXk0SNnnBQMS333t9VWJ/LDdZbc4WlqqfvZ1CP8gCCKUrLYhKxcniR0zomTrv3NG4zHcr7im5Cyp+YizWjUH62MeL9hO+/vwZHAO+ZAAAgAElEQVTht86f+k2P+7x/0TkCUaPox2jHFfxooD/WRfaZAorckDfRv9VRxnLxvp8E6br7xnGMirQLLfdlvoWQiKqZixf9Q8JZg5DDOG1Yh8ZtmsygPq5xjmmfUzG/qWdYYJFK+ExS99ykWnJue9QaT6wFeWnYvrQB1qF/f3tjFvrPcgPesu2GGYC19s5Uy8ZiWCS24nIhpx4fgtqOrPN/ZzIF9hF/kymo+Xn6/9l/Rf/u17PwB7/D/IvfrhN+AKRksrjKhbd/mLV3fJSy00MKSBPdCvaRDZefI2ofJyaoOH41jkYIo62On2JPM4nGfTIWYi05cnie5dUV/t/23jxKkuO8E/vFkZlV1eccAAYzg8HNSxRESvRSa1GiVjIPUddqV1zSa62XXsuS8BbPkvmslf3oJ9u73Oe1nrUrHiJArsiFSFEgeIEgARAHCQxBgIOLAHHO3T3T91HVdVfeEf4jIjIjq6tnek4MGvW9V13VeURlRuX3/b74zu7a4o6r3/IPrjr5ylNt5K2fzTedNyHw6cemPjRRcfapB1gUr23ANUtr4jdCfbPT3i+kRNlfwmTzJUjCQMu64QegSn71ahCdJeTqAlRFY43+SQJEUY7+WbUfCcQjV2Bm/CZwxuCUHLiecvlR5ugmn3m136yALKVFTUWi8Hua+8wZMv++XCDorWKjc/To1jkEutM1cuZ3qcrzD7QANt9VdhhqnQjdWgOACg5bmHppP9YLgEtSAyCU0SscRjNVC1BqTawZ0WC/CYYosEvfAySLuwpb+x9UQgg8hyN41/sw87Z3I1hdgbNwAt7qLILxnejt2INw25U6+5DA4xSewzFSdjDWF+lHkNsoHKq4XP3QRKuDSn1P0lxtBAajvn0f0rpoo5fEicC+iQpO7rkcSydPYN+bf+6XTr7y1CHkWXx2D/hBUdNnTBK4+arJMqIkLQaRr2PyAYbXwr3Jgb+RvW336iMAVOQf3DEQ7kCKRBn/eiuqKrNhIBP3n+boHyU2+uffML/vNwHCwF2OkqfW/pQay78y/hHO8mu3s/2spc7Zo74lDDY8RyF/1uuSkuzgksOx2o4K3+8wCodRNJpdnf+fIOy2qoeefOh5bBwTYl4XlM4kDmAXpySbMOgIQJlBZk7S/tt3Cxsx/+Dt+quoEgKTox46zi7423egnbwNSSpAJUGFAJRROJyh7HKUSxyew+Fw3YyEEDBClBleX3NoNAjryxgh4IyizFUyTy9JsrTawgMCS8OxbjBblEgglhIjLsN1+y5Dbfk6RN3G/8Rd7/YkCjnUvKuidedJAHzqsalbdoy67+aUoGfW09b9nSvq54gqIaXArup+QEqQyg4QdxSSUMjIh/DrkM0F5OgvM/RXpb4Hoz8kEI3uwezYW8EdVemXe5rxM7+/1gBAVNNNaUJ+LQbdAPXNnZ0J6puzBp1jDMnMaCGEgDOV+NMK44LAKHGGTpigvboGQKF/q7b4KBTT90eEXjQPAHAGGgAI3e0yajATDLryjIm6oKbrKnCuqF/Yq/8QCrguxwRnGCk5SBKpmVllvjmMgXPFwJxRcEqzEt9RItBN86Kfp3vICQCHE4y4DImQ6IVpxuipVMZPKQgEVGkn25FvC7wgFbhmexmtm25Ao7qCd/3jP/gf9n/1U5+GmncjBBjOUeJ/6rGp91BCPrV3oozQ1J1bd3/njvrGqDbZOYRKsAjwcrHZZ9SF7K1CJP5g9E8EoiTVa39ZQH8JidmrfxOgBI7D4XkeuK7yw3StP0KoyrQiBJBEo//mUD//vHnUL55jzZEEKCPZpZiI0jJnKvDH+n5GCCoexWzdR8eo/34HM4eefQRF9O/3AFwUOgsNQP9HVAWXImk5KgdpBDgj1LeZ3+yjhIAyApczwJWQIFoA5AFInBJwShELgV6cIk4HfOMGjG/dAcJEdeipcIbxEkczSJDoljypIAAECCFIJbKs0+KYqqc9YxQ3XjaCxTfciObqyu+/6Z3vefjQkw89hzwfwEh9irNY+33qsak9AG5+0xWjSIVUJdr7hOmmUd/aZs9LYT+A3brjL6nsBHHHAcZVya+gDtEy5b4Vc6uORhr9ddKPivsXBfQPx6/GwsgbwR0Or+SBu5rxrTU/YXrlpCP/st9L5r9bhuD6Zopofmaov+4cfRwlRK3hWF5whDNV478ZJNZYEq7DkAqJtYUVSCGRxgH89tqR6RcPHMX6ArAXLQTY0GYEgJJxhFzhMJo1NyCA7geAHPUJgZR9SUCabKQp7DslM+Z7FJPlLjwQaqnhWn3XRUq7cZKt4/NxN8P86xmhF6fwJMVk2UEriBEmIjvSGDuF6L9n9SUCQCgERlwH73jrPiRRCCmCjxx68qGXAbgorvtMhZNNC4FPPTb1NgA3X7uj8jsOo7rs1Jmg/uB5Kf42ReZnSYgr1n4ECWjXXwkQEjLuQXTXIHSjT0Cjf2qhfyw2QH9g5urfAAiF43C4rpM3+TB1/kxXKHvNT/JrLDDwAAQvaApngfo58CmNkxnjnwQkkag4DlbaedivhEpMGvM4ltoBOqt1AKowzMrs0fswOCfkfOWFbJrORANwTY0zQK2BTPFJLRcLBw9m8CLqF44zn2XxOM33eaaVcTVq6z0B4FDlnfB1NdmB3zmI8Qvbrb991xbomvtjJQfSz3v3QUpddkprPQSFhxpQhsUgTnFZxcMv/twbsPuaPe/dfsWuyuf+94/8Idb/4LYQ6J+eAn3i0aMfpgR33LBzFGWXIYg3Zv6NBPFggYB1v0E2f1JiR+MZOHEbcMZU4g91IUUChC3IzlJ+roX+aYb+2AD992GhdKOq8lvy4Hoc1HHyrj5U2QFMtR9peZvMfWaQuQHqAyj49VE4BwNR38yNOY5Ii/mpEfoSHqPoxSmaQZLNm5SA56jrra/UkUQxpFAVoV949NuPQDF+f1boRWV+YJMC4M8+9bdjjOamfQkliFMdEywldBRdX1utUzD/YMYvHmf8Cgy5im8mHdKgPkWUCvhJOmDcIgeoRpwmZdNcr3pYhSRIhCwY/bJxpMruAyTGyy5EL0KQGCOiSQPduPGEANBLUoyXOH5q1zj4r/7yu3b+7YPffOSrX/jXB+79ypG+r0v1rYv+oQDgP33/lb3cK/0vLqcffcNloyAE8OPUqtAkC/M5mMnznQUmz7bZv1p+nASwp7pf/f6VnYBTUQaRKIDo1ZF2l1Eo9a3RPzbob4p99qP/vt8AYRTcVfkgjDmgRHX4VTH/Zu0PAMRi1H7jX5Fpzwb1M2FQuG+ZPfQmgpRSZBpgxWGYqQfZzEqplgljJY6VVpgZ/6JeG7WF6W9EftdHkfkHeQAuCm1KAHjlSuZ3sa/MFHU0FYC0HDgl4/ePMQhxAGTQT/tQ3/ziXKN+L0lVcdIB30lkbjfgVOXot/wI7SBBLJSv1qEUlAATJY7JsouSw5CkAok0JanUqALQvt0E4yUHcU8VshCQIEKVfpLr0qDNm7o4P5XghOBnrpzA7vGfeePVb/oP3/u1j/zr7zdWF794+//9Jw+tLS/4GFAj4MN/+nH35z/wu79KGfstx+G/v29bGZNlB4HOnhP2fQ+a4wHCdbOob96klHDjJi6rPw2AgJQnAVaCFClk1IborsC0LTZZnevQP8nLfRkKJq7BfPlGuJzBK3lwXA6iu/wQu8GHWfsbN7PF3Ocd9e2xjMAgqtArp1SVqtQPe8VhqPsxerogrhnf4+rZrS7XVOkvKRH7LRz58f77UKwJMagBzEWjTQmAy/dcPc4tlQvQEGVPmNkoYaVjngb1sw99Kj9UZhU1YblWeCHVrrowEQqF140rQQjAQcC56sW30PSx0glRW22hUW+h3VJdeKMgVg8cJRifGMX2nZPYtWsbrtk+glGHIZKqA6/t3vMTZfybKLmodvwM4aUEKCRyCWAxv94PCUSQSITARNnBjoqL5raRX13rXferN3zzMcRx/IKUYlkKMU8olZTxvQRkJ2P07dtGXGwrOxj1HMRCoBsKqyz7YNQvIrwcsM0+zhaf68eSkNhVfVRxVGm7yv6jHEhiCL8B0V7I0R+qxr9Cf1lE/yR/xqUEZq76AChjcFwOzxj+iCoIS020X7b2V6W+TLrt6VDfNvSdWlPQx1jzY48FKK8XVV3GYWpfUEJQchhO1v3C+JQCY2UHy+0QHcv111iZ//7S9CvzGFwU5qKr/8AmBQBRYrgwkYbM0teAs/rfevTPBPXVtxWs+sRCfab7vCnrfj/qq/E4IXAYRTOIMbvawfxSHQtzK1hdqUNalUylFEijAGkcQooUqzMpjgOY3LkDJ66/Bm/7qWtw1URZob4oXmc3TjHqUox6Dpq6lTcVgKASVFiu0A3mQEjV8ZYStU68elsZ12wrIxLiplTIrNyawygYAVxGkAggEhK9KNXx6/k9nzXq6w/ydL+X5pQ9xvdf3q5cgABk3IXsVVVhV4P+qY78S0ylnz7014Nn6K/z/bnrgNoBP4TpGhA0C/U1T5dh5FOhvpmbs0Z9vY1olZ8RkiUfSikx4nEst8Is78IIDI9zUAC1pSrCrg9IibBTx8mDT9+LYh3IjapAXzTalBeAMjbGLAOg2pprAMRiRELO3L2XDzlY5ScAOKOIhUSYJKr+R2FMCaZjAdpBjEOrHUxNL2NhbhmtZjc/TgrEfgdx0EES9AK/23zFbzeOhX63GkdBC4B0S5XRI8+O7wo6v/5rwc++dfSGHSMIpIoQzB4VCXQjge1ljrYfK2OXlGCQSghY3onsdlHcBkik0rTCUvdKdVKSw9XTLqREJFRoqbAejQKqn+I7Tuf52AzqQ6qHveLPYbxzFJI6oN44wBzINIIIWkjbixb6Q5W6SuVp0f/k3g+AMQrHY3BcU+xD5/dnJb4pCING/+J120bPMw7lPQ3qZ8ZuoswPnFAwlpe69RwV3FPrRQWtghGCiZKD5VaAtrb8K/SfffjYc48ehK7gjI3dfxeVNqUBJHHoC82IQB96aNTPp71fBbY+D2B8CR2ia1v5LUPC6VR+QiQcQiEgcXilgyPTS1iYXUaz0cmOEUmEsNtAHHTRWJ67f+nkoR8efOKB57E+CcM8B2T/nZ/81J//3QP/1nn7Tb+8b7KCXpJmT5JBjiARqHgcLT/KHh4mBYSk6+cK5qGShe2WFo/EemKlff66+dw86tvzVdxmXcfAsSxkBLBXoz8d2aESf0CBuKdKfoUdfU3KiJqkRfSP48Hov1C5AS5j8FxPoT/VnX0Z0+ivND6JzPd7agQ/g1BeMwMbob6EerYIlNWfmXr/uu7gCOeYanULtggCoOJyJFKgurCi6v5n6P/je1AsBLtR+O9FpU0JgDSJI2HdKKAmm1AKYgw/yB+m/rvYiPkhkdUQIJarz1b5OVUuligV1gOuTmaUwKEUi+0Qcw0fh185gfnZlfy64xBht4FeY3W2Oj91/wuP3v2A32l2sLEP1r5F+m9/730f/YvvPPHxbW+94QMlRhEK+9sBPxYYdTmavUjdmxAQoGBEZtFhyG+neP8DUXm9cNwIle1t9necL9S3txGRYvfqfrXBmwBhHqRMIcKOrvabn5OmqtFHrEt9myq/69H/10ApA3cZHI+DcZPpZxJ+iEZ/vfaH1K5fW3ieGvXN/Qw8xxxnzXv/HFGonpGMatVf1/obLXGsdEIEcVqYe4dTjJcYZhs+mouqG1Tkt1FfmnlQo/9G6v+rgv7AmfYFsCLeBJSEzKZLz6Darg7fiPEl1LLB5OYjY/78l3K0yt8L83j87DKI8v37cYpX1no4enQeJ4/PIzGpyWmCoL2GTn15enX22P1PP/Bl2/Jq1C9TjrtfANh3yw8/+8SXdu3e/YGf2jWOKE0LD0oilfVf1UVQqcOEqtzx4jLAQlugIMhygbB51B881uZR3/6OohApXiegPD07Wi+jFK6oaj/uGCRhQKIj/7q1DIlVsw/omH+F/tEg9J+8DgvlG8E5g+eaBp9co7/J9FMvqQ1uRBuhZd91nm/UN/NMNepzQrTqrwYacTlaQYxqNyycRwkw7nGs9WJUTyxApKpgbdhZw/RLT9jof6ruzxedNiUAFk9Ot/Zcc13fAyNhDDKGb9WWfO9A5pcoqPpmvW+kt2HuKJVZZJt1tlLHCMXJRg8Hp5axMLeC2mojGzzqNRF2GliZPXLHY3d97g4UJ/50Zblt3zsFQD//f/7JY2//pfc9E+wYfQehBMJU3NV/41TA4RRxKACimR8SeTj0RUR9a5s91ulRPz9x0Ph7qo8AgKr5r2v+iagL0V3VHKAOFKlm/NOg/4k97wNhFI7DCu29iS7zbaL+CCleh2F+CVwQ1M/X/SrKT6n+uWfK4xRxKrCs4/3tuSu7HJ5DMX1yBZ2qWvuHnTVU56e+Mf3SE6YhzCD1/1VjfmCTAmD/3Xd23v6Lv6L/Mz+kzEMhke8yhpp+xlfnWCo/jBDQsQTI1/tBkiKMi/nshEg4VJVUfnm1icOH53Di+Fy2P4l8BK0aagtT9x155uG7F46/NINiA46N1K9BKZjGsUEBsMDvPdIOk3dMlhyk2X2pdyGUAVJk86FQkFJZSIs+Hepn2/uE7KlR35pl+4G3Ttgs6m80Pk0DXLn2OKSUuuKvC6QxZNCE6KzkTCmV7z9D/2Qw+vuT12GhdAMcXeuPuU4x089E/IFAZuohKbqczyGU91SoL5E/n5wZq78COUaAEYdjttGzjNDqPIdRTFYcLDYDtFdrAJTdKeq18Pi3/vMXkXeDsgWAbfx71WhTAuDJ792bCim7AnLETJ6QyLLtMhcgoEuiDVb5bb8+sdYTBPl6vxuniBNhPczFtf4LR5cwP7uMqkZ9KVIErRpa1fmXl08euu+5h7+xH/lkmy48NvIPqr4ySA0zAoACmA4ToRk6f8iye9NQJaWaF5UnyLIDzgb1beYfhMo2aw9C/cL+AeOfDvUV0wjsWfsRWBoAzqiK/AMgYh/CX1PlfTL0l0X0jzdY++95PyhncByuLP8OzxhfVfwheWapIJDUmq9zDOU9FeqbOaBQFX0ZoVmVHwKJcc9Vfv0wLYxPCcF4yUHbT1CdW1JuPwBBew2L06/8TZrEdufnS8b4Z2jzNgAp60kqRwyzC6k7ACOfcCmlCtQonAYL7Y3Kr+7ZKMlcV0vtBYkV3AJAo76UEq8sd3DoyBymjs5B6HJgcdBB0KxiZfbonY/d9dkvI2d4WwDY6/6NKq/YP4KRadDvlHHeVNdl2Tv6T5KAhNCdkFm2LZsHa0IuddS3x99b3a/Qv7wNhJUAmQJRG7K9bK21Vc5/kp4G/Seuw1zperi61h/3HBDC1PpfR/4p9C82gZHYPOpnjG3dd4HRs8spLhMAU7abZlZ/AIAARksO6r0YNWPsNWBHVKWfskNx6OQymotVAEDst7G2ML3/iXtuvwvF59EWAK+a4c+mMygJhrVUyL0m/11IaWkASgwoNVhtMahvmJ7CIKW6Z60MwKFMxfLHxf5phBC4TFVRnVrr4fAr05ibWdHXIhA0q1hbnD4wf+z5ew8+8eCzUM02BzH/qdb7/cyfXwCyy5RuqTzhUDLQFw/rgcr+SmTLnXzbq4/66rxTo775K4REKaxhR+sFQALEGYGkFDIOIXoNyMTPuEmaBh+mxv8G6H9i7/tV1J+jNACuu/uYVF9T6ZfovBNJcHaoD1sgDPJQ5UysficdYUooOCVgNGswhpLL0YtTve4v/sYOo9g24mChkav+ygBdw8yhH9+LzfWBfFWFwGYFgEzTdDFOxU0uV4HQiZTwOLOYn2T5gDbqq5BJA6k581Ot1vtxmmfX6WOMoW+q1sULh+YwN7Ok+uxB1VL3W1VU545969Gvf+YLKLba7p9s29XX33BhM5Ov8JzxN5UcikLtSsB6iLTws1JVc1GHDZm/wPj59AwQLkVULjB5tq0P1fuv1dowWIisH39P7Qeq8rI3qiL/hARiZfzL0Fcqv3+S6CVAknf6TawJ8yevw3zpejicwvU8cM9V6K99/4RYa39ALRUzXbEfwaX1Ob9/+75PZRw0c2CYnxD1vDmsyPycUYy4DMdW/XXChVNge8VBrROhNruofP4A/FYVKzNH7jj67P4XsR6MzNp/s8/fBafNCAAtSMVCnAp4jq4MLDS6U1Wg1yQLSkl06DbJDHs24wNKzUqlRDs0RTb01xDAIcrS+kq1icOH5jCtDX1SCoTtNTSWTz6/NH3wvud/8K0fImf6jZj/dOr+ZkiCkX806nJEdnER/bRRiiwsWcAkRRsNqIi2g1H5HFBff8jNkoPGLyLj+vGLDGWPf1X1YfWzeJM68i+GDFqQYTPjPiEN+pvW3jn62+vwqd2/BkIpOOdwXIP+ebgvYSren1AKE+tv/O5FBD816pv7tefMHNEvMIz7mWfMr13RUDap8ZKD2Xovq7JkBIpKHnOQpBLL8ytoLSv0N6r/Y3d9zl6O9mf+vap+/37a9BIgieIjvURgzLLyx0J1QAnjVDF+ljDRZ+gzRABXq/w9HUShRjKhvBQrnRAz9R5eev4YVpZUIkUah/Aby6jOH//2D77213+DItP3G1n6DX1aXJ2dxL3tiel9JU5/mlOCIBHrGJMRijgxvREBSXLmL/Soy/5YD+S6bfqzhVhmZxHNkT/EG46/GdTPB7eFlJQSE23d8ZcA1Kmou0t6SLvVAvqnqVRNPpK80Ge0Dv2vxULpWjicwS15meWfUA7CuVr7g2i/P2DytW01fXOorw44HeobsCEwFaQM86tdjBGMlx0sNn20ChV+ABCJssNR8TgOH19EfXYJACDSGEGroPobrXQjy/9rSwD02q3n2sE2XDnmZT9GIgRKLkcYC2UQ1I03bENf9kXayj9I5ee6yMKR1Q5ePjyPE1NziCNVGyPs1BF26pg78pNPP/3A338XRXXfTHC/yj+o997ZTvgfXDleQphKnXOfsx2Bcg8FcaLVSaLsHmYn8oe1eAGXLuprvsbe2n6N/hOQzANEAhl0IP1axoUSyFp72eifWD3+pASO71YZf9zhcF0Gzp3c8k9UvX+YUt8whWfzNt/nGtTTLzCUczFnfs5y5qeMYKLMsdQMsObHlnBRgV4lzrBjxMV8M8jy/CEl/MYylk4cvF2r/oM0UnsZesnQpm0Aj9x9x9M7b/5f9dpMTUqUSEyUOHqMQBKat0cyRgBonypVVXa7UVIozElJbgc4vNTBkcNzODk1DwAQaQK/sYza/NT9Lz72na9U56cWsR71bUPfRoUVzlrS3vbEdJkS8rFtJQ/dOEUBcyXAOYUfJdYDhzyCAPmDZ70NRGUzZdl+vfN8oX4/wg9Cffs4IhLsqT0KQIJ4o4CO/FPlvnKkNbn+g9Ffjdoz6M8ovJIL7ri6vRfPGn0Yj6vUbbVMtZ91TAyL0QehvjVHGwkMQAnqnPlpFuVHGcFEiWO5FWHNj4u/iVS9HnaOulhqh6iemEeUufxqqM5P3fejb3/+a8gByoDTJeX266dNawDf/Ox/8v/x7//xk36UvpNSkqXWBonASMlFLxa570wHUzBdRDSIBcJ0PepzSjDT8PHScZXAs1ZrAVBrqaBVw9KJg1/60bc/fyeKjD/Ir3qhiip+7MqxEmKRQkgrNkF/KHOGesfPUCULWR2YEHU6915RuAxmzguH+ma/lBKXtZ6HGzchQZXrD1I1/LAi/yQwcO1voz8kMLX7A6BUNUp1HAfMcZTVn9As8g9ac+zP+Ds/qG8JRZIDUoH5obZPlDhWOlExw0+f6jKKnRUPa70Yq7OLWbRfHHRQmz9+YP+dn7wNg43R/W6/S4b5gc0bASUAGXQ7d631Rt95xVgp6xEYJAJlh2JUl9CmBBnjh4nQRTTNQDnqB4nAwZU2Dh+Zx9TRWbVfpPBbVazNH//BzKFn77EsqfbEbuTeO68NFW57YnofJ+RjV4x66BgXpcWY5kHq+KoQJNGlorLwPzsK8IKjfj7Y4PHzwTdCffvvvtXvA1KClHTNvzSGCFuq+o8eWKQyq/Kbo78soH932/Ua/Zmu9Ouo6lFMx/4TlklOqd/zMm3nD/XV8iz/zRzt6sv6ChOl9q92IlQ7UeE3kwA4I9hRcdGJEyzPLqGl/f0iiRA0q5g/9sI9KCJ/P/pfUut+m84kGUj+5LGHvzn5m//0P+weLyG2jIG9KFUTy5SrLIjSvEhCfro6hhDMNH28MrVSiOiLgw6CVhWrc8e/9sNv3PpFnBr1bX9qv6Hv/JDER6/aVkEohCrA0YeaJYeh2QtU5J9GfmR96otoZJ8HnB3qZ9v7hcTZon7f+GZsJ+7iisZTiml4RTFmHEB2zdo/R3/j7svRXxTR/8r3gxAK7jpZvj81Nf6o7ffXln+SX+tZo3623RJ4xET4EWXttypKG+avdSOsdqJ188UowbayqsK0MLuMxryORUkTdOtLmD/2wucOPvHAM1DPaA8bG/4uOfQHzsAGAEB+5v/4nxff9I53fa02Uf7gRMXJOroCQCwkYlFMjzSnUqraJbfDGAfXejhyZB7HDeqnCfxWFfWlE4/PHXn+nkNPPfQTDF7r28YU87ogbZRuOzD9P464/I8nyw66eo1vTwQFUOEEy2uBTlNXyG8KeqjjNon6wHrmvECoXxy/cBQglUtv19rjYGmo4vCZBwgBEbUhkiD7AhX4o9HfVv8t9O9M3oB5T1v+PRPyS0GI1eSDEBAYy7/6kzP/+UF95eZTln1OVJcow/yMEYyXVCuvajcqCA0JVQNwW9kBJQQnTi5lFn9IiV5jGSsnD93x5H1f/BaKzG+e1Uue+YEzFAAAxLEXnvp/Lt91+QdvKo+DU5L3BtBHmc8EKkbAoRRxInF4rY2jx5cxP7uMhi7WEfVaCNtrJnOvP5T3VO49O6jHXN95odsOTG8nwN9ct6OCXpwitR4w9UFlfq11AlUWnZh6cTqC7bSobzH3OaL+6cY/Gw/Cvtp+dZ47BkIZZBJB+g19Xzn6J15Fw74AACAASURBVH3oH/eh/7Ertd/f4XA8F5wrtV/F+VsVf2ieRwF7/W9d//pAIL31FKivPYlg+hlkOr+AaEMj5wQTnqOt/VHf9wGcANsqDjilmD6xiLWZxWwue41lVOeO3fPYXZ/7OyjGH8T8l5zPfxCd0RIAgPjkv/mjqZ17vncvo2/59TdfPgqXUSRSqjpsRLnFjB3Aj1McW+thZqmB+ZllLC6otVMaBwjaa1ibn3pw+qUn7tHpkoMYfzNBPeeb/nzvZEU1ChU2o6iH0uMUJUawqPPBCYhuEpmrldk55rPFfYMZNv8j120bzPznC/XNm5Sq4++O1kuQkKrmPytBhFWIsJNDrFToH8aqzJdJ+e1H/wVvXxbzz7KgH6qFgLL8m6atueU/F1xng/rZPWqVn2lDH9dZfUbKuA7FmMsx3/DRCGxXn/rDKDBZdsEZxfR07usHgKBVRXX26P37v/qpzyJn/n7V/5K1+vfTGQsAAOmf/3f/zUf+7HPffjT6r372zbtGPWyvuFkhz16cohMmqHYjLK0oxl9ZVhbTNA4QtuvoNlePrMweve+ZB+54EOsz90611r8gKr+h2w5M/+mox/94R8VFN8477JqHEAAqnGGp2YXQ6K9qxKuKMaYr0iCN6GKh/sbjW0cNFCzAvtojivkIBa1sB6FeodyXQf84FlmnH9Xgs1it6diVKuafuxyO64LrjD+YuP+svK7x+xevTZr/zOdToL45z3y/qStpLP2mhr85oOIxxInEybUuOlFaFJ6a+bdVXLiMYmp6EfW5pWzug3YNKycPPvTInZ/4DNYzfz/6X/LMD5z5EiATAk99/3sfP37w2JdvvOlnsGvPLnDdsrnb8dFstrGyXEcUxgB0aa5OHd3GypGVmaPffebBOx5EjvBB3/tGFv4LOqG3HZh+D6PkL67fMQI/SVVWYh/ajrgcYZygq6PDGFE9B+g649/FQ317hMG2hPzMQeNnKCsFrqrtByBB3O0AKyH1GxC9NWswmSX8hP3or0fsTNyAefdqOIzBLTkZ8xPKQClXNbOh1/6ZIc5Gc2zSvTcY9SlRVntOqM5W1QcQYLzkoBMkWO6EBSO1WT44jGJ72QUh0My/nLm7w04dKydeeeiJe27/HBTTd5ELgEHr/kta9Td0phqAhLrB5JE7P/ngr/y3f/JHL/W6H5mavOznnfIYmOOpA6WASCIkoa+Td9aOrswd++7T93/5fuTpuf2vzRbrOO9024HpCQncfMPOUYSparBpoz6gVP8yJ5he60ECoEQClIISmhm0zCydCvWB4kPcv816y1CwsK2fyS2ktI/biPnXCxGVyLStfQgVfxFSArQ8CQgB2a0iQ3+pyp7FsUAcp+vRXw98VKO/4zJw17Xy/ZWNxPj9lcoEy+9vCSPrPjcTDwDkVn5m0nl1aJ+yA6i4/rVeNKCaj/rjMIrLRjzEQmD2xFJB7Y+6DSxPv/TQC/u/9SW/02wgZ/5TGf1eE3RmNQF1yT8oBqUP3/FX3wLwwD/60B//y9FtOz/EHe/NACCl8OMwONFprD63OPXygSM/3n8IeS90IwCivtfp8vUvGEng4/smy7/DGdU99oqoTAFMlhzM1tpIhVSGJEJV5hjNmX9TqK8/XMignk2jvjXu1bWHYaCSeGOQSYC0vQT7oDgSiKJTo/+Cuw8Oo3A9VesvS/aheu1vsvz0HJqQ37NFfSKR5e8PUvk9h2HU41hsBljrRetQnxDAZQyXj7joRCkWZ5dQn1vO5jTs1LE8/dJDh5/+/tdqSycXUUT+10S036noTDUAQC8BoG44AoBH7vzE7QC+AsAD4Ohx2YDjzTl2Y8TNFuq4IHTrgemPb6+4t0xWPPhWqDKQP3gjHke1HaAXJoApFc0oKKVZr8F17r3ziPrrEf7cUd9GUJoG2F3/kUL/ynaAMNXqCwKm0IuQedz/Ruh/uG/tnxn/shbfVqefLOMP54b62q/PGNGl5iRMRPGY56AXpZiqddGL0nW/AyEEFYdh56ir4gBml9FYyKtKB+0aVk688tCLP/zOl6vzU/NQzG8EgB2U9ppkfuDMNQBA3ZxA3snW3HAKNRlcv0xUvGFoIwTivvcUgwN6Lvgk3npg+g9KnH1s32QFvTivRmQz5ojHIYRArd1TDEKIZnz1Ol3xz4uF+oX9A8YfhPoSgBQCuxvPwI3b6vzyDkiZQrQXCugfxSnCRCKM8ko//ei/6O5Ta39PG/5Mbz9muvuimPFn3/OGqJ8LRSMw1Fq/D/VJPgMOpRgrcaXy65bd+Xeo/yghGPc4tlVcLLYCVGcW0F5Zy+bVb65idebQQ0/cc/vnLLW/X/V/zSK/oTMVALYWYJYChmlTqAlhyGvpoW+/eQ2qyWevnS74JN52YPofEkI+e+POEfhJXpfAZp6yy+BRghNrHc38OuSXUTCmjVnkAqE+UEDB8436drjt1bUfaA8ZU00//LrK/dfoD0Cr/0LX+xuM/oRq9PccUJ4n+2RRklnJL+3yI2eW8WeyTDmjujO0nXmqaMTlGHEZ5ho+Gn6cc6T1O3BKMVl2UHEojs2uor26Br/Rziar11xBdebI/Za1v1/t7y/w8apX9z1bOlsNAFhf2UQgFwBWTlxhvxEE/Ux/3gN6TkW3HZguS+DmG3ZUkEiFZP2M6XKKUZfi5EobIlVrRVCaqf6K+S+9UN5BY9lj2JqAkBJu2MSu5tMAJEjlMkBKiPaSJSl0e69YFur82ejfnnyDWvtz2lfmOy/2mef7S2QxAINQ377mPtRnFMrIRwagPicYcx00/BgzjZ6+PiNM8hkpcYYdFReREDg6tYjWUhVJpLxVUqTo1ZdQnTt2j+Xn77f29zP/axL5DZ2NAACKmoC5+RTqdyIYLABk3/EXFfFtksBf7J0o/QuPM/iJ9vdbzEMJUHEoFte6iJI0y/JTzG/CWIsPrDX2JlE/P3GzqF8cv3DUBsedJqJOAnsbPwQRaq1Pytsg4x5E2C6gf4b8iUQUYx36H9n1XlBK4TiOsvxznkVGqrlilrF086ifZZVCN+ogJI/oG4T6TR+N3mDUp4RgxOXYMeKi2g1RnV8pGPtEEqFXX8LyycN3PnbXZ7+IHO27KOajXBI9/c4Xna0AAIrPshLr+dJg0LH9x9tjXDS69cD0x7eVnVu2j3i60y76mEdixOXo9kJ0gggGrSilYFR1rbVF27mgvn3exUL9IvNJXFPbr47lFYC6EO2TBfRPEqGi/vQSIDH5/nr81sSNWHD3gTMGrtEfhKqgH+roop+AnfGHgRl/OepnApfkFn7TO9JGfZeriL6GH2Om3iss4+w5dqiq21/mDIstH9UT8+hUG9n+OOjCb65g4diLn9Ox/f1BPhtF+b2mmR84NwEAFJ//QYy/0fGvCt16YPrmssM+dtU2Hedvr/v1p1GXI01SrLb9PMyXUFDGTAxLweqfnW+hV3HbhUX9QeMXUT9nBrNdQkIKiVF/Dts7RxX6V7YDIoHormXCAcjRPzQVf/vX/rveC0IoHNeB4zngnGXJPibbT8X8G5efLFy3jfqAtrFQtY5k2stC1Y4M9SklGHU5YiEw1/TRNmW7snnSx4Gg7DLsGHXRCxIcnVpAa7mKRAeoAap7T23u2JPzx16895UD330Kp4/we02v+fvpXAWATZf0ZNx6YPrdlJDPXL9zBEGcIk2LOC0BjDoMHBIzjZ6uZwjL5afWsNprpc/KTj9vqH86reJUqG+rz+boQX50s+2aNYX+kjAQdxyiV1VVgPVBQiiffxhJhf5pEf3b4zdgwb0aLmOq0KfjWut+k/1n1v6Gik1TJVSwjlnTm7qSBvVhEnj0ZFU8horDsdIOsNqN+oJ69CwRwKUU28ouPE6w2gpRm1/OGnYCgEwT9JorqM0dv/+5h7/+pcbq/CrWo35/xanX/Jq/n86nALjU6eYbdo6oElb9zC+BisNQ4hQnV9tZUAqlFIxTHe5r0nyRv28C9YEiAufb7ONkYZs91pmgvjl+EOrbwkACQJLgmtoPAAmQ0hgAQPTqGqFt9E/zxJ9YFL788K73glAC7nLwkgvGWJblZ7r8Gg0g05qsjD+TSWmKqZhEMmKYH/lNlVyGEYeh3osxW29nv2E/6jNCMOpxbKtog+DMKtora4iDMJvbJPLhN1awMnPYZKHa6by2ym9H+G055gdeJwLg1gPTf7lrvPQhh6lW4xk6qje4jGLMY5iptpGmQlXCteL8qalaizNE/T51FzhT1M+3DNYq8lE260eXEhBS4IruyyhHK5BSgnqTQNyFjLq5piClKuUWqvBfg/5GsLTHb8Ccew0cxuC4Djh3Cxl/GfpTo/ZTmFp/phGHacBJQUBo3lchC/GTgOdQVFyOtp/gRLunfr8C6mstghCUOcVkxQUBsNgMUJtZQHu1XpiwsFNHY+nEi0snD933k0e+uR85w9tW/kGW/i3H/MDrQADcemD65orDPqpCPUUBDQ2VXYbFRhdBlOoMP4AyCm4VrlBnadqUSr4x6usrGLANGaNuGvWRM/+pUD8/Tm3L0J97AC8hbS3m6C+hin1EqqTbIPQ/sus9oIyAOw6ckgvGTH0/9SI67BfI5097UkGh1/ZUWfiJKR4hoXMDJFxOUXEZglhgvh6gHcXW3OT3QqCMfOMljrESR7UTobqwgsbCKqTIC9akcQi/uYLa/NQ9z37/q3/Xqi2vYTDzD6o9Ia3XlqItLQBuPTD9FkLwmet2jKAX69Jefag87nH4QYRWL8oy+gjTcf5EoxjWq5r2NuttE6ifDXReUN/8dzrUtwUOTUJc1VAdf2lpGyAFpF+3jpcIohRhJLLIP4X+6vvaY9di1rkWnDE4ngNmKvwSlfFHTCsoQhX/g4JRaIOeduXpOAoTD2BusuQQVBwHYSqw1Ap1XX45EPUpJRhxGCZHXARRiuMzVbRXa/CbncKEhd06wk5jUGl5u+KUjfr9lv7Cz7SVaEsLAAC3XLttBImQSIUoPkQARj0OSInVpp9V9WXG3ceMAWs9819KqG+7906H+oAK/rmm+Th4GqgGnN44hN+ElAImOCBJZcb8RfRXgxzV6O9wFfVnd/iFjpWglIFTpuLzdQAP1T0jKKSeVzW5hABll6LMGdpRgrm6j26cFoSYfS+MEHicYbLswOEUK60QtfmlrDmnIYX6q6gtTN33k4e/8WVt6OsvNTeo3JwJWNuSqG/TlhUAtx6Y/ui2snNzxePoRPE65i85FCVKlNFPP5CM5nH+JtjnbFF/PcJfGNQ3+wehvn1O9r1C4tq1H0BCgrgTal3ur+WCRCrmjyLl/+9H/+7oPpx0bwCnVBn+dJMPFR7NVTwAY2CMgXGihKlpFpM5ihXjU0JQKTGUOUW9F2GxFSLUwqZwL3pOCFGRfOOeg5JLsdaLUJ1eRXu1XjDymTZyndri1Mrcsfufvv/L9+LUdSYvZGn5S5q2pAC49cD0dkLwl3smyqpxR3H5Ckhg0nMwW20hEUKHmupgH0ZzFfYCo35h/4DxzxX17XOkVL7/clTDrvaLakdpHDIOIGLT6VeNE4YpgsjE/FtSBsChXe9TtR5dR7v+OBhn4Iyrrr/cUf9zBqZr/hHLBUCgLPXlEkPJoVhtRzi5FmWVl/vnS2rGdx2KcZej4jHU/Rhz06tor9YQdnz7p1c9Jdo11Oan7/rB1//6C1BMPgjxjYX/gpWWfy3QlhQAAP5070QZsZDrypNLCYx5qqhnT7cfIyCgGrWUrz+vTwecmjntbdamVwf19Y51qG9tu7r+KCBTgLogzgjS5nwB/f0wRRhLLQBEodxXd/QqzHg3gHMOr+TCc124XDX8cF1V+JNzAsaZDgMmmQ0FhMDhFCMOgwCw1o1Q9yPo2ivZ/dn3QkFQcgjGShwVl6Ppx5iaraK10rfOh1L3g1YV9aWZ/TOHfnzv0Wf3v4Qi0w9C/QtbWv41QFtOANx6YHo7p+R/myw56ER5XT/zkDmMoMQIFtq+fspUdh/V/elNYwpDg5mzb781vtq2AepnY51Oq1iP4GeL+mZsqRoY44a1R5Q6XZ6AFAIyMJ1+1bFRJBCECv2TPvQ/cuX7wTiD57kolRyUPAeOw+FwDs44uMO0yk+zQCqHU5Q4hccZOlGCxVaAdpj0zVtR0FFK4DFVxcdzKBq9GIvLysDXq7dhk0hjpe7XV46tzh69Xxv5+utM9rfoNuq+nc36ukF9m7acAABw867xEsJU5Pn9FvdVHI7Vtp8V9TTrftUXHsr/jPOH+vZYp0V9PVgR9S1G3gTq2+dIANCML6TAju4xTAQzSq0uTUIE9azbj5TK7RdYlv/IQn9/dC/mSzfAcxhGKi5KJQ+O48DhLhzOlQDVGX+cU5QdjrLL4McCjV6MZugjSYV1feZa9Y0QwGHKEDhWYmCUYK0XYXaujvbKGoJOr/AjS5Ei7NQR9VpYPnn49h99+/Nfx9nVmdzSVv7T0ZYSALcemGYAPj5ZctC1Kr4C6kFjhMClBM1umCWcEKIDfaz8xXNB/Y1V/tOjvo2E5uiie6+P0U+nKWTGezXOdXWd9++NQBIG2asX0D8IUwShNv7FRfSf2v0+MM7gug48VzM9ZSDMMD3HSMlF2XMhJNAMEsw3A8Q626pfWzFXTgnJgn1GHIoklaj1IjSWa2iv1hH1AtgkRYqw20Dca2Nl9uidB77zhb9Pk9iO3OsvKT+o3NzrGvVt2lICQAL/cLzEISSyzDCLNeFxhqYf6QYeOtSXkmy9ujFzbgL1rW3Zlg1Q3x7LZlob1U8bynsqTUGs1xSISHFN4zFAShBvEoh7ELGfnZckAkFkrf0ty78/thcz5TeCc0f1+HM4KOfgjoOK62K0UgZ3HXRCgVW/hzAFsgbxsnjvEgCIhEMoSg7DiMfhUIJWEGNmrY1WtY5OrQGRpMXfNk0QdhuI/Daq81Nfe+77X/1qp1FroVhY1qj5toFvkJHvdY36Nm0tAZCKd465XKPOelQucYpVP1FrfmKi0WgW509sBkPOQLC3nRHq51sGaxX5KBujfpGRT4X6APJHm0oQYbwZEru7z6MUNyApA3FHIJoL+gsM+gsEYV7tVzGu2jd95fsAyuB6HCNlFxMjHiqVMhh3EYJhpRvDb0Wq6Yfpjkxkn3BSBT1cTjHicFRciiiRqPciNFfraK+uV/MBtcaPuk1Efhurs8f+/scPfeUbfqfZwcZVpftrTV70OpOvJdpSAoAQepXLKKQUBSYx5CcpRksukjTKu/lQgGQF6s2bKpVNgKxsNekb62KH8pL+wfT1qgKYJDuIMDOGyqk1131j/RFAStDSJCAFRNDMxhapVAJAZ/1l6C+BcHQ3lsfegsmyh/HxETDPRS8lqLcjCJqCcReUq7x/aU2iGZuCwGVKzR/1OBhRy4MTS220N0B7AEjCHqJeC0G7vlRbPHH/Mw/e8a0o6PVQrCptvw9C/KG6fxraUgJACiGyX7kfbQH0whS7xj0kqUSQCs1AdoBKfiK1NhpQJdlnCZJVtc0ZmUglMIjF/GabOV9KnRVPgOKJ5gDtLc8H0x9V63Wpvzc7nVifNcvZX05AwKIudjeegoRq+S39hl4nKA0gCAX8KEUQpYj60H9u7/sRCYIoEvD9GK7k4C4DczgY1cU+YcX8S1Wzz2FU9VJwlUEvjAWqHYX2rdU1hAPQXkqB2O8g6rXQqa/8ZOnEwfue33/X48iRvZ/hN1rjD9X9TdKWEgAAjgVJinHmDFTJBSSq3QgVl6EMhk6YItFYbtid6Mo1xiYopep3CACCSDC9zZwgJCmsbdVX5fXCDPNnqG+q42j+llIxKXRrMSMMJEy7MbME0MhKiT4nF3SEGE1BX7UEJFXnSCmxt6E6/sIZAZij0n4zu4OO+w9VyG9ioX9QvhzP4QbQRKBS4mAOB+Usb4Rq2nszCs6AEucouQxlR6kevTBBtROhU2+h22ihu9aCSNejfRqHiP02Yr+DxurcA9MvPnHv9EtPHMX63hEbqfmnQvwh45+CtpQAaFSX7nbdPX+9s+IhSLQb0FozA0CYCoQ9gRGXYaLsqOCXJEUYp5BWsQpTWz7v9SdBDVCT/DgGw5vqhEz7sLSKTJ0ntmDQTEtIhvRSo37eLUdqhCe5h0JKa1miG2zoclkFQSTzp9+U/aLeOBD1IJMgR/9Ywg+V+y+Ope6LoC7y0K73AZSCOyrph1JHVflhDJQ58LiDsueg4rkouxwpJLqhwFy7g16jg16jBb/ZgbCy8rI5EalCe78Nv10/VluYeujgkw/ub9WWGxjM7IPQfpBLb8j4Z0BbSgB87Hd+YemTPzjy6WYQ31JyGPw4hdhgLd6JUnSiFA5VzSG2V9zMexCnah2cSuN4M0ycn0+ysQwaK/VX2Q1UGSuDsFmmkREMRoUwjGxXFzakmdggfW5Qs4SIFgYEyJNussKZqtjGaLSEna0XlU3Am0DanM9dmlIiCLTrL1LVfg3/++XLcNR7s4rv91w4LofnMpQ8F+VSGeWSh5LnQhKKVpRgtdlDp95Cr9lB0O4O/H2kFEjCHmK/gyTsob48+52TB595cPrFA8ewnslP10BmyPjngbaSACAAcPLg8/8f4z93y42XjaLEaUETAPKnw1jWo1QiTAUQqN5yDqNwGcWox+AyglRIpBJIhEAqVctwKWQWZATA8jrkNCjCbVAor62fmHPMzTBThUgCjKt8ecXcUhfJVPF2nBJEaYpEAmEiECQpklSiFyV4y8J31ZLBmwBEChm21FJESkSJCf1VHX9t9D+y6/1wOMfoiIeJiQrGxkbgeR4odxGBohEkCOo9BO0uuo0ukiBEnzFFX7tAGvqIAsX0nfrq46uzR/e/+Ng9T6RJbIfl2u+mcYzdRMZE7tmZekPGP0faSgIAAPCXf/TB5T/7wr3/EvLNf7tvewWjHocfpYiFgMiYbzDDxqlEnKbo6qZHUjMcIwRct57iulJQidLMduCwvOadaiyas3W/5pALhFxNN8SM/U6qtN0oya8zSpUu4+sORqmQiFOpjxOWJ0GdIQGIVODGui78Ud4G4avIP/MlYZgiCCWCUCKy1v5ReSdqkz+NSdeDVylBUoY1P0bcDJCECeIwQRzEgEBeM8FifilSJKGPOOwiCXvoNmtPrs4cffjQM99/ym83uiha7Ae9+lX8fsSXGDL+eaGtJAAyIP1//9Wvf+vD/+YTt19/09s+cv0br8WuMQ9jJQdBnCJOlSCwV6XrgnosxkyFRAKJMLH2m799DCwBOBZqq22nTuAxR6USiBI7VLYYyrs+1bdvbPscLUAu7x3GWLioqv4wDzKYzdA/FUAvENryL2D5T3D0ivdipRODkBi82QUEQRIlYNwBZTx72dWS0jhEEvaQRD5iv9Pqttaeq81P/6iP6W1k34jh+3Py+y36uRI3pHOmrSQAgBwRxNMPfv3ftev1cnWp+qErr70au/bsxJVjJYx6XKO9QJSabMGN1/rmw2ZDeQ2SmvW/tM45p1BebHyOjfqQpm8e8JbWfrWzNAkZdyHiIBsk0Cm/YVQs9e3zSfxwZQKpWIBX8uCVy+CObvSpS30TSiHTBEkcIo0DpHGAoNs+1mms/nh19tizB5988AXkjNzP+Pa2UyH9Rj78IeOfR9pqAgDQD83xn/xw7Yp9b/gvUkraWK1+cP6yXbhs905sv3w7xkdLmCi7GPVURxkhVQnsRK/thZRIBAAhkWPyYOYvMG0fGuef1adzCeWVQFY8k4Cq2nraBmBq55s6ewQATQJc3TgAEALijiNtLWToLwH4gcn6K6L/M/wdSGIJ7jFwR5X7ojpRSqQhRNRFmsSI/M5cp1l7trEy98LJl596sb4yV8dgJN8I4dMBr41U/CHTXyDaagIg0wAApD/69ud/PL5j19H/+jf/VTcJex/p1GuYmxpFqVzC2LYxjG+bwOjkKEbLDlzGUHZUFpvHCCpc+bqFVEZEKZRabdqISUA3FlF+gPWhvCRjZDsaKEdwxVRE+++yJ13mMQjEJCzpzxQEqVQBQSbXIUyU8a6lk5/8OEUUhLi2/jicuAV440rzCFrZDIVhqgN/RKHYZ4+N44X0OlDG4Tqq3BaRMUQUIuh1jvY6jUPN6uLLJ19+6vna4okaim3f+7s/D9o3COX7e0QO0f4i0nqz7WubdEiaah0PwAVQAlC66Zd+621XXvdTvzcyvuN3ncoY3PI4KHcAAG7JVQUuSh7KoxW4JRduyYNXdsEoQZkzAKpVOKCeSo8pd5vlYLDW9YqhHUYy46JN5r9UG/CybZZ6HyUCsU6f9U1BUyEQ9FTpq8gPIYRA2PMhhUTQ9SGlRNhTPv7fr9yJt7KDoBNXQ0Q9pO1FSKE0gEYzwWojQqOdoBekSvOQwOPOL+JFfhMIZANpcMjvNg7Wl08ePP78469EfjfE+u7Ogxg8GXCcGPB+SfSJfL3TVhMAQC4AKABHvzxoQbBzz3U73/oLv/7B8R27fod75X3cKYGXKmBOSSWz9BHjDF7JhQRQGa1k2x3TBw8YaBMAAK/sQUIi9KOBF5rEMeJw8L44jJHEyhsR+mGhxPUpSUqMkB7+3ehfglAGtv06JKtHIZMQUkhEcYpqI0a1EaPVSVTkn5AIpBP81covfHGt3jzeXpuf79QXqqHfDLAxU9v/97d/H8Tsp1Lvh0z/KtFWWwIAOaIA0P68fHtanZ9KdOvn269649v37LnxZ/7BxM4rf8Erj/6045UvJ4zrBBcXlHGIRPUKBAC/r/7cpUAiiSClhEhiSCkgkgg/P/ICKFKQ0nbIsAuZRnrtLxEEAn6Q6lZfuRfhUGfygVY3fgkSDZGES0kcNLG+K84gBreZfKPW7zbSA0Omv2RoqwoAoM/Th/wBTaAjzmYPP3d89vBzMwDuBsCvetPP7tl2+VVXjU7uvLo8Nnm945au5K63y3FL+wiloEwhvup8o5YFlLvrLkBVyT3TqZVI46I2INIkdwVAudoAQIpU7QMQh/5JH442iQAABT9JREFUKWUSBd0ZIUTYbVSP/fIvvvi7UpJdpDQJoWv+AUCaCvTCFH4os+q7kBKxZK3v+W97yPVIMw67y0kcrKRJ6GNj5jYW+v73QUw/XNNfwrQVBQCwXgjYCGS7pLj9mj30bHf20LPH9f8MahnBANAdV14zedlVN+6WUtCx7Zdf6XrlcSlBRsa3X6+P0V8kCXfcUcct7TqjCxYiCfzOCXtb2OssJHHYBQACImuL00dBqOzUVxsLx19c7rsvCUD84bt3XLWrvOsWOCOAlBBhR6G/lAgCuT7sF8B0suvexNtZ56S3libRYui3GshV+340H6TOm3ketJYfMv0lTFtVAABFIVDwDiDXBJj14sgZvsD8AGht8USrtnhiTv9PrPeNXoZI3/tmrtl+H4Sk/Qib/f+H797xe1ICpLRNd/vJkd4PU/QCUUD/FKz1GHn3/V55tClFshL2mrUo6PgD5m3Q5/7rtK99SK8B2soCAMgfTJNTI6AYN0VuKGQbfO5/GcbuZ3wdwFtg/P7PZ3rN9rVv9Ln/JXaOcXrVNuc3QBioO4qktZijfySsuP8c/ZfInruD0t41J03qQbe+GnRrbRS74vRrUUOE30K01QWAoX5BYGp7EChNwEb1QZ9Ph/gY8Nl+t2nQtn4m2kgT2OizBCC/9kdXv4sR7KalSciwDZnobjlSohek6AUSYaTjEaWEAGv/qPxP7nbpaCeNwxqhvNlemw82+J5B1zmk1zi9XgSAIVsQADnTGo3AbNsss59O3T+fAqD/HtZ9fvMVpX8CSKA0qfz+Ouc/TvT6X8f9G/Rf5fu+7pf3NV2CVkzZGmW8i2EFndcVvd4EgKF+xrI1AvP/IGbeSLU/1baN/t/omgb9v5EgyN7/44d2l1yO3ya8AoBABqqBhtTo3w1TRJEu+KHR/6nJf/Etxr0AQINxr/PM/X+1vlzPkLY0vV4FQD8NYrCNmHkzzI5N7jvd9Zxqe+Hzf//z2z4EyFGUJiH8NZhuv0kq0fOFKvxhof+as/euFr+iA6ALoAlVZ29IrzMaCoCNaSNms+l0zH22kZanU7/X7acEvwdQkNIY0pVFdZAEOr0UHV/l/Yssd4F2nxr/53dBxUM0AfTu/vSHNxlqOKStREMBcG50xox6Iaj+ibfukVL8igSFaC1DigSQEl0/RauTouun6IVplvK75uy9q+7sbUGhfwtKEAzpdUhDAbAFSEr5zyHBIBOIXk0zv0Czk6DdS9Hzc7ueBO0+M/7PDPq3AHTv/vSHh2v/1ykNBcCWIPl+4+8XEuj1UrS7CdrdFL1AVUGy0b/qXNtAvvYfov/rmIYCYCuQxD4ASBKV6NPppWj1UnSDFH5QQH9/iP5DsmkoALYACSGbYZQiDAW6vRQdP0G3p5g/qxsogYaz++6qc20TQA9D9B8S8uCXIb2GKYjEvX6gGT9I0fEF/FAgTXPvpgT1fzz2T78B5e4zlv8h+r/OaSgAtgAFYfrveyGe8QOBbqC7/CSygP4L3ltuXXbfsIah339IFg0FwBagG/6vY9FaWPqNTsS+FEYp4lg3/gQgQbrz3lv/4/5tN98LoAOgBqAzRP8hAVuzJNjrln77lq/w9/j/5adJ2HknkfFVXTrZ/Mnobz3dYTt9AD6ANf3yh4E/QwKGAmDL0W/f8hUGVf+wAlUU1aQ/GyEQDZl/SIaGAmAL0m/f8hWTtMSQp0CnQ8Yf0pCGNKQhDWlIQxrSkIY0pCENaUhDGtKQhjSkIQ1pSEMa0pCGNKQhDWlIQxrSkIY0pCENaUhDGtKQhjSkLUH/PxE8dAisSlDTAAAAAElFTkSuQmCCKAAAAEAAAACAAAAAAQAgAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAABAAAAAUAAAAHAAAACAAAAAkAAAAJAAAACgAAAAoAAAAKAAAACgAAAAkAAAAJAAAACQAAAAiOW0MumWJIQo1aQh8AAAAFAAAAAwAAAAIAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAFAAAACAAAAAsAAAAOAAAAEAAAABIAAAAUAAAAFQAAABYAAAAWAAAAFgAAABYAAAAVAAAAFAAAABQddNGuFGLC/y5Wl5iGVj9EJxkTEQAAAAsAAAAJAAAACAAAAAYAAAAFAAAAAwAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAGAAAACgAAABAAAAAWAAAAGwAAAB8AAAAiAAAAJAAAACUAAAAmAAAAJgAAACYAAAAmAAAAJQAAACUAAAAkKIvp6hxz1f8TWbj1XEpNXlY3KDYAAAAXAAAAFQAAABIAAAAPAAAADQAAAAoAAAAHAAAABQAAAAMAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAFAAAACwAAABIAAAAbOzAlM3FcSGKCalKEk3hdr5N4Xa+Sd12wkXZcsZF2XLGRdlyxkXZcsYduVpl+ZlCIfmZQiDyEx8oliuv/F2nK/yJOkbFXOClcCwcFLAAAACUAAAAhAAAAHQAAABkAAAAWAAAAEgAAAA4AAAAKAAAABwAAAAUAAAADAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACAAAABCSd118o4Vo3KiJav+piGj/qodm/6qHZP+qh2T/qodk/6qHZP+qh2T/qodk/6qHZP+qh2X/qodm/6qHZv+NioX/KI3s/yB+4P8YXbn+g2hY1oVmTqxvWkd2PTEmSgAAADAAAAArAAAAJQAAACAAAAAbAAAAFgAAABEAAAAMAAAACQAAAAUAAAADAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAqfgWWfr49u/8Kkf//QtI7/3MSf/93Hof/l0qz/6dex/+nXsf/p17H/6dax/+nWsf/p1rH/4cul/93FoP/XvZj/0bWQ/0CU3/8liuv/F2nJ/1Rmh/+ddVX/qIdm/6iJav+khmjwjXNarl5MPGYAAAAzAAAALAAAACUAAAAfAAAAGQAAABMAAAAOAAAACQAAAAUAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAASdg2dXzrWT/+rYtf/r3Lz/7N2//+vcvv/r27v/6tm5/+nXtf/o1rL/59Ww/+bTrf/l0qz/5dKq/+bTrv/n1K7/6NWw/+jXsv+Ls9H/KI3s/x552/8cXrn/pZB3/7qbeP+9nHb/rYZh/6qHZP+piGj/oYRn54ZtVZ5CNipTAAAAMQAAACkAAAAhAAAAGgAAABMAAAANAAAACAAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE18Gfwu3dv//s3sD/6tu7/+rauf/q27r/6tm5/+nZt//q2rn/6dm4/+nYtf/o17P/59Wy/+jWsv/n063/5dOs/+XRqf/kz6b/zMeu/yqQ7v8liuv/G2nI/195nP+1nH7/2cWk/+fUr//RtZD/u5lz/6uGYf+qh2X/qYhp/5x/Y9V2YEuEAAAANAAAACsAAAAhAAAAGQAAABEAAAALAAAABgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArqCFDOnYs//u4cT/5NGt/+nXs//q2rn/6tm4/+nZt//p2LT/6Ne0/+jXtP/n1rL/59Ww/+fTrv/m063/5tKs/+XSq//l0ar/5NGp/+XQqf9Vn+D/KI3s/x921/8gYbr/notz/8Cnf//bw5j/59Os/+jVsP/jzqf/za+J/7eTbf+rhmL/qYhn/52AZNp5Y02JAAAAMwAAACkAAAAeAAAAFQAAAA4AAAAIAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAEAAAAAAAAAAK6ghQjp17P/7t/E/9nCoP/eyqX/5tOu/+jWsP/m1K7/5tKs/+XRqf/l0Kj/5NCm/+TPpf/jzqP/4s2h/+LNoP/hzJ//4syf/+LLnv/iy57/mbS+/yqQ7v8lier/HmnF/113m/+xl3X/1cCZ/9/Jnv/fx5j/4cqd/+fTrf/o1a7/1LmT/7qYcv+rhmH/qYho/5F2XLxcSztnAAAALwAAACMAAAAZAAAAEAAAAAkAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAABQAAAAYAAAAIAAAACAAAAAcAAAAFAAAAAwAAAAIAAAAC5dSvhu3fwv/j0bH/1b6b/97KpP/k0q3/59Su/+bTrf/m0qv/5dKq/+XRqP/k0Kf/5M+l/+POpP/jzaH/4sue/+HKnP/gyJn/38eW/9LBm/8zlO3/KI3s/yN21P8eYLj/nYlw/8Cngf/cxZ3/482i/+LNov/gyZr/38eX/+bRqf/p1a//z7KM/7SQav+rhmP/qIlq/4ZtVaEAAAA0AAAAJwAAABsAAAASAAAACgAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAABgAAAAoAAAAOAAAAEQAAABEAAAAPAAAADQAAAAkAAAAFAAAAA8y7nBjp2LP/7eDH/9rIpf/XwZ3/38un/+XTrv/n1K//5tSt/+bTrP/m0qr/5dGp/+XQqP/kz6b/5M+l/+PNov/izKD/4cqd/+DJmv/fx5j/aKTT/yqQ7v8jhOX/I2vE/1hylP+tj2b/z7WH/93Elv/hypz/4cuf/+POo//hy53/38WY/+fTrP/p1q//zK6I/6yFYP+piGj/jHJZsCsjG0UAAAApAAAAHQAAABIAAAAKAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAAAAsAAAASAAAAGQAAAB4AAAAfAAAAHQAAABgAAAASAAAADAAAAAgAAAAF49GtbOrZt//r3cP/2MOh/9rEof/j0Kz/6NWx/+fVr//n1K7/5tOt/+bSq//l0ar/5dGo/+TQp//kz6X/486k/+LNof/iy57/4cqb/6m4tP8tkvD/KI3s/yl30v8cXrj/mIRp/7uecP/UuYP/28CM/93CkP/gyJn/4sug/+POo//gyZz/4Mmb/+fUrf/Yvpj/vp13/6qHZf+PdVu6W0o6YwAAACsAAAAdAAAAEgAAAAkAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAl2YEszm39jn6iJa/yfgWXOfGVPegAAAC8AAAApAAAAIAAAABcAAAAQAAAACgAAAAfk0q6K7N29/+fXu//WwZ//3cik/+XTr//o1rL/59Ww/+fUr//m063/5tOs/+XSqv/l0an/5dCn/+TPpv/kz6T/482i/+LMn//fyZ7/PZnq/y2S7v8kgeH/I2nC/1hylf+sjmX/zLKA/9i9h//avIX/27+K/97Dkv/gyJr/4cyg/+LNo//gyJr/5NCm/+nWr//Jq4X/qodk/6iJa/9eTDxmAAAAKgAAABwAAAARAAAACQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAANo4ZqpMerif/NsYz/uZl1/6mIZ/+dgGTXeWNNhQAAADIAAAAnAAAAHAAAABQAAAANAAAACePRrZru4cX/4dCy/9bBn//fzKj/5dSx/+jWsv/o1bH/59Wv/+fUrv/m06z/5tKr/+XRqf/l0aj/5NCn/+TPpf/jzqP/4syh/32tzv8tkvD/KI3s/yx30P8XXLj/l4Vs/7yfc//Wu4f/276J/9q9hv/Zu4T/2r6J/93Ekv/gyZv/482j/+LMof/hy57/6NWu/8yuiP+rhmP/qIlr/0w+MFYAAAAoAAAAGgAAAA4AAAAHAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAHgmpSPs+2lf/v4sr/8OTN/+zdvf/Xvpr/vZ56/6mIaf+KcVirFxMPPwAAAC0AAAAiAAAAGQAAABK0poo26dez/+/iyf/cyan/2cOh/+LPrP/p17T/6Nez/+jWsf/n1bD/59Sv/+bTrf/m06z/5dKq/+XRqf/k0Kf/5M+m/+TOpP++wbH/L5Xx/ziY7/8pgd7/H2XA/1Vzmf+tj2j/zrSE/9q+i//bv4r/2r2H/9m8hf/avIT/276K/9/Flf/hzKD/482j/+LKnf/o1a7/za+J/6qHZP+Nc1qzAAAANQAAACUAAAAWAAAADAAAAAUAAAACAAAAAAAAAAAAAAAAAAAACcWvj6zu4cX/9Ova//Tr2P/069n/8efR/+rZuP/NsIv/qodm/5t+Y9RzXkmDAAAAMwAAACkAAAAfAAAAGc28nHTq2rf/7N/D/9fEov/eyqj/59az/+nYtf/o17P/6Nay/+jVsf/n1a//59Su/+bTrP/m0qv/5dGp/+XQqP/k0Kb/5M+l/0+g5v8/m/H/KI3s/y940P8VW7n/loZw/7ugdv/XvYz/3MGO/9u/i//bvoj/2r2G/9m7g//avoj/3sWU/+LLn//jz6X/4sud/+jVrv/KrIb/qYhn/4pxWKsAAAAwAAAAIAAAABIAAAAJAAAAAwAAAAEAAAAAAAAAAAAAAAnZxKPh8ujU/+3hy//y6NT/9e3d//Xt3P/z6tf/7d7B/9S5lf+5mXX/qYhp/4pwWKwpIRpJAAAAMAAAACkAAAAl1cOjru/iyP/g0LD/2sel/+XUsf/q2bf/6di2/+nXtP/o1rP/6Nax/+fVsP/n1K7/5tOt/+bSq//l0qr/5dGp/+TQp/+Stsr/L5Xx/ziX7/8xhN3/GWK+/1Fxnf+ukWv/z7SI/9zBkP/dwo//3MCM/9u/iv/avYf/2byF/9u9iP/exJT/4sug/+POpP/iy5//6dav/8KifP+piGn/bVlFeAAAACkAAAAZAAAADgAAAAYAAAACAAAAAAAAAAAAAAAJ4s+s8fTr2f/m2sL/7eHM//Tr2f/17d3/9u7e//Pr2f/x5s//6ti2/8qsiP+qh2X/qIlr/3pjTZEIBgU+AAAAN56Senfs3b7/6Nm9/9zKqP/l1LP/6tq5/+rZuP/p2Lb/6di1/+jXs//o1rL/59Ww/+fUr//n1K7/5tOs/+bSq//l0an/08uw/zSY8v9SpfP/Kovp/y93zv8TWrn/k4Z2/72iev/ZwJH/3sST/93CkP/cwY3/27+L/9u+iP/avIb/276J/97Flv/izKH/486j/+TQpv/p1q//ropm/5d7YMsAAAA0AAAAIgAAABMAAAAJAAAAAwAAAAAAAAAAAAAACeXSsPj17dz/5Na//+ncxf/z6dX/9OvY//Ts2//17t7/9Ozc//Pp1v/t3b//0reS/7eWcf+piGf/qIlr/52AZNvBqYrv7d/B/+nbv//i0LD/6Ni4/+vbu//q2rr/6tq4/+rZt//p2LX/6de0/+jWs//o1rH/59Ww/+fUrv/m063/5tKr/+XSqv9jqN//SqPz/zSW7/8xg9v/FV+9/01xoP+vk2//z7aL/93Elf/exJT/3cOR/93Bj//cwIz/27+J/9q9h//bwIv/38eY/+POo//hy53/6NWv/82wiv+piGf/e2ROiwAAACoAAAAZAAAADQAAAAUAAAABAAAAAAAAAAnm1LH69u/e/+PVv//q3cf/8+jT//Lp1P/z6db/9Oza//Xt3P/27d3/8+rZ//Dlzv/q2bf/1buX/8mrh//MsIz/6ti2//Dlzf/p2rz/59i5/+zcvv/s3L7/7N3A/+7gw//u4cX/7uDD/+zdvv/q2rj/6Nez/+jWsv/n1bD/59Sv/+bUrf/m06z/orzH/zKX8/9cq/P/KYnm/ylzzf8TWrn/kYd6/7yjff/awpb/4MiY/9/Flf/exJL/3cKQ/9zBjf/bv4v/2r6I/93Bjv/hyp7/48+l/+HLn//p1q//uJdy/56BZdwAAAAzAAAAIAAAABIAAAAIAAAAAgAAAAAAAAAI5tSw9vbu3v/j18D/6t3I//Lp1f/z6dX/8ujU//Pp1f/069j/9Ozc//Xu3v/07Nr/8+rX//Hlzv/v4sj/7+LJ//Hm0P/t4Mj/6t2//+zewf/t38H/7uDF/+/ky//r3Lv/6di0/+rZtf/s3b3/7eHH/+rbuv/p17T/6Nay/+jWsf/n1bD/59Su/97RsP86nPH/ZbD1/yuR7v8vgNn/E168/0pwpP+vlXL/0biQ/9/Im//gyJn/38eW/97ElP/dw5H/3MGO/9zAjP/cv4v/38eY/+POo//izKL/59Su/9K3kf+piGj/Z1RBcAAAACcAAAAXAAAACwAAAAQAAAAAAAAAB+PSruz27d3/5dnD/+ndyf/y6NX/8+rX//Pp1f/z6dT/8unV//Pp1v/069r/7+TR/+rdyf/u4s7/8urW//Hn0v/x5c7/7+LJ/+7hxf/u4MT/7uLI//Djy//p17L/rqCFgD86MCyBd2Mr3MuogurYtf/u4cf/6tq5/+nXtf/o17P/6Nay/+fVsP/n1K//da/b/02l9f9aqfP/KIbk/yVwzP8TWrn/kYl+/76kgP/bxZv/4cqd/+DJmv/fx5f/38WV/97Dkv/dwo//3MCN/93CkP/hzJ//5dCn/+LMn//p1q//sY5r/5N4XrwAAAAtAAAAGwAAAA4AAAAFAAAAAQAAAAXj0q/a9e3d/+bax//p3Mj/8ejV//Tr2P/06tf/8+nW//Pp1f/y6NT/vbnP/4yLxP+vpbr/3Mit/+jbxP/y6NT/8eXP/+/kyv/v4sj/7uHI//Hlz//q2bf/r5h7zgAAADMAAAAiAAAAFQAAAA7ZyaaE7N2+/+3ewf/p2bf/6di1/+nXtP/o1rL/6NWx/7bFwf80mvT/crf2/yqQ7v8rfdj/E129/0Zvpv+wlnX/0bqT/+DLoP/iy57/4cqb/+DImf/fx5b/3sST/93Dkf/cwY7/4cma/+TPpf/jzaL/6Ney/8yuif+oiWv/Eg8LOAAAACAAAAARAAAABwAAAAEAAAAE4tGvrfPq1//p3sz/5trF//Dm1P/07Nr/9OvZ//Tq2P/z6tb/vbzZ/yxD5P8fOeX/Ijzj/4qJwf/aw6b/7d/I//Dkzv/w5Mv/7+PK//Djy//x5c7/2sKf/4txWLUAAAA5AAAAKQAAAB0AAAAXFxUSHenXsv/v4sj/6tq5/+rZt//p2Lb/6de0/+jXs//m1bL/SaLv/2+39/9RpPP/J4Th/yBty/8SWbr/joeB/76lgv/dyZ//482i/+LMn//hyp3/4Mma/9/Hl//exZX/3sOS/9/Hlv/jzaT/5NCo/+XQqP/gyqP/qYho/2xYRW8AAAAjAAAAFAAAAAkAAAACAAAAA9/PrXfx5c7/7uXW/+baxf/v5dT/9e3b//Xs2v/w5tP/2cq7/1Jj3v8rROb/K0Tm/yQ+5v8eOeX/t6qx/97Krf/v4sr/8OXN//DkzP/x5M3/8eXO/9jAnf+oiWv/FBENSwAAADYAAAArAAAAJgAAACjo1bH97+PJ/+vbu//q2rn/6tm4/+nZtv/p2LX/6Ne0/4i31/9Ho/X/ebr2/yqQ7v8oetf/E129/0BsqP+wl3b/0buW/+HNo//jzqP/4syg/+HLnv/hyZv/4MiY/9/Flv/fxZX/4syh/+TQqf/izqP/6dex/7WVcv+Ib1efAAAAJwAAABYAAAAKAAAAAwAAAALZyahH7eDD//Lr3f/k2MP/7ePR//Xs3P/j39//d4Lg/0pd4v84T+j/OVDo/zRM5/8wSOf/Ijzl/0ZW2P/LuKv/38yv//Hmz//x5c7/8OXN//Lp1P/p17T/q4lo/4hvV7U/MyhfAAAAPAAAADiynYC369u5/+/iyP/r3L3/69u7/+vauv/q2rj/6tm3/+nYtv/Mzb7/Npz2/4G/+P9BnPH/JoPg/x9ty/8SWbr/ioeF/76lhP/dyaL/5M+m/+TOpP/jzaL/4syf/+HKnP/gyZr/38eX/+LMoP/l0Kn/5M+l/+nYtP/Ep4L/l3tgxAAAACkAAAAYAAAACwAAAAQAAAABlYp0DurZt//38eX/5NfE/+rgzv/07Nz/tbnl/zlQ6P9RZev/Wm3s/z9W6f9GXOr/PVTo/y9H5/8gOuX/T13V/9rDpv/y59H/8ebQ//Hlzv/y6NP/7+HH/8+zjv+ujWr/qIlq/6CDZua4nH382cKf//Dky//t4MT/7N2//+zcvf/r3Lz/69u7/+rauf/q2bj/6di2/1yq6v9rtff/fr32/ymO7P8medf/E16+/z1rqv+xmHj/0buX/+LOpv/k0Kb/5M+l/+POo//izKD/4cue/+HJm//jzaD/5dGq/+XRqf/p2LX/0bWQ/5+CZd0AAAArAAAAGQAAAAwAAAAEAAAAAAAAAAPl1bK39e3c/+rfz//n28n/8enY/7m95/9hdO3/jpvy/3GC7/9dcOz/f47w/1hs7P85UOj/KEHm/x855f/bw6f/8ujT//Ln0f/x5tD/8efR//Pp1f/v4sn/6de0/9nAnP/cxaL/6tm2//DkzP/w48r/7d/D/+3ewf/s3r//7N2+/+vcvf/r27v/6tq6/+rauP+dv9T/PZ/3/5HI+f85mPH/JoLg/x1ry/8SWbr/hYWI/76lhP/ey6X/5dGo/+TQp//kz6b/5M6k/+PNof/iy5//482h/+XSq//m063/6Naz/9zDnv+lhmnvAAAALAAAABoAAAANAAAABAAAAAAAAAAC38+tW+/jyf/y6tz/5NjF/+7k0//T0eX/aHrt/7nB9/+GlPH/cYLv/8zS+f+KmPH/S2Dq/y1G5/8iPOX/38ux//Pp1P/y6NP/8ufS//Ln0f/x59D/8+jT//Lp1v/x5tD/8ebQ//Ln0//w5Mz/7uHH/+7gxP/t38P/7d/B/+zewP/s3b//7Ny9/+vcvP/r27r/3Na+/zug9v+IxPn/ebv2/yiM6v8jeNb/E16+/zlprP+ymnv/0ryZ/+PQqf/l0an/5dCo/+TQpv/kz6X/486j/+POo//m06z/5tSv/+jWsv/hzKb/p4hq+wAAACwAAAAaAAAADQAAAAQAAAAAAAAAAYuBbArp2bb/+PHm/+bayv/p383/6+Xe/2x87P/N0/n/ytD5/2R27f+5wff/rrf2/0tg6v8pQub/S1ze/+/izf/z6tb/8+nV//Lo1P/y6NL/8ufR//Hm0P/x5tD/8ebQ//Hlzv/w48z/7+PK/+/iyP/u4cf/7uDF/+7gw//t38L/7d7B/+zdv//s3b7/69y8/+vbu/9wsub/Wq74/5rN+f8xlPD/JYHf/xxqy/8SWbr/hIeL/7+nhv/fzKj/5tKr/+XSqv/l0aj/5NCn/+TPpf/kz6b/59Su/+jVsf/o1rL/5dCq/6iJa/8AAAArAAAAGgAAAA0AAAAEAAAAAAAAAAAAAAAC5NOxgfLn0v/v5tn/5dnH/+7m1v/Cxen/fIvw/+rs/P+6wvf/Wm3s/1Fl6/8ySuf/RFjj/83J2f/069n/9OrY//Lp1v/p28L/4tC0/9/Mr//hzbL/5te8/+/iy//x5c7/8OTN//DkzP/v48r/7+LJ/+/iyP/u4cX/7uDE/+3fw//t38H/7N7A/+zdvv/s3L3/sMjQ/zmf9/+Zzfr/crf2/yiL6f8hd9f/E1++/zlqrP+zmnz/1sGf/+TSrP/m06z/5tKq/+XRqf/l0Kj/5M+n/+jVsf/o1rT/6Ne0/+jVr/+niGr4AAAAKQAAABgAAAAMAAAABAAAAAAAAAAAAAAAAcO0mBnq27r/9/Pn/+XZyf/q4M//9Oze/8HE6v92he3/fo3w/0tg6v87Uuj/gI3m/+Dc3//17dz/9ezb/+3p1f+hy5j/ab54/1m4b/9mt3T/jrmF/8nAnv/cxaj/6tvC//Hlz//w5c3/8OTM//Djy//v48r/7+LI/+7hx//u4MX/7eDD/+3fwv/t3sD/7N2//+bbwP9HpfX/d7v5/5/P+f8tkvD/JYHf/xlpyv8SWbr/kYuH/8evkP/i0Kv/59Su/+bTrf/m0qv/5dGq/+XRqP/n1rH/6Niz/+nZuP/m0qz/ooRn4wAAACcAAAAWAAAACgAAAAMAAAAAAAAAAAAAAAAAAAAC5NSxjfHn0v/x6Nv/5dnI/+7l1f/27uD/9/Hj//fw4v/38OH/9+/g//bv3//27t7/9u7d//Hs2f93zov/QsJr/0XDbv9Cwmv/PMBm/zu6ZP9EsmT/pruO/97Jrf/x5tD/8ebP//Hlzv/w5M3/8OTL/+/jyv/v4sn/7+HH/+7hxf/u4MT/7d/C/+3ewf/s3sD/gLnj/z6h9/+j0vr/cbb2/yeK6P8fddX/E1++/1d3o/+6o4T/3s2q/+fVsP/n1K//5tOt/+bTrP/m0qv/6Naz/+nXs//r2rr/4cym/5p+YscAAAAjAAAAEwAAAAkAAAACAAAAAAAAAAAAAAAAAAAAAcKzlxLp2bb/+PHl/+jezf/m3Mv/8OjZ//jx5P/48eT/9/Hj//fw4v/37+H/9u/g//bu3//S5sj/Uch3/1nLff9RyHf/SsVy/0vFcv9Ew23/PMBm/1Kyav/cx6r/8ufS//Ln0f/x5tD/8eXP//Dlzf/w5Mz/8OPL/+/jyf/v4sj/7uHH/+7gxP/t4MP/7d/C/83Tyv87ofn/er35/6DQ+f8xlPD/In7d/xdmyP8nY7X/s5x//9fFpf/n1bH/6NWx/+fVr//n1K7/59Su/+nXtP/o2Lb/7N29/9nBnf+OdFqcAAAAHwAAABAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAB5dWydO7gxf/17+P/5dnK/+vh0f/07eD/+PLl//jx5P/38eP/9/Di//fw4f/27+D/v+O9/1rLfv9q0Ir/X82C/1bKe/9lzob/VMl5/0LCa/9It2j/3cis//Po1P/y6NP/8ufS//Hm0P/x5s//8eXO/+/jzP/n1rr/4c6w/+TRtP/r3MD/7uHF/+7gxP/t38L/cLTp/zug9/+h0fr/erz2/yaH5f8bcNH/E1++/5uTif/Svp//5tSy/+jXs//o1rH/59Ww/+jWsv/p2Lb/6dm4/+zdvv/Ns5D/bFhFXQAAABoAAAANAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALm1bOV8unV//Do3P/l2cn/7uXW//Xv4f/48uX/+PLk//jx5P/38eP/9/Di/7Lgtv9w0o//gNec/2vQi/9x0pD/hdmg/2POhf9IxHD/R7ho/9zHq//z6db/8+nV//Lo0//y59L/8ufR/+TbxP+Vu8P/Za7O/32xwv+7uqr/2MCg/+LPsP/t4MX/7uDE/8fSz/87ofn/brj5/6TR+v8+m/H/IXzb/xhoyv+Hjpn/z7qd/+XWs//p2LX/6Ne0/+jWsv/p17X/6dm3/+zbvP/r2rn/u59//w0LCCcAAAAUAAAACQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0sKjHunYtv/48eT/6eHT/+bbyv/u5df/9u/j//jy5v/48uX/+PHk//fx4/+A1Zj/jdum/43bpv9u0Y7/kNyo/7box/9x0pD/Tcd0/z+4Zf/cx6v/9OrX//Pq1v/z6dX/6tzE/7DEwP9Gr+L/EKn6/w2n+/8MpPn/F5/u/2utyP/SvqH/4Myu/+7hx//u4cX/hbvk/zmf9/+Hw/n/eLr2/ymO7P8fedr/fpCj/862mf/m1rb/6tm3/+nYtv/p17T/6dm3/+rauP/t3sL/6dax/5F3XZUAAAAcAAAADwAAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHk1LFf69u6//fx5v/o38//5tzM/+/m2f/27+P/+PLm//jy5f/48eT/atCK/6nkvP+U3av/c9OS/3nVlv+g4bX/atCK/0rFcv88vmb/3cis//Tr2f/069j/uNTV/1O04v8crfj/G7H9/x6z/P8Vrvz/D6r8/w2n+/8MoPf/W6vP/9jAoP/v4sn/7+LI/+beyP9WqvH/Npz2/zqb9P8sjeb/PH+9/4aIif/Rt5n/5NS0/+jZuP/p2Lj/6di3/+rauP/q3Lv/7d/B/8yykP8zKSAxAAAAFQAAAAoAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXVsnTs3b7/9/Hm/+jdz//m3Mz/7+fY//bv4v/58+f/+PLm/2rQiv+o5Lv/s+fD/3fUlf9czID/U8l5/1fKfP9QyHb/PcFn/93Irv/17Nv/xODh/ym1+v8pt/z/Nr38/za9/P8isfv/FKz7/xOs+/8Qrfz/Dar8/xGf8f/bw6X/8OPL/+/jyv/v4sj/29vM/06n8f9Qksv/fYqT/3t7ev9zc3L/w6+X/9jCpf/m2Ln/59e4/+nauv/q27r/7uDE/+rYtf+iim6lAAAAGgAAAA4AAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5dWyg+3ewf/28Of/6N/P/+bbzP/u5tj/9e7i//nz5/++5cL/d9ST/3nVlv9u0Iz/ddGP/13MgP9UyXn/SMRw/z3BZ//p2sT/9e3c/4XR7f8zvP3/Ucr8/1LK/P85uvr/Krj8/y26/P8ktfz/F7H8/w6s/f8mpur/4c2w//Dkzf/w5Mz/7+PK/+/iyf/Ixbn/lZWV/5aWlv+RkZH/h4eH/4yGfv/MtZr/3c2w/+TXuf/o2Ln/69zA/+7gxP/NtJP/DwwKIQAAABIAAAAJAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl1bKA7N2+//fy5//q4dP/5trL/+zj1f/07eD/+PHl/+vw3v/c7NX/6u/d//Xw4v/c69P/ndup/3jSkP+g26n/9u7f//bu3v98z/D/Xcz8/2vU+/9hzvr/QL35/2TQ/P9Wyvz/O7/8/yO2/P8Rqvv/Wa/W/97Krv/x5c//8OXN//DkzP/w48v/7OHJ/6SjoP/Hx8j/lpaX/5aWl/98fH3/sKGP/8y4nv/g07b/5Ni7/+7iyf/p17L/nYZrfAAAABQAAAALAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXVsn3r3Lz/9vHk/+/m2v/m28v/6d/Q//Do2v/27+P/+fPn//jy5v/48uX/+PHk//fx4//38OL/9/Dh//fv4P/279//hNTw/3HU/f+J4Pv/c9b6/1DD+P+L3vz/it78/1DK+/8tuvz/E6r7/0ar3v/aw6b/8efR//Hmz//x5c7/8OTN/+7jyv/Hwrj/zc3N/6ysrP+UlJX/k5OU/4SBff+/rJb/08Wt/+fdyf/o2Lb/wqyNvQAAABYAAAAMAAAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5NSxZerZt//17dz/9O7j/+fdzv/m28z/7eTW//Pt3//38eT/+PPm//jy5f/48uX/+PHk//fx4//38OL/9/Dh/7Hg6/9jzvz/qur8/4Xg+/9kzPj/etf6/870/f9t1fv/M7v7/xiw/P8UovT/2sOn//Ln0v/y59H/8ebQ//Hlz//u5Mz/3tbD/7a2tv/U1NT/mZma/5ubnP+Dg4T/opeK/8u4pf/f07X/yLaVygAFCxgAAAANAAAABwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh0K845tWzofDkzP/48ur/7OTX/+bby//o3s7/7ubY//Tt4f/48eX/+PLm//jy5f/48eT/9/Hj//fw4v/q7eP/X8z5/7Pp/f+r7fz/eNn6/1fF9/+Z4vz/gtr8/y24+v8Zsfz/E6b2/+HOs//z6NT/8ujT//Ln0v/x5tD/7+XO/+vhzP+2tLH/5ubm/6ioqf+Wlpf/m5ub/4KAf/++rZf/uquQzgATJx4ADx4RAAgRCAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl1bKJ69y8//bv4P/18OX/6eDR/+Xay//o3s//7uXX//Ps3v/28eP/+PLl//jy5P/48eT/9/Hj/8Pl6v9v0vz/2/T+/6zq/P9Xyfn/MrX4/zC2+v8gsfz/Fa/9/1m75//y59P/8+nW//Pp1f/y6NP/8ufS//Hm0f/r4cz/y8W6/83Nzf/R0dH/nZ2d/52dnv+NjY3/koyD4wAhRygAIUYYACBGDQAYNAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAebVs0zo17S17uLI//jz5//z7OL/6uDR/+Xayv/n3cz/7OLT//Do2v/z7N//9vDi//jw4//38eP/vuTr/2jP+/9kzv3/P8D7/3bK6/+m2Of/j9Pq/6HW5v/m6Nv/9OvZ//Tq2P/z6tb/8ujU//Dl0P/r4Mv/5tnC/9nOu/+1tbX/8/Pz/6enqP+ZmZr/oaGi/35+f/UzTm46ADFpGQAzbQwAMWkFAD2DAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeTUsW7o17TW8OXN//jy5//28OX/6+PU/+Xayv/l2cn/6N7N/+vi0v/u5dX/8ejZ//Lp2v/Q5OP/odrs/8vj5f/17d7/9u3e//Xt3f/z6tn/8unX//Hn1P/v5NH/7OHN/+reyf/n2sT/5djA/+fbxf/p38//v766/+Pj4//Nzc3/o6Ok/5+fn/+UlJX/cXmCswA4eRsAOXsQAD2DBwA9gwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeTUsWvo17TT7uHH//bu4P/69ev/8uvg/+vj0//m2sn/5dnI/+bbyv/n3cz/6N3M/+jezf/p3s3/6+DO/+vhz//r4M7/6t7M/+jdyv/n28j/5tnE/+TYwv/m2sX/7eHP//Pr2v/y6db/6dzB/8vCr/HOzs7/9vb2/7+/v/+zs7P/qKuu/2yHov1MequnMWSdLgA9gwkAPYMDAD2DAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAePSsErm1bOz6tq5//Hlzv/279//+fbr//bv5f/y697/7+ba/+3j1P/q39D/6N3M/+TYxf/l2cX/6N3M/+fdy//r387/7ePQ//Dn1v/17N3/9u7e//Hn0f/r3Lz/4tCtyMq6nmBdanglycnK+O3t7f/DyMv/l66//2CPuP9VhbP/UoCw/1B9rvlLeKuYPWykHAA9gwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLCoxTk1LFo6Ne0tenYtfPt38L/8OXN//Ln0//06tj/9e3e//fw4f/58uf/+PPn//bu3//27t//9OrY//Lo1P/v4sn/69u7/+fVsuPgz6yWv7CTMwAAAAkAECAIACROCpKtws2FsMz/cq3R/2miyP9glb//Woy4/1aGtP9TgbH/UH2w/014rfdIdKyOQW2mEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAB4dCvO+TUsGjk07CB5NOwnObUsrnn1bPO6Naz8enXtPbn1bPO59WzzuTSsKzj0a+X28qoZsKzlSsAAAAGAAAABQAAAAQAAAACAB5BAgAxaQVhmMDId7HU/3252/9zrtP/aaHK/2KYw/9ekL//W4i4/1eCtP9Qea//SHOs/0Rwq/NAbKeCPGmlDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAPYMCcaTK7Ya+3f+IxOH/f7re/3Ov1f9spc3/aZvI/2ORv/9chrj/VH2z/0t2rf9Ebqn/QGun/0Bsqe88aql2Ml+hCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJnBE32u0f+Rx+L/lczn/4vD4/99uN7/ea3U/3Ojzf9qlsP/Yoy9/1eCtv9PerD/SXOs/0Nvqv8+a6j/Omen7i5amwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHWjyTmKudn/ns7n/6HQ6f+XyOX/jL3g/4Ky2P96ptD/cJrH/2WPvv9chrr/VIG1/1GAtP9Jd7H9QW6r9zRioXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+qs1foMjh/6vV6v+q0uv/n8vl/5nB4P+ItNj/fajQ/3Gdyf9olMP/YZC//1aFuv9Qf7j/UoO5/Ttrqt4sWJsMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLPTiq3S5/+z2O3/sNXr/6XM5v+hx+P/ibLV/4Gs0/9yocv/a5vJ/2KTxf9lmcj/VYrB/UJ2s+wxYaJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJG417Cx1uv/t9vu/7HW7P+pz+j/oMjl/4y42/96q9L/dqnV/2+jz/9nns76WZHJ91CGv/Q2aKh1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVu9nTstbr/7Xb7/+x1+3/qdPq/53K5v+RweL/eq7V/3Os1v5oo9T5cqnV+k2Fv+03a6t1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7rZ87DV6/+w2e7/rdfs/6rV7P+Sw+T/kcHj/3iu2f95rdb+W5TK90R9uNs1aqpMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgKnMHo611f6t0ej/oMrj/57I4/+q0en/gLDW/3yr1fxilsjyYZbF10F2sXsxZ6gPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHulyieEq86YmL3bx4iw0caAqc3YeaTMwmiWwp9bi7x6Tn+1LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//4AA///////4AAAD//////AAAAA/////4AAAAAf////gAAAAAP///+AAAAAAP///4AAAAAAf///AAAAAAAf//+AAAAAAA///4AAAAAAB/8BgAAAAAAD/gAAAAAAAAH8AAAAAAAAAPwAAAAAAAAAfAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAHAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAOAAAAAAAAAA4AAAAAAAAADwAAAAAAAAAPgAAAAAAAAB+AAAAAAAAAH8AAAAAAAAAf4AAAAAAAAD/wAAAAAAAAP/gAAAAAAAB//AAAAAAAAP/+AAAAAAAA//8AAAAAAAH//8AAAAAAA///4AAAAAAD///4AAAAAAP///4AAAAAAf///4AAAAAB////4AAAAAD////8AAAAAD/////AAOAAD///////4AAP///////gAB///////+AAH///////4AA////////gAH///////+AA////////4AH////////AA////////8Af///////////ygAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ5uVgKeblYqnm5WHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJojnCRtv0LMsXKaanm5WPJ5uVgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALJHvGCOH6PwVZMX9YmN9WJ5uViYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACiN7L0dfd//IFuttp5uVjyeblYJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAYAAAALAAAADwAAABEAAAATAAAAFAAAABUAAAAUAAAAEyeC12skier/FWXE/VRYdGGEXEgsAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkXddTJl9YZiegWXGoINm1qOFaOqoiWv/qIlr/6iJa/+jhWjon4Fl2JmDbdkrjen8HXrb/y1bndZrTTxnJBkTIgAAABIAAAANAAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKiJazC0l3SvyKuB/9K2if/Wuoz/4cmZ/+HKmv/iypv/4suc/9zDlv/YvZL/2L6T/8+yif9mnMn/JInq/xtlw/+DcWf/mHld6JR5XrR3YUxuAAAAIgAAABQAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM6yhtXhy57/6Nay/+nYtv/o1rT/6Naz/+bUrv/l0qv/5dGq/+XRqP/k0af/5dGo/+XRqP+0wb3/KI3s/x921f9VdaT/u5l0/7aVcf+piGf/pIZo7YhvV5suJR02AAAAFwAAAAkAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3cKPKuDJmv/t38P/6Nay/+fTrf/l0an/486k/+LMoP/hypz/4MiZ/9/Hlv/exZX/3sSS/97Dkf/cwpP/P5bl/ySJ6v8dZcH/saST/9i9lv/bwZj/wqJ8/6uIZv+oiWr/inFYoAAAACUAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAA3cGOG9/Hlv/t3cH/59Sv/+bSq//l0an/5NCn/+TPpf/jzaH/4cue/+DJmv/fx5b/3sOS/93Bj//bv4v/fafA/yiN7P8jdtL/UXKe/8moef/fx5v/5tGo/+bRp//IqoP/qYhn/5V5X8FuWUZlAAAAGAAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEbFQmUUI0JQAAABYAAAANAAAABAAAAAAAAAAAAAAAAN3BjpHn1K//6tq5/+fUr//m06z/5dGq/+XQqP/kz6b/486j/+LMn//hypv/4MiY/97ElP/dwpD/v7qe/yyR7/8mhub/HmW//6eUdv/LqnX/27+K/+DJm//m0aj/0LOM/7eVcf+oiWr/iG5WmAAAAB4AAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKaHapKuj23/qIlq/5N4XbZmU0FZAAAAGQAAAAkAAAACAAAAANzBjRXdwY//7N2+/+nXtv/n1K//5tOt/+bSq//l0an/5NCn/+TPpP/izaH/4cud/+DImf/fxZb/3sOS/1Ge3f8ojez/JXXQ/0xvnv/EoGz/1LN6/9i5f//cwIz/5c+m/+bSqP/IqIH/qYho/4txWKMAAAAeAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr5BuPcOldv/bwIz/0LF9/72ccf+oiWr/iXBXngAAACQAAAAQAAAABAAAAADcwY1m4cqc/+zewP/o17P/59Ww/+fUrv/m06z/5dGq/+XQp//kz6X/486j/+LMn//hyZv/38eX/5Oxvf8ske//KoXi/xphvf+klHz/y6l0/9e4fv/Xt37/2byF/+HKnP/m0qj/yquE/6mIaf+HblaZAAAAHAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxKV2vuXSq//069v/7+PK/+PPpv/Mq3n/t5dw/5V5X8FsWEVmAAAAGgAAAAoAAAAC2b6LuOrauf/q2rn/6Naz/+fVsf/n1K//5tOs/+bSqv/l0aj/5NCm/+TOpP/izKH/4cqd/9LDof8xlvD/KI3s/yp1zv9IbqL/xaNx/9W2f//YuYD/17h9/9m6gf/gyJn/5tKo/8iogf+piGn/hGxUjQAAABYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0LF67vDjzP/y59L/8ebP//Lo1P/s3sH/27+L/8KhdP+oiWr/i3FYowwKCCoAAAAWzbOCeubTrf/s3b//6di2/+jXs//o1rH/59Wv/+bUrf/m0qv/5dGp/+XQp//kz6X/482i/+LLn/9op9n/LJHv/y2F4P8VXr3/opWD/82reP/ZvIX/2LqB/9e4f//Zu4L/4cmc/+bSqP/Co33/qIlq/1lJOU8AAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAA1LV7+vPq1//y59P/8ebQ//Hlz//x5tD/8ubQ/+LMof/JqXj/tZRu/6iJa/+WemC8wqZ75ujWsv/s3r//6tq4/+rauP/r27v/7Ny+/+vcvf/q2bf/59Wv/+XSqv/l0aj/5NCm/+POpP+nu73/L5Xx/ymN7P8lc87/Q2ym/8ineP/WuYX/2r2G/9m7g//YuoD/2r2G/+TOpP/m0qj/q4lm/41zWq4AAAAcAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAA1LV6+/Tr2v/z6dX/8ujT//Ln0f/x5s//8ebP//Lo0//q27z/3cOR/9O0gP/Kq3v/38eX/+/iyv/t3b//7Ny9/+3gw//o1rH/4MiY/+DIl//m0ar/69y8/+fVsf/m0qv/5dGp/+TQp//ezaj/PZzv/0Gc8f8rgd3/E1y8/5+Wif/Or37/3MCM/9q+iP/ZvIT/2LuC/9zBjv/m0qr/zK6H/6mIaf9kUkBaAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAA07N4+PXs2v/z6tj/8+nV//Lo0//y59L/8ebQ//Hlz//x5tD/8+jT/+/jy//q2rv/8OPM/+7hxf/s3sD/7uDF/+fUr//PtIWi1ryKH97DkBXexJKB4sqc/+vdvf/o1bH/5tOs/+XSqv/l0aj/ea/X/zyc8v8pjOv/IG7L/z9sqf/Lqn3/2LyL/9zBjf/bv4r/2r2G/9q9hv/hyZz/5tGo/7WVcf+TeF22AAAAGAAAAAMAAAAAAAAAAAAAAAAAAAAA0bJ37PPp1f/07Nr/9OrX//Pp1v/z6NT/8ujS/+bVuv/bxKf/28Sm/+jav//w5Mv/7+PJ/+7hxf/t38P/8OTM/93Bj/9PRjMpAAAABAAAAAAAAAAA2L2NmefVsP/q2rn/59Sv/+bTrf/m0qv/usS8/zOZ9P9NovL/J37b/xJcvf+alo//0LGE/97Ek//dwo//3MCL/9q+iP/cwo//59Os/8+yiv+oiWr/NCohMAAAAAcAAAAAAAAAAAAAAAAAAAAA0LB2z+/jy//27d3/9Oza//Tr2P/v5M//jZHU/y1E4f8yR9//nZe5/9vEpv/t4Mf/7+PK/+/iyP/u4cj/7+LJ/9W4hv9WRjZSAAAAEwAAAAUAAAABu595VeHKnP/s3b//6Nay/+fVsP/n1K7/5tOs/02j7P9aqvT/KIno/xxty/85aaz/za6D/9q/kf/exZT/3cOR/9zBjf/cwIz/4syh/+bRp/+si2r/fmZQeAAAAA0AAAAAAAAAAAAAAAAAAAAA0rF1lejYt//38OD/9e3c/93Z3v+Wl9H/OU/l/zBI5/8oQeb/MUbf/8SzrP/fyq3/8OXN//Dky//v4sn/8ubQ/93DkP+ghmbJaFVCYQAAAB5qV0Q0rpJwueLLnv/t3sH/6di1/+jXs//o1bH/59Sv/4650/88nvX/VKby/yR82v8SXL7/l5aU/9G0iv/gyZr/38eW/97Dkv/dwY//4Mmb/+bTq/+/oXv/lHlesQAAABAAAAAAAAAAAAAAAAAAAAAA07N1TuDImv/38eT/9u7e/3uI5/9CWOn/TWLq/0FX6f87Uuj/KEHm/0xa1v/bxKf/8ebQ//Hlzv/w5Mz/8ObP/+rZt//Kq3z/tJZy/6eIavivkG//yqt+/+rauP/s3b//6tm4/+nYtv/p17T/6Nay/8/Ouv82nPb/brX1/yeI5/8cbMv/NGiu/8+xif/cwpf/4cqb/+DImP/exJT/4MiZ/+fVr//OsYn/nYBk0wAAABMAAAAAAAAAAAAAAAAAAAAA07J0CdS1ef/48eT/9u/h/4iT6v+KmPH/bX7u/4iW8f9sfe7/OE/o/yc/4//bxan/8ufS//Hm0P/x5c//8OXO//Ln0v/r3L3/3sSS/9m9iP/dw5H/6Ni1/+/iyP/r3b7/69u7/+rauf/q2bf/6di1/+jXs/9hrOj/WKv2/1Cj8v8ietr/E12+/5CVmf/Tt4//4s2h/+HLnf/gyJn/4cmb/+fUr//YvpX/pYZp7wAAABQAAAAAAAAAAAAAAAAAAAAAAAAAANOydKrt38P/+PHk/6eu6v++xff/nKj0/5qm8/+qtPX/QVfp/yxE4//n2L//8+nV//Lo0//y59H/8ebP//Hlz//x5tD/8ujT//Hn0P/x5tD/8OPK/+3gwv/s3sD/7N2+/+vbvP/q2rr/6tm4/+nYtv+jwtH/Npz2/3i69v8mhub/GWvL/zJnr//Qs4z/38if/+POo//izJ//4sqd/+fUr//gyZ3/p4hr+gAAABQAAAAAAAAAAAAAAAAAAAAAAAAAANOydD/cwY//+fPp/+Ti5v+RnfH/0db6/3yL8P9UaOv/Nk7o/5ec2f/069n/9OrX//Pp1f/y6NT/8ufS//Hm0P/x5c7/8OTN//Djy//v4sn/7uHH/+7gxP/t38L/7d7A/+zdvv/r3L3/69u7/+rauf/d1bz/QKL2/3K4+P9LofH/IHra/xNev/+gnZn/2L6X/+TQpv/kzqT/4syi/+fVsv/jzKD/p4hr+gAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTsnTB8OXQ//jz5//d2+f/nqfs/3qJ7f9zguf/vsDj//Xt3P/17Nv/9OvZ/+jYwf/dya3/3Mir/9zHqv/j0LX/7+PL//Dlzf/w5Mz/7+PK/+/iyP/u4cX/7eDD/+3fwf/s3r//7Ny9/+vbu//q2rn/eLXk/z6g9/+Cv/f/JoXk/xZpyv9Xe6v/1LiU/+XRqf/l0Kf/5M+m/+nYtf/jzJ//pYdp7gAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSsXNX27+L//r06//48ub/+PHk//fx4//38OH/9u/g//bu3//17d3/n9il/0vCbf9Hv2v/Rrhn/3K3ef/LwZ//5NO5//Hm0P/x5c7/8OTM//Djy//v4sn/7uHH/+7gxP/t38L/7d7A/+zdvv/r3Lz/zdLF/zqg+P9+v/j/TqLx/xx01f8rabn/0raS/+XSq//l0qr/5tKq/+rauf/fx5v/oINmzQAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0rFzk+rauv/69Or/+PLm//jy5f/38eP/9/Di//fv4f/k69T/Ush4/1TJef9KxXL/SsVy/zzAZv9+uH7/4tC0//Lo0//y59H/8ebP//Dlzf/w5Mv/7+PK/+/iyP/u4cX/7eDD/+3ewf/s3b//7Ny9/3S05v8/oPf/e7z2/yWF5P8Xasv/yrOV/+TQqv/m063/59Sv/+vbuv/WvJH/l3tglgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0rFyJ9Ozdv/z6tn/+fTq//jz5v/48uX/+PHk//fx4//T6Mv/Zc6G/2rQiv9gzYP/aM+J/0rFcv9ouXb/4M2z//Pp1f/y6NP/8ufS//Hm0P/x5c7/6Ni9/93IqP/cxaf/49G0/+7gw//t38L/7N7A/97Zw/9IpfP/NZr0/yyP6/8resn/vq+c/9/Jpv/n1bD/6di2/+nYtv/Iq4X/jHJZUwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANKxcmbYu4X/9/Hk//n16f/58+f/+PLm//jy5P+s4LT/idqj/3nVlv+L2qT/lN2r/1HId/9aunH/3cmv//Tq1//z6db/8+jU/+vexP+kwMH/QKvg/zqn4f9/scD/1b+g/93Hp//u4cX/7d/D/+3ewf/J0sz/T57i/3mUqP9/f37/m5KF/9S+nf/k0q//7N29/+bSqv+2mnjoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSsXKB28CO//r06//59er/+fPn//jz5v991Zf/puO5/4XZoP991pn/idqj/1HId/9GvGn/3cmu//Ts2v/069j/vdXT/06z4/8asPv/F7D9/w+q/P8MpPn/PqXc/9e/n//v4sj/7uHH/+7gxP/t38L/ta+i/6Ghof+Pj5D/gIB//7iplP/axaf/7N3C/9nAlP+bf2N7AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0rFyjdzCkf/59On/+fXq//n06P+d3a3/l96u/4bZoP9dzID/VMl5/1DIdv9Cv2n/59jA//Xt3P/B4OL/K7f7/zS8/f8zu/z/G7D7/xWt+/8Qrvz/DKX5/9nBov/w5Mv/7+LJ/+/hx//u4MX/3dK9/7W1tf+ZmZr/kJCQ/4yJg//Qvqb/4Mym/8KogtkAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANKxcorbwI7/9vDi//r17P/18+f/w+bF/7vlwP/R6c3/ntyr/2jOhv+P15//9u/g//bu3v+G0u7/Tsj9/1zP+/9Bv/r/Q8L8/zO8/P8bsv3/E6f2/9rDpf/x5c7/8OTM/+/jyv/v4sj/69/E/7e2sf/ExMX/lZWW/4yMjP+wpZb/v6V9/5p/ZFEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSsXJ41LV7/+/jzP/79u3/+fTq//nz6P/58+f/+PLm//jx5P/38eP/9/Di//bv4P+L1fD/fNj9/3bZ+v9Yyfn/k+D8/1zO+/8ot/3/Gqbz/9rDpv/x5tD/8eXP//Dkzf/w48v/7uHJ/83Huv/U1NX/np6f/5mZmf+JhoD/ppN1tAAxaQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0rFySNKxc7Hk0ar/+vXr//n17P/59Oj/+fPn//jy5v/48uX/+PHk//fw4v/C5On/etj8/57o/P9jzvj/nuP7/5zl/f8wuvv/Eqj5/9vEqP/y6NP/8ufR//Hmz//x5c7/8OTM/+Pax/+7u7v/xcXH/5qam/+VlZX/Z3J+dQA9gwwAPYMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANKxcgPSsXON2r6J//Dlz//79+7/+fXq//nz6P/58+f/+PLl//jx5P/08OP/iNj1/7/u/v+X4/v/UsP4/13J+/8ktPz/Faz6/+rbxP/z6dX/8ujU//Ln0v/x5tD/8ebQ//Dn0//Bv7n/6Ojo/7Gxsv+dnZ3/g4aJ8SxbkCoAPYMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0rFzTtOydLfdwpL/8OTN//r27f/69er/+fTo//jy5v/48uX/6e7l/4/a9v9y0/3/VMP1/4/Q6f+L0ev/rtjj//Tr2f/06tj/8+rW//Pq1v/z6tj/9OvY/+jWsv/IuZ3v4eHh/9HR0f+irLT+Zoqv/1F/r/JMeq58SHWrDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTsnRL07J1tNm9iP/n1rL/8ufT//r17f/69er/+fPn/+7w5//B5ev/6+3k//bv4f/27+D/9e7f//bu3//17t7/9u7f//Pr2P/p2Lb/3cKQ/9a7iJimqaUZmrHE+Hulxf9imcT/Wo+7/1qMu/9UhLb/Tnyy6kZzq2w+aqYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANOydSTTs3Z71LR3w9e6gv/izaP/692//+zdwP/z6tf/8urW//bv4P/y6NT/8unU/+3fwv/m067/3sSU/9i7hezYu4aD276IFQAAAABPgrMUaJzE/3Ww1f9wrNL/Y57J/1uTwf9Xjr//U4W6/0p5sf9DcavkPWmnZjdkpQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANS0dxXUtHha1bV5ltW2epnWtnvM1rd8z9a4furXuH/M17mAzNi6gZ/YuoJp2buEJwAAAAAAAAAAAAAAAAAAAABnl8A5e6zQ/4e/3v+Au9//bqvW/12ax/9Yk8L/S4O2/0+Duf9Hd7L/P26r/zdkpL0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtnMNjhrXW/5DH4/+NxeX/aKfR/22s1/9XksH/VpHE/0Z+sv9Og7b/QHGw+TFen2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxn8eKirrZ/5TJ5f+Ox+X/ebbd/1+eyv9ppNT/VI+//02Ivv9DebT9OmurzSdUmAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2pMmxj77d/5vO6P+Px+X/gr3h/2ejzv9hns//aaLS/VSOv/w9c7DrK1ueJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+qc3VlMLf/6TR6/+PxeX/iL7j/3Gq1v9oocz/UIrE80d9uN4sXaE2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG+awQOCqs35jLfX/6bN6P9/sdb/hrXa/2CVyPpZj8L2OG2tpShbnxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyYwBh6osi6eqLJ1nCbxPFjkb7EV4a4skl6sWw6a6caAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///4///8AAP///B///wAA///8H///AAD///4P//8AAP/4AAP//wAA//AAAH//AAD/4AAAH/8AAP/gAAAH/wAA/8AAAAP/AADjwAAAAP8AAMDgAAAAfwAAwCAAAAA/AACAEAAAAD8AAIAAAAAAHwAAgAAAAAAPAACAAAAAAA8AAIAAAAAADwAAgAAAAAAHAACAAAwAAAcAAIAAAAAABwAAgAAAAAAHAACAAAAAAAcAAIAAAAAABwAAwAAAAAAHAADAAAAAAAcAAOAAAAAABwAA4AAAAAAHAADwAAAAAAcAAPAAAAAABwAA+AAAAAAPAAD8AAAAAA8AAP4AAAAAHwAA/wAAAAAfAAD/gAAAAD8AAP/AAAAAHwAA/+AAAAAfAAD/+AAAAA8AAP/+AAAAAwAA//+AABAAAAD///AA8AAAAP/////wAAAA//////AAAAD/////8AEAAP/////wAwAA/////+AHAAD/////4B8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5nfUnK4vntYZwcjCobE8SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2j+iQxlfH/M33NiKhsTyOobE8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADac9swqiOXuf293M6hsTxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL2ZVAy8mFR1u5hTzLqXUsy5llHhuJVR/7eUUP+2k0/tdpql4y+T7/9RfqjKqX9IZK6DTAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvppVddfAk//n17n/5NOx/+bVs//p2Lf/59ay/+XSrP/Nxa7/NJr0/zGH3v+umHD/r4xL/7KQTJmyj0wwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCcVgPAnFj/7eLK/+nZt//m0qv/5M+l/+HLnf/fx5b/3sWU/93Dkv9cpeD/O5bt/22Ttv/Xu5P/1b2S/72fZP+yj0yWsY9LLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCcVnXRtYH/7d/D/+fTrf/l0Kf/5M6k/+LLn//gyJn/3sST/5WzvP9AnvL/LIPd/7qkgP/UtYL/4Mqd/9W+k/+2lVX/sY9LeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIo1xIx6JbscWhW+TEoFp7w6BZDwAAAAAAAAAAAAAAAMCcVp/gzqn/6tm5/+bTrP/l0an/5M+m/+PNov/hypz/zsKg/0Gf9P82j+j/X4iw/82qc//WuH7/3MCL/+DLov+8nWH/sY9LhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmkXbHr3MD/8unW/97Jnv/Fol3/w6BZbAAAAAAAAAAAwJ1XNsqqbf/t4MX/6NWy/+jVsf/n1K7/5tGq/+TOpf/iy5//Yqfe/0ig8f8oftr/tKSG/9Kwev/XuYD/2ryG/+HMof+/oGf/sY9LfgAAAAAAAAAAAAAAAAAAAAAAAAAAyqVe9vXu3//y6NT/8+rX/+/jzP/RtHz/w6BZq8KfWU7Bnlhdy6xw/+/jyf/s3b//693A/+fWtv/q273/6di1/+XQqP+hu8P/TqXz/y2I4/9Vhbb/0K99/9i5g//YuoD/2r2G/+HNpP+4l1j/sY9LOQAAAAAAAAAAAAAAAAAAAADNqWP/9/Hj//Po1P/y59L/8ufT//Tr2f/n17b/1LmF/8+yef/p2rz/7+TM/+XVs//Cn13/vppVzMCdW//gzan/6tm3/9nOrv8/nvH/SZ7u/yF41v+tpZL/1LaE/9u+iP/ZvIT/3cKR/9jCmv+yj0yiAAAAAAAAAAAAAAAAAAAAAM6qZv/38uX/9OrY//Pp1f/w5dD/5NW6/9rDpv/eya//8OTP//Djy//y59L/xaRj/8CcVksAAAAAvppVPL6aVv/p2rz/59Wv/2us3/9Wp/L/JYHe/06Cuv/UtYf/27+O/9u/i//bvor/5NCo/7eXV/+yj0wVAAAAAAAAAAAAAAAAzKdf9vfx5P/17Nz/6+Ta/4uP0f8oQeb/PVDc/8e0qv/eyav/7+LJ//Pp1f/Eol//wJ1XDAAAAAAAAAAAvppVt+PSr//p17b/q8LI/0eh8/9Alur/GHHV/6mmnP/Yuo3/3sST/9zBjv/iy57/z7aG/7KQTG8AAAAAAAAAAAAAAADNqGDM8ubS//fv4f+Lluf/gpHw/0Zc6v8ySuf/Tl3W/9nCpf/w5c3/8+jU/9nClP/BnliQwJ1XM8CcVm/FpGX/7eHH/+rZt//i1LX/O5zx/1+q8f8eetz/Q32//9i7kf/exJj/38eW/+DJm//fzKb/s5FNvQAAAAAAAAAAAAAAAM6pYX7k0an/+PLn/4aT6v+wufb/sLn2/2F07f8kPuT/5dO6//Ln0f/y5tH/8+nW/93Jn//Nr3X/0bWA/+vfxP/t4MT/6tq6/+nZt/93sd7/V6jy/zOM5f8TbNH/oaSk/9vAl//iy5//4cqd/+bVs/+0kU7nAAAAAAAAAAAAAAAAz6lhIdSzdP/59ev/sbbo/5aj8v+Tn/L/T2Tr/4SM3P/06tj/8+nV//Lo0//y59L/8unU//Pp1//y59L/7+LK/+3ewv/s3b7/69u7/7jKy/84mfL/Yanw/xh02f89er//2r6Y/+LNpP/jzqP/6tq6/7WSTvkAAAAAAAAAAAAAAAAAAAAAz6lht+/jy//59On/trrn/5Ca6f/JyuT/9u7d//Xs2//o2sP/28Wp/9vDp//cx6n/7N7H//DkzP/v4sn/7uHF/+3fw//s3sD/6du+/0Ce8P9nr/H/LIbi/xBp0P+8tKL/4cqj/+XRqP/s3MD/tpNP9gAAAAAAAAAAAAAAAAAAAADQqmJO1bR2//n16//59Oj/+PLl//fx4//37+H/p9yu/0rDcP9EwGv/Srlq/7y/mv/p28L/8ebQ//Dlzf/w48v/7+LI/+7gxP/t3sH/j7zb/0Od8f9jqe//FHDW/4Obs//hy6b/59ax/+jau/+2k0/bAAAAAAAAAAAAAAAAAAAAAAAAAADQqmKN5M+m//r27v/58+j/+PLm//jx5P9+1JX/xe3S/27Rjv9NwHD/bbt5/+fYv//z6NT/8ubQ/+jYv//dyKr/176f/9nCof/Z0Lv/Q53s/22w8f83jOX/b5W5/97HpP/r27z/3Mmj/7eUUJYAAAAAAAAAAAAAAAAAAAAAAAAAANCrYgzQqmKf7N2+//v37v/59On/+fPn/33Wmf+26MX/yu7V/3PTkf9lvHf/5da+//Lq2P+rzdH/R7Ll/xGp+v8npur/l7S3/9zHp//L087/Qpfl/2qVuv+NjYr/2sKi/+rcw//FqG7/uJVRMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCrYjbRq2T/7N3A//v37//59Or/htie/3nVlv9z05H/Tsd1/4TOkf/y6db/rdrm/zO8/P8yu/z/HLH8/xKv/v89quH/4c6w/+/iyf/Qx7T/lJSU/4eHh/+zqZv/zbaV/7mXUpkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCrYjnRq2T/59Sv//v48f/w8+X/5e/b/8Hlwf+f3Kr/3+vT//fv4f9tzfX/pOP9/4zc/P+r5f7/Jbb9/1+w1f/dyaz/8OXN/+3hyf+cnJr/nJyc/46Miv+khE3/podSPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCrYhvQqmKW272G//Ts2//79/D/+fXr//nz5//48ub/+PHk/3fP8/9gzfz/vev9/37Y/P84v/3/O67o/+bVvP/y59L/8ebT/7+8tv+2trb/kpKS/4F5a7UNQH8NAD2DAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQqmJpz6lh0t3Dkf/z6tf/+/jw//r27P/69On/8fHn/2jM+f9Zy/3/R7/2/0+/9f+Nz+j/9u3e//bv4P/u483/w7CH/7Ozs/+mpqb/jI6P7CtUgSIAPYMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz6lhY86pYczUtHX/4s6l/+7jyv/y6NT/8vPt/8Xo8P/p8O3/7+rc/+vexP/hzqj/z7F3/8KfWc+7m1horK2v376+v/57kKP7VH+q3Et6rlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM6pYSTNqGB1zKdft8ymX8zLpl75yqVe/8mkXf/Io1zhx6Jbt8WhW4TEoFozAAAAAAA9gwFwl7ehYprC/2Obxf9fkr7/VoW2/09/s8lGdK1CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHyny7OCtdb/e7jd/3Kt1v9kncz/VYm9/0d2sP87aKaxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhq/Q1ZC/3/+GweT/eLbe/2yq2v9cl8z/SHu2/TRio38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHqiyAOKs9P5lMTh/4nC4/92s93/Z6TW/lONxPo7bq3KJ1aZCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh6vNIZm82P+dxOD/jLzd/22i0P9RisH3Om+uqyhanREAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTs9FIn7zY74+01PZ0n8j2Voa6rjptqlkmWZ0DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8P////B////4f//4AD//+AAP//AAA//4AAH8HAAA/AwAAHwAAAA8AAAAPAAQABwAGAAcAAAAHAAAABwAAAAeAAAAHgAAAB8AAAAfAAAAH4AAAD/AAAA/4AAAH/gAAB/+AAAf/4AIB////AP///wD///4A///+Af///gP/////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFobtkxF23jkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpD2hxR/5s8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALuYU1G6l1K6uZZR57iVUf+3lFD/mZNv/xeK8f9phI7FspBNYLKPTA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvptVFcKgYP/n2Lr/6tu+/+zdwP/q2bn/6Ni2/z+d7P8ohNz/w66A/7aVVP+yj0yNsY5LJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFoVoMAAAAAAAAAAAAAAAAv5xWEsKhX//v483/6dm2/+XRqv/kz6T/4cud/3quzP8sk/D/fqG6/+PQqP/VvZL/tZRT/7GOS3sAAAAAAAAAAAAAAAAAAAAAAAAAAMijXHLJpmL/xaFa2MOgWW8AAAAAAAAAAL+cVoHPtH//7N/B/+fUr//m0qv/5M+m/8HDrv81nff/HH3e/8i4k//exJX/4s6m/72eYv+xjkuKAAAAAAAAAAAAAAAAAAAAAMmkXdvz69r/8ejT/9O2fv/DoFmfwp5YNsGdVz/Fo2L/8efS/+7iyP/u4MT/6dm2/+bRqv9Kpez/LZPw/2SUvP/bv4v/3MGN/+PPqP+9nmL/sY5LbAAAAAAAAAAAAAAAAMulXvz48ub/9ezc//bu3//m1bP/za9z/8elZP/m1rb/59e4/8GgXv/Anlz/4dCt/+rauv+HttL/RaX4/xV74P+5tqH/3MGN/97Ckf/hzqj/s5FP/7GOSwYAAAAAAAAAAM2oY//59Or/9e3c/+zgy//hz7X/3sux/+HPtv/z69r/w6Bd/8CcV0W+m1ZCvpxY/+vcv//Qz7r/Q6f7/ySM7f9Njcr/4MiY/93Dkf/izaL/yq99/7KPTF0AAAAAAAAAAM2oYOr37+P/nKTn/1Fk5v9AVeX/s63F/9rDpv/06tj/xaRi/8GdWE7AnFczvptW1enavf/q2bj/Tqjr/1Ss+P8TeuL/o7Gy/+HJm//hy53/3sul/7OQTboAAAAAAAAAAM6pYavt38P/e4nq/2x+7/+Nm/H/Nk7o/+jZwP/07Nn/6du+/8usb//JqGv/4tCr/+/jy//r27z/lr7V/1ex+/8biOz/OIXT/+HOpv/jzaH/6di3/7SRTvMAAAAAAAAAAM+qYUvcwY3/9fPu/01i6f9cb+v/f4vm/9nV3//x5tT/5dS+/+jYwv/y6Nb/8efR/+/iyP/t3sH/2tfC/y+h/P9UrPj/E3vj/5uwuv/k0Kf/692//7iWVf+0kU4MAAAAANCqYgPQq2T/8unW/9TV6f/T0uf/+PHk/+Hr0/92x4X/frt//87Co//l177/8ebQ/+fXvP/bxKX/176e/1am4/9yvfz/HYnt/1eVz//m1K7/7d/D/7eUUf+1kk8DAAAAAAAAAADQqmJg1rZ5//r27v/69uv/+fPn/2vAff+c3bD/VMR2/2O6dv/k1b3/tdnf/0S16v8crPb/Pqje/6u2tP9IrP3/YLL5/z6M1f/izqz/59m7/7eUUM8AAAAAAAAAAAAAAAAAAAAA0Ktijdu/if/69u7/+vbt/2rDgf+f26//tOfE/2a/dP/n2sX/W8j6/47d/P+I2f3/H6z1/9nAof+fx9z/b57E/4+Tkv/dyrD/z7eK/7mWUWwAAAAAAAAAAAAAAAAAAAAAAAAAANCrYo3Zu4L/9u/f/5/brf9xxIP/ZceA/53aqP/R5ub/Pbv6/7Xp/f9izPz/IK/5/+fXvf/w5Mz/paKc/4mJif+0ppP/qodMv4l9XgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQq2Jv0a1n/+fUr//58+n/5vHf//j06//w8eb/cMry/za39/9ewvL/qNfl//Tr2f/17Nr/z8u//6Ojo/+Mhn3/kX1WYwA9gwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KtiG8+qYoTQrWj/38eX/+zewv/07Nz/+vbu//r17P/59On/8OTO/+3hyf/ZwZP/wKBh/7Gxr/yenp//a4qlvjp1rxwAPYMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPqmIMz6lhXc6oYKjMp1/Yy6Zf/8qlXv/JpF38yKNczMeiW8DEoFpjj5mJFoOhuOeJrcX/YJvL/1ePxOtRh8FbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdqzUD3Wq1P98w+n/cbTj/2Wk2f9Wj8r/SoDAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfLDVGHuv1v+Cy+//d73p/26x5v9cm9f+Rn6/hQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfK/VHn2w1/+Bye7/drvo/2Oi2flHgsO6LmSsDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgLLXJISx1/RmnMvqXZHHs0qBvHYya7EGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/n/wD/5/8A/AD/APgAPwC4AB8ADAAPAAAABwAAAAMAAAADAAAAAwAAAAMAAAABAAAAAQCAAAMAwAADAOAAAwDwAAMA+AABAP4AAQD//4AA//+AAP//gAD//4EA////ACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtZJPjbSRTvazkE2usY9MRQAAAAAAAAAAAID/AwCA/+oAgP8DAAAAAL+cVga+mlWKvJlU87uXU4q5llISuJVRKsChZf/t38X/28ef/72dYf+xj0yQsI5LAwCA/ycHg/3/AID/IQAAAADBnVeB2MGU//Lp1//Ywpf/u5dTurmWUlG/n2D/7N/D/+nZuf/r273/zbKC/7GPTJYTgexeFYv8/wCA/04AAAAAwp5Z6vPq2f/y6Nb/8ufT/+XVtv/EpGj/4tCp/9rFnf/AoWT/1LuP/+rbvf/Suo3/Q4a6xiWT+/8AgP91AAAAAMijYf/48+j/eYXj/0Vb5/+3t9n/8eXP//Hn0/+8m1r/uJVRKreUUPzp2bn/7uLK/0GJxP8wmfr/AID/mQAAAADFoVv2+PPq/3mH5/9BV+f/v77c//Hm0f/x5tD/1b2Q/7mWUv/OtIP/6dq6//Hm0v8pieL/PaD5/wCA/8AAAAAAx6JbxvDm1P/59e3/7e7f/7TdtP++3rj/8ejW//Hn0//w5tL/7uLI/+rau//z6tn/F4Xw/0Wk+P8AgP/bAAAAAMmjXGDcxJf//Pn1/4LRl/9JwXD/RMBs/7/fuv+Jy+b/MK/x/4PE3//s3sL/9e3d/w6E9v9Lp/j/AID/7QAAAADKpF0DyqRe//Lq2v+047//N7lh/0W+av/f6tT/Far3/3DW/f8Ppff/7+TN//Xu3/8+jNL/AID//wCA/6sAAAAAAAAAAMqkXVfMp2T/8OfU//37+f/7+fP/+fXu/4HN8P8aqvf/e8jr//Ts3f/h0LD/s5VcpoGBgv97e3wYAAAAAAAAAAAAAAAAyqRdS8mjXLTTtn//7eHK//Lp2f/69/H/9fDj/+zhyv/Xv5T/vZpW/7CkjW2VlZb/gYGCPwAAAAAAAAAAAAAAAAAAAAAAAAAAyaNcSMeiW7HFoVvMxJ9a/MKeWerBnVfDv5xWab6aVQPLy8tsrq6u/5KSk2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNnd4Ycrrm1Wiq3f9SkM/PRoPKFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcrDl1Xi35/9nquL/VJPU/z15xMkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIK453B0quG5YJfX7Ed/zLIqZr9S//sAAPwxAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAIABAADAAQAA8AEAAP/gAAD/4AAA/+AAAA==\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"a8d43ccc-26ad-4de8-1873-08dc02067913\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:11.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:11.91Z\"}}", + "Content": "{\"name\":\"alecbRemoteAppHP-RAG/Paint1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG/applications/Paint1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"\",\"friendlyName\":\"Paint1\",\"filePath\":\"C:\\\\Windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":false,\"iconPath\":\"C:\\\\Windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"Wr969vO82Wpd9cIqqpz49I95_8XS-Nhi81aHcGEfn18\",\"iconContent\":\"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iIAAAAAAAAAAAAAAAPj4iI+Pj4/7j4uIubiI+IiIh4eIAAAAAAAAAAAAAAAAD4/4iPj4+Pi/i7m7j/iI+Ij3h3AAAAAAAAAAAAAAAAAACI/4iI+P/4i4iIiPj4iIiPd4cAAAAAAAAAAAAAAAAAAACI/4iIj4+Ij///j4iIiI+Id4AAAAAAAAAAAAAAAAAAAACI//iIj4+IiIj4iPj4iPiIeAAAAAAAAAAAAAAAAAAAAACIj/+Pj4/4+Ij4iIAI+Ic3OAAAAAAAAAAAAAAAAAAAAAAIiIj/+P//iIiAAAiHe3d5iAAAAAAAAAAAAAAAAAAAAAAAD4iIiIiAAAAACLi3e3czeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiYmJiTcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4uIuHt3OXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiHh3eXt3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIuLeLeYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiLiIeJh3kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiI+IuJi3sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4uIiHuHcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIj4i4iJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4iIuYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4i4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////+P/////////4////////wAB///////4AAB//////+AAAAf/////4AAAAP/////AAAAAH////8AAAAAH////wAAAAAP////AAAAAAP///+AAAAAAf///8AAAAAA//4/wAAAAAB//AfgAAAAAD/8A/AAAAAAH/gA+AAAAAAP+AB4AAAAAA/4ABwAAAAAB/gAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/gAAAYAAAAB+AAADwAAAAH4AAAPgAAAAfwAAA+AAAAA/AAABwAAAAD8AAAAAAAAAPwAAAAAAAAA/gAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP+AAAAAAAAA/8AAAAAAAAH/wAAAAAAAAf/gAAAAAAAB//AAAAAAAAP/+AAAAAAAA//4AAAAAAAH//wAAAAAAA///wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAB////+AAAAAD////+AAAAAH////+AAADAH/////AAA8AH/////wA/wAH////////AAP///////8AAf///////wAD////////AAP///////4AB////////gAP///////+AB////////4AP////////gD////////+B////////////ygAAAAwAAAAYAAAAAEABAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHtwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAIeHd3eHuYAAAAAAAAAAAAAAAAAAAAAAh46I6I6Ie5d4AAAAAAAAAAAAAAAAAAAIiIiIiIiIhzd3d4AAAAAAAAAAAAAAAAAIiIiOiOiOh7mOiGeAAAAAAAAAAAAAAAAIjv6IiIiIiJd4iIhoAAAAAAAAAAAAAAAIj4iIiOjoiDuX6OiHeAAAAAAAAId4AAAAiIiI74iI6Il3eIiOhoAAAAAAAI6HeAAACIjviIiIiIuTho6IiHgAAAAACIiI54AACIj4iOiOiIe3eHjIjoaAAAAACI+PiGhwAIiI74iIjoibl+iOiIhwAAAADvj4j454eIjviIiIiIi5d3iI6IjIAAAACI+PiPiOjvj4iO+OiIh7k4foeOiHAAAACI+I+I+IiIj4gA+PiOiHuXiI6HiOcAAACI+Ij46I+PiOAACIiPiLexeHiOiIcAAACIj493mIj4j4AAAIiOiImJeOiIeIYAAACI+PeZeYiIiOgACO+PiIuLGHjo6IhwAAAIj3eJeXj4j4h3eIiIiIt5N4iIiI5wAAAO/4e4eXj4+Ijo6PiIiIi4k3iI6IhwAAAIj4iHibj4iP+P+IiIiIiYuXjoiI5wAAAAj4iHmIj4+Ij4iPiIiI+4t5eIjohwAAAAiPiIeI+IjviPj4iIiI6JizeIiIhwAAAACP+Pj/+Gc374iIiIiI+LibWIiIhwAAAACI//+Ph7qKiPiIiIiI+IuJOI6I6AAAAAAO+P//h4d7aPj4+I74iIibeIiPgAAAAAAAj/j/h6iKiI+IiLiIiPi3d4iI4AAAAAAAiI/4iIeDqPiIs7N4iIiId4iIAAAAAAAACI+Ph4q3f4+7e5u4+I+IeHjoAAAAAAAAAI7/iI+Kj4iLi7e4iIiIh3hwAAAAAAAAAACI//j///i4uIuYj4iI94eAAAAAAAAAAAAIj4/4+PiIuIs4+I+IiHcAAAAAAAAAAAAAjv////+/i4m4+PiPj4dwAAAAAAAAAAAAAIiPiPj4uLiP+I+OiIh3AAAAAAAAAAAAAACOj//4+P/4/4jvCIe3dwAAAAAAAAAAAAAACOiI/4+PjogAB7h7mDcAAAAAAAAAAAAAAACIjoiOAAAACIiYe3l3AAAAAAAAAAAAAAAAAAAAAAAACLi4N5gwAAAAAAAAAAAAAAAAAAAAAAAAiIiJi3OAAAAAAAAAAAAAAAAAAAAAAAAAi4uLeJgAAAAAAAAAAAAAAAAAAAAAAAAAiIiHe3AAAAAAAAAAAAAAAAAAAAAAAAAAiIuJhwAAAAAAAAAAAAAAAAAAAAAAAAAAi3eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///5///8AAP///n///wAA///+P///AAD///8///8AAP/8AB///wAA//AAA///AAD/4AAAf/8AAP/gAAAf/wAA/+AAAA//AAD/4AAAA/8AAMPwAAAB/wAAwPgAAAD/AACAeAAAAH8AAIAcAAAAfwAAgAAAAAA/AACAAAAAAD8AAIAAGAAAHwAAgAA8AAAfAACAAD4AAB8AAIAAHAAADwAAwAAAAAAPAADAAAAAAA8AAMAAAAAADwAA4AAAAAAPAADgAAAAAA8AAPAAAAAADwAA8AAAAAAPAAD4AAAAAB8AAPwAAAAAHwAA/AAAAAA/AAD+AAAAAD8AAP8AAAAAfwAA/8AAAAB/AAD/4AAAAP8AAP/wAAAAfwAA//wAAAA/AAD//wAACA8AAP//4AA4AwAA///8A/gAAAD/////+AEAAP/////wAQAA//////ADAAD/////8AcAAP/////wDwAA//////B/AAD///////8AAP///////wAAKAAAACAAAABAAAAAAQAEAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAuAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAAAAAAAACH53eLgAAAAAAAAAAAAAAIiIiIh5hoAAAAAAAAAAAAeIiOiIi3iHgAAAAAAAAAAA74iI6IO36IYAAAAACHAAAIiO+IiImHjoiAAAAIj44AAO+IiOiLmOiI4AAADvj4iACIiIj4h7eH6IcAAAf4j4iOiI6OiIt5iIeIgAAIj4iIiP9wAHiIe1jo6GAADv+Id4iI4ACIiLl4iIiAAAiPiJl4/4gA6IiIk4johwAAj3iImIiI6I+Ii7d4iI4AAI+IeY/4+PiIiImJeI6HAACI+Ij4iIiPj4j7i5iIjgAADv+P+KdoiIiIiJg4iIcAAAiP/4j4qI+Ijo+4l4iIAAAAiP/3iIr4iLuIh7eI4AAAAA6P+Kg4+Ls3uIiHiIAAAAAAiPj4iPiIi3j4eHYAAAAAAAjv//j7iLi4j4h4AAAAAAAACIj//7i3j/iIdwAAAAAAAAAI6Ij4/4h+CIeAAAAAAAAAAACOh3iIAAh4N4AAAAAAAAAAAAAAAAAIi4lzgAAAAAAAAAAAAAAACIi4twAAAAAAAAAAAAAAAAi4iYcAAAAAAAAAAAAAAAAIiJiwAAAAAAAAAAAAAAAACIuAAAAAAAAAAAAAAAAAAAAAAAAP/+/////n////5///+AP///AAf//gAB//8AAP+fAAA/B4AAPwGAAB8AAAAPAA4ADwAOAA8ABgAHgAAAB4AAAAeAAAAHwAAAB8AAAAfgAAAP8AAAD/gAAB/8AAAf/wAAH//AAQ//+AcD////AP///wH///8B////A////w//////KAAAABgAAAAwAAAAAQAEAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAgAAAAAAAAAAAAAAAiwAAAAAAAAAAAIdoeYAAAAAAAAAAB4j4iDh4AAAAAAAADvjoiLeIYAAAAHgACIiIiDmO94AACI/oAOj4iIt4iOAADvj4h4jniIuY6IcAB/+IiPcA74i3iI4ACIh5iI4AiId5iIiACIh4mPiOiIi7eIhgAI+YiPiI+Ph3mIjgAO+I+HiIiIi4t49wAAj/94p4+LeLe4jgAAiP94h4i4uId4gAAACO+KiIv7mPh4cAAAAAePj/i4j4iHAAAAAACOiPj/j4eHgAAAAAAACOh3jgCIeAAAAAAAAAAAAACIt3gAAAAAAAAAAAB7h7gAAAAAAAAAAACIt3AAAAAAAAAAAACJgAAAAAAAAAAAAAAAAAD/7/8A/+f/AP4D/wD8AH8A/AA/AJwADwAGAA8AAAAHAABgBwAAYAMAAAADAIAAAwCAAAMAwAADAMAABwDgAAcA+AAPAPwABwD/gMMA///AAP//wAD//8EA///HAP///wAoAAAAEAAAACAAAAABAAQAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAh4AACwAIeAB454AJAIiI4O+PiAsAf4+IiH6IdwDvd4iOB4h7gH+Jj/h4jzmwiP+IiIiPuJAI96eIuI87sA74evuLj3mAAH//+Lj4hwAACIj4+IYHAAAACOeHAAgAAAAAAAAAiLAAAAAAAAi3eAAAAAAAAIiQ//8AAPx7AACMGwAABAsAAAADAAAAgQAAAAEAAAABAACAAQAAgAEAAMADAADgCwAA+DsAAP/xAAD/4AAA//EAACgAAABAAAAAgAAAAAEACAAAAAAAABAAAAAAAAAAAAAAAAEAAAABAAAAAAAAeHh4AJ11VQA8umUARrVmAFW1bABnunYAPMBmAEPCbABKxXEAVMl5AJeEagCGgn4AloZ1AKmIZgCxjmsArpJtALWRawCpjnMAq5J5ALeadgC8oXkAwaR+ABNbuwAbXrkAG2G7ADtqqgAjYrcAPH+9AFRmhwBYdJkAQm2oAElzqgBTeasATHmwAFJ9tAAeOeUAIjzkABRiwgAfZcAAHmnFABdmyAAXackAG2rKAB1z1AAeedoAImvFAClzzQAmedUAK0PmADNL5wA7UugAIH7gAEpa2QBSY94ARlvlAEtg6gBWaesAXXDsAGZ47AB9ipMAVICvAFWDtQBekL8AbYeiAH6QowBji7kAYZK/AF3MgABkzoUAd86LAGvQiwBy0Y8AddOSACiA3QAxg9wAF5/uABGf8QAniegAKpDuADOV7gA4lewAOpjsAC2T8AA3mvMADaf6ABOq+QAZsfwAJqbqADug9wAntvsANbr7AFmMwQBXk8oAQJTfAGaYxwBwm8gAZJ3SAFurzwBGq94AWa/WAGqmywB3ps0AfbHCAGmk1ABkoN8AY6jfAHes1AB8t9oAVZ/gAEGc8QBzguoAfYzwAEql5wBcquoAVrfkAEqk8wBWqPMAQL35AHCz5wBrtfcAd7r2AD/A+wBVyfoAdsrrAGTN+gB8z/AAatL7AHXW+gCHh4YAkYuHAJuTiQCHjpkAl5eXAKyZhwCwmYMAsZ6NAI65hQC9pIMAsqGPAKa7jgCzo5QAvqyVALOmmQC3qZwAuamaAJugpwCXrr8AmbS+AKampwC3rKEAuq2hAL6xpQC7uqoAr6W6ALeqsQCpuLQAuLe2AMmrhgDNsokA2b2HAMOulQDLtJcA0rmVAMe3pQDSvqEAgNaaAKHLmACK2qQAldypAKDbqQC+wbEApeO5ALjhuQDcwI0AycCeANzElwDgypwAzMeuANvGpwDKxrgA2cu0AN3TtgDizaMA5dKrAOHOsQDo2LYAi4rCAIKawQCGqsoAk67MAIWwzACTuMYAgazTAIi11wCZuNQApLzKAL25zwCgvdgAvbzZAICN5gCKl/EAhbviAIG/+AC3u+YArrf2ALPEwACkw90AsMjQALjU1QC35sQAicPiAJfG5ACK0usAh8P5AJjM+QCG2vkApMrkALTM4gCo1OkAs9fsALnB9wCi0fkAh+D7AJni/AC34usAq+v8ALPp/QDKy8sA1s/BAMrSzADc2McAzcnZANLS0gDo3MYA5d7XANLmyADc69QA7eHIAPDkzQDs5NUA8unWAOvw3gDBxOkA09HlAMvR+QDG4uUA0OTjAM70/QDb9P4A6OjmAPXu4QD38eQA6uz8APT09AD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkmvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRLBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiLi4uIiIiIkZeXYU4qQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATDg4ODg4ODg4ODg4ODoJONBgNhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgPFqOws7i4uri6uLq3sKWjXk4qHQIODhKIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjurruuu66urq4uLi4uLq4ur9PLRgSFBQODg4SjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5uu66urq6urq6urq6uri4uLeyT04rHoqzuKMUDg4OE5cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuu64urq6urq6urq6uLq3uLi4uG1PLCcNFrC4uLefEQ4OE5YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALrusLO6urq4uLi3t7e3t7e3t7GUT04oHhSwsbGxuLqjFA4OhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxurqlsbi4uLq3uLi3t7exsbGusFBPMBsLFrC3t7GwuLqfEQ4OjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALrus7CzuLq4ure4uLe3t7Gxt7BoTzQuHg+fsLG3t7Gxt7qfDg6IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuu6zs7O6uLi6uLi4t7e3t7GxnFBPMBgLFaCgrrG3t7Gxt7AUDoYAAAAAAAAAAAAAAAAAAACXDocAAAAAAAAAAO+6urCzuLq6uLi4uLi4t7e3t7FRU0ooHg6eoKCgrrGxt7G3up4ODgAAAAAAAAAAAAAAAACYnqMUDhOXAAAAAAAA7+65s7e4uri4uLi4uLi3t7e3vVNPLxgLFaCgoKCgrrG3t7G6nw4OAAAAAAAAAAAAAAAAo+7uuqUVDosAAAAAAAC67rOzs7q6uri4uLi4uLi3t6tQUUonHg6goKCgoKCurre3sbefDogAAAAAAAAAAAAAte7x8fHxuqMOE5YAAAAAALrusLO6urq6uri4uLi4uLi4bW5PLxgLFKCurqCgoK6ut7e3up4OiAAAAAAAAAAAALPx7vHx8fG6oxQOiAAAAADq7rqzuLq6uLq6uri4uLi3uMBQUEsZHg+frq6uoKCgrq63t7G4Fg4AAAAAAAAAAAC68e7u+/v88fG6ng4OjwAAALrqs7q6urq6uLq4uLi4uLizVHVPLxcNFbCwrq6urqCurre3t7oPEwAAAAAAAAAAuvHq6u/x8fzx8e6jFA4OE6Huurq6urq6urq6urq6uLi4uGp0UEsmHhCfsLCurq6goK6ut7G4nw6RAAAAAAAAALrx6urv8fHx+/Hx7rqlnp667rq67rrv7u7uurq6uLq4uLrEUHVOLxcMFrCwsa6urq6grre3t7oREwAAAAAAAAC68erq8fHx8fH7+/Hx7+7u8e7u7rru77q6urrvurq6urq4uFJ4U0sXIBCusbCxrq6urq6xt7e4ow8AAAAAAAAAuvHq6vHx8fHx8fHx7u7x8e/u7rru77q6AADxuu66uri6uLhsdHVKLxcNirCxsbGxrq6urrG3t7oRhwAAAAAAALr76urx8fHx8fHFu5q57vHv7u7u8bqhAAAAAO+67rq6urq6zm54U0sXHxCjsbexsbGurq6xt7e6nw4AAAAAAADu7+vq7/vx8fHHMiUlu7Pu7+/v7++xhwAAAAAAuu+6urq4urh0eHVKKxeCirGxt7GxsbGusbe3t7cOAAAAAAAAAO/v6vDx+/G5NjExJSWbs+/v7+/vsA4AAAAAALruurq6urq6wnR4UzAXHxOjt7exsbGxrrGxuLe6EZEAAAAAAADu++rr8fpvNTMzMjIlNaS57+/v8boOhgAAAKW677q67rq6urVZy25KKxeCirO4t7exsbGuuLe3uhaHAAAAAAAAuvvq7vvMMzk5MzgzMSQ1s/Hv7/Hvnw8OExSz7u+67rq6urq6cnjLUzAmHxOjt7e3t7GxsbG4uLquEwAAAAAAAO7x6+rxzDrJbzpwOjMxJbPv8e/v8e+6pbe67u+677ruuu66us9u11BKKxeBire4uLe4sbe3uLi4sRIAAAAAAAAA7vHq8PQ73clv9ck4MSW57/Hx8e/x8e/v8e/v77ruuu667rrqVNZ5TjAXGoejt7i4t7i3uLi4urcOAAAAAAAAALr86uvxO/X1O93NODE18PHx8e/x7+/x7+/v7u/u7u667rq6und13lNKKheBiri4uLe4uLG4uLq4DgAAAAAAAADx7/Hq8PNw/d06ODI36PHx8e64ubi67+/v7+7v7u7u7rrvuu7Rbtd4Uy0XGoewuLi4t7i4uLq6uBEAAAAAAAAAAO786uv783BwODNw6/vx8acGBgaJpbPu7+/v7+7u7u7uuu+6unR53lNKKheCobi4uri4uLq6urgUAAAAAAAAAADv7/rq8Pv7+/v7+/v78UYJCQQDAwSMs+/v7+/v7u7u77rv7u7KWd54TywXIYqzurq4uLi4urq3hwAAAAAAAAAAALr77urx/Pz8+/v7++cKCgoJCQgDBbPx8e/v7+/u7+/vuu+651l53lBKKhuHs7i6uLi4urq6sZEAAAAAAAAAAAAA7vvr8Pv8/Pz7+/utREdECkQKCASz8fHx7/Hv77q3urrv7u53Wd55Siwmg7C6uLq6uLq6uqMAAAAAAAAAAAAAAO/x8erw+/z8/Pz8rUimR0ioRAkEufHx8e/xupxlZ6+xuO7u5ll43m40JoSvurq6urq6urqeAAAAAAAAAAAAAAAAuvzr6vD8/Pz8/KaoqEip0kgKA7Px8fHuzmNXVVVMZaWz7u7KWdZ5UzRBorq6urq6uu+6oQAAAAAAAAAAAAAAAAC6/Ovr8fz8/PxIrKpIpqxHCQOz8fHmc1dXV1dWVVVisO7u7nVZVE4cgaO6urq6urrurgAAAAAAAAAAAAAAAAAAAO777uvx/Pz8SKzSSUQKCgoHufv2Wlp2dldWVlZVTbPu7u7ndF08AQGhpbq6urrvuqEAAAAAAAAAAAAAAAAAAADv7vvu6/D8/NKmSEhIRAoIB+rx1Vt7e1tbW1dXVVi57+/u7rSFhYKBDKO5urru7q4AAAAAAAAAAAAAAAAAAAAAAPHu+/Dq8Pv78u3y/O2qSKr7+359f312fXt6WlZkue/x7vHuleSFhQGNpLq67roAAAAAAAAAAAAAAAAAAAAAAAAAALr88Ovu8fz8/Pz8/Pz8+/vVf9+Ae9/fe1pXY7Pv8e7u7qvkm4WFDI6y7rqzAAAAAAAAAAAAAAAAAAAAAAAAAAAAuvv76+vw+/z8/Pz8/Pz84X3i332A+H9bV1Wz7/Hx7+7qnemFhYGDpbWzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADx7/vw6uvx+/z8/Pz8/Pp94uKAe+DfWldNufHx7/Hu7536lYWFDJGkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPG6+/zr6uvv+/z8/Pz89n/54n1aW1dWc/Hx8fHx8e605OmShYKFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/u+/vr7uvv8Pv8/Pzhf312fNvV2/Lx8fHx7u7qtZ3+lYWVgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO7v+/vr6uvu7+/x8ffb9vH78fHx8e/u7u7q6uud+uSVhYWSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO7u+/z76+rq6+7r6u/r7+/r7urq6uru8O/utOT+5J2bQL0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO667/v++/vw7+vq6urq6uvv8PH77+7qAADk+uSTPj49Pb4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADuuu7u8fH7+/z8+/vx7++67u4AAAAAxL9rX0M/Pj0jPb4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHv7u66uu7u7u8AAAAAAAAAAL9rbGtlQ0M+PSMgIsMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADB09Nsa2VfQ0IjICAfIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwdPU1Wxra0NDPiMgHx8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLb29PTwmtgQ0IjIyIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZ29vZ1MJmYF9CPj4+IwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc2tzb2c+/v2ZgQ2FcIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2tzc3NvZysFoZmFdXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM/c4dzb1NRra2hrXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADG2+Hb29TTa2thXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv9zU2dvBwWFmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANraz8PDzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////4//////////j////////AAH///////gAAH//////4AAAB//////gAAAA/////8AAAAAf////wAAAAAf////AAAAAA////8AAAAAA////4AAAAAB////wAAAAAD//j/AAAAAAH/8B+AAAAAAP/wD8AAAAAAf+AD4AAAAAA/4AHgAAAAAD/gAHAAAAAAH+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD+AAABgAAAAH4AAAPAAAAAfgAAA+AAAAB/AAAD4AAAAD8AAAHAAAAAPwAAAAAAAAA/AAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAD/wAAAAAAAAf/AAAAAAAAB/+AAAAAAAAH/8AAAAAAAA//4AAAAAAAD//gAAAAAAAf//AAAAAAAD///AAAAAAAP//+AAAAAAB///8AAAAAAP///4AAAAAB////4AAAAAH////4AAAAAP////4AAAAAf////4AAAMAf////8AADwAf/////AD/AAf///////8AA////////wAB////////AAP///////8AA////////gAH///////+AA////////4AH////////gA////////+AP////////4H////////////KAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAB/f34Ag3FnAEW8aQBaunEAaLl2AHi3ewA8wGYAS8JtAErFcgBSyHcAgIB/AKqIZgChhWsAqIlqAK+QbwC1lG4Aqo5yAKeUdgCrkHUApJR8AK2VfQC1lXEAvJpyAL+jfADEoGwAw6NzAMupdADConwAyKd4AMqqegDTs3YA1LR8ANe4fgDYuX8AE1y9ABxjvgA5aqwAK2m5AExvngBRcp4ARW2kAE51rABVdaQAV3urAEd5sgAnP+MAMUbfABZlxAAcZcIAFmnKABtsywAdddUAHXvdACBuywAodswAJHXRACN72gAqQuQANU3nADtS6ABMWtYAQVfpAE1i6gBUaOsAbH3uAE2EuABXibkAZoqvAHmUqABlirsAXcyAAGXOhgBq0IoAe9WXACuB3QA+pdwAJYXlACuF4QAniOcAJIjpACmM6wAske8AP5blAD2c7wAvlfEANprzAA2m+gAUqvgAGbD8ADqn4QA9oPcAJ7b8ADK7/ABcjMMAWpXEAFGe3QBemd4AYpnEAGicxABjl8kAY53LAH+cyQBnos0Ad6DHAHymwgB+oMkAf7HAAGqn1AB1rNMAebLYAE+e4gBBnPEAeIbpAHyL8ABGp+YATrPjAEmi8gBSpPIAW6rzAEG/+gBhrOgAdrTlAG619QB4u/cASMX8AFjI+QBjzvgAd9f8AIqJhwCclIkAj4+QAJeXmACilYMAqJWCAK6ZhQCznYUAsZ2LAKCdmQC8o4QAs6COALOklAC4qZQAtqeYALeomQC7q5sAv7qeAJ2XuQCTsb0AoaGhALeuoQCirLQAp7u9ALa1tADHrocAyaqDAM6xiQDStIEA1rmEANi7gwDRtIsA1rqMANm+iQDEr5cAyrOUAMCynQDLt58A0raSANW6kgDYvZQA1b2bAMGxoADLvaMAxLOsAMy6qQDSvqMAwb+5AI/XnwCI2aIAmtyqALTBvQC6xLwAqeG2ANzAjQDLwZ8A3cOTAN7FmQDfyJ0A4MiXAODJmwDbxqgAzsq6AN3TvADizaMA5NCmAOXSqwDgzrIA5dOxAOjW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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"b17642da-4e5e-45d0-12e6-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:04.74Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:04.74Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+AppAlias+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/applications/Paint1?api-version=2023-09-05+4": { + "New-AzWvdApplication+[NoContext]+AppAlias+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/applications/Paint1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/applications/Paint1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/alecbRemoteAppHP-RAG/applications/Paint1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "166" ], - "x-ms-client-request-id": [ "dc8b49af-c05b-4827-a25c-948a188b0a8b" ], + "x-ms-unique-id": [ "191" ], + "x-ms-client-request-id": [ "f5d616d7-6103-454c-9b7b-177c12ccde2e" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -403,36 +419,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14942" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9hbGVjYlJlbW90ZUFwcEhQLVJBRy9hcHBsaWNhdGlvbnMvUGFpbnQx" ], - "x-ms-lamport-ts": [ "139427061" ], - "x-ms-correlation-id": [ "7587698a-8490-4e18-8a8a-d2fc85e66837" ], - "x-ms-request-id": [ "dc8b49af-c05b-4827-a25c-948a188b0a8b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777274" ], + "x-ms-correlation-id": [ "5baa7bdb-7d14-4a19-8374-547422d2e1b1" ], + "x-ms-request-id": [ "f5d616d7-6103-454c-9b7b-177c12ccde2e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "a0e2524b-5093-4f96-be69-2bdc36954362" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043514Z:a0e2524b-5093-4f96-be69-2bdc36954362" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-correlation-request-id": [ "5b8b775d-2834-49fe-b5c7-5d20127aacec" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192205Z:5b8b775d-2834-49fe-b5c7-5d20127aacec" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:14 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 73C65586D2BB43888BC4C1DE625A00E0 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:05Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:05 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "142198" ], + "Content-Length": [ "142206" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbRemoteAppHP-RAG/Paint1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG/applications/Paint1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"\",\"friendlyName\":\"Paint1\",\"filePath\":\"C:\\\\Windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":false,\"iconPath\":\"C:\\\\Windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"Wr969vO82Wpd9cIqqpz49I95_8XS-Nhi81aHcGEfn18\",\"iconContent\":\"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iIAAAAAAAAAAAAAAAPj4iI+Pj4/7j4uIubiI+IiIh4eIAAAAAAAAAAAAAAAAD4/4iPj4+Pi/i7m7j/iI+Ij3h3AAAAAAAAAAAAAAAAAACI/4iI+P/4i4iIiPj4iIiPd4cAAAAAAAAAAAAAAAAAAACI/4iIj4+Ij///j4iIiI+Id4AAAAAAAAAAAAAAAAAAAACI//iIj4+IiIj4iPj4iPiIeAAAAAAAAAAAAAAAAAAAAACIj/+Pj4/4+Ij4iIAI+Ic3OAAAAAAAAAAAAAAAAAAAAAAIiIj/+P//iIiAAAiHe3d5iAAAAAAAAAAAAAAAAAAAAAAAD4iIiIiAAAAACLi3e3czeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiYmJiTcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4uIuHt3OXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiHh3eXt3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIuLeLeYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiLiIeJh3kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiI+IuJi3sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4uIiHuHcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIj4i4iJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4iIuYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4i4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////+P/////////4////////wAB///////4AAB//////+AAAAf/////4AAAAP/////AAAAAH////8AAAAAH////wAAAAAP////AAAAAAP///+AAAAAAf///8AAAAAA//4/wAAAAAB//AfgAAAAAD/8A/AAAAAAH/gA+AAAAAAP+AB4AAAAAA/4ABwAAAAAB/gAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/gAAAYAAAAB+AAADwAAAAH4AAAPgAAAAfwAAA+AAAAA/AAABwAAAAD8AAAAAAAAAPwAAAAAAAAA/gAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP+AAAAAAAAA/8AAAAAAAAH/wAAAAAAAAf/gAAAAAAAB//AAAAAAAAP/+AAAAAAAA//4AAAAAAAH//wAAAAAAA///wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAB////+AAAAAD////+AAAAAH////+AAADAH/////AAA8AH/////wA/wAH////////AAP///////8AAf///////wAD////////AAP///////4AB////////gAP///////+AB////////4AP////////gD////////+B////////////ygAAAAwAAAAYAAAAAEABAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHtwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAIeHd3eHuYAAAAAAAAAAAAAAAAAAAAAAh46I6I6Ie5d4AAAAAAAAAAAAAAAAAAAIiIiIiIiIhzd3d4AAAAAAAAAAAAAAAAAIiIiOiOiOh7mOiGeAAAAAAAAAAAAAAAAIjv6IiIiIiJd4iIhoAAAAAAAAAAAAAAAIj4iIiOjoiDuX6OiHeAAAAAAAAId4AAAAiIiI74iI6Il3eIiOhoAAAAAAAI6HeAAACIjviIiIiIuTho6IiHgAAAAACIiI54AACIj4iOiOiIe3eHjIjoaAAAAACI+PiGhwAIiI74iIjoibl+iOiIhwAAAADvj4j454eIjviIiIiIi5d3iI6IjIAAAACI+PiPiOjvj4iO+OiIh7k4foeOiHAAAACI+I+I+IiIj4gA+PiOiHuXiI6HiOcAAACI+Ij46I+PiOAACIiPiLexeHiOiIcAAACIj493mIj4j4AAAIiOiImJeOiIeIYAAACI+PeZeYiIiOgACO+PiIuLGHjo6IhwAAAIj3eJeXj4j4h3eIiIiIt5N4iIiI5wAAAO/4e4eXj4+Ijo6PiIiIi4k3iI6IhwAAAIj4iHibj4iP+P+IiIiIiYuXjoiI5wAAAAj4iHmIj4+Ij4iPiIiI+4t5eIjohwAAAAiPiIeI+IjviPj4iIiI6JizeIiIhwAAAACP+Pj/+Gc374iIiIiI+LibWIiIhwAAAACI//+Ph7qKiPiIiIiI+IuJOI6I6AAAAAAO+P//h4d7aPj4+I74iIibeIiPgAAAAAAAj/j/h6iKiI+IiLiIiPi3d4iI4AAAAAAAiI/4iIeDqPiIs7N4iIiId4iIAAAAAAAACI+Ph4q3f4+7e5u4+I+IeHjoAAAAAAAAAI7/iI+Kj4iLi7e4iIiIh3hwAAAAAAAAAACI//j///i4uIuYj4iI94eAAAAAAAAAAAAIj4/4+PiIuIs4+I+IiHcAAAAAAAAAAAAAjv////+/i4m4+PiPj4dwAAAAAAAAAAAAAIiPiPj4uLiP+I+OiIh3AAAAAAAAAAAAAACOj//4+P/4/4jvCIe3dwAAAAAAAAAAAAAACOiI/4+PjogAB7h7mDcAAAAAAAAAAAAAAACIjoiOAAAACIiYe3l3AAAAAAAAAAAAAAAAAAAAAAAACLi4N5gwAAAAAAAAAAAAAAAAAAAAAAAAiIiJi3OAAAAAAAAAAAAAAAAAAAAAAAAAi4uLeJgAAAAAAAAAAAAAAAAAAAAAAAAAiIiHe3AAAAAAAAAAAAAAAAAAAAAAAAAAiIuJhwAAAAAAAAAAAAAAAAAAAAAAAAAAi3eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///5///8AAP///n///wAA///+P///AAD///8///8AAP/8AB///wAA//AAA///AAD/4AAAf/8AAP/gAAAf/wAA/+AAAA//AAD/4AAAA/8AAMPwAAAB/wAAwPgAAAD/AACAeAAAAH8AAIAcAAAAfwAAgAAAAAA/AACAAAAAAD8AAIAAGAAAHwAAgAA8AAAfAACAAD4AAB8AAIAAHAAADwAAwAAAAAAPAADAAAAAAA8AAMAAAAAADwAA4AAAAAAPAADgAAAAAA8AAPAAAAAADwAA8AAAAAAPAAD4AAAAAB8AAPwAAAAAHwAA/AAAAAA/AAD+AAAAAD8AAP8AAAAAfwAA/8AAAAB/AAD/4AAAAP8AAP/wAAAAfwAA//wAAAA/AAD//wAACA8AAP//4AA4AwAA///8A/gAAAD/////+AEAAP/////wAQAA//////ADAAD/////8AcAAP/////wDwAA//////B/AAD///////8AAP///////wAAKAAAACAAAABAAAAAAQAEAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAuAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAAAAAAAACH53eLgAAAAAAAAAAAAAAIiIiIh5hoAAAAAAAAAAAAeIiOiIi3iHgAAAAAAAAAAA74iI6IO36IYAAAAACHAAAIiO+IiImHjoiAAAAIj44AAO+IiOiLmOiI4AAADvj4iACIiIj4h7eH6IcAAAf4j4iOiI6OiIt5iIeIgAAIj4iIiP9wAHiIe1jo6GAADv+Id4iI4ACIiLl4iIiAAAiPiJl4/4gA6IiIk4johwAAj3iImIiI6I+Ii7d4iI4AAI+IeY/4+PiIiImJeI6HAACI+Ij4iIiPj4j7i5iIjgAADv+P+KdoiIiIiJg4iIcAAAiP/4j4qI+Ijo+4l4iIAAAAiP/3iIr4iLuIh7eI4AAAAA6P+Kg4+Ls3uIiHiIAAAAAAiPj4iPiIi3j4eHYAAAAAAAjv//j7iLi4j4h4AAAAAAAACIj//7i3j/iIdwAAAAAAAAAI6Ij4/4h+CIeAAAAAAAAAAACOh3iIAAh4N4AAAAAAAAAAAAAAAAAIi4lzgAAAAAAAAAAAAAAACIi4twAAAAAAAAAAAAAAAAi4iYcAAAAAAAAAAAAAAAAIiJiwAAAAAAAAAAAAAAAACIuAAAAAAAAAAAAAAAAAAAAAAAAP/+/////n////5///+AP///AAf//gAB//8AAP+fAAA/B4AAPwGAAB8AAAAPAA4ADwAOAA8ABgAHgAAAB4AAAAeAAAAHwAAAB8AAAAfgAAAP8AAAD/gAAB/8AAAf/wAAH//AAQ//+AcD////AP///wH///8B////A////w//////KAAAABgAAAAwAAAAAQAEAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAgAAAAAAAAAAAAAAAiwAAAAAAAAAAAIdoeYAAAAAAAAAAB4j4iDh4AAAAAAAADvjoiLeIYAAAAHgACIiIiDmO94AACI/oAOj4iIt4iOAADvj4h4jniIuY6IcAB/+IiPcA74i3iI4ACIh5iI4AiId5iIiACIh4mPiOiIi7eIhgAI+YiPiI+Ph3mIjgAO+I+HiIiIi4t49wAAj/94p4+LeLe4jgAAiP94h4i4uId4gAAACO+KiIv7mPh4cAAAAAePj/i4j4iHAAAAAACOiPj/j4eHgAAAAAAACOh3jgCIeAAAAAAAAAAAAACIt3gAAAAAAAAAAAB7h7gAAAAAAAAAAACIt3AAAAAAAAAAAACJgAAAAAAAAAAAAAAAAAD/7/8A/+f/AP4D/wD8AH8A/AA/AJwADwAGAA8AAAAHAABgBwAAYAMAAAADAIAAAwCAAAMAwAADAMAABwDgAAcA+AAPAPwABwD/gMMA///AAP//wAD//8EA///HAP///wAoAAAAEAAAACAAAAABAAQAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAh4AACwAIeAB454AJAIiI4O+PiAsAf4+IiH6IdwDvd4iOB4h7gH+Jj/h4jzmwiP+IiIiPuJAI96eIuI87sA74evuLj3mAAH//+Lj4hwAACIj4+IYHAAAACOeHAAgAAAAAAAAAiLAAAAAAAAi3eAAAAAAAAIiQ//8AAPx7AACMGwAABAsAAAADAAAAgQAAAAEAAAABAACAAQAAgAEAAMADAADgCwAA+DsAAP/xAAD/4AAA//EAACgAAABAAAAAgAAAAAEACAAAAAAAABAAAAAAAAAAAAAAAAEAAAABAAAAAAAAeHh4AJ11VQA8umUARrVmAFW1bABnunYAPMBmAEPCbABKxXEAVMl5AJeEagCGgn4AloZ1AKmIZgCxjmsArpJtALWRawCpjnMAq5J5ALeadgC8oXkAwaR+ABNbuwAbXrkAG2G7ADtqqgAjYrcAPH+9AFRmhwBYdJkAQm2oAElzqgBTeasATHmwAFJ9tAAeOeUAIjzkABRiwgAfZcAAHmnFABdmyAAXackAG2rKAB1z1AAeedoAImvFAClzzQAmedUAK0PmADNL5wA7UugAIH7gAEpa2QBSY94ARlvlAEtg6gBWaesAXXDsAGZ47AB9ipMAVICvAFWDtQBekL8AbYeiAH6QowBji7kAYZK/AF3MgABkzoUAd86LAGvQiwBy0Y8AddOSACiA3QAxg9wAF5/uABGf8QAniegAKpDuADOV7gA4lewAOpjsAC2T8AA3mvMADaf6ABOq+QAZsfwAJqbqADug9wAntvsANbr7AFmMwQBXk8oAQJTfAGaYxwBwm8gAZJ3SAFurzwBGq94AWa/WAGqmywB3ps0AfbHCAGmk1ABkoN8AY6jfAHes1AB8t9oAVZ/gAEGc8QBzguoAfYzwAEql5wBcquoAVrfkAEqk8wBWqPMAQL35AHCz5wBrtfcAd7r2AD/A+wBVyfoAdsrrAGTN+gB8z/AAatL7AHXW+gCHh4YAkYuHAJuTiQCHjpkAl5eXAKyZhwCwmYMAsZ6NAI65hQC9pIMAsqGPAKa7jgCzo5QAvqyVALOmmQC3qZwAuamaAJugpwCXrr8AmbS+AKampwC3rKEAuq2hAL6xpQC7uqoAr6W6ALeqsQCpuLQAuLe2AMmrhgDNsokA2b2HAMOulQDLtJcA0rmVAMe3pQDSvqEAgNaaAKHLmACK2qQAldypAKDbqQC+wbEApeO5ALjhuQDcwI0AycCeANzElwDgypwAzMeuANvGpwDKxrgA2cu0AN3TtgDizaMA5dKrAOHOsQDo2LYAi4rCAIKawQCGqsoAk67MAIWwzACTuMYAgazTAIi11wCZuNQApLzKAL25zwCgvdgAvbzZAICN5gCKl/EAhbviAIG/+AC3u+YArrf2ALPEwACkw90AsMjQALjU1QC35sQAicPiAJfG5ACK0usAh8P5AJjM+QCG2vkApMrkALTM4gCo1OkAs9fsALnB9wCi0fkAh+D7AJni/AC34usAq+v8ALPp/QDKy8sA1s/BAMrSzADc2McAzcnZANLS0gDo3MYA5d7XANLmyADc69QA7eHIAPDkzQDs5NUA8unWAOvw3gDBxOkA09HlAMvR+QDG4uUA0OTjAM70/QDb9P4A6OjmAPXu4QD38eQA6uz8APT09AD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkmvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRLBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiLi4uIiIiIkZeXYU4qQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATDg4ODg4ODg4ODg4ODoJONBgNhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgPFqOws7i4uri6uLq3sKWjXk4qHQIODhKIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjurruuu66urq4uLi4uLq4ur9PLRgSFBQODg4SjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5uu66urq6urq6urq6uri4uLeyT04rHoqzuKMUDg4OE5cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuu64urq6urq6urq6uLq3uLi4uG1PLCcNFrC4uLefEQ4OE5YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALrusLO6urq4uLi3t7e3t7e3t7GUT04oHhSwsbGxuLqjFA4OhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxurqlsbi4uLq3uLi3t7exsbGusFBPMBsLFrC3t7GwuLqfEQ4OjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALrus7CzuLq4ure4uLe3t7Gxt7BoTzQuHg+fsLG3t7Gxt7qfDg6IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuu6zs7O6uLi6uLi4t7e3t7GxnFBPMBgLFaCgrrG3t7Gxt7AUDoYAAAAAAAAAAAAAAAAAAACXDocAAAAAAAAAAO+6urCzuLq6uLi4uLi4t7e3t7FRU0ooHg6eoKCgrrGxt7G3up4ODgAAAAAAAAAAAAAAAACYnqMUDhOXAAAAAAAA7+65s7e4uri4uLi4uLi3t7e3vVNPLxgLFaCgoKCgrrG3t7G6nw4OAAAAAAAAAAAAAAAAo+7uuqUVDosAAAAAAAC67rOzs7q6uri4uLi4uLi3t6tQUUonHg6goKCgoKCurre3sbefDogAAAAAAAAAAAAAte7x8fHxuqMOE5YAAAAAALrusLO6urq6uri4uLi4uLi4bW5PLxgLFKCurqCgoK6ut7e3up4OiAAAAAAAAAAAALPx7vHx8fG6oxQOiAAAAADq7rqzuLq6uLq6uri4uLi3uMBQUEsZHg+frq6uoKCgrq63t7G4Fg4AAAAAAAAAAAC68e7u+/v88fG6ng4OjwAAALrqs7q6urq6uLq4uLi4uLizVHVPLxcNFbCwrq6urqCurre3t7oPEwAAAAAAAAAAuvHq6u/x8fzx8e6jFA4OE6Huurq6urq6urq6urq6uLi4uGp0UEsmHhCfsLCurq6goK6ut7G4nw6RAAAAAAAAALrx6urv8fHx+/Hx7rqlnp667rq67rrv7u7uurq6uLq4uLrEUHVOLxcMFrCwsa6urq6grre3t7oREwAAAAAAAAC68erq8fHx8fH7+/Hx7+7u8e7u7rru77q6urrvurq6urq4uFJ4U0sXIBCusbCxrq6urq6xt7e4ow8AAAAAAAAAuvHq6vHx8fHx8fHx7u7x8e/u7rru77q6AADxuu66uri6uLhsdHVKLxcNirCxsbGxrq6urrG3t7oRhwAAAAAAALr76urx8fHx8fHFu5q57vHv7u7u8bqhAAAAAO+67rq6urq6zm54U0sXHxCjsbexsbGurq6xt7e6nw4AAAAAAADu7+vq7/vx8fHHMiUlu7Pu7+/v7++xhwAAAAAAuu+6urq4urh0eHVKKxeCirGxt7GxsbGusbe3t7cOAAAAAAAAAO/v6vDx+/G5NjExJSWbs+/v7+/vsA4AAAAAALruurq6urq6wnR4UzAXHxOjt7exsbGxrrGxuLe6EZEAAAAAAADu++rr8fpvNTMzMjIlNaS57+/v8boOhgAAAKW677q67rq6urVZy25KKxeCirO4t7exsbGuuLe3uhaHAAAAAAAAuvvq7vvMMzk5MzgzMSQ1s/Hv7/Hvnw8OExSz7u+67rq6urq6cnjLUzAmHxOjt7e3t7GxsbG4uLquEwAAAAAAAO7x6+rxzDrJbzpwOjMxJbPv8e/v8e+6pbe67u+677ruuu66us9u11BKKxeBire4uLe4sbe3uLi4sRIAAAAAAAAA7vHq8PQ73clv9ck4MSW57/Hx8e/x8e/v8e/v77ruuu667rrqVNZ5TjAXGoejt7i4t7i3uLi4urcOAAAAAAAAALr86uvxO/X1O93NODE18PHx8e/x7+/x7+/v7u/u7u667rq6und13lNKKheBiri4uLe4uLG4uLq4DgAAAAAAAADx7/Hq8PNw/d06ODI36PHx8e64ubi67+/v7+7v7u7u7rrvuu7Rbtd4Uy0XGoewuLi4t7i4uLq6uBEAAAAAAAAAAO786uv783BwODNw6/vx8acGBgaJpbPu7+/v7+7u7u7uuu+6unR53lNKKheCobi4uri4uLq6urgUAAAAAAAAAADv7/rq8Pv7+/v7+/v78UYJCQQDAwSMs+/v7+/v7u7u77rv7u7KWd54TywXIYqzurq4uLi4urq3hwAAAAAAAAAAALr77urx/Pz8+/v7++cKCgoJCQgDBbPx8e/v7+/u7+/vuu+651l53lBKKhuHs7i6uLi4urq6sZEAAAAAAAAAAAAA7vvr8Pv8/Pz7+/utREdECkQKCASz8fHx7/Hv77q3urrv7u53Wd55Siwmg7C6uLq6uLq6uqMAAAAAAAAAAAAAAO/x8erw+/z8/Pz8rUimR0ioRAkEufHx8e/xupxlZ6+xuO7u5ll43m40JoSvurq6urq6urqeAAAAAAAAAAAAAAAAuvzr6vD8/Pz8/KaoqEip0kgKA7Px8fHuzmNXVVVMZaWz7u7KWdZ5UzRBorq6urq6uu+6oQAAAAAAAAAAAAAAAAC6/Ovr8fz8/PxIrKpIpqxHCQOz8fHmc1dXV1dWVVVisO7u7nVZVE4cgaO6urq6urrurgAAAAAAAAAAAAAAAAAAAO777uvx/Pz8SKzSSUQKCgoHufv2Wlp2dldWVlZVTbPu7u7ndF08AQGhpbq6urrvuqEAAAAAAAAAAAAAAAAAAADv7vvu6/D8/NKmSEhIRAoIB+rx1Vt7e1tbW1dXVVi57+/u7rSFhYKBDKO5urru7q4AAAAAAAAAAAAAAAAAAAAAAPHu+/Dq8Pv78u3y/O2qSKr7+359f312fXt6WlZkue/x7vHuleSFhQGNpLq67roAAAAAAAAAAAAAAAAAAAAAAAAAALr88Ovu8fz8/Pz8/Pz8+/vVf9+Ae9/fe1pXY7Pv8e7u7qvkm4WFDI6y7rqzAAAAAAAAAAAAAAAAAAAAAAAAAAAAuvv76+vw+/z8/Pz8/Pz84X3i332A+H9bV1Wz7/Hx7+7qnemFhYGDpbWzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADx7/vw6uvx+/z8/Pz8/Pp94uKAe+DfWldNufHx7/Hu7536lYWFDJGkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPG6+/zr6uvv+/z8/Pz89n/54n1aW1dWc/Hx8fHx8e605OmShYKFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/u+/vr7uvv8Pv8/Pzhf312fNvV2/Lx8fHx7u7qtZ3+lYWVgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO7v+/vr6uvu7+/x8ffb9vH78fHx8e/u7u7q6uud+uSVhYWSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO7u+/z76+rq6+7r6u/r7+/r7urq6uru8O/utOT+5J2bQL0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO667/v++/vw7+vq6urq6uvv8PH77+7qAADk+uSTPj49Pb4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADuuu7u8fH7+/z8+/vx7++67u4AAAAAxL9rX0M/Pj0jPb4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHv7u66uu7u7u8AAAAAAAAAAL9rbGtlQ0M+PSMgIsMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADB09Nsa2VfQ0IjICAfIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwdPU1Wxra0NDPiMgHx8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLb29PTwmtgQ0IjIyIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZ29vZ1MJmYF9CPj4+IwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc2tzb2c+/v2ZgQ2FcIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2tzc3NvZysFoZmFdXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM/c4dzb1NRra2hrXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADG2+Hb29TTa2thXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv9zU2dvBwWFmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANraz8PDzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////4//////////j////////AAH///////gAAH//////4AAAB//////gAAAA/////8AAAAAf////wAAAAAf////AAAAAA////8AAAAAA////4AAAAAB////wAAAAAD//j/AAAAAAH/8B+AAAAAAP/wD8AAAAAAf+AD4AAAAAA/4AHgAAAAAD/gAHAAAAAAH+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD+AAABgAAAAH4AAAPAAAAAfgAAA+AAAAB/AAAD4AAAAD8AAAHAAAAAPwAAAAAAAAA/AAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAD/wAAAAAAAAf/AAAAAAAAB/+AAAAAAAAH/8AAAAAAAA//4AAAAAAAD//gAAAAAAAf//AAAAAAAD///AAAAAAAP//+AAAAAAB///8AAAAAAP///4AAAAAB////4AAAAAH////4AAAAAP////4AAAAAf////4AAAMAf////8AADwAf/////AD/AAf///////8AA////////wAB////////AAP///////8AA////////gAH///////+AA////////4AH////////gA////////+AP////////4H////////////KAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAB/f34Ag3FnAEW8aQBaunEAaLl2AHi3ewA8wGYAS8JtAErFcgBSyHcAgIB/AKqIZgChhWsAqIlqAK+QbwC1lG4Aqo5yAKeUdgCrkHUApJR8AK2VfQC1lXEAvJpyAL+jfADEoGwAw6NzAMupdADConwAyKd4AMqqegDTs3YA1LR8ANe4fgDYuX8AE1y9ABxjvgA5aqwAK2m5AExvngBRcp4ARW2kAE51rABVdaQAV3urAEd5sgAnP+MAMUbfABZlxAAcZcIAFmnKABtsywAdddUAHXvdACBuywAodswAJHXRACN72gAqQuQANU3nADtS6ABMWtYAQVfpAE1i6gBUaOsAbH3uAE2EuABXibkAZoqvAHmUqABlirsAXcyAAGXOhgBq0IoAe9WXACuB3QA+pdwAJYXlACuF4QAniOcAJIjpACmM6wAske8AP5blAD2c7wAvlfEANprzAA2m+gAUqvgAGbD8ADqn4QA9oPcAJ7b8ADK7/ABcjMMAWpXEAFGe3QBemd4AYpnEAGicxABjl8kAY53LAH+cyQBnos0Ad6DHAHymwgB+oMkAf7HAAGqn1AB1rNMAebLYAE+e4gBBnPEAeIbpAHyL8ABGp+YATrPjAEmi8gBSpPIAW6rzAEG/+gBhrOgAdrTlAG619QB4u/cASMX8AFjI+QBjzvgAd9f8AIqJhwCclIkAj4+QAJeXmACilYMAqJWCAK6ZhQCznYUAsZ2LAKCdmQC8o4QAs6COALOklAC4qZQAtqeYALeomQC7q5sAv7qeAJ2XuQCTsb0AoaGhALeuoQCirLQAp7u9ALa1tADHrocAyaqDAM6xiQDStIEA1rmEANi7gwDRtIsA1rqMANm+iQDEr5cAyrOUAMCynQDLt58A0raSANW6kgDYvZQA1b2bAMGxoADLvaMAxLOsAMy6qQDSvqMAwb+5AI/XnwCI2aIAmtyqALTBvQC6xLwAqeG2ANzAjQDLwZ8A3cOTAN7FmQDfyJ0A4MiXAODJmwDbxqgAzsq6AN3TvADizaMA5NCmAOXSqwDgzrIA5dOxAOjW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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"a8d43ccc-26ad-4de8-1873-08dc02067913\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:11.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:11.91Z\"}}", + "Content": "{\"name\":\"alecbRemoteAppHP-RAG/Paint1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG/applications/Paint1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"\",\"friendlyName\":\"Paint1\",\"filePath\":\"C:\\\\Windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":false,\"iconPath\":\"C:\\\\Windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"Wr969vO82Wpd9cIqqpz49I95_8XS-Nhi81aHcGEfn18\",\"iconContent\":\"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iIAAAAAAAAAAAAAAAPj4iI+Pj4/7j4uIubiI+IiIh4eIAAAAAAAAAAAAAAAAD4/4iPj4+Pi/i7m7j/iI+Ij3h3AAAAAAAAAAAAAAAAAACI/4iI+P/4i4iIiPj4iIiPd4cAAAAAAAAAAAAAAAAAAACI/4iIj4+Ij///j4iIiI+Id4AAAAAAAAAAAAAAAAAAAACI//iIj4+IiIj4iPj4iPiIeAAAAAAAAAAAAAAAAAAAAACIj/+Pj4/4+Ij4iIAI+Ic3OAAAAAAAAAAAAAAAAAAAAAAIiIj/+P//iIiAAAiHe3d5iAAAAAAAAAAAAAAAAAAAAAAAD4iIiIiAAAAACLi3e3czeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiYmJiTcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4uIuHt3OXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiHh3eXt3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIuLeLeYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiLiIeJh3kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiI+IuJi3sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4uIiHuHcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIj4i4iJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4iIuYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4i4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////+P/////////4////////wAB///////4AAB//////+AAAAf/////4AAAAP/////AAAAAH////8AAAAAH////wAAAAAP////AAAAAAP///+AAAAAAf///8AAAAAA//4/wAAAAAB//AfgAAAAAD/8A/AAAAAAH/gA+AAAAAAP+AB4AAAAAA/4ABwAAAAAB/gAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/gAAAYAAAAB+AAADwAAAAH4AAAPgAAAAfwAAA+AAAAA/AAABwAAAAD8AAAAAAAAAPwAAAAAAAAA/gAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP+AAAAAAAAA/8AAAAAAAAH/wAAAAAAAAf/gAAAAAAAB//AAAAAAAAP/+AAAAAAAA//4AAAAAAAH//wAAAAAAA///wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAB////+AAAAAD////+AAAAAH////+AAADAH/////AAA8AH/////wA/wAH////////AAP///////8AAf///////wAD////////AAP///////4AB////////gAP///////+AB////////4AP////////gD////////+B////////////ygAAAAwAAAAYAAAAAEABAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHtwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAIeHd3eHuYAAAAAAAAAAAAAAAAAAAAAAh46I6I6Ie5d4AAAAAAAAAAAAAAAAAAAIiIiIiIiIhzd3d4AAAAAAAAAAAAAAAAAIiIiOiOiOh7mOiGeAAAAAAAAAAAAAAAAIjv6IiIiIiJd4iIhoAAAAAAAAAAAAAAAIj4iIiOjoiDuX6OiHeAAAAAAAAId4AAAAiIiI74iI6Il3eIiOhoAAAAAAAI6HeAAACIjviIiIiIuTho6IiHgAAAAACIiI54AACIj4iOiOiIe3eHjIjoaAAAAACI+PiGhwAIiI74iIjoibl+iOiIhwAAAADvj4j454eIjviIiIiIi5d3iI6IjIAAAACI+PiPiOjvj4iO+OiIh7k4foeOiHAAAACI+I+I+IiIj4gA+PiOiHuXiI6HiOcAAACI+Ij46I+PiOAACIiPiLexeHiOiIcAAACIj493mIj4j4AAAIiOiImJeOiIeIYAAACI+PeZeYiIiOgACO+PiIuLGHjo6IhwAAAIj3eJeXj4j4h3eIiIiIt5N4iIiI5wAAAO/4e4eXj4+Ijo6PiIiIi4k3iI6IhwAAAIj4iHibj4iP+P+IiIiIiYuX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Pj4+IwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc2tzb2c+/v2ZgQ2FcIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2tzc3NvZysFoZmFdXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM/c4dzb1NRra2hrXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADG2+Hb29TTa2thXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv9zU2dvBwWFmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANraz8PDzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////4//////////j////////AAH///////gAAH//////4AAAB//////gAAAA/////8AAAAAf////wAAAAAf////AAAAAA////8AAAAAA////4AAAAAB////wAAAAAD//j/AAAAAAH/8B+AAAAAAP/wD8AAAAAAf+AD4AAAAAA/4AHgAAAAAD/gAHAAAAAAH+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD+AAABgAAAAH4AAAPAAAAAfgAAA+AAAAB/AAAD4AAAAD8AAAHAAAAAPwAAAAAAAAA/AAAAAAAAAD+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAD/wAAAAAAAAf/AAAAAAAAB/+AAAAAAAAH/8AAAAAAAA//4AAAAAAAD//gAAAAAAAf//AAAAAAAD///AAAAAAAP//+AAAAAAB///8AAAAAAP///4AAAAAB////4AAAAAH////4AAAAAP////4AAAAAf////4AAAMAf////8AADwAf/////AD/AAf///////8AA////////wAB////////AAP///////8AA////////gAH///////+AA////////4AH////////gA////////+AP////////4H////////////KAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAB/f34Ag3FnAEW8aQBaunEAaLl2AHi3ewA8wGYAS8JtAErFcgBSyHcAgIB/AKqIZgChhWsAqIlqAK+QbwC1lG4Aqo5yAKeUdgCrkHUApJR8AK2VfQC1lXEAvJpyAL+jfADEoGwAw6NzAMupdADConwAyKd4AMqqegDTs3YA1LR8ANe4fgDYuX8AE1y9ABxjvgA5aqwAK2m5AExvngBRcp4ARW2kAE51rABVdaQAV3urAEd5sgAnP+MAMUbfABZlxAAcZcIAFmnKABtsywAdddUAHXvdACBuywAodswAJHXRACN72gAqQuQANU3nADtS6ABMWtYAQVfpAE1i6gBUaOsAbH3uAE2EuABXibkAZoqvAHmUqABlirsAXcyAAGXOhgBq0IoAe9WXACuB3QA+pdwAJYXlACuF4QAniOcAJIjpACmM6wAske8AP5blAD2c7wAvlfEANprzAA2m+gAUqvgAGbD8ADqn4QA9oPcAJ7b8ADK7/ABcjMMAWpXEAFGe3QBemd4AYpnEAGicxABjl8kAY53LAH+cyQBnos0Ad6DHAHymwgB+oMkAf7HAAGqn1AB1rNMAebLYAE+e4gBBnPEAeIbpAHyL8ABGp+YATrPjAEmi8gBSpPIAW6rzAEG/+gBhrOgAdrTlAG619QB4u/cASMX8AFjI+QBjzvgAd9f8AIqJhwCclIkAj4+QAJeXmACilYMAqJWCAK6ZhQCznYUAsZ2LAKCdmQC8o4QAs6COALOklAC4qZQAtqeYALeomQC7q5sAv7qeAJ2XuQCTsb0AoaGhALeuoQCirLQAp7u9ALa1tADHrocAyaqDAM6xiQDStIEA1rmEANi7gwDRtIsA1rqMANm+iQDEr5cAyrOUAMCynQDLt58A0raSANW6kgDYvZQA1b2bAMGxoADLvaMAxLOsAMy6qQDSvqMAwb+5AI/XnwCI2aIAmtyqALTBvQC6xLwAqeG2ANzAjQDLwZ8A3cOTAN7FmQDfyJ0A4MiXAODJmwDbxqgAzsq6AN3TvADizaMA5NCmAOXSqwDgzrIA5dOxAOjW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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"b17642da-4e5e-45d0-12e6-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:04.74Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:04.74Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create_MsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+1": { + "New-AzWvdApplication+[NoContext]+Create_MsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"imagePath\": \"C:\\\\msix\\\\putty.vhdx\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -448,36 +466,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427122" ], - "x-ms-correlation-id": [ "e1f119ee-f5e3-4b74-a659-c3c820bedac4" ], - "x-ms-request-id": [ "74bc8bef-14c2-4f22-9ff1-93c4b0d232d2" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777311" ], + "x-ms-correlation-id": [ "1f42e224-c32f-4c10-814d-2d6dff077ea1" ], + "x-ms-request-id": [ "f83177a5-bc25-4858-ab14-59f2f1d764fb" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1140" ], - "x-ms-correlation-request-id": [ "80e1fa27-3dbf-4a21-81e9-8e18d6e62b09" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043515Z:80e1fa27-3dbf-4a21-81e9-8e18d6e62b09" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "4091b205-9e6d-447d-a761-bd7c77ae12c2" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192205Z:4091b205-9e6d-447d-a761-bd7c77ae12c2" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:14 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 02EE4FE59516452D8089C3898A409FF4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:05Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:05 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1318" ], + "Content-Length": [ "1326" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\putty.vhdx\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:15.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:15.10Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\putty.vhdx\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:05.69Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:05.69Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create_MsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05+2": { + "New-AzWvdApplication+[NoContext]+Create_MsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"Unit Test MSIX Application\",\r\n \"friendlyName\": \"friendlyname\",\r\n \"msixPackageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"msixPackageApplicationId\": \"MsixTest_Application_Id\",\r\n \"applicationType\": \"1\",\r\n \"commandLineSetting\": \"0\",\r\n \"iconPath\": \"c:\\\\unittest_img.png\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -493,45 +513,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427055" ], - "x-ms-correlation-id": [ "23b93991-2d96-4fee-95d7-4bc8349a0924" ], - "x-ms-request-id": [ "d2e6c8dc-0506-432e-b933-91669d32b404" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777317" ], + "x-ms-correlation-id": [ "b0a10abf-682a-4d01-8fe9-dcd8916eb1ff" ], + "x-ms-request-id": [ "5f8fc02f-e506-4056-8338-dc9785d849cc" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1139" ], - "x-ms-correlation-request-id": [ "759770f1-a4ee-45bc-8bb6-c1c9e18e698d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043516Z:759770f1-a4ee-45bc-8bb6-c1c9e18e698d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "392" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5992" ], + "x-ms-correlation-request-id": [ "5d6549d6-37cb-457a-af65-b2ff53935535" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192206Z:5d6549d6-37cb-457a-af65-b2ff53935535" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:16 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8E44AE6E5007432BA5B44015A662F74F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:05Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:05 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61582" ], + "Content-Length": [ "61590" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"d118da5c-190b-4fb3-93b6-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:15.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:15.91Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"8c1203ca-3495-4017-a501-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:05.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:05.97Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create_MsixApplication_RAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05+3": { + "New-AzWvdApplication+[NoContext]+Create_MsixApplication_RAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "169" ], - "x-ms-client-request-id": [ "df376ded-4690-4ff8-af73-b530ac25776c" ], + "x-ms-unique-id": [ "194" ], + "x-ms-client-request-id": [ "2283a463-1bff-48d8-86c0-bdff1a47198f" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -543,45 +565,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11956" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "493" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427066" ], - "x-ms-correlation-id": [ "19b8fccd-1f6d-4084-9dad-ff83446fc760" ], - "x-ms-request-id": [ "df376ded-4690-4ff8-af73-b530ac25776c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777279" ], + "x-ms-correlation-id": [ "092c93d6-a09e-4770-81e9-17936b58d690" ], + "x-ms-request-id": [ "2283a463-1bff-48d8-86c0-bdff1a47198f" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "578d34b4-d97a-4840-b35b-5a3edec7a754" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043517Z:578d34b4-d97a-4840-b35b-5a3edec7a754" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7493" ], + "x-ms-correlation-request-id": [ "bbde5ff3-df3a-4d91-9c56-7593fa166ee6" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192206Z:bbde5ff3-df3a-4d91-9c56-7593fa166ee6" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:16 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 45346C5F9DED4D8B9F8C126DC54631FE Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:06Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:05 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61582" ], + "Content-Length": [ "61590" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f/19fX/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/5yZlv/m5ub/nJmW/5yZlv+cmZb/nJmW/+bm5v/m5ub/+vr6//r6+v/XeAD/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/5ubm//r6+v/6+vr/13gA/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/nJmW/+bm5v+cmZb/nJmW/5yZlv+cmZb/5ubm/+bm5v/6+vr/+vr6/9d4AP/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//f39//39/f/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/aghP/2oIS/9qBEf/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/5yZlv/m5ub/nJmW/5yZlv+cmZb/nJmW/+bm5v/m5ub/+vr6//r6+v/XeAD/2oMU/9qCE//aghL/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9qDFf/agxT/2oIT/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//f39//39/f/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/bhBf/2oMV/9qDFP/aghP/2oIS/9qBEf/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/24UY/9uEF//agxX/2oMU/9qCE//aghL/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/5ubm//r6+v/6+vr/13gA/9uFGf/bhRj/24QX/9qDFf/agxT/2oIT/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"d118da5c-190b-4fb3-93b6-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:15.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:15.91Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"AAABAAgAAAAAAAEAIAAdCQAAhgAAAEBAAAABACAAKEIAAKMJAAAwMAAAAQAgAKglAADLSwAAKCgAAAEAIABoGgAAc3EAACAgAAABACAAqBAAANuLAAAYGAAAAQAgAIgJAACDnAAAFBQAAAEAIAC4BgAAC6YAABAQAAABACAAaAQAAMOsAACJUE5HDQoaCgAAAA1JSERSAAABAAAAAQAIBgAAAFxyqGYAAAjkSURBVHic7dxBiyVXGQbg08FxXJnNbAZDgvgTBlzMMIsIggQFV4FIZLoX4sKl4MKFiAsXgksX4qJnCGQtCP6BkCyE/AQXCYH5C+Ig10XOnTrdfbv73r51qr6q73kgGabndt3iVL3vrarTfU42m00Bcnpj7h0A5qMAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAILFvHLuBP/7pz5sxdgQ43G9/8+uTY77fFQAkpgAgiA8/eL88ffK4fPjB+xe+/uP3flTefPPb5Yc/eHf091QAEMQXX35VPvn0s/LFl19d+Ponn35WfvXLX5R/ff756O+pAGBCT588fv3fZe+8/VZ5+uRxeeftt658z1/++rfy/UePRt+fk83muGd4HgLCfDwEBO5MAUBiR/8cQCmlnP38Z2NsBjjA+UcfH70NVwCQ2ChXAJf9/R//vPK1n/7kvR5vBWHtm4M589KlAIQdvtZmYVfQD33d2FwBQGKuACAxVwDQ0b6X81Ne9rdcAUAn++ZgzryYBoTERrkCePjwYXn16tUYmwL2cO/evVG2M0oBvHz5cozNdPPgwYO5dwFCcgsAiSkASEwBQGIKABJTAJCYAoDEuvwk4NJ883f/nnsX0vrvH7439y6kpgCqR9/5VimllO0aqZv6/83m5Os/6+su/vuuv29KKSevv+P1v19+3ZXvv/r6299zc8u/7/H6zQ37tGm/68j32fH3V/+znuzc3AI0hH+68B+5GDUj6XYFcN1vN0X9RSHhF/6Mut4CXA77XL/yuC/hny78wzswJ7cAlfALf0YhHgIee2Uwzm2F8E8Z/n1vA87Pz/d74UqdnZ113X6IAojwXED444W/lP4ByK5rAUS/579I+I9+n0Nef0AJ0E+3AojwqX4I4Z84/CfNC5mNh4AN4Z8u/K4AYlAAlfALf0YKoCH8wp9NiFmACIQ/ZvhNAyaYBoxC+GOFvxTTgL25BaiEP1746U8BNIRf+LNRAJXwC39GCqAh/MKfjfUAKuEX/oysB/Ca8B/1+k7hNw1oGnASwh8v/KWYBuwtRAHEWA9A+O/0+o7hp78QBRDhuYDwC39G1gNoCL/wZ2M9gEr4hT8jPwfQEH7hzybEM4AIhD9m+E0DmgacjPDHCn8ppgF7cwtQCX+88NOfAmgIv/BnowAq4Rf+jDwDaAi/8Ee26XAwFEAl/MIfUY/QtxRAQ/jjhT/7NODp6WnX7VsPoBL+eOEvJdc0YO9P+12sB9AQ/ljhz2CO0LfcAlTCL/xTmTv0rRAFEGE9AOEvdBYp+FshCiDKcwHhZ2wRQ9+yHkAl/Iwleuhb1gNoCH88pgFPu24/xC1ABMIfU/RpwCV92u+iABrCzz6WHvqWAqiEn5usKfQtBdAQflprDX1LAVTCz1aG4G8pgIbw55Up9C0FUAl/TKYBT7tuXwE0hD+esacBs37SX0cBVMK/boK/m/UAGsK/LkJ/O+sBVMK/DkJ/GLcADeFfJqG/uxAFEHM9AOGPTvCPF6IAojwXEP54TAOedt2+9QAq4Y/p7OzMJ31j7LGwHkBD+OMQ+kHPsQhxCxCB8Mcg+IMpxkIBNIR/HkI/mHosFEAl/PMQ/nnHQAE0hJ+pRCk+BVAJf0zPnz+fexdm9ezZs67bVwBbwh9S73nwKUT5tN9FAVTCz5gih76lABrCzzGWEvqWAqiEn7taYvC3rAfQEH72teTQt6wHUAk/t1lL6FtuARrCH49pwGddtx+iAEKsByD8Ic01DbjGT/tdQhRAjOcCwp9dltC3rAdQCX9OGUPfsh5AQ/jzyB78rRC3ABEI//oJ/VUKoCH86yP0N1MAlfDHZBowwTRgFMIfzyHTgD7tD6cAKuFfJqE/jgJoCP8yCP14FEAl/LEJ/WDMsVAADeGPR/AHPcZCAVTCH4fQD3qPhQJoCP98rjvRX7x4MfGeXK/3lNzWlAWoACrhn8dtJ/tUoZvbXFc9CqAh/Ext7tsdBVAJP1OZO/QtBdAQfnqJFPqWAqiEn7FFDX1LATSEnzEsIfhbCqASfo6xpNC3FEBD+DnEUkPfUgCV8LOPNYS+pQAaws911hb8LQVQCT+XrTX0rbQFsOvgCj8ZQt9KVQA3HVzhzytb6FspCmDfAyz8uWQO/laKAtiH8Ocg9BcpgIbwr5PQX08BVMK/LkK/HwWwJfyrIPiHUQCV82a5hP7uFACLJPTjUAAshtCPTwEQnuAPxh4LBUBIQj/oORYKgDCEfjDVWCgAZiX0F009HgoAZjZnCSoAmEGUKx8FABOJEvqWAoDOIgZ/SwFAB5FD31IAMJKlhL6lAOAISwx9SwHAHSw9+FsKAPa0ltC3FADcYI2hb6UugLUfXO4m03mRrgAyHVwOk/HcSFMAGQ8ut8t+XqQogOwHmYucD4MUBQBCv5sCYNUE/2YKgNUR+v0pgFLKf37/3bl34U6c6ANjcTcKYGGc6ANjcTwFsABO9IuMx3gUQGBO9IGxGIw5FgogGCf6wFgMeo2FAgjAiT4wFoMpxkIBzMSJfpHxGEw5FgpgYk70gbEYzDUWCmACTvSBsRhEGAsF0EmEgxuFsRhEGwsFMKJoB3duxmMQdSwUwAiiHtw5GIvBEsZCAdzREg7uVIzFYGljoQAOsLSD25OxGCx5LFIUwP379+feBQhplAI4/+jjMTYDTGyMAnh3hG0AMzhZ8v0LcJw35t4BYD4KABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDE/g8/qFTidANV+QAAAABJRU5ErkJggigAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9fX1//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oES/9qAEP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oQW/9qDFP/agRL/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9uEF//ahBb/2oMU/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"8c1203ca-3495-4017-a501-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:05.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:05.97Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create_MsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05+4": { + "New-AzWvdApplication+[NoContext]+Create_MsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "170" ], - "x-ms-client-request-id": [ "e27f437e-3065-4ca0-9d78-a4cea51bad22" ], + "x-ms-unique-id": [ "195" ], + "x-ms-client-request-id": [ "3b089946-9fcd-4fef-a798-0078510e3327" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -593,45 +617,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14941" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427127" ], - "x-ms-correlation-id": [ "effa5c1c-4191-4661-9951-d5300726b414" ], - "x-ms-request-id": [ "e27f437e-3065-4ca0-9d78-a4cea51bad22" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777314" ], + "x-ms-correlation-id": [ "d6265f56-fa0e-40ae-8eff-053fea187fd6" ], + "x-ms-request-id": [ "3b089946-9fcd-4fef-a798-0078510e3327" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "8bc78d79-90c2-4b74-95aa-f96042ee83cb" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043517Z:8bc78d79-90c2-4b74-95aa-f96042ee83cb" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "f058bd54-43f5-4b86-8ece-4205247ddf6a" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192207Z:f058bd54-43f5-4b86-8ece-4205247ddf6a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:17 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 5CBD1986981141C797F189CD10FB33B4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:07Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:06 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61582" ], + "Content-Length": [ "61590" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9fX1//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oES/9qAEP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oQW/9qDFP/agRL/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9uEF//ahBb/2oMU/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"d118da5c-190b-4fb3-93b6-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:15.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:15.91Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"8c1203ca-3495-4017-a501-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:05.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:05.97Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create_MsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+5": { + "New-AzWvdApplication+[NoContext]+Create_MsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "171" ], - "x-ms-client-request-id": [ "9d100fca-209a-4479-ab87-bea31ef9fbb8" ], + "x-ms-unique-id": [ "196" ], + "x-ms-client-request-id": [ "18fb2ec5-a021-4bb4-aa05-b11202317cb4" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -643,36 +669,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14940" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427061" ], - "x-ms-correlation-id": [ "27cf420c-6df4-4ee2-b657-9cbb7ecf6278" ], - "x-ms-request-id": [ "9d100fca-209a-4479-ab87-bea31ef9fbb8" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777320" ], + "x-ms-correlation-id": [ "3195c409-d0d4-4961-9504-b3cd1a766ffd" ], + "x-ms-request-id": [ "18fb2ec5-a021-4bb4-aa05-b11202317cb4" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "836c211c-dd0a-4686-bda6-6956982e8420" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043518Z:836c211c-dd0a-4686-bda6-6956982e8420" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-correlation-request-id": [ "fda3b6a8-4bb0-4d39-b226-68cabbf596a5" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192207Z:fda3b6a8-4bb0-4d39-b226-68cabbf596a5" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:17 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 991C7B3A42EC4AF3ABEE3FA51061A9AE Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:07Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:06 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1318" ], + "Content-Length": [ "1326" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\putty.vhdx\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:15.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:15.10Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\putty.vhdx\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:05.69Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:05.69Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+1": { + "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -688,36 +716,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427069" ], - "x-ms-correlation-id": [ "47962f91-42c7-428c-a215-9bf0a115e9b6" ], - "x-ms-request-id": [ "e700bb58-4a0e-4cb2-970c-b3089ace2dfe" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777286" ], + "x-ms-correlation-id": [ "4b85f2a0-4972-4ce1-b293-96053b342275" ], + "x-ms-request-id": [ "03386e82-b2b7-47b8-9a89-2d903e97b385" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1138" ], - "x-ms-correlation-request-id": [ "bf807654-a29c-42a6-a4b8-55b22b5d1ebe" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043519Z:bf807654-a29c-42a6-a4b8-55b22b5d1ebe" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "f3cc21c8-dcb5-4754-9599-9459e6bb3805" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192209Z:f3cc21c8-dcb5-4754-9599-9459e6bb3805" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:19 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 2B3F26FD13F4469190B94CB5DB435EC3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:07Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:08 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:18.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:18.76Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"fdb4ec39-5c80-460a-97bd-91d921cfd35a\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:09.10Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:09.10Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"94aac6b9-7fe7-451d-875d-57e107972565\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+2": { + "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"imagePath\": \"C:\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -733,36 +763,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427130" ], - "x-ms-correlation-id": [ "0774db52-2772-4dbe-8ff9-45ea468908f0" ], - "x-ms-request-id": [ "3414ff78-891c-4bcf-87a1-006a094e283f" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777321" ], + "x-ms-correlation-id": [ "07311b75-5072-47cf-b645-7629c1778ddc" ], + "x-ms-request-id": [ "590ad5ff-ab41-45d9-965e-53660d305c4b" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1137" ], - "x-ms-correlation-request-id": [ "90a36b8f-0e16-4bad-8181-649d5b214a03" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043520Z:90a36b8f-0e16-4bad-8181-649d5b214a03" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "c84561fa-a95f-483d-8de9-363a7d1a4389" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192209Z:c84561fa-a95f-483d-8de9-363a7d1a4389" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:19 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1F5133FC58C0436C8D5224B94E591ECF Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:09Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:09 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:19.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:19.99Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:09.65Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:09.65Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05+3": { + "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"Unit Test MSIX Application\",\r\n \"friendlyName\": \"friendlyname\",\r\n \"msixPackageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"applicationType\": \"1\",\r\n \"commandLineSetting\": \"0\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -778,45 +810,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDEvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427064" ], - "x-ms-correlation-id": [ "9cd08275-0a88-4460-a5e4-daf1612fff83" ], - "x-ms-request-id": [ "bee1086a-3c45-4661-b581-5e0a7f65ec81" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777333" ], + "x-ms-correlation-id": [ "9f5aed41-faa1-469b-874e-e8fdadb089d1" ], + "x-ms-request-id": [ "9be61584-7689-4801-abfd-8a510b22942f" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1136" ], - "x-ms-correlation-request-id": [ "b68e1a17-8c9a-45f3-825d-c64c975c866a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043521Z:b68e1a17-8c9a-45f3-825d-c64c975c866a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "149b4bab-bcb6-40a0-8461-23a993bf5bea" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192210Z:149b4bab-bcb6-40a0-8461-23a993bf5bea" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:20 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 51B4B73E7482453D90F0E27B3014D409 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:09Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:09 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61542" ], + "Content-Length": [ "61550" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"de2b5048-a660-40e7-93b7-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:20.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:20.65Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxX/2oIT/9qBEv/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ahBb/2oMV/9qCE//agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/bhRj/2oQW/9qDFf/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"fd93e207-0960-4b23-a502-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:10.01Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:10.01Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05+4": { + "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "175" ], - "x-ms-client-request-id": [ "70643f77-0309-4223-a038-eb88526db3d5" ], + "x-ms-unique-id": [ "200" ], + "x-ms-client-request-id": [ "ae9e2961-710a-4812-8b6b-ec1790ed4db1" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -828,45 +862,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11955" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDEvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427073" ], - "x-ms-correlation-id": [ "d97f6401-1466-40c4-8957-966afa5a2c5b" ], - "x-ms-request-id": [ "70643f77-0309-4223-a038-eb88526db3d5" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777291" ], + "x-ms-correlation-id": [ "10a6544b-7b7a-4efe-90f4-70f5be73eaf7" ], + "x-ms-request-id": [ "ae9e2961-710a-4812-8b6b-ec1790ed4db1" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "382f12d4-a6ee-4175-a54a-328f3fd503bb" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043521Z:382f12d4-a6ee-4175-a54a-328f3fd503bb" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-correlation-request-id": [ "cccb1d61-d1e0-49fc-9cae-9d14f1250b66" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192210Z:cccb1d61-d1e0-49fc-9cae-9d14f1250b66" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:20 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 65627166A59F43DCA8854BD912CF5A39 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:10Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:09 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61542" ], + "Content-Length": [ "61550" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/19fX/9fX1//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Yewb/13oD/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HsG/9d6A//XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X0K/9h7Bv/XegP/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//f39//39/f/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/agRH/2X8N/9l9Cv/Yewb/13oD/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oER/9l/Df/ZfQr/2HsG/9d6A//XeAD/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/768uv+Vko//trSy/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD/////gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf//////////////////////KAAAABQAAAAoAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//29vb/9vb2//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/09PT/jImF/wAAAAAAAAAAjImF/+bm5v+cmZb/nJmW//r6+v/XeAD/13kC/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/9vb2//X19f+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/13kC/9d4AP/XeAD/13gA//n5+f/4+Pj/9/f3//f39//29vb/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/6+vr/13gA/9l+DP/YfAf/13kC/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2oES/9l+DP/YfAf/13kC/9d4AP/6+vr/+fn5//n5+f/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAACMiYX/5ubm/5yZlv+cmZb/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/4+Pj/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+QjYn/sa+s/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///D////w////8P+AABD/gAAQ/4AAEP+AABD/gAAQAIAAEACAABD/gAAQ/4AAEP+AABD/gAAQ/4AAEP+AABD/gAAQ////8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQH/13gA/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2HwH/9d5Af/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9l/Dv/YfAf/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/6+vr/mZmZ/5mZmf+ZmZn/mZmZ//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+Z////9/8AAIX/AAAAAAAAAAAAAIX/AADm/wAA5v8AAOb/AAD6/wAA+v8AAPr/AAD6/wAA+v////r////6/w==\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"de2b5048-a660-40e7-93b7-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:20.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:20.65Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"fd93e207-0960-4b23-a502-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:10.01Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:10.01Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05+5": { + "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "176" ], - "x-ms-client-request-id": [ "f2d2d592-3092-41f9-8c47-4e2b3fa340b5" ], + "x-ms-unique-id": [ "201" ], + "x-ms-client-request-id": [ "d77f820f-4258-401f-9ebd-f4ddae13874b" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -878,45 +914,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14939" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDEvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427133" ], - "x-ms-correlation-id": [ "1877af5c-4edd-4c60-855f-f20d6e981e34" ], - "x-ms-request-id": [ "f2d2d592-3092-41f9-8c47-4e2b3fa340b5" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777324" ], + "x-ms-correlation-id": [ "b423de74-98c2-4aba-90ac-28f2e99fcd9d" ], + "x-ms-request-id": [ "d77f820f-4258-401f-9ebd-f4ddae13874b" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "cc2cf04d-0735-4196-a88e-604f05d38d42" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043522Z:cc2cf04d-0735-4196-a88e-604f05d38d42" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "029a4f9f-18f0-47c6-8956-bcbbfecc79cb" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192210Z:029a4f9f-18f0-47c6-8956-bcbbfecc79cb" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:21 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 43725047403841C48360567111CA7531 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:10Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:10 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61542" ], + "Content-Length": [ "61550" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"AAABAAgAAAAAAAEAIAAdCQAAhgAAAEBAAAABACAAKEIAAKMJAAAwMAAAAQAgAKglAADLSwAAKCgAAAEAIABoGgAAc3EAACAgAAABACAAqBAAANuLAAAYGAAAAQAgAIgJAACDnAAAFBQAAAEAIAC4BgAAC6YAABAQAAABACAAaAQAAMOsAACJUE5HDQoaCgAAAA1JSERSAAABAAAAAQAIBgAAAFxyqGYAAAjkSURBVHic7dxBiyVXGQbg08FxXJnNbAZDgvgTBlzMMIsIggQFV4FIZLoX4sKl4MKFiAsXgksX4qJnCGQtCP6BkCyE/AQXCYH5C+Ig10XOnTrdfbv73r51qr6q73kgGabndt3iVL3vrarTfU42m00Bcnpj7h0A5qMAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAILFvHLuBP/7pz5sxdgQ43G9/8+uTY77fFQAkpgAgiA8/eL88ffK4fPjB+xe+/uP3flTefPPb5Yc/eHf091QAEMQXX35VPvn0s/LFl19d+Ponn35WfvXLX5R/ff756O+pAGBCT588fv3fZe+8/VZ5+uRxeeftt658z1/++rfy/UePRt+fk83muGd4HgLCfDwEBO5MAUBiR/8cQCmlnP38Z2NsBjjA+UcfH70NVwCQ2ChXAJf9/R//vPK1n/7kvR5vBWHtm4M589KlAIQdvtZmYVfQD33d2FwBQGKuACAxVwDQ0b6X81Ne9rdcAUAn++ZgzryYBoTERrkCePjwYXn16tUYmwL2cO/evVG2M0oBvHz5cozNdPPgwYO5dwFCcgsAiSkASEwBQGIKABJTAJCYAoDEuvwk4NJ883f/nnsX0vrvH7439y6kpgCqR9/5VimllO0aqZv6/83m5Os/6+su/vuuv29KKSevv+P1v19+3ZXvv/r6299zc8u/7/H6zQ37tGm/68j32fH3V/+znuzc3AI0hH+68B+5GDUj6XYFcN1vN0X9RSHhF/6Mut4CXA77XL/yuC/hny78wzswJ7cAlfALf0YhHgIee2Uwzm2F8E8Z/n1vA87Pz/d74UqdnZ113X6IAojwXED444W/lP4ByK5rAUS/579I+I9+n0Nef0AJ0E+3AojwqX4I4Z84/CfNC5mNh4AN4Z8u/K4AYlAAlfALf0YKoCH8wp9NiFmACIQ/ZvhNAyaYBoxC+GOFvxTTgL25BaiEP1746U8BNIRf+LNRAJXwC39GCqAh/MKfjfUAKuEX/oysB/Ca8B/1+k7hNw1oGnASwh8v/KWYBuwtRAHEWA9A+O/0+o7hp78QBRDhuYDwC39G1gNoCL/wZ2M9gEr4hT8jPwfQEH7hzybEM4AIhD9m+E0DmgacjPDHCn8ppgF7cwtQCX+88NOfAmgIv/BnowAq4Rf+jDwDaAi/8Ee26XAwFEAl/MIfUY/QtxRAQ/jjhT/7NODp6WnX7VsPoBL+eOEvJdc0YO9P+12sB9AQ/ljhz2CO0LfcAlTCL/xTmTv0rRAFEGE9AOEvdBYp+FshCiDKcwHhZ2wRQ9+yHkAl/Iwleuhb1gNoCH88pgFPu24/xC1ABMIfU/RpwCV92u+iABrCzz6WHvqWAqiEn5usKfQtBdAQflprDX1LAVTCz1aG4G8pgIbw55Up9C0FUAl/TKYBT7tuXwE0hD+esacBs37SX0cBVMK/boK/m/UAGsK/LkJ/O+sBVMK/DkJ/GLcADeFfJqG/uxAFEHM9AOGPTvCPF6IAojwXEP54TAOedt2+9QAq4Y/p7OzMJ31j7LGwHkBD+OMQ+kHPsQhxCxCB8Mcg+IMpxkIBNIR/HkI/mHosFEAl/PMQ/nnHQAE0hJ+pRCk+BVAJf0zPnz+fexdm9ezZs67bVwBbwh9S73nwKUT5tN9FAVTCz5gih76lABrCzzGWEvqWAqiEn7taYvC3rAfQEH72teTQt6wHUAk/t1lL6FtuARrCH49pwGddtx+iAEKsByD8Ic01DbjGT/tdQhRAjOcCwp9dltC3rAdQCX9OGUPfsh5AQ/jzyB78rRC3ABEI//oJ/VUKoCH86yP0N1MAlfDHZBowwTRgFMIfzyHTgD7tD6cAKuFfJqE/jgJoCP8yCP14FEAl/LEJ/WDMsVAADeGPR/AHPcZCAVTCH4fQD3qPhQJoCP98rjvRX7x4MfGeXK/3lNzWlAWoACrhn8dtJ/tUoZvbXFc9CqAh/Ext7tsdBVAJP1OZO/QtBdAQfnqJFPqWAqiEn7FFDX1LATSEnzEsIfhbCqASfo6xpNC3FEBD+DnEUkPfUgCV8LOPNYS+pQAaws911hb8LQVQCT+XrTX0rbQFsOvgCj8ZQt9KVQA3HVzhzytb6FspCmDfAyz8uWQO/laKAtiH8Ocg9BcpgIbwr5PQX08BVMK/LkK/HwWwJfyrIPiHUQCV82a5hP7uFACLJPTjUAAshtCPTwEQnuAPxh4LBUBIQj/oORYKgDCEfjDVWCgAZiX0F009HgoAZjZnCSoAmEGUKx8FABOJEvqWAoDOIgZ/SwFAB5FD31IAMJKlhL6lAOAISwx9SwHAHSw9+FsKAPa0ltC3FADcYI2hb6UugLUfXO4m03mRrgAyHVwOk/HcSFMAGQ8ut8t+XqQogOwHmYucD4MUBQBCv5sCYNUE/2YKgNUR+v0pgFLKf37/3bl34U6c6ANjcTcKYGGc6ANjcTwFsABO9IuMx3gUQGBO9IGxGIw5FgogGCf6wFgMeo2FAgjAiT4wFoMpxkIBzMSJfpHxGEw5FgpgYk70gbEYzDUWCmACTvSBsRhEGAsF0EmEgxuFsRhEGwsFMKJoB3duxmMQdSwUwAiiHtw5GIvBEsZCAdzREg7uVIzFYGljoQAOsLSD25OxGCx5LFIUwP379+feBQhplAI4/+jjMTYDTGyMAnh3hG0AMzhZ8v0LcJw35t4BYD4KABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDE/g8/qFTidANV+QAAAABJRU5ErkJggigAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"de2b5048-a660-40e7-93b7-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:20.65Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:20.65Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"AAABAAgAAAAAAAEAIAAdCQAAhgAAAEBAAAABACAAKEIAAKMJAAAwMAAAAQAgAKglAADLSwAAKCgAAAEAIABoGgAAc3EAACAgAAABACAAqBAAANuLAAAYGAAAAQAgAIgJAACDnAAAFBQAAAEAIAC4BgAAC6YAABAQAAABACAAaAQAAMOsAACJUE5HDQoaCgAAAA1JSERSAAABAAAAAQAIBgAAAFxyqGYAAAjkSURBVHic7dxBiyVXGQbg08FxXJnNbAZDgvgTBlzMMIsIggQFV4FIZLoX4sKl4MKFiAsXgksX4qJnCGQtCP6BkCyE/AQXCYH5C+Ig10XOnTrdfbv73r51qr6q73kgGabndt3iVL3vrarTfU42m00Bcnpj7h0A5qMAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAILFvHLuBP/7pz5sxdgQ43G9/8+uTY77fFQAkpgAgiA8/eL88ffK4fPjB+xe+/uP3flTefPPb5Yc/eHf091QAEMQXX35VPvn0s/LFl19d+Ponn35WfvXLX5R/ff756O+pAGBCT588fv3fZe+8/VZ5+uRxeeftt658z1/++rfy/UePRt+fk83muGd4HgLCfDwEBO5MAUBiR/8cQCmlnP38Z2NsBjjA+UcfH70NVwCQ2ChXAJf9/R//vPK1n/7kvR5vBWHtm4M589KlAIQdvtZmYVfQD33d2FwBQGKuACAxVwDQ0b6X81Ne9rdcAUAn++ZgzryYBoTERrkCePjwYXn16tUYmwL2cO/evVG2M0oBvHz5cozNdPPgwYO5dwFCcgsAiSkASEwBQGIKABJTAJCYAoDEuvwk4NJ883f/nnsX0vrvH7439y6kpgCqR9/5VimllO0aqZv6/83m5Os/6+su/vuuv29KKSevv+P1v19+3ZXvv/r6299zc8u/7/H6zQ37tGm/68j32fH3V/+znuzc3AI0hH+68B+5GDUj6XYFcN1vN0X9RSHhF/6Mut4CXA77XL/yuC/hny78wzswJ7cAlfALf0YhHgIee2Uwzm2F8E8Z/n1vA87Pz/d74UqdnZ113X6IAojwXED444W/lP4ByK5rAUS/579I+I9+n0Nef0AJ0E+3AojwqX4I4Z84/CfNC5mNh4AN4Z8u/K4AYlAAlfALf0YKoCH8wp9NiFmACIQ/ZvhNAyaYBoxC+GOFvxTTgL25BaiEP1746U8BNIRf+LNRAJXwC39GCqAh/MKfjfUAKuEX/oysB/Ca8B/1+k7hNw1oGnASwh8v/KWYBuwtRAHEWA9A+O/0+o7hp78QBRDhuYDwC39G1gNoCL/wZ2M9gEr4hT8jPwfQEH7hzybEM4AIhD9m+E0DmgacjPDHCn8ppgF7cwtQCX+88NOfAmgIv/BnowAq4Rf+jDwDaAi/8Ee26XAwFEAl/MIfUY/QtxRAQ/jjhT/7NODp6WnX7VsPoBL+eOEvJdc0YO9P+12sB9AQ/ljhz2CO0LfcAlTCL/xTmTv0rRAFEGE9AOEvdBYp+FshCiDKcwHhZ2wRQ9+yHkAl/Iwleuhb1gNoCH88pgFPu24/xC1ABMIfU/RpwCV92u+iABrCzz6WHvqWAqiEn5usKfQtBdAQflprDX1LAVTCz1aG4G8pgIbw55Up9C0FUAl/TKYBT7tuXwE0hD+esacBs37SX0cBVMK/boK/m/UAGsK/LkJ/O+sBVMK/DkJ/GLcADeFfJqG/uxAFEHM9AOGPTvCPF6IAojwXEP54TAOedt2+9QAq4Y/p7OzMJ31j7LGwHkBD+OMQ+kHPsQhxCxCB8Mcg+IMpxkIBNIR/HkI/mHosFEAl/PMQ/nnHQAE0hJ+pRCk+BVAJf0zPnz+fexdm9ezZs67bVwBbwh9S73nwKUT5tN9FAVTCz5gih76lABrCzzGWEvqWAqiEn7taYvC3rAfQEH72teTQt6wHUAk/t1lL6FtuARrCH49pwGddtx+iAEKsByD8Ic01DbjGT/tdQhRAjOcCwp9dltC3rAdQCX9OGUPfsh5AQ/jzyB78rRC3ABEI//oJ/VUKoCH86yP0N1MAlfDHZBowwTRgFMIfzyHTgD7tD6cAKuFfJqE/jgJoCP8yCP14FEAl/LEJ/WDMsVAADeGPR/AHPcZCAVTCH4fQD3qPhQJoCP98rjvRX7x4MfGeXK/3lNzWlAWoACrhn8dtJ/tUoZvbXFc9CqAh/Ext7tsdBVAJP1OZO/QtBdAQfnqJFPqWAqiEn7FFDX1LATSEnzEsIfhbCqASfo6xpNC3FEBD+DnEUkPfUgCV8LOPNYS+pQAaws911hb8LQVQCT+XrTX0rbQFsOvgCj8ZQt9KVQA3HVzhzytb6FspCmDfAyz8uWQO/laKAtiH8Ocg9BcpgIbwr5PQX08BVMK/LkK/HwWwJfyrIPiHUQCV82a5hP7uFACLJPTjUAAshtCPTwEQnuAPxh4LBUBIQj/oORYKgDCEfjDVWCgAZiX0F009HgoAZjZnCSoAmEGUKx8FABOJEvqWAoDOIgZ/SwFAB5FD31IAMJKlhL6lAOAISwx9SwHAHSw9+FsKAPa0ltC3FADcYI2hb6UugLUfXO4m03mRrgAyHVwOk/HcSFMAGQ8ut8t+XqQogOwHmYucD4MUBQBCv5sCYNUE/2YKgNUR+v0pgFLKf37/3bl34U6c6ANjcTcKYGGc6ANjcTwFsABO9IuMx3gUQGBO9IGxGIw5FgogGCf6wFgMeo2FAgjAiT4wFoMpxkIBzMSJfpHxGEw5FgpgYk70gbEYzDUWCmACTvSBsRhEGAsF0EmEgxuFsRhEGwsFMKJoB3duxmMQdSwUwAiiHtw5GIvBEsZCAdzREg7uVIzFYGljoQAOsLSD25OxGCx5LFIUwP379+feBQhplAI4/+jjMTYDTGyMAnh3hG0AMzhZ8v0LcJw35t4BYD4KABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDE/g8/qFTidANV+QAAAABJRU5ErkJggigAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9fX1//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oES/9qAEP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oQW/9qDFP/agRL/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9uEF//ahBb/2oMU/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"fd93e207-0960-4b23-a502-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:10.01Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:10.01Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+6": { + "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "177" ], - "x-ms-client-request-id": [ "7752e20e-8781-4e65-ab85-8f389948945a" ], + "x-ms-unique-id": [ "202" ], + "x-ms-client-request-id": [ "59967981-0c20-494a-b512-b2b81f60542a" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -928,45 +966,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14938" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427070" ], - "x-ms-correlation-id": [ "e2e7b035-0678-441a-bcf4-84929ad3d06a" ], - "x-ms-request-id": [ "7752e20e-8781-4e65-ab85-8f389948945a" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777338" ], + "x-ms-correlation-id": [ "9c942b69-c00b-454b-b538-7d5f55910dd7" ], + "x-ms-request-id": [ "59967981-0c20-494a-b512-b2b81f60542a" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "ef1c0835-6d59-4967-9e66-d682cc174147" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043523Z:ef1c0835-6d59-4967-9e66-d682cc174147" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-correlation-request-id": [ "3d8aaceb-e574-4b03-860a-d1bb94d0f6c7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192211Z:3d8aaceb-e574-4b03-860a-d1bb94d0f6c7" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:22 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: AA0384D2F2EE4CBAA55212348BA2CBC8 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:10Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:10 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:19.99Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:19.99Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:09.65Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:09.65Z\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+7": { + "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "178" ], - "x-ms-client-request-id": [ "68e7e3b5-fcd9-4913-b39d-1527529e635c" ], + "x-ms-unique-id": [ "203" ], + "x-ms-client-request-id": [ "328940f0-cee6-434e-8310-b13c4cfe26ed" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -978,45 +1018,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14937" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427078" ], - "x-ms-correlation-id": [ "62f401c4-137b-45d3-ba35-ad4d9cf44ff9" ], - "x-ms-request-id": [ "68e7e3b5-fcd9-4913-b39d-1527529e635c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777301" ], + "x-ms-correlation-id": [ "d24ea44b-6c66-49eb-851b-86b6265c98ea" ], + "x-ms-request-id": [ "328940f0-cee6-434e-8310-b13c4cfe26ed" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "1a8d5ab4-862e-4bfc-8b51-7f08ad8e0ae4" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043524Z:1a8d5ab4-862e-4bfc-8b51-7f08ad8e0ae4" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-correlation-request-id": [ "019da924-2728-450a-8401-4f138b08af5b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192211Z:019da924-2728-450a-8401-4f138b08af5b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:23 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 15A9BF6DE455425A96CBB38B09BA6D72 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:11Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:11 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:18.76Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:18.76Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"fdb4ec39-5c80-460a-97bd-91d921cfd35a\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:09.10Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:09.10Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"94aac6b9-7fe7-451d-875d-57e107972565\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+8": { + "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+8": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "179" ], - "x-ms-client-request-id": [ "c474c381-d8a7-446f-bfb7-b030ea774bbb" ], + "x-ms-unique-id": [ "204" ], + "x-ms-client-request-id": [ "4d15442c-4c04-40e6-bc7b-97357d6bced9" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1028,45 +1070,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14936" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427136" ], - "x-ms-correlation-id": [ "a35e9d32-0ce4-4b2b-a6c7-113bf8c1966a" ], - "x-ms-request-id": [ "c474c381-d8a7-446f-bfb7-b030ea774bbb" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777327" ], + "x-ms-correlation-id": [ "4fc62b83-7a38-4cd5-8215-6d42ee55460b" ], + "x-ms-request-id": [ "4d15442c-4c04-40e6-bc7b-97357d6bced9" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "9cb2dbb9-572f-4658-a02f-d7adeedf69bf" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043525Z:9cb2dbb9-572f-4658-a02f-d7adeedf69bf" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "31eff019-587b-4185-a9cd-b539f321c660" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192212Z:31eff019-587b-4185-a9cd-b539f321c660" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:24 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 629F4AA34B6F44D5B79AC7E7095828DB Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:11Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:11 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:07.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:07.57Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"114579d6-ab20-402b-86bb-66af97671e65\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:02.85Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:02.85Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"8c8e0227-7961-4556-b2d9-bca0409644e0\"}}", "isContentBase64": false } }, - "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+9": { + "New-AzWvdApplication+[NoContext]+Create_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+9": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "180" ], - "x-ms-client-request-id": [ "b84da789-7f31-4dbe-b90a-8ffe042ea238" ], + "x-ms-unique-id": [ "205" ], + "x-ms-client-request-id": [ "915bc670-e6b4-48d4-9511-b904027b362e" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1078,29 +1122,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14935" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427076" ], - "x-ms-correlation-id": [ "df01bcfd-d3d8-456d-b0ce-8c91967f1d38" ], - "x-ms-request-id": [ "b84da789-7f31-4dbe-b90a-8ffe042ea238" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777330" ], + "x-ms-correlation-id": [ "dd71199f-0ddb-4ecf-8060-32fb1a8f22b5" ], + "x-ms-request-id": [ "915bc670-e6b4-48d4-9511-b904027b362e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "56cc9356-b459-4a81-be25-1a35f0b2d73e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043527Z:56cc9356-b459-4a81-be25-1a35f0b2d73e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "31749c92-3161-410f-8ef7-b08ba74c4a58" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192215Z:31749c92-3161-410f-8ef7-b08ba74c4a58" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:26 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 94F0EEFFABA04F70A835F718B088FCC2 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:12Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:15 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2846" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:06.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:06.13Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:35:04.122685Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjQ5YjIyMGM1LTgwYzUtNDdmZi05NzU4LWY2ZjZhOWVjZTkzZCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImNlNWZmMmY4LWE1OTctNDU1Yy1hY2JiLTEzNjFlMTkxMDY0OSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2NlNWZmMmY4LWE1OTctNDU1Yy1hY2JiLTEzNjFlMTkxMDY0OS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2NlNWZmMmY4LWE1OTctNDU1Yy1hY2JiLTEzNjFlMTkxMDY0OS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9jZTVmZjJmOC1hNTk3LTQ1NWMtYWNiYi0xMzYxZTE5MTA2NDkucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3MDcsImV4cCI6MTcwMzMwNjEwNCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.uxA3J0t2mQ1RDE5aNzbGTPmrbzGWUn3Bk8SAQwPVttcSKHMr232NE0Iy3Z1NkcqSFg39KV6QyfnYJY2QM6onC0DL21bGElXiz0oinGQ_35VdVscJi8hDsa1GTEhzwRa1fCN7DN7wByy1i3BLNFzPvFJ2lYbytLwOojvTToAjT0wgYy_SN16i-d64wwtzskzaqPwHgthm08vBpaKX0zRRoyBRGYouI-YgCFgVw47ilsx5d0kKgtqKjIdyrKextQw7h8BuY2z0X-Yxpm7fNxduyBay4r7ClvdDO3TNjvOvds345mLbGs4xg-XiuyrnP1V9ugrdrB9zbTcKPdHZfGKgIw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ce5ff2f8-a597-455c-acbb-1361e1910649\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:02.42Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:02.42Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:02.2287404Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjRhMDNhMjNjLWQ2N2MtNDFlZS1iZmEyLWVjYjA5YWRmNWI0NCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijc4Nzk0YjBkLWVmYjItNGNjZi04NGM4LWM4OTVhNWE3YmE2NyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc4Nzk0YjBkLWVmYjItNGNjZi04NGM4LWM4OTVhNWE3YmE2Ny5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc4Nzk0YjBkLWVmYjItNGNjZi04NGM4LWM4OTVhNWE3YmE2Ny5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly83ODc5NGIwZC1lZmIyLTRjY2YtODRjOC1jODk1YTVhN2JhNjcucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3MjIsImV4cCI6MTcyNTk5NjEyMiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.bcCwZ2i-7fKtOVSVRdR-diTJ6J8zf-VcgS_JVKD9j14TOI_iFcLzU6vLhZGnOyaEqkeL9wvbUpfdAoyGSaQMxmAOIBp-Tp_YFHus7FVn2qmFVJtpbYN6JBf-Q0GUH3itw60RpHtEbHeuQQGtYkxG8WJzWU8EVxZ4adnCGSrM5fGD-LsN2IUwMjCSojMOnf-y610TYISlDfAPzXjykCLGY2vIH7Tjvwc0ft6XQc4_U1CE5RfYlYtwH4gxZycA1MrT-svx_TODqfa2EZKjTdQ5UjThXZb5xxlIp9wYx49mPNll2Ptlr1z8KyXk_mIIl0PGGjVG-ipsclQXB0LPwxSoPQ\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"78794b0d-efb2-4ccf-84c8-c895a5a7ba67\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdApplication.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdApplication.Tests.ps1 index 4049ff939a5f..a926333997ac 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdApplication.Tests.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdApplication.Tests.ps1 @@ -116,8 +116,8 @@ Describe 'New-AzWvdApplication' { $string1 = "some image" $data1 = $enc.GetBytes($string1) - $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) - $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) $package = New-AzWvdMsixPackage -FullName MsixTest_FullName_UnitTest ` -HostPoolName $env.HostPool ` @@ -180,8 +180,8 @@ Describe 'New-AzWvdApplication' { $string1 = "some image" $data1 = $enc.GetBytes($string1) - $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) - $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.MsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.MsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) $applicationGroup = New-AzWvdApplicationGroup -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdApplicationGroup.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdApplicationGroup.Recording.json index eb47e4be5605..3ac11a1a8a4e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdApplicationGroup.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdApplicationGroup.Recording.json @@ -1,9 +1,9 @@ { - "New-AzWvdApplicationGroup+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "New-AzWvdApplicationGroup+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:35:26.0728625-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:22:16.2034446-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427084" ], - "x-ms-correlation-id": [ "2dbd6180-744d-4825-b5c9-2de153f452c0" ], - "x-ms-request-id": [ "fb30812e-40c1-4bf6-a68f-d3e58722e95c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777352" ], + "x-ms-correlation-id": [ "76facd21-83f4-4a8f-8615-e7c243a977ca" ], + "x-ms-request-id": [ "ece84709-36e5-4903-b637-86901a0fe300" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1135" ], - "x-ms-correlation-request-id": [ "61800584-d995-49d2-809b-8b48372dc606" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043529Z:61800584-d995-49d2-809b-8b48372dc606" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "18f35c35-e956-43cc-841c-8ad022d019d9" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192216Z:18f35c35-e956-43cc-841c-8ad022d019d9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:28 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E4A8E6A3D03F461C93B024A57A24FE6D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:16Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:16 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:28.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:28.08Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:35:26.0728625+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjgwY2QxYTRiLTBjMmYtNGI5MC05M2JjLWU5MTI0YmZkMjU2YSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImYzZjdkMjJmLWE0OWYtNGEwYS05ODQ0LTc0YjQwYmRlOWIwYiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2YzZjdkMjJmLWE0OWYtNGEwYS05ODQ0LTc0YjQwYmRlOWIwYi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2YzZjdkMjJmLWE0OWYtNGEwYS05ODQ0LTc0YjQwYmRlOWIwYi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9mM2Y3ZDIyZi1hNDlmLTRhMGEtOTg0NC03NGI0MGJkZTliMGIucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3MjksImV4cCI6MTcwMzMwNjEyNiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.DQx-mLqO9d1y1qiAcXiPq2Pa9nPLm-c25Y3GPsagY1uks5jF-70hVtuUv0AsDwclr3EG6MNAlM3hyM3jf6pqJdetTrxwOg6zRjJ93AUI6DhfRv5Ej1IbgX9bbNYQNleZ-RqBykKEDfVvDRfh0aJQe_wB0rsN5VwrCqYN_eu9IARt9y7dtnfI04yv_VsfXobdLWttuF3tv1SGkPM7F9RPIH8FRxpJunBOO3uyKEfTT-g0Rt2BsRWKDQdvmFD39fYHbskCYOqA98kJYdiwPPQOoop9B47XO5wiAGwMeiVcFVdCVSP-D5wkVLyJKI6OvM3FxJ7tTK6mWAktv7HlpkW9hA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f3f7d22f-a49f-4a0a-9844-74b40bde9b0b\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:16.73Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:16.73Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:16.2034446+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjlkYTQxNzk4LThlOGMtNDEyOC1hMzYxLTliODg2OTIzYWMxNyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjVjNWZhNjYzLTBlNzAtNDc4Mi04OWJlLWJlYWFkNjYxNjFhNiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzVjNWZhNjYzLTBlNzAtNDc4Mi04OWJlLWJlYWFkNjYxNjFhNi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzVjNWZhNjYzLTBlNzAtNDc4Mi04OWJlLWJlYWFkNjYxNjFhNi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81YzVmYTY2My0wZTcwLTQ3ODItODliZS1iZWFhZDY2MTYxYTYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3MzYsImV4cCI6MTcyNTk5NjEzNiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.QS6Dj0ZoejNlpvQUFCJ1y2eEy7Nz9_sqX_8eNe6Nlm-cNIhqQBu0iIYCJQGYHEPL3Y7PIr8SZF2chrR-23BIW_egCNUD_X1w5HM0M00e_mQ-Gu4B8CJI-H7-rZm_acW-pILuZ-EWbqPE8RTLrpBvVLh_9_TYvRJHSSuBn7SfKOglCil3_5c9gXix_CSBDgwKwIW134B88EmCMlsa4HkbFPd-SvtQuMHnPkV1guSxcj0F-jVrYUDfMXi-k1EnZMS9nGPaEf9vaNxZ73d2kRLg_1CAytKwyj2HgUJP5zc8gzAMun8xE4goiMCdf22qhADKDTjPfkFSHk1Wh7N3ImO-_g\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5c5fa663-0e70-4782-89be-beaad66161a6\"}}", "isContentBase64": false } }, - "New-AzWvdApplicationGroup+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+2": { + "New-AzWvdApplicationGroup+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"RemoteApp\",\r\n \"showInFeed\": true\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427139" ], - "x-ms-correlation-id": [ "b51709cf-d869-4ab6-b83d-b394cf04405e" ], - "x-ms-request-id": [ "bf657c64-6e78-4838-ac2d-ac8600a6926f" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777352" ], + "x-ms-correlation-id": [ "5abfa90f-dcdc-4586-a494-1ed12875e553" ], + "x-ms-request-id": [ "9ba2d51d-1ac2-4371-8c29-3525e1b88e08" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1134" ], - "x-ms-correlation-request-id": [ "cecacbb6-8683-4012-bac4-c1ef130082d8" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043530Z:cecacbb6-8683-4012-bac4-c1ef130082d8" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "b09e5ab4-6584-4f39-9294-e50368843ec9" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192217Z:b09e5ab4-6584-4f39-9294-e50368843ec9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:29 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C5A794D3E5DF409298748C5FD35A538B Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:17Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:16 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:29.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:29.57Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"c1e87058-f270-4196-afe4-a08991838a6a\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:17.16Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:17.16Z\"},\"properties\":{\"showInFeed\":true,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f45695eb-47a3-45ae-9446-7e57c298ab1b\"}}", "isContentBase64": false } }, - "New-AzWvdApplicationGroup+[NoContext]+Create+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+3": { + "New-AzWvdApplicationGroup+[NoContext]+Create+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "183" ], - "x-ms-client-request-id": [ "3bb485e2-e7dd-496e-bfae-14e1431dae09" ], + "x-ms-unique-id": [ "208" ], + "x-ms-client-request-id": [ "ea1a3a52-de28-45a9-8c84-990ab7e1a858" ], "CommandName": [ "Get-AzWvdApplicationGroup" ], "FullCommandName": [ "Get-AzWvdApplicationGroup_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11954" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427079" ], - "x-ms-correlation-id": [ "47e93124-30c1-4610-8655-1dfc0375e9af" ], - "x-ms-request-id": [ "3bb485e2-e7dd-496e-bfae-14e1431dae09" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777342" ], + "x-ms-correlation-id": [ "f714c8e5-7a00-493a-8f4c-1976fe5e6561" ], + "x-ms-request-id": [ "ea1a3a52-de28-45a9-8c84-990ab7e1a858" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "a15f968c-3c6e-4f9b-9a5e-9cf747d95c7a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043530Z:a15f968c-3c6e-4f9b-9a5e-9cf747d95c7a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-correlation-request-id": [ "cf333ff2-c354-4db2-a081-f15594efaff1" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192217Z:cf333ff2-c354-4db2-a081-f15594efaff1" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:29 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 343280E81E0C46C08D5353D3148BB6C4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:17Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:17 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:29.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:29.57Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"c1e87058-f270-4196-afe4-a08991838a6a\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:17.16Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:17.16Z\"},\"properties\":{\"showInFeed\":true,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f45695eb-47a3-45ae-9446-7e57c298ab1b\"}}", "isContentBase64": false } }, - "New-AzWvdApplicationGroup+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+4": { + "New-AzWvdApplicationGroup+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "184" ], - "x-ms-client-request-id": [ "045fcc84-c9a0-4e5d-abe8-c297fa051c1f" ], + "x-ms-unique-id": [ "209" ], + "x-ms-client-request-id": [ "e8eb0039-5413-44e7-83d5-f97d54848673" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -162,13 +168,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14934" ], - "x-ms-request-id": [ "0ed5f5da-d235-4638-8a8d-423212d096c9" ], - "x-ms-correlation-request-id": [ "0ed5f5da-d235-4638-8a8d-423212d096c9" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043530Z:0ed5f5da-d235-4638-8a8d-423212d096c9" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-request-id": [ "3ce6f397-521f-4d35-93ea-e1985823660a" ], + "x-ms-correlation-request-id": [ "3ce6f397-521f-4d35-93ea-e1985823660a" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192217Z:3ce6f397-521f-4d35-93ea-e1985823660a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:35:29 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C2BBA28EEA3440648E3D41F25E9944E6 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:17Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:17 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -177,19 +186,19 @@ "isContentBase64": false } }, - "New-AzWvdApplicationGroup+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+5": { + "New-AzWvdApplicationGroup+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "185" ], - "x-ms-client-request-id": [ "0eecc3e3-13fd-47f4-b008-d3f3ac2d0e1b" ], + "x-ms-unique-id": [ "210" ], + "x-ms-client-request-id": [ "edff6878-1c41-4cb6-8860-967d590b9f4e" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -201,45 +210,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14933" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427087" ], - "x-ms-correlation-id": [ "9fe1ebb9-7483-469b-8012-c405f883366b" ], - "x-ms-request-id": [ "0eecc3e3-13fd-47f4-b008-d3f3ac2d0e1b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777355" ], + "x-ms-correlation-id": [ "b79ec983-7034-4ab9-9c4a-37b2d10bd0b1" ], + "x-ms-request-id": [ "edff6878-1c41-4cb6-8860-967d590b9f4e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "88ed9b07-245b-4543-87d4-fa0090838c5f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043531Z:88ed9b07-245b-4543-87d4-fa0090838c5f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-correlation-request-id": [ "4ace8562-6568-4e79-9808-d90f9493c784" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192218Z:4ace8562-6568-4e79-9808-d90f9493c784" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:30 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C585804E269F4F3EA713D6F20EF9EB56 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:17Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:17 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:29.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:29.57Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":true,\"objectId\":\"c1e87058-f270-4196-afe4-a08991838a6a\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:17.16Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:17.16Z\"},\"properties\":{\"showInFeed\":true,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f45695eb-47a3-45ae-9446-7e57c298ab1b\"}}", "isContentBase64": false } }, - "New-AzWvdApplicationGroup+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+6": { + "New-AzWvdApplicationGroup+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "186" ], - "x-ms-client-request-id": [ "fffb4824-07ba-4218-b082-bdfa7981fb5e" ], + "x-ms-unique-id": [ "211" ], + "x-ms-client-request-id": [ "f627ed91-d727-4e45-a86f-c47b7b69cecc" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -251,29 +262,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14932" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427085" ], - "x-ms-correlation-id": [ "85093bf0-337a-40d9-8e6c-cc08c46fe380" ], - "x-ms-request-id": [ "fffb4824-07ba-4218-b082-bdfa7981fb5e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777355" ], + "x-ms-correlation-id": [ "4487801e-8350-4e63-b0a6-99e1274afbdb" ], + "x-ms-request-id": [ "f627ed91-d727-4e45-a86f-c47b7b69cecc" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "eb48da53-dfab-47a9-a66a-88b3bcd15cae" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043533Z:eb48da53-dfab-47a9-a66a-88b3bcd15cae" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "606b60f8-2b2c-419c-b21a-a0087bf59372" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192218Z:606b60f8-2b2c-419c-b21a-a0087bf59372" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:33 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B6A24D6D0E7944A28E0DD5C09E1E6278 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:18Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:18 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:28.08Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:28.08Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:35:26.0728625Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjgwY2QxYTRiLTBjMmYtNGI5MC05M2JjLWU5MTI0YmZkMjU2YSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImYzZjdkMjJmLWE0OWYtNGEwYS05ODQ0LTc0YjQwYmRlOWIwYiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2YzZjdkMjJmLWE0OWYtNGEwYS05ODQ0LTc0YjQwYmRlOWIwYi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2YzZjdkMjJmLWE0OWYtNGEwYS05ODQ0LTc0YjQwYmRlOWIwYi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9mM2Y3ZDIyZi1hNDlmLTRhMGEtOTg0NC03NGI0MGJkZTliMGIucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3MjksImV4cCI6MTcwMzMwNjEyNiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.DQx-mLqO9d1y1qiAcXiPq2Pa9nPLm-c25Y3GPsagY1uks5jF-70hVtuUv0AsDwclr3EG6MNAlM3hyM3jf6pqJdetTrxwOg6zRjJ93AUI6DhfRv5Ej1IbgX9bbNYQNleZ-RqBykKEDfVvDRfh0aJQe_wB0rsN5VwrCqYN_eu9IARt9y7dtnfI04yv_VsfXobdLWttuF3tv1SGkPM7F9RPIH8FRxpJunBOO3uyKEfTT-g0Rt2BsRWKDQdvmFD39fYHbskCYOqA98kJYdiwPPQOoop9B47XO5wiAGwMeiVcFVdCVSP-D5wkVLyJKI6OvM3FxJ7tTK6mWAktv7HlpkW9hA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"f3f7d22f-a49f-4a0a-9844-74b40bde9b0b\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:16.73Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:16.73Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:16.2034446Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjlkYTQxNzk4LThlOGMtNDEyOC1hMzYxLTliODg2OTIzYWMxNyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjVjNWZhNjYzLTBlNzAtNDc4Mi04OWJlLWJlYWFkNjYxNjFhNiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzVjNWZhNjYzLTBlNzAtNDc4Mi04OWJlLWJlYWFkNjYxNjFhNi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzVjNWZhNjYzLTBlNzAtNDc4Mi04OWJlLWJlYWFkNjYxNjFhNi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81YzVmYTY2My0wZTcwLTQ3ODItODliZS1iZWFhZDY2MTYxYTYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3MzYsImV4cCI6MTcyNTk5NjEzNiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.QS6Dj0ZoejNlpvQUFCJ1y2eEy7Nz9_sqX_8eNe6Nlm-cNIhqQBu0iIYCJQGYHEPL3Y7PIr8SZF2chrR-23BIW_egCNUD_X1w5HM0M00e_mQ-Gu4B8CJI-H7-rZm_acW-pILuZ-EWbqPE8RTLrpBvVLh_9_TYvRJHSSuBn7SfKOglCil3_5c9gXix_CSBDgwKwIW134B88EmCMlsa4HkbFPd-SvtQuMHnPkV1guSxcj0F-jVrYUDfMXi-k1EnZMS9nGPaEf9vaNxZ73d2kRLg_1CAytKwyj2HgUJP5zc8gzAMun8xE4goiMCdf22qhADKDTjPfkFSHk1Wh7N3ImO-_g\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5c5fa663-0e70-4782-89be-beaad66161a6\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdHostPool.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdHostPool.Recording.json index 935efac9e518..fed71ce22240 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdHostPool.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdHostPool.Recording.json @@ -1,8 +1,8 @@ { - "New-AzWvdHostPool+[NoContext]+FullSenerioCreate+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "New-AzWvdHostPool+[NoContext]+FullScenarioCreate+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"hostPoolType\": \"Pooled\",\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427151" ], - "x-ms-correlation-id": [ "2c161a29-72e7-4a63-959e-82b7131817a6" ], - "x-ms-request-id": [ "c9957de1-a3ec-49cc-b041-630d074b8079" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777345" ], + "x-ms-correlation-id": [ "cdc5fb70-fc0d-4faa-8862-4606e5bc2bd4" ], + "x-ms-request-id": [ "00ffe4f4-2d75-4f23-8431-5b3d77f85c93" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1133" ], - "x-ms-correlation-request-id": [ "50773bf5-cced-4cb5-9920-b6b38e37e4d1" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043535Z:50773bf5-cced-4cb5-9920-b6b38e37e4d1" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "733f74ff-0936-4715-b36f-0cc5632eb83d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192219Z:733f74ff-0936-4715-b36f-0cc5632eb83d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:35 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DCAF2816A9144F6AA4A4942597C9A6EF Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:19Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:19 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1554" ], + "Content-Length": [ "1651" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:34.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:34.29Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":null,\"token\":null,\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5177b509-1fef-4acc-a810-30e7e69578be\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:19.41Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:19.41Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":null,\"token\":null,\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fc5fa35e-c9e0-48ec-97d7-42e2f597d527\"}}", "isContentBase64": false } }, - "New-AzWvdHostPool+[NoContext]+FullSenerioCreate+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/FullSenerioCreateAG?api-version=2023-09-05+2": { + "New-AzWvdHostPool+[NoContext]+FullScenarioCreate+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/FullScenarioCreateAG?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/FullSenerioCreateAG?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/FullScenarioCreateAG?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -62,44 +64,46 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/FullSenerioCreateAG" ], + "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/FullScenarioCreateAG" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], - "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9GdWxsU2VuZXJpb0NyZWF0ZUFH" ], - "x-ms-lamport-ts": [ "139427091" ], - "x-ms-correlation-id": [ "af808757-5cea-4c8b-bba5-29655bd6d4a0" ], - "x-ms-request-id": [ "813d6ac3-4d43-4d3b-81e5-8915ffb0271d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9GdWxsU2NlbmFyaW9DcmVhdGVBRw==" ], + "x-ms-lamport-ts": [ "177777358" ], + "x-ms-correlation-id": [ "b8e23817-3419-409d-9d42-d0e76c9df9bf" ], + "x-ms-request-id": [ "66c3c196-6337-45ae-9dab-f5c904ad93e2" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1132" ], - "x-ms-correlation-request-id": [ "0376b82c-0955-4aa1-aa4c-53fd6d8c8e34" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043536Z:0376b82c-0955-4aa1-aa4c-53fd6d8c8e34" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "222894bd-cce3-4178-bb1a-362e7c7c6445" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192219Z:222894bd-cce3-4178-bb1a-362e7c7c6445" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:36 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CDF8D6C6B49F4C43A5147D64E9303546 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:19Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:19 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "984" ], + "Content-Length": [ "994" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"FullSenerioCreateAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/FullSenerioCreateAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:35.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:35.60Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"b30d97cb-5dda-4d8d-b51e-83284ae0068d\"}}", + "Content": "{\"name\":\"FullScenarioCreateAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/FullScenarioCreateAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:19.80Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:19.80Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f8b03274-dcf6-46cb-96a9-c477900bd846\"}}", "isContentBase64": false } }, - "New-AzWvdHostPool+[NoContext]+FullSenerioCreate+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullSenerioCreateWS?api-version=2023-09-05+3": { + "New-AzWvdHostPool+[NoContext]+FullScenarioCreate+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullScenarioCreateWS?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullSenerioCreateWS?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"applicationGroupReferences\": [ \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/FullSenerioCreateAG\" ]\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullScenarioCreateWS?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"applicationGroupReferences\": [ \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/FullScenarioCreateAG\" ]\r\n }\r\n}", "isContentBase64": false, "Headers": { }, "ContentHeaders": { "Content-Type": [ "application/json" ], - "Content-Length": [ "264" ] + "Content-Length": [ "265" ] } }, "Response": { @@ -107,46 +111,48 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullSenerioCreateWS" ], + "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullScenarioCreateWS" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], - "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL0Z1bGxTZW5lcmlvQ3JlYXRlV1M=" ], - "x-ms-lamport-ts": [ "139427096" ], - "x-ms-correlation-id": [ "1be2856f-6a51-4957-9788-fc3820b918f2" ], - "x-ms-request-id": [ "aa1d5ed7-398e-4c00-8d79-27a64fd2095b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL0Z1bGxTY2VuYXJpb0NyZWF0ZVdT" ], + "x-ms-lamport-ts": [ "177777358" ], + "x-ms-correlation-id": [ "7d0318b4-4a25-4f09-b5d3-832e3c7dd6d8" ], + "x-ms-request-id": [ "ef52687a-901e-4917-aea8-e5c08ddcd22f" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1131" ], - "x-ms-correlation-request-id": [ "036ab69a-fe85-4098-8465-7ac08a503cc5" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043537Z:036ab69a-fe85-4098-8465-7ac08a503cc5" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "395" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "04324297-9d7e-4ece-8044-045051bd9746" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192220Z:04324297-9d7e-4ece-8044-045051bd9746" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:37 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 31859AA634B045CE8A7CC2D5DDFA5A45 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:20Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:19 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "944" ], + "Content-Length": [ "953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"FullSenerioCreateWS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullSenerioCreateWS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:36.96Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:36.96Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/FullSenerioCreateAG\"],\"cloudPcResource\":false,\"objectId\":\"eede502e-0775-4ee3-8a6c-95976c276d60\"}}", + "Content": "{\"name\":\"FullScenarioCreateWS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullScenarioCreateWS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:20.19Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:20.19Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/FullScenarioCreateAG\"],\"cloudPcResource\":false,\"objectId\":\"e539ad62-0684-4a06-a543-f2ec904fe7b7\"}}", "isContentBase64": false } }, - "New-AzWvdHostPool+[NoContext]+FullSenerioCreate+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/FullSenerioCreateAG?api-version=2023-09-05+4": { + "New-AzWvdHostPool+[NoContext]+FullScenarioCreate+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/FullScenarioCreateAG?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/FullSenerioCreateAG?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/FullScenarioCreateAG?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "190" ], - "x-ms-client-request-id": [ "72aaae5f-92f1-4fe9-a6f6-082412238306" ], + "x-ms-unique-id": [ "215" ], + "x-ms-client-request-id": [ "6ed310b0-ce29-48f9-b09c-4fb5b54e7b8a" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -158,45 +164,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14931" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], - "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9GdWxsU2VuZXJpb0NyZWF0ZUFH" ], - "x-ms-lamport-ts": [ "139427154" ], - "x-ms-correlation-id": [ "d812e7f8-e14f-48cb-b5c7-290123cfd241" ], - "x-ms-request-id": [ "72aaae5f-92f1-4fe9-a6f6-082412238306" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9GdWxsU2NlbmFyaW9DcmVhdGVBRw==" ], + "x-ms-lamport-ts": [ "177777351" ], + "x-ms-correlation-id": [ "82cafb05-d6aa-4bca-bff1-fb1a92a72787" ], + "x-ms-request-id": [ "6ed310b0-ce29-48f9-b09c-4fb5b54e7b8a" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "608e6cb4-06b7-4d96-bb4f-a273909b0c9f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043539Z:608e6cb4-06b7-4d96-bb4f-a273909b0c9f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-correlation-request-id": [ "8d8aa608-6ffd-4759-95f0-9de6a622df52" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192220Z:8d8aa608-6ffd-4759-95f0-9de6a622df52" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:39 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8F397EF7269B4244A735FDCD4F7CBFF6 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:20Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:20 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1143" ], + "Content-Length": [ "1154" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"FullSenerioCreateAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/FullSenerioCreateAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:35.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:35.60Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullSenerioCreateWS\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"b30d97cb-5dda-4d8d-b51e-83284ae0068d\"}}", + "Content": "{\"name\":\"FullScenarioCreateAG\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/FullScenarioCreateAG\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:19.80Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:19.80Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullScenarioCreateWS\",\"description\":null,\"friendlyName\":null,\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"f8b03274-dcf6-46cb-96a9-c477900bd846\"}}", "isContentBase64": false } }, - "New-AzWvdHostPool+[NoContext]+FullSenerioCreate+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+5": { + "New-AzWvdHostPool+[NoContext]+FullScenarioCreate+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "191" ], - "x-ms-client-request-id": [ "718da31c-cb5e-4b89-96ba-65c77539f107" ], + "x-ms-unique-id": [ "216" ], + "x-ms-client-request-id": [ "c2a76877-d0de-4bf4-83bf-9a6116b62958" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -208,45 +216,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14930" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427094" ], - "x-ms-correlation-id": [ "94f41376-821a-4332-8d56-9f34625dcc20" ], - "x-ms-request-id": [ "718da31c-cb5e-4b89-96ba-65c77539f107" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777361" ], + "x-ms-correlation-id": [ "5474a1c4-ed95-4187-a7df-3019de3e8534" ], + "x-ms-request-id": [ "c2a76877-d0de-4bf4-83bf-9a6116b62958" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "aa5fd046-4d83-4b3d-9d4f-79610a04d403" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043540Z:aa5fd046-4d83-4b3d-9d4f-79610a04d403" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5994" ], + "x-ms-correlation-request-id": [ "bf91d247-15dd-49b1-a3da-aa339aa6cbfa" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192221Z:bf91d247-15dd-49b1-a3da-aa339aa6cbfa" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:40 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 31C7C0E14FBC4FEAA3AD6F64AB4EB17F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:20Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:20 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1552" ], + "Content-Length": [ "1651" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:34.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:34.29Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":null,\"token\":null,\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5177b509-1fef-4acc-a810-30e7e69578be\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:19.41Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:19.41Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":null,\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":999999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":null,\"token\":null,\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"fc5fa35e-c9e0-48ec-97d7-42e2f597d527\"}}", "isContentBase64": false } }, - "New-AzWvdHostPool+[NoContext]+FullSenerioCreate+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullSenerioCreateWS?api-version=2023-09-05+6": { + "New-AzWvdHostPool+[NoContext]+FullScenarioCreate+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullScenarioCreateWS?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullSenerioCreateWS?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullScenarioCreateWS?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "192" ], - "x-ms-client-request-id": [ "04b347b1-1e5d-44ca-9b15-632b0be04444" ], + "x-ms-unique-id": [ "217" ], + "x-ms-client-request-id": [ "13bb2b70-935e-4a56-b4ed-7e06ede86fda" ], "CommandName": [ "Remove-AzWvdWorkspace" ], "FullCommandName": [ "Remove-AzWvdWorkspace_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -258,37 +268,39 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14929" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], - "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL0Z1bGxTZW5lcmlvQ3JlYXRlV1M=" ], - "x-ms-lamport-ts": [ "139427099" ], - "x-ms-correlation-id": [ "73c4087b-b0e3-4070-bf48-f7e58ce0e0bf" ], - "x-ms-request-id": [ "04b347b1-1e5d-44ca-9b15-632b0be04444" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL0Z1bGxTY2VuYXJpb0NyZWF0ZVdT" ], + "x-ms-lamport-ts": [ "177777366" ], + "x-ms-correlation-id": [ "ca20214d-ca43-4af7-b68f-839469facc1b" ], + "x-ms-request-id": [ "13bb2b70-935e-4a56-b4ed-7e06ede86fda" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "0d4c6f1b-48ab-4a6d-8794-ff6de6c8577a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043541Z:0d4c6f1b-48ab-4a6d-8794-ff6de6c8577a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-correlation-request-id": [ "5ca273b0-5efe-46b6-89c5-b07cb3b96e32" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192221Z:5ca273b0-5efe-46b6-89c5-b07cb3b96e32" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:41 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DB063E0746284B378E01290191FD5C02 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:21Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:21 GMT" ] }, "ContentHeaders": { "Content-Length": [ "538" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"FullSenerioCreateWS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullSenerioCreateWS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"eede502e-0775-4ee3-8a6c-95976c276d60\"}}", + "Content": "{\"name\":\"FullScenarioCreateWS\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/FullScenarioCreateWS\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":null,\"friendlyName\":null,\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"e539ad62-0684-4a06-a543-f2ec904fe7b7\"}}", "isContentBase64": false } }, - "New-AzWvdHostPool+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "New-AzWvdHostPool+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:35:39.8587144-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"{option1}\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:22:21.6411546-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"{option1}\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -303,45 +315,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427157" ], - "x-ms-correlation-id": [ "1e2294de-f27c-4525-ae88-56cde1b5efd3" ], - "x-ms-request-id": [ "43460944-9169-43b5-9a39-7da488c31144" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777356" ], + "x-ms-correlation-id": [ "68914158-8462-4ce3-a05e-acb50fbf00d8" ], + "x-ms-request-id": [ "06b88b52-0701-45bb-ac5c-8d6a24297be5" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1130" ], - "x-ms-correlation-request-id": [ "93581909-cae1-435b-9746-6136941cffd9" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043543Z:93581909-cae1-435b-9746-6136941cffd9" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "394" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5994" ], + "x-ms-correlation-request-id": [ "2ad57021-f987-490a-ab43-655747624d40" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192222Z:2ad57021-f987-490a-ab43-655747624d40" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:42 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 5664832B9FB44EC780CDDE583658DB61 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:21Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:21 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2863" ], + "Content-Length": [ "2960" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:41.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:41.86Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:35:39.8587144+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImQxMDYyODY1LTZmZjItNDExNi05ZTBkLTA5MjJmZWFjZDZiZSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjAyMDdmYjYzLTdkMmEtNDU5MC1hMTQ1LTljNjBmZGFlOTJkYiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzAyMDdmYjYzLTdkMmEtNDU5MC1hMTQ1LTljNjBmZGFlOTJkYi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzAyMDdmYjYzLTdkMmEtNDU5MC1hMTQ1LTljNjBmZGFlOTJkYi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8wMjA3ZmI2My03ZDJhLTQ1OTAtYTE0NS05YzYwZmRhZTkyZGIucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3NDIsImV4cCI6MTcwMzMwNjEzOSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.MtsMQC7W3Rmly4LTIek1sZ_wB_plF1o46GszpraoXdlgvctXKGAEwqFJlEGyVo7BkTmknzkdUV0is5XtvjFaC58idTjfAw_sJI3zpzZeSXaY3-IoBXpQ83ZwseFFZPQ-k_2Xn7xAn_Xyj1DbrWPf7bxk0TTeMaUMLGqWkwuWRR5-qv7hPds5aao-Myep2UJ7emf9qw4Go6sg9e5VAGIaBzvEqA2k10jBMMun__L9HYMlmTgBFGd42hVY7xuxW8tOCenYINgVE-60lTic1tcNa5i6XllJSzWrAl8VatxV7-qWZp43DBY4K0s_pz5Uf3zPZ3vCW5BuMEQETma_x8kj5g\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":\"{option1}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0207fb63-7d2a-4590-a145-9c60fdae92db\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:21.83Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:21.83Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:21.6411546+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjFkNDk5MjY4LWE5NzMtNGNlMi1iZDViLWExM2U0OWQ5NjAzNyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjI3ZDQ0YzBmLTJiZDMtNDE2OC1hNjBlLWYxY2M5MDY0YTY1MSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzI3ZDQ0YzBmLTJiZDMtNDE2OC1hNjBlLWYxY2M5MDY0YTY1MS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzI3ZDQ0YzBmLTJiZDMtNDE2OC1hNjBlLWYxY2M5MDY0YTY1MS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8yN2Q0NGMwZi0yYmQzLTQxNjgtYTYwZS1mMWNjOTA2NGE2NTEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NDEsImV4cCI6MTcyNTk5NjE0MSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.gtWUK4P2I-pOjP6-lWlkXFB0CYCQ-qsQP8wUqLAdXZezFb3O8y-8PylFFuteUp6HGqiOY1O2yjC8AdRwjqvqgk8NG74uMT116HdEnl3Ke-XM-LVpuQt_VJsHIE3F7pQn7gDQ8hA-8X0ZoiHrwH5d6XdJrNGkJVSHhqJ5Rvqp6r3y2BtklWcxphRhmvpY7MirRby7m4iYBVoSEC1hkCpI5T2e3bh91JDLUAkgO2zc6qOxjw1WXPn9wMmc61hkCqhl1LtjkzFaGV1cIC1KAhs4vO2nRpMIpYzv9BRA73EB4LWXuTRyssJn-RF9xYk5wbY1ENYLdDGisL38q1HXs5OZlw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":\"{option1}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"27d44c0f-2bd3-4168-a60e-f1cc9064a651\"}}", "isContentBase64": false } }, - "New-AzWvdHostPool+[NoContext]+Create+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+2": { + "New-AzWvdHostPool+[NoContext]+Create+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "194" ], - "x-ms-client-request-id": [ "b4241e5f-4f2c-4354-a3b1-b33ddbf69d90" ], + "x-ms-unique-id": [ "219" ], + "x-ms-client-request-id": [ "fc57dbf4-a32b-43f1-bb85-fa996ff32a79" ], "CommandName": [ "Get-AzWvdHostPool" ], "FullCommandName": [ "Get-AzWvdHostPool_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -353,45 +367,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-correlation-request-id": [ "f553f129-e684-488a-8b46-ae47ca473f5f" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427097" ], - "x-ms-correlation-id": [ "fcb9c3da-2635-478d-b17d-c41664370e89" ], - "x-ms-request-id": [ "b4241e5f-4f2c-4354-a3b1-b33ddbf69d90" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777364" ], + "x-ms-correlation-id": [ "42c1904f-5c82-439c-aa7c-17ce3d22b5e4" ], + "x-ms-request-id": [ "fc57dbf4-a32b-43f1-bb85-fa996ff32a79" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11953" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043543Z:f553f129-e684-488a-8b46-ae47ca473f5f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "95ba08ef-2284-4766-acb6-127a4ffaf567" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192222Z:95ba08ef-2284-4766-acb6-127a4ffaf567" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:43 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1ADD963D5C3A4FEA8A735FF87719770C Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:22Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:21 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1234" ], + "Content-Length": [ "1333" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:41.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:41.86Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{option1}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0207fb63-7d2a-4590-a145-9c60fdae92db\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:21.83Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:21.83Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{option1}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"27d44c0f-2bd3-4168-a60e-f1cc9064a651\"}}", "isContentBase64": false } }, - "New-AzWvdHostPool+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+3": { + "New-AzWvdHostPool+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "195" ], - "x-ms-client-request-id": [ "4848fca1-4c0a-430c-a664-df86abb51965" ], + "x-ms-unique-id": [ "220" ], + "x-ms-client-request-id": [ "bda41c06-4e10-477f-a38e-0357a3cd0683" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -403,29 +419,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14928" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "392" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427105" ], - "x-ms-correlation-id": [ "5d7320b7-9b8c-4dcf-ad00-0d5697b6d7fa" ], - "x-ms-request-id": [ "4848fca1-4c0a-430c-a664-df86abb51965" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777369" ], + "x-ms-correlation-id": [ "d0af94a7-4c43-45fa-9f10-daa7c5cdf1f0" ], + "x-ms-request-id": [ "bda41c06-4e10-477f-a38e-0357a3cd0683" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "64b1cb9e-dce2-40de-a1f4-3d693696155e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043545Z:64b1cb9e-dce2-40de-a1f4-3d693696155e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5992" ], + "x-ms-correlation-request-id": [ "22c82cfe-6dfa-4bee-b8ca-aff345f0e03e" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192222Z:22c82cfe-6dfa-4bee-b8ca-aff345f0e03e" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:45 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1EE4509112934F3BA20C3E7058B335AD Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:22Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:22 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2854" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:41.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:41.86Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:35:39.8587144Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImQxMDYyODY1LTZmZjItNDExNi05ZTBkLTA5MjJmZWFjZDZiZSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjAyMDdmYjYzLTdkMmEtNDU5MC1hMTQ1LTljNjBmZGFlOTJkYiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzAyMDdmYjYzLTdkMmEtNDU5MC1hMTQ1LTljNjBmZGFlOTJkYi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzAyMDdmYjYzLTdkMmEtNDU5MC1hMTQ1LTljNjBmZGFlOTJkYi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8wMjA3ZmI2My03ZDJhLTQ1OTAtYTE0NS05YzYwZmRhZTkyZGIucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3NDIsImV4cCI6MTcwMzMwNjEzOSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.MtsMQC7W3Rmly4LTIek1sZ_wB_plF1o46GszpraoXdlgvctXKGAEwqFJlEGyVo7BkTmknzkdUV0is5XtvjFaC58idTjfAw_sJI3zpzZeSXaY3-IoBXpQ83ZwseFFZPQ-k_2Xn7xAn_Xyj1DbrWPf7bxk0TTeMaUMLGqWkwuWRR5-qv7hPds5aao-Myep2UJ7emf9qw4Go6sg9e5VAGIaBzvEqA2k10jBMMun__L9HYMlmTgBFGd42hVY7xuxW8tOCenYINgVE-60lTic1tcNa5i6XllJSzWrAl8VatxV7-qWZp43DBY4K0s_pz5Uf3zPZ3vCW5BuMEQETma_x8kj5g\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":\"{option1}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0207fb63-7d2a-4590-a145-9c60fdae92db\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:21.83Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:21.83Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:21.6411546Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjFkNDk5MjY4LWE5NzMtNGNlMi1iZDViLWExM2U0OWQ5NjAzNyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjI3ZDQ0YzBmLTJiZDMtNDE2OC1hNjBlLWYxY2M5MDY0YTY1MSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzI3ZDQ0YzBmLTJiZDMtNDE2OC1hNjBlLWYxY2M5MDY0YTY1MS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzI3ZDQ0YzBmLTJiZDMtNDE2OC1hNjBlLWYxY2M5MDY0YTY1MS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8yN2Q0NGMwZi0yYmQzLTQxNjgtYTYwZS1mMWNjOTA2NGE2NTEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NDEsImV4cCI6MTcyNTk5NjE0MSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.gtWUK4P2I-pOjP6-lWlkXFB0CYCQ-qsQP8wUqLAdXZezFb3O8y-8PylFFuteUp6HGqiOY1O2yjC8AdRwjqvqgk8NG74uMT116HdEnl3Ke-XM-LVpuQt_VJsHIE3F7pQn7gDQ8hA-8X0ZoiHrwH5d6XdJrNGkJVSHhqJ5Rvqp6r3y2BtklWcxphRhmvpY7MirRby7m4iYBVoSEC1hkCpI5T2e3bh91JDLUAkgO2zc6qOxjw1WXPn9wMmc61hkCqhl1LtjkzFaGV1cIC1KAhs4vO2nRpMIpYzv9BRA73EB4LWXuTRyssJn-RF9xYk5wbY1ENYLdDGisL38q1HXs5OZlw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":\"{option1}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"27d44c0f-2bd3-4168-a60e-f1cc9064a651\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdHostPool.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdHostPool.Tests.ps1 index b6d1c1959fa5..ab6224bd8668 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdHostPool.Tests.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdHostPool.Tests.ps1 @@ -12,7 +12,7 @@ while(-not $mockingPath) { . ($mockingPath | Select-Object -First 1).FullName Describe 'New-AzWvdHostPool' { - It 'FullSenerioCreate' { + It 'FullScenarioCreate' { try{ $hostPool = New-AzWvdHostPool -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` @@ -21,13 +21,13 @@ Describe 'New-AzWvdHostPool' { -HostPoolType 'Pooled' ` -LoadBalancerType 'DepthFirst' ` -PreferredAppGroupType 'Desktop' ` - -DesktopAppGroupName 'FullSenerioCreateAG' ` - -WorkspaceName 'FullSenerioCreateWS' + -DesktopAppGroupName 'FullScenarioCreateAG' ` + -WorkspaceName 'FullScenarioCreateWS' } finally{ $applicationGroup = Remove-AzWvdApplicationGroup -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` - -Name 'FullSenerioCreateAG' + -Name 'FullScenarioCreateAG' $hostPool = Remove-AzWvdHostPool -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` @@ -35,7 +35,7 @@ Describe 'New-AzWvdHostPool' { $workspace = Remove-AzWvdWorkspace -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` - -Name 'FullSenerioCreateWS' + -Name 'FullScenarioCreateWS' } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdMSIXPackage.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdMSIXPackage.Recording.json index 35e916a73a50..268aa852cce1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdMSIXPackage.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdMSIXPackage.Recording.json @@ -1,9 +1,9 @@ { - "New-AzWvdMsixPackage+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "New-AzWvdMsixPackage+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:35:44.4444838-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:22:23.2596419-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427160" ], - "x-ms-correlation-id": [ "63e83ec9-1101-49a5-b791-a6b011d30ed7" ], - "x-ms-request-id": [ "e8c36bd6-fe1a-4c0a-98bd-8b690bef5cc1" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777361" ], + "x-ms-correlation-id": [ "76c16376-82dc-4841-ab8b-8fc19b05521c" ], + "x-ms-request-id": [ "de26635c-d078-4437-a1c9-f30f8ce89807" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1129" ], - "x-ms-correlation-request-id": [ "16eda5e4-9bbd-4234-afdc-0b31c15259aa" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043547Z:16eda5e4-9bbd-4234-afdc-0b31c15259aa" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "9a7d0649-6079-4ca6-8af1-b17fad19981c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192223Z:9a7d0649-6079-4ca6-8af1-b17fad19981c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:47 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 5BA0F1B8DC1F4FEBA98E87923ABD1C3E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:23Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:23 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:46.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:46.46Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:35:44.4444838+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImNjNDcyNWNmLTViYzEtNDQxMC05NWEzLWNmNjcxNGM5NTRkOCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjVkMmRmNDAxLTk2YjgtNDZiMS04NzE2LTBiNWJhNWI3MzhkMyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzVkMmRmNDAxLTk2YjgtNDZiMS04NzE2LTBiNWJhNWI3MzhkMy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzVkMmRmNDAxLTk2YjgtNDZiMS04NzE2LTBiNWJhNWI3MzhkMy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81ZDJkZjQwMS05NmI4LTQ2YjEtODcxNi0wYjViYTViNzM4ZDMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3NDcsImV4cCI6MTcwMzMwNjE0NCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.kVHw3uMUYA1_zX7d-AlyyPINNKRg5W38E3Uesl5nrPSwvTNz6ykGqGrVZPXi5BE98RbppMGbudBUFm5AA_yBN9VjWRynEkHx_mWCM9tEcRyWx_1OS0emUlCdsK-rOn-d-0CelqtWhDV6ENfWPgJfhTVQLoOsouCt0jHIpkUqwEIOMG0DOEfZhYQPc8DCP-JwjsHggqCaSwUHxvkfKkXimHSMLnaL_K5LtLykiD5uHxfMIUOYo4xkpnFiAW0L5GwySYoIrkYXdUIx3aMiVXclzPcVPzRUdJvVlhARBaQzig5NQzs1ptDSFxfKmFi2WZfLGSJYM9I36My44nrgl0gzVw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5d2df401-96b8-46b1-8716-0b5ba5b738d3\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:23.45Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:23.45Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:23.2596419+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjI0OTBjOTdhLWJlZmMtNDViOS1hODgzLWFjMDgyZDJmNzJmMyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjYyMTEwNGY1LTYwOTAtNGQyNy1hN2M3LWEzNjY2NjMwYmYxZiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzYyMTEwNGY1LTYwOTAtNGQyNy1hN2M3LWEzNjY2NjMwYmYxZi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzYyMTEwNGY1LTYwOTAtNGQyNy1hN2M3LWEzNjY2NjMwYmYxZi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82MjExMDRmNS02MDkwLTRkMjctYTdjNy1hMzY2NjYzMGJmMWYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NDMsImV4cCI6MTcyNTk5NjE0MywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.kS-X5cDf8WokD-vwUkA-0OWRTICPhbs7MhZslskcMMb4YNP1Wx4xQoQwLPdBsK_Lcx-gtBEZY5DaV5NMH1NTiBM_NFhc-mO9bqKhedfmURyEJUMsq3EzUTVbFho_mFd_RCymy2E_UsFOr4Ifs3_OB8ZaX0EPEnEIP6CYnquzs1V1FTreEiQJrITChtc1DEtzO_XnCdgQPFFs8u9XGJ2G5kcaa8bo_1EUxMoCpU4oFRTEwczopCQEKaDMY8tMyC-yQHCVGpXVoryc9jlTXi8Ov9Wuzp3RXu1eoSlbZwjzJz-ew9BKJ_TwaWvdN9_eKRar9P7IT4DJOS0WOKbxfDGzSQ\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"621104f5-6090-4d27-a7c7-a3666630bf1f\"}}", "isContentBase64": false } }, - "New-AzWvdMsixPackage+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+2": { + "New-AzWvdMsixPackage+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"imagePath\": \"C:\\\\msix\\\\putty.vhdx\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427103" ], - "x-ms-correlation-id": [ "255893ae-a574-4920-91a5-ea0b8d085dcc" ], - "x-ms-request-id": [ "ecf910fe-fa13-4fde-83d7-83c73cb39213" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777370" ], + "x-ms-correlation-id": [ "0881f615-fa14-4843-ad5c-cd89987db290" ], + "x-ms-request-id": [ "325c4f6d-e9b9-410d-9dd7-694ad081fb1e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1128" ], - "x-ms-correlation-request-id": [ "7fe9eeaf-99af-4da3-b220-97a5e282e919" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043548Z:7fe9eeaf-99af-4da3-b220-97a5e282e919" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "392" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5992" ], + "x-ms-correlation-request-id": [ "a21c9863-ea43-40ce-9350-3e5f84dea935" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192223Z:a21c9863-ea43-40ce-9350-3e5f84dea935" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:48 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F9B6B9AC51AC4AE681E5F70F3EB062F6 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:23Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:23 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1318" ], + "Content-Length": [ "1326" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\putty.vhdx\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:47.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:47.85Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\putty.vhdx\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:23.80Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:23.80Z\"}}", "isContentBase64": false } }, - "New-AzWvdMsixPackage+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+3": { + "New-AzWvdMsixPackage+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "198" ], - "x-ms-client-request-id": [ "004fe364-5233-48da-a7e0-9a45b291bf19" ], + "x-ms-unique-id": [ "223" ], + "x-ms-client-request-id": [ "631ff38d-9092-4fc6-a488-083a5489d13b" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14927" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "391" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427108" ], - "x-ms-correlation-id": [ "17bc9332-bb49-4c44-928e-69420960a28c" ], - "x-ms-request-id": [ "004fe364-5233-48da-a7e0-9a45b291bf19" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777372" ], + "x-ms-correlation-id": [ "478c01a5-3910-4bbc-b3a2-5ea4a1f54228" ], + "x-ms-request-id": [ "631ff38d-9092-4fc6-a488-083a5489d13b" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "35333505-26b5-4aef-9f41-5203b1b438cc" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043548Z:35333505-26b5-4aef-9f41-5203b1b438cc" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5991" ], + "x-ms-correlation-request-id": [ "5c63f7ed-4328-4424-a989-45505a2f3755" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192224Z:5c63f7ed-4328-4424-a989-45505a2f3755" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:48 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 33E5CC225E8A41089F1EA65FE1604FF2 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:24Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:23 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1318" ], + "Content-Length": [ "1326" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\putty.vhdx\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:47.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:47.85Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\putty.vhdx\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:23.80Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:23.80Z\"}}", "isContentBase64": false } }, - "New-AzWvdMsixPackage+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+4": { + "New-AzWvdMsixPackage+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "199" ], - "x-ms-client-request-id": [ "db9a35a7-cde5-46f2-b9f8-715a65e45a52" ], + "x-ms-unique-id": [ "224" ], + "x-ms-client-request-id": [ "472a991f-d603-4376-a5de-e0272b110d55" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,45 +169,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14926" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "390" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427163" ], - "x-ms-correlation-id": [ "5c56e9d1-b3ed-4e3e-8275-5986ab718e41" ], - "x-ms-request-id": [ "db9a35a7-cde5-46f2-b9f8-715a65e45a52" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777364" ], + "x-ms-correlation-id": [ "88ee59a2-29a3-4e16-8c8e-8ea4d4f9322d" ], + "x-ms-request-id": [ "472a991f-d603-4376-a5de-e0272b110d55" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "96ad8a89-b10b-4b70-be85-0b95be159e6d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043550Z:96ad8a89-b10b-4b70-be85-0b95be159e6d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5990" ], + "x-ms-correlation-request-id": [ "b2a089aa-6770-46ff-b88f-d5497826f483" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192224Z:b2a089aa-6770-46ff-b88f-d5497826f483" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:50 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: FD463458773E460E850746A620B2320F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:24Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:24 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:46.46Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:46.46Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:35:44.4444838Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImNjNDcyNWNmLTViYzEtNDQxMC05NWEzLWNmNjcxNGM5NTRkOCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjVkMmRmNDAxLTk2YjgtNDZiMS04NzE2LTBiNWJhNWI3MzhkMyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzVkMmRmNDAxLTk2YjgtNDZiMS04NzE2LTBiNWJhNWI3MzhkMy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzVkMmRmNDAxLTk2YjgtNDZiMS04NzE2LTBiNWJhNWI3MzhkMy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81ZDJkZjQwMS05NmI4LTQ2YjEtODcxNi0wYjViYTViNzM4ZDMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3NDcsImV4cCI6MTcwMzMwNjE0NCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.kVHw3uMUYA1_zX7d-AlyyPINNKRg5W38E3Uesl5nrPSwvTNz6ykGqGrVZPXi5BE98RbppMGbudBUFm5AA_yBN9VjWRynEkHx_mWCM9tEcRyWx_1OS0emUlCdsK-rOn-d-0CelqtWhDV6ENfWPgJfhTVQLoOsouCt0jHIpkUqwEIOMG0DOEfZhYQPc8DCP-JwjsHggqCaSwUHxvkfKkXimHSMLnaL_K5LtLykiD5uHxfMIUOYo4xkpnFiAW0L5GwySYoIrkYXdUIx3aMiVXclzPcVPzRUdJvVlhARBaQzig5NQzs1ptDSFxfKmFi2WZfLGSJYM9I36My44nrgl0gzVw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"5d2df401-96b8-46b1-8716-0b5ba5b738d3\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:23.45Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:23.45Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:23.2596419Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjI0OTBjOTdhLWJlZmMtNDViOS1hODgzLWFjMDgyZDJmNzJmMyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjYyMTEwNGY1LTYwOTAtNGQyNy1hN2M3LWEzNjY2NjMwYmYxZiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzYyMTEwNGY1LTYwOTAtNGQyNy1hN2M3LWEzNjY2NjMwYmYxZi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzYyMTEwNGY1LTYwOTAtNGQyNy1hN2M3LWEzNjY2NjMwYmYxZi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82MjExMDRmNS02MDkwLTRkMjctYTdjNy1hMzY2NjYzMGJmMWYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NDMsImV4cCI6MTcyNTk5NjE0MywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.kS-X5cDf8WokD-vwUkA-0OWRTICPhbs7MhZslskcMMb4YNP1Wx4xQoQwLPdBsK_Lcx-gtBEZY5DaV5NMH1NTiBM_NFhc-mO9bqKhedfmURyEJUMsq3EzUTVbFho_mFd_RCymy2E_UsFOr4Ifs3_OB8ZaX0EPEnEIP6CYnquzs1V1FTreEiQJrITChtc1DEtzO_XnCdgQPFFs8u9XGJ2G5kcaa8bo_1EUxMoCpU4oFRTEwczopCQEKaDMY8tMyC-yQHCVGpXVoryc9jlTXi8Ov9Wuzp3RXu1eoSlbZwjzJz-ew9BKJ_TwaWvdN9_eKRar9P7IT4DJOS0WOKbxfDGzSQ\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"621104f5-6090-4d27-a7c7-a3666630bf1f\"}}", "isContentBase64": false } }, - "New-AzWvdMsixPackage+[NoContext]+PackageAlias+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2023-09-05+1": { + "New-AzWvdMsixPackage+[NoContext]+PackageAlias+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2024-04-03+1": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "200" ], - "x-ms-client-request-id": [ "526bf101-bbbc-488b-8eca-2839f05f40cc" ], + "x-ms-unique-id": [ "225" ], + "x-ms-client-request-id": [ "1a652f4f-b2b5-468b-9b51-ad2db1250aff" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -212,22 +220,24 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JSZW1vdGVBcHBIUC9tc2l4UGFja2FnZXMvTW96aWxsYS5Nb3ppbGxhRmlyZWZveF8xMTAuMC4xLjBfeDY0X19nbXBuaHdlN2J2NjA4" ], - "x-ms-lamport-ts": [ "139427107" ], - "x-ms-correlation-id": [ "dbefb744-d2a6-4756-a3a1-f49693fc6afa" ], - "x-ms-request-id": [ "526bf101-bbbc-488b-8eca-2839f05f40cc" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777374" ], + "x-ms-correlation-id": [ "827b3e11-2158-45b6-ab91-697d98fa16e6" ], + "x-ms-request-id": [ "1a652f4f-b2b5-468b-9b51-ad2db1250aff" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14925" ], - "x-ms-correlation-request-id": [ "228c9874-8861-4f86-823e-67468852d89b" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043550Z:228c9874-8861-4f86-823e-67468852d89b" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "389" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5989" ], + "x-ms-correlation-request-id": [ "1effa072-73bc-484e-94ea-e7443500e71e" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192224Z:1effa072-73bc-484e-94ea-e7443500e71e" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:50 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 50F1F8BCBC254BEDAD8A1F78CE6401CA Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:24Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:24 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -236,10 +246,10 @@ "isContentBase64": false } }, - "New-AzWvdMsixPackage+[NoContext]+PackageAlias+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/expandMsixImage?api-version=2023-09-05+2": { + "New-AzWvdMsixPackage+[NoContext]+PackageAlias+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/expandMsixImage?api-version=2024-04-03+2": { "Request": { "Method": "POST", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/expandMsixImage?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/expandMsixImage?api-version=2024-04-03", "Content": "{\r\n \"uri\": \"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\"\r\n}", "isContentBase64": false, "Headers": { @@ -255,36 +265,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1195" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "391" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JSZW1vdGVBcHBIUA==" ], - "x-ms-lamport-ts": [ "139427119" ], - "x-ms-correlation-id": [ "a979af6b-084f-4c1b-802f-399dcb584d9f" ], - "x-ms-request-id": [ "5c7881ae-da2e-4185-9756-978107035082" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777378" ], + "x-ms-correlation-id": [ "d98d4750-3169-46a6-b573-a204b92fec76" ], + "x-ms-request-id": [ "23acf6c7-0097-46c9-b76a-f660d3b2c029" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "dc4dc416-117d-4f97-94ee-82fc2f61445c" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043552Z:dc4dc416-117d-4f97-94ee-82fc2f61445c" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5991" ], + "x-ms-correlation-request-id": [ "a3e1b07b-eb7f-41b8-98a6-e44e3e72d94d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192225Z:a3e1b07b-eb7f-41b8-98a6-e44e3e72d94d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:51 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 843EC8E953ED4B4F84527B03821D9FC7 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:25Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:25 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "62245" ], + "Content-Length": [ "62431" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"alecbRemoteAppHP/expandmsiximage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP/expandmsiximage\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/expandmsiximage\",\"properties\":{\"packageAlias\":\"mozillamozillafirefox\",\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546+00:00\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}]},\"systemData\":null}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"alecbRemoteAppHP/expandmsiximage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP/expandmsiximage\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/expandmsiximage\",\"properties\":{\"certificateExpiry\":\"2024-06-19T23:59:59+00:00\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"packageAlias\":\"mozillamozillafirefox\",\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546+00:00\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}]},\"systemData\":null}],\"nextLink\":null}", "isContentBase64": false } }, - "New-AzWvdMsixPackage+[NoContext]+PackageAlias+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2023-09-05+3": { + "New-AzWvdMsixPackage+[NoContext]+PackageAlias+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"imagePath\": \"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\r\n \"packageName\": \"Mozilla.MozillaFirefox\",\r\n \"packageFamilyName\": \"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\r\n \"displayName\": \"package-Alias-test\",\r\n \"packageRelativePath\": \"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\r\n \"isRegularRegistration\": false,\r\n \"isActive\": true,\r\n \"version\": \"110.0.1.0\",\r\n \"lastUpdated\": \"2023-03-14T10:38:50.3941546Z\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"App\",\r\n \"description\": \"MozillaFirefox\",\r\n \"appUserModelID\": \"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\r\n \"friendlyName\": \"MozillaFirefox\",\r\n \"iconImageName\": \"DefaultPublishedApplicationIcon\",\r\n \"rawIcon\": \"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\r\n \"rawPng\": \"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -300,45 +312,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP/msixpackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JSZW1vdGVBcHBIUC9tc2l4UGFja2FnZXMvTW96aWxsYS5Nb3ppbGxhRmlyZWZveF8xMTAuMC4xLjBfeDY0X19nbXBuaHdlN2J2NjA4" ], - "x-ms-lamport-ts": [ "139427166" ], - "x-ms-correlation-id": [ "a21368a1-294a-45f1-853b-357ca72fa4fd" ], - "x-ms-request-id": [ "198f444f-ee3b-42dd-a7a7-3434b67bd560" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777367" ], + "x-ms-correlation-id": [ "cf3697a2-e4ce-4fcb-b2e6-14945a697724" ], + "x-ms-request-id": [ "d78bd5b8-8d02-4591-96a7-9dc6cfb118f6" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1127" ], - "x-ms-correlation-request-id": [ "dec4b9e6-7439-41a3-833b-f934e8b4fee3" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043552Z:dec4b9e6-7439-41a3-833b-f934e8b4fee3" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "390" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5990" ], + "x-ms-correlation-request-id": [ "4ef374f3-81e1-4753-a667-51cd6a58a8b7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192226Z:4ef374f3-81e1-4753-a667-51cd6a58a8b7" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:52 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F8F00211AAFB468590FFC8728B6975E1 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:25Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:25 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "62431" ], + "Content-Length": [ "62439" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbRemoteAppHP/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP/msixpackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"displayName\":\"package-Alias-test\",\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":true,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2oQW/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/8bEwv+MiYX/xsTC/4yJhf/GxML/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:52.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:52.30Z\"}}", + "Content": "{\"name\":\"alecbRemoteAppHP/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP/msixpackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"displayName\":\"package-Alias-test\",\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":true,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:25.95Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:25.95Z\"}}", "isContentBase64": false } }, - "New-AzWvdMsixPackage+[NoContext]+PackageAlias+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2023-09-05+4": { + "New-AzWvdMsixPackage+[NoContext]+PackageAlias+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "203" ], - "x-ms-client-request-id": [ "2970405c-e593-4145-bd5b-b0d4d6778e4c" ], + "x-ms-unique-id": [ "228" ], + "x-ms-client-request-id": [ "b5a318d9-cc3e-494a-89ac-ac18e6948394" ], "CommandName": [ "Get-AzWvdMsixPackage" ], "FullCommandName": [ "Get-AzWvdMsixPackage_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -350,45 +364,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11952" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JSZW1vdGVBcHBIUC9tc2l4UGFja2FnZXMvTW96aWxsYS5Nb3ppbGxhRmlyZWZveF8xMTAuMC4xLjBfeDY0X19nbXBuaHdlN2J2NjA4" ], - "x-ms-lamport-ts": [ "139427109" ], - "x-ms-correlation-id": [ "64d765bd-cd1e-4149-9fec-929f7693f7ad" ], - "x-ms-request-id": [ "2970405c-e593-4145-bd5b-b0d4d6778e4c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777379" ], + "x-ms-correlation-id": [ "ba5d4229-ede3-404a-8052-28d16bf19a8a" ], + "x-ms-request-id": [ "b5a318d9-cc3e-494a-89ac-ac18e6948394" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "1b81aa43-77d7-406a-913a-386e3041ec70" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043553Z:1b81aa43-77d7-406a-913a-386e3041ec70" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-correlation-request-id": [ "1eb72a8c-5b7c-4ac3-911e-aab9f7571d5f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192226Z:1eb72a8c-5b7c-4ac3-911e-aab9f7571d5f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:52 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8817C651868C4BE68C643B5755ED1C58 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:26Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:25 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "62431" ], + "Content-Length": [ "62439" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbRemoteAppHP/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP/msixpackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"displayName\":\"package-Alias-test\",\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":true,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:52.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:52.30Z\"}}", + "Content": "{\"name\":\"alecbRemoteAppHP/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP/msixpackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"displayName\":\"package-Alias-test\",\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":true,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9fX1//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oES/9qAEP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oQW/9qDFP/agRL/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9uEF//ahBb/2oMU/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/19fX/9fX1//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Yewb/13oD/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HsG/9d6A//XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X0K/9h7Bv/XegP/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//f39//39/f/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/agRH/2X8N/9l9Cv/Yewb/13oD/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oER/9l/Df/ZfQr/2HsG/9d6A//XeAD/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/768uv+Vko//trSy/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD/////gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf//////////////////////KAAAABQAAAAoAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//29vb/9vb2//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/09PT/jImF/wAAAAAAAAAAjImF/+bm5v+cmZb/nJmW//r6+v/XeAD/13kC/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/9vb2//X19f+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/13kC/9d4AP/XeAD/13gA//n5+f/4+Pj/9/f3//f39//29vb/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/6+vr/13gA/9l+DP/YfAf/13kC/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2oES/9l+DP/YfAf/13kC/9d4AP/6+vr/+fn5//n5+f/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAACMiYX/5ubm/5yZlv+cmZb/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/4+Pj/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+QjYn/sa+s/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///D////w////8P+AABD/gAAQ/4AAEP+AABD/gAAQAIAAEACAABD/gAAQ/4AAEP+AABD/gAAQ/4AAEP+AABD/gAAQ////8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQH/13gA/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2HwH/9d5Af/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9l/Dv/YfAf/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/6+vr/mZmZ/5mZmf+ZmZn/mZmZ//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+Z////9/8AAIX/AAAAAAAAAAAAAIX/AADm/wAA5v8AAOb/AAD6/wAA+v8AAPr/AAD6/wAA+v////r////6/w==\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:25.95Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:25.95Z\"}}", "isContentBase64": false } }, - "New-AzWvdMsixPackage+[NoContext]+PackageAlias+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2023-09-05+5": { + "New-AzWvdMsixPackage+[NoContext]+PackageAlias+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/msixPackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "204" ], - "x-ms-client-request-id": [ "b6b91240-2d10-4077-9a96-36e6124fcb7b" ], + "x-ms-unique-id": [ "229" ], + "x-ms-client-request-id": [ "877cd564-a611-4171-8280-39419f7f4b21" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -400,29 +416,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14924" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "388" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JSZW1vdGVBcHBIUC9tc2l4UGFja2FnZXMvTW96aWxsYS5Nb3ppbGxhRmlyZWZveF8xMTAuMC4xLjBfeDY0X19nbXBuaHdlN2J2NjA4" ], - "x-ms-lamport-ts": [ "139427122" ], - "x-ms-correlation-id": [ "bbb20e03-7395-4b48-b46f-fc863dc5e378" ], - "x-ms-request-id": [ "b6b91240-2d10-4077-9a96-36e6124fcb7b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777385" ], + "x-ms-correlation-id": [ "c08f57d8-0db0-43f8-9721-2bf7341c62e5" ], + "x-ms-request-id": [ "877cd564-a611-4171-8280-39419f7f4b21" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "1f22a32e-00ba-4c37-9de0-eea919c72fca" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043553Z:1f22a32e-00ba-4c37-9de0-eea919c72fca" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5988" ], + "x-ms-correlation-request-id": [ "60618178-cc78-4bfc-a108-a7a96c08d4c8" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192226Z:60618178-cc78-4bfc-a108-a7a96c08d4c8" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:53 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 3B4942726B364C728FE151BBB704CABF Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:26Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:26 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "62431" ], + "Content-Length": [ "62439" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbRemoteAppHP/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP/msixpackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"displayName\":\"package-Alias-test\",\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":true,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:52.30Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:52.30Z\"}}", + "Content": "{\"name\":\"alecbRemoteAppHP/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP/msixpackages/Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"displayName\":\"package-Alias-test\",\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":true,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9fX1//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oES/9qAEP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oQW/9qDFP/agRL/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9uEF//ahBb/2oMU/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/19fX/9fX1//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Yewb/13oD/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HsG/9d6A//XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X0K/9h7Bv/XegP/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//f39//39/f/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/agRH/2X8N/9l9Cv/Yewb/13oD/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oER/9l/Df/ZfQr/2HsG/9d6A//XeAD/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/768uv+Vko//trSy/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD/////gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf//////////////////////KAAAABQAAAAoAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//29vb/9vb2//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/09PT/jImF/wAAAAAAAAAAjImF/+bm5v+cmZb/nJmW//r6+v/XeAD/13kC/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/9vb2//X19f+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/13kC/9d4AP/XeAD/13gA//n5+f/4+Pj/9/f3//f39//29vb/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/6+vr/13gA/9l+DP/YfAf/13kC/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2oES/9l+DP/YfAf/13kC/9d4AP/6+vr/+fn5//n5+f/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAACMiYX/5ubm/5yZlv+cmZb/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/4+Pj/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+QjYn/sa+s/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///D////w////8P+AABD/gAAQ/4AAEP+AABD/gAAQAIAAEACAABD/gAAQ/4AAEP+AABD/gAAQ/4AAEP+AABD/gAAQ////8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQH/13gA/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2HwH/9d5Af/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9l/Dv/YfAf/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/6+vr/mZmZ/5mZmf+ZmZn/mZmZ//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+Z////9/8AAIX/AAAAAAAAAAAAAIX/AADm/wAA5v8AAOb/AAD6/wAA+v8AAPr/AAD6/wAA+v////r////6/w==\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:25.95Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:25.95Z\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdMsixPackage.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdMsixPackage.Tests.ps1 index 93c86cb5f2dc..2fc9dec159f9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdMsixPackage.Tests.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdMsixPackage.Tests.ps1 @@ -19,8 +19,8 @@ Describe 'New-AzWvdMsixPackage' { $string1 = "some image" $data1 = $enc.GetBytes($string1) - $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) - $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) $hostPool = New-AzWvdHostPool -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdRegistrationInfo.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdRegistrationInfo.Recording.json index cd2141009d2c..03c6e4db6f3d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdRegistrationInfo.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdRegistrationInfo.Recording.json @@ -1,9 +1,9 @@ { - "New-AzWvdRegistrationInfo+[NoContext]+Create new RegistrationInfo+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "New-AzWvdRegistrationInfo+[NoContext]+Create new RegistrationInfo+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:35:52.4468126-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:22:27.1211010-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,45 +18,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427169" ], - "x-ms-correlation-id": [ "90b57062-83e6-45a5-a3b5-489c1d433441" ], - "x-ms-request-id": [ "377290df-a6b4-4f24-96bc-d184c6933750" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777370" ], + "x-ms-correlation-id": [ "babc989e-8643-4aa0-b9c7-803b4171762d" ], + "x-ms-request-id": [ "d71da2d9-3c14-48cb-b928-4278293df6c5" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1126" ], - "x-ms-correlation-request-id": [ "20051f5f-075f-47ef-84fd-6748e2a5ed20" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043555Z:20051f5f-075f-47ef-84fd-6748e2a5ed20" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "389" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5989" ], + "x-ms-correlation-request-id": [ "be7084e6-bb66-4fa6-b17e-0f7e287b984f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192227Z:be7084e6-bb66-4fa6-b17e-0f7e287b984f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:55 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8014D83F224543FFA83D48E57D07F753 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:27Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:27 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2952" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:54.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:54.47Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:35:52.4468126+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImU3Njg1ZThkLWU5YWUtNDRkNS05YThjLTViMjgzNzMzM2Y3YiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjU2YzAwODIwLTM5ZTMtNDBkNS05ZjM1LWI5MjIyMDI0MWE5ZSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU2YzAwODIwLTM5ZTMtNDBkNS05ZjM1LWI5MjIyMDI0MWE5ZS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU2YzAwODIwLTM5ZTMtNDBkNS05ZjM1LWI5MjIyMDI0MWE5ZS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81NmMwMDgyMC0zOWUzLTQwZDUtOWYzNS1iOTIyMjAyNDFhOWUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3NTUsImV4cCI6MTcwMzMwNjE1MiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.paYPkvyovDiH692G4I2NpWx87M4bIfoWDIteONIxb9Z1B9k4j7Xuun-MfDjImTjJ5lnKBvBnBepMCs0n_LQ68nPg84iuWaWObErlZeuvue1PXQKwRFR2z-UiA-kPqkRyxFg1a-9HyepJ_54GidwNaOHmDAukTRTi3fwf7uQqlbOEPLQse4a8jPNNfIwlYH3e-k7D1YxQkn8AgWnn0AD_uRht814HrME0ZwdmlXucMfp55FUgSg0ZR_pIJOu8T00RmsGQQXf-S5DVWGELDIRP5lVIA-VIiGx7u-8UzuQT54W9-RquXJ8JSN7atExGE1E2wJIvMdsY42OcZE6dXVfhIA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"56c00820-39e3-40d5-9f35-b92220241a9e\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:27.31Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:27.31Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:27.121101+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImQyMzljODM2LTk2ZGUtNDRjOC04MmY2LTQxOWJmNTEzYTdlOSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImRmZDFiNzAzLWMwYjctNGFhMi1iN2U3LWVlZGY1OWNmMGU5YyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2RmZDFiNzAzLWMwYjctNGFhMi1iN2U3LWVlZGY1OWNmMGU5Yy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2RmZDFiNzAzLWMwYjctNGFhMi1iN2U3LWVlZGY1OWNmMGU5Yy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9kZmQxYjcwMy1jMGI3LTRhYTItYjdlNy1lZWRmNTljZjBlOWMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NDcsImV4cCI6MTcyNTk5NjE0NywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.dIAL2UaZJhHmW6jqoZuay8uiO_Q7VTvCJOksgBKWcDTteCJ80Br8TFauJnx_k0wvdZ2-k9U18sJTmYchos1hG1B_sGC8VrbQI6mJy-ublwkDnGoAipy_D05MqpOmbC4k_yvGD1UqLTld-vDdmAWe46Gdi2SP-Oi1lsojeoori2zvgZldM7EZmXEiyINJpdg4y0fU8WiANg7g-21xhoX2DYEmNctTaW--nBAGSFUTuiS_2BIgukOnCqN2m4IuoFz_IAVphoHSpl-52qphsd0NytT3rmiF6qOHsJMUcOJeLVUSvghqiGbdnZgKlJipUxSYPJq7XHjQgbJBXszn1XP0mw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"dfd1b703-c0b7-4aa2-b7e7-eedf59cf0e9c\"}}", "isContentBase64": false } }, - "New-AzWvdRegistrationInfo+[NoContext]+Create new RegistrationInfo+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+2": { + "New-AzWvdRegistrationInfo+[NoContext]+Create new RegistrationInfo+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "206" ], - "x-ms-client-request-id": [ "042a79e4-4267-4c95-8f1b-52861551565e" ], + "x-ms-unique-id": [ "231" ], + "x-ms-client-request-id": [ "56261a55-6c52-47cf-95e0-1eb8914374ad" ], "CommandName": [ "Az.DesktopVirtualization\\Get-AzWvdHostPool" ], "FullCommandName": [ "Get-AzWvdHostPool_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -68,37 +70,39 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11951" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "496" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427112" ], - "x-ms-correlation-id": [ "f10c699a-3ed3-416f-90cd-4417cbadef76" ], - "x-ms-request-id": [ "042a79e4-4267-4c95-8f1b-52861551565e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777386" ], + "x-ms-correlation-id": [ "79a80e62-46c2-42bc-81cb-62324f2652af" ], + "x-ms-request-id": [ "56261a55-6c52-47cf-95e0-1eb8914374ad" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "6882d2a2-f0d2-4e28-b452-d110f5cd62ae" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043556Z:6882d2a2-f0d2-4e28-b452-d110f5cd62ae" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7496" ], + "x-ms-correlation-request-id": [ "f373b7b5-bbb8-4f78-a8ea-887840aac329" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192227Z:f373b7b5-bbb8-4f78-a8ea-887840aac329" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:55 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7CAA65DA25244D6DA5CFBE1792F9A3CA Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:27Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:27 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1227" ], + "Content-Length": [ "1326" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:54.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:54.47Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"56c00820-39e3-40d5-9f35-b92220241a9e\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:27.31Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:27.31Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"dfd1b703-c0b7-4aa2-b7e7-eedf59cf0e9c\"}}", "isContentBase64": false } }, - "New-AzWvdRegistrationInfo+[NoContext]+Create new RegistrationInfo+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+3": { + "New-AzWvdRegistrationInfo+[NoContext]+Create new RegistrationInfo+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:35:53.9017212-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:22:27.5242616-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1125" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "388" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427125" ], - "x-ms-correlation-id": [ "d525fc78-4077-40ff-aa81-fc8b7b9ce5cc" ], - "x-ms-request-id": [ "20b83e0a-b1ed-4308-97e9-2c0cde69401b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777388" ], + "x-ms-correlation-id": [ "036e4b9d-47d7-4931-87e2-204728433229" ], + "x-ms-request-id": [ "ce230d6d-a256-424d-880b-3282c8a4a8a9" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "c018abd2-6e75-4aa1-87a8-e5f520889912" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043557Z:c018abd2-6e75-4aa1-87a8-e5f520889912" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5988" ], + "x-ms-correlation-request-id": [ "9aa4db04-3237-407e-bcfe-c42ad273a6a5" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192227Z:9aa4db04-3237-407e-bcfe-c42ad273a6a5" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:56 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DE3A22EFB9624CC481BECB28621D3F45 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:27Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:27 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:54.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:56.22Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:35:53.9017212+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImU2NmI5YTYwLWQ3MjItNGUxOS05ZmViLTRhYTc3NmMzMDg4NyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjU2YzAwODIwLTM5ZTMtNDBkNS05ZjM1LWI5MjIyMDI0MWE5ZSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU2YzAwODIwLTM5ZTMtNDBkNS05ZjM1LWI5MjIyMDI0MWE5ZS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU2YzAwODIwLTM5ZTMtNDBkNS05ZjM1LWI5MjIyMDI0MWE5ZS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81NmMwMDgyMC0zOWUzLTQwZDUtOWYzNS1iOTIyMjAyNDFhOWUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3NTYsImV4cCI6MTcwMzMwNjE1MywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.ReILd0TRs6KJ1Mip9n79vIYrXK5_y5ksbpbswTu0cbIEVB-zUL6OqmK6UxwMcqMyn1-u-Vod2Bl6hYxwAW__AsTCA9DgdQ2-56c3J7A-jMr9fAjGsw6j53ZJ2DStfYBBZQUtz74MBERSygcolwYPY6LCWb_o2xIksv-Da9mdLw9wcZlupOHfZb5gQbHKQcsM-nF8SwEYrRGYuaNYUzUITRKoeKxKU6WBwPA4eAC_-3Wg6z41TbLP6aar0xXfwlcv6ekPRhHmGmrTG140iRUmyqvA_n-IeCZW7MbYXzhvy8JxOJqOrJ2RW2BJNmYSRgCXUvc-eZDrGg1YLh-TIfTCEg\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"56c00820-39e3-40d5-9f35-b92220241a9e\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:27.31Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:27.86Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:27.5242616+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjgzNzAwYmZmLTIxZGYtNDhmYy05OWYxLTRlMmYxZDk3ZDZiMSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImRmZDFiNzAzLWMwYjctNGFhMi1iN2U3LWVlZGY1OWNmMGU5YyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2RmZDFiNzAzLWMwYjctNGFhMi1iN2U3LWVlZGY1OWNmMGU5Yy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2RmZDFiNzAzLWMwYjctNGFhMi1iN2U3LWVlZGY1OWNmMGU5Yy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9kZmQxYjcwMy1jMGI3LTRhYTItYjdlNy1lZWRmNTljZjBlOWMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NDcsImV4cCI6MTcyNTk5NjE0NywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.HIF6TRTNf34WwVffb14Q_mQ7qkCBpdq9BWbiO0SKkvhg4RPoQhDBOBr6uOLAtHL6USwcFJJuchcywnCk4L17YoTT1jHHsA17k1lSw-tlL92rLHPiDuUP0OKkYjwyHBM13IATNqR7mUFJfDN7Xp3gVm4MpylI25UbtJOpl_Ti1WvnhrL_sKM3Cil-mTf5MnEnp_WA5nTzjN_d6yhDaA7punAzem5i9e8QanBixw6ayJyWWTWbpgnEkVcts8LxJxuFgM4tzNuKNgKE1cuLmWZ1zap558s_iaopcJDq0Xkg5x8T8l-szi_aO8qEzZeq32UQGCuwtgei4wNlLAVWT7YqZg\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"dfd1b703-c0b7-4aa2-b7e7-eedf59cf0e9c\"}}", "isContentBase64": false } }, - "New-AzWvdRegistrationInfo+[NoContext]+Create new RegistrationInfo+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+4": { + "New-AzWvdRegistrationInfo+[NoContext]+Create new RegistrationInfo+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "208" ], - "x-ms-client-request-id": [ "a02f3a96-534b-4c3e-a083-673c47b8cfde" ], + "x-ms-unique-id": [ "233" ], + "x-ms-client-request-id": [ "90761db0-f51d-48f4-a876-1ae410ccc95e" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,29 +169,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14923" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "387" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427177" ], - "x-ms-correlation-id": [ "594af10e-cfc2-4e74-9e50-96262068775b" ], - "x-ms-request-id": [ "a02f3a96-534b-4c3e-a083-673c47b8cfde" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777373" ], + "x-ms-correlation-id": [ "63104fcb-6b3f-4689-aaa1-76a5cd4e5d4e" ], + "x-ms-request-id": [ "90761db0-f51d-48f4-a876-1ae410ccc95e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "ca7092b6-c2db-4954-9498-9396e877d17e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043558Z:ca7092b6-c2db-4954-9498-9396e877d17e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5987" ], + "x-ms-correlation-request-id": [ "2fef70b4-6bf3-4e9f-9383-2f4f008d7f3b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192228Z:2fef70b4-6bf3-4e9f-9383-2f4f008d7f3b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:35:58 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CC9F1613DB1945B5937A019F16CB3005 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:28Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:28 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:54.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:56.22Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:35:53.9017212Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImU2NmI5YTYwLWQ3MjItNGUxOS05ZmViLTRhYTc3NmMzMDg4NyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjU2YzAwODIwLTM5ZTMtNDBkNS05ZjM1LWI5MjIyMDI0MWE5ZSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU2YzAwODIwLTM5ZTMtNDBkNS05ZjM1LWI5MjIyMDI0MWE5ZS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzU2YzAwODIwLTM5ZTMtNDBkNS05ZjM1LWI5MjIyMDI0MWE5ZS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81NmMwMDgyMC0zOWUzLTQwZDUtOWYzNS1iOTIyMjAyNDFhOWUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3NTYsImV4cCI6MTcwMzMwNjE1MywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.ReILd0TRs6KJ1Mip9n79vIYrXK5_y5ksbpbswTu0cbIEVB-zUL6OqmK6UxwMcqMyn1-u-Vod2Bl6hYxwAW__AsTCA9DgdQ2-56c3J7A-jMr9fAjGsw6j53ZJ2DStfYBBZQUtz74MBERSygcolwYPY6LCWb_o2xIksv-Da9mdLw9wcZlupOHfZb5gQbHKQcsM-nF8SwEYrRGYuaNYUzUITRKoeKxKU6WBwPA4eAC_-3Wg6z41TbLP6aar0xXfwlcv6ekPRhHmGmrTG140iRUmyqvA_n-IeCZW7MbYXzhvy8JxOJqOrJ2RW2BJNmYSRgCXUvc-eZDrGg1YLh-TIfTCEg\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"56c00820-39e3-40d5-9f35-b92220241a9e\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:27.31Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:27.86Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:27.5242616Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjgzNzAwYmZmLTIxZGYtNDhmYy05OWYxLTRlMmYxZDk3ZDZiMSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImRmZDFiNzAzLWMwYjctNGFhMi1iN2U3LWVlZGY1OWNmMGU5YyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2RmZDFiNzAzLWMwYjctNGFhMi1iN2U3LWVlZGY1OWNmMGU5Yy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2RmZDFiNzAzLWMwYjctNGFhMi1iN2U3LWVlZGY1OWNmMGU5Yy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9kZmQxYjcwMy1jMGI3LTRhYTItYjdlNy1lZWRmNTljZjBlOWMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NDcsImV4cCI6MTcyNTk5NjE0NywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.HIF6TRTNf34WwVffb14Q_mQ7qkCBpdq9BWbiO0SKkvhg4RPoQhDBOBr6uOLAtHL6USwcFJJuchcywnCk4L17YoTT1jHHsA17k1lSw-tlL92rLHPiDuUP0OKkYjwyHBM13IATNqR7mUFJfDN7Xp3gVm4MpylI25UbtJOpl_Ti1WvnhrL_sKM3Cil-mTf5MnEnp_WA5nTzjN_d6yhDaA7punAzem5i9e8QanBixw6ayJyWWTWbpgnEkVcts8LxJxuFgM4tzNuKNgKE1cuLmWZ1zap558s_iaopcJDq0Xkg5x8T8l-szi_aO8qEzZeq32UQGCuwtgei4wNlLAVWT7YqZg\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"dfd1b703-c0b7-4aa2-b7e7-eedf59cf0e9c\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdScalingPlan.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdScalingPlan.Recording.json index 0eb6960500c2..fbf0b47501dd 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdScalingPlan.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdScalingPlan.Recording.json @@ -1,9 +1,9 @@ { - "New-AzWvdScalingPlan+[NoContext]+CreateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "New-AzWvdScalingPlan+[NoContext]+CreateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:35:57.4544246-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:22:29.0277198-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427115" ], - "x-ms-correlation-id": [ "b014f70a-51d2-4489-9fe0-47ca24cb975e" ], - "x-ms-request-id": [ "ef078c4c-da18-497d-bb33-dee356f48f0d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777391" ], + "x-ms-correlation-id": [ "5dc3c12c-d024-42ee-9930-b8eb34879c2f" ], + "x-ms-request-id": [ "a47e8139-7594-4638-87dd-f9e82937b93d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1124" ], - "x-ms-correlation-request-id": [ "c5113c56-b53f-4653-a64e-4755471ed63a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043600Z:c5113c56-b53f-4653-a64e-4755471ed63a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "af0c60ec-5a6d-466a-b346-5612fe4c7e7f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192230Z:af0c60ec-5a6d-466a-b346-5612fe4c7e7f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:00 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6D6158EC9DE147D581A6A61A2CA42A23 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:29Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:30 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:59.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:59.47Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:35:57.4544246+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjQ4NzgwYjgwLTE5NWMtNDAxMC1hMTY0LWM3OThjYWI2MDAxMyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjFjYTdjOGIwLTJiMGYtNDhmZS1hNzE1LWUxMjk3MzVkMTkzMiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzFjYTdjOGIwLTJiMGYtNDhmZS1hNzE1LWUxMjk3MzVkMTkzMi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzFjYTdjOGIwLTJiMGYtNDhmZS1hNzE1LWUxMjk3MzVkMTkzMi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8xY2E3YzhiMC0yYjBmLTQ4ZmUtYTcxNS1lMTI5NzM1ZDE5MzIucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3NjAsImV4cCI6MTcwMzMwNjE1NywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.RuFMdA4BrXz3nupx-Eb8QcROnFneApIBwE0YonLPMvshHb9cNBzSuewon1YVrySjxuW2JMKncbD_VH238_L7c4ildLE4NpBL-x7Fxx00ZqHZBgPfBKhu7VvkTw4rB9VKW_96-CPRUWgpe8c2yaxveCPaiMW2-cIOp_J5XlUZs8fjMyjrZJY08kCGwbXa_FT3sy5LWjxtCl6_NQmjjNPWffNGifiOJHukY9i4BzXSOsby4u3-x-Lspl6P-3dQ_iTSSzxRnVwMUhfINdhd1j9PUjwh7CweA9GJWvhyCpJeYixOBYnTe6xp4q0oscN-21vKFLn3mJKUaRzT5G2fZzBSEA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1ca7c8b0-2b0f-48fe-a715-e129735d1932\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:30.70Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:30.70Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:29.0277198+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImZlYjY3ZTU1LTBlZjUtNGY4Mi04ZGMxLWQwZGIyZGQ4YmMyNCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijg5OTg4OWMyLTk2ZDktNGM3OC1iOGIxLTdmMzZlNTI0Y2FhMCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg5OTg4OWMyLTk2ZDktNGM3OC1iOGIxLTdmMzZlNTI0Y2FhMC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg5OTg4OWMyLTk2ZDktNGM3OC1iOGIxLTdmMzZlNTI0Y2FhMC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly84OTk4ODljMi05NmQ5LTRjNzgtYjhiMS03ZjM2ZTUyNGNhYTAucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NTAsImV4cCI6MTcyNTk5NjE0OSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.o7dKWOskQLLnD9Dlk2WvLKDcYLALkL7aAXzfa67IpEETWo0XRVceE_eugEgT0YFnttJGZaOk5tTJ1t9Z4GVL7AFMYHuLIAAYyTuBDuncGtaMFdUM-mdP_Cc0a4r8S8zx6N0T-0uCnQPNoCcmgpr9OYIpGEMu9W0Kp4_McBov3G95GXSb-envVu5_0FhWXbX6TGnfHINjDDBBmEiiJNyf8HZYdNhdkyiJNt71CKzTE8fY46b8vdeHQsZGim5_WeFMVDNqCj7EDWDD05GslIFt8wQ0OqIRsEdI03SFPO0y2w6dIHmORXVM9ZSdu0i-uZTc97EQKNq8vVrM5uHm8hfySw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"899889c2-96d9-4c78-b8b1-7f36e524caa0\"}}", "isContentBase64": false } }, - "New-AzWvdScalingPlan+[NoContext]+CreateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/HostPoolPowershellContained1?api-version=2023-09-05+2": { + "New-AzWvdScalingPlan+[NoContext]+CreateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/HostPoolPowershellContained1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/HostPoolPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"schedules\": [\r\n {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 0\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 30\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 15\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 18,\r\n \"minute\": 0\r\n },\r\n \"name\": \"Work Week\",\r\n \"daysOfWeek\": [ \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\" ],\r\n \"rampUpLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampUpMinimumHostsPct\": 20,\r\n \"rampUpCapacityThresholdPct\": 20,\r\n \"peakLoadBalancingAlgorithm\": \"DepthFirst\",\r\n \"rampDownLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownMinimumHostsPct\": 20,\r\n \"rampDownCapacityThresholdPct\": 20,\r\n \"rampDownForceLogoffUsers\": true,\r\n \"rampDownStopHostsWhen\": \"ZeroSessions\",\r\n \"rampDownWaitTimeMinutes\": 30,\r\n \"rampDownNotificationMessage\": \"Log out now, please.\",\r\n \"offPeakLoadBalancingAlgorithm\": \"DepthFirst\"\r\n }\r\n ],\r\n \"hostPoolReferences\": [\r\n {\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"scalingPlanEnabled\": false\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427128" ], - "x-ms-correlation-id": [ "9c75a0b7-51e0-4d42-b6d0-2f0b3516271c" ], - "x-ms-request-id": [ "c4bcf02d-d509-4f83-9fcd-24832e139b75" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777380" ], + "x-ms-correlation-id": [ "49a5164c-7696-4516-aff9-d5fab66bd3cf" ], + "x-ms-request-id": [ "53e1d1d4-72ff-4cc7-924c-cd94916d394e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1123" ], - "x-ms-correlation-request-id": [ "99ce7c08-d702-4f17-9d4d-26cb1244b6ec" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043601Z:99ce7c08-d702-4f17-9d4d-26cb1244b6ec" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "b5c4d60b-631a-4510-bdf4-02ec2dd58000" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192232Z:b5c4d60b-631a-4510-bdf4-02ec2dd58000" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:01 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C6E5C51081BB4DA480316D153B1EED7F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:31Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:32 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1718" ], + "Content-Length": [ "1726" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:00.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:00.97Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":30},\"rampDownStartTime\":{\"hour\":16,\"minute\":15},\"offPeakStartTime\":{\"hour\":18,\"minute\":0},\"name\":\"Work Week\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":20,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":20,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"Log out now, please.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"scalingPlanEnabled\":false}],\"objectId\":\"07999292-4618-4b52-a0fc-33e38997e4ce\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:31.27Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:31.27Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":30},\"rampDownStartTime\":{\"hour\":16,\"minute\":15},\"offPeakStartTime\":{\"hour\":18,\"minute\":0},\"name\":\"Work Week\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":20,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":20,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"Log out now, please.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"scalingPlanEnabled\":false}],\"objectId\":\"bbfc7602-b339-41de-96e3-ddc01133e905\"}}", "isContentBase64": false } }, - "New-AzWvdScalingPlan+[NoContext]+CreateExpanded+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/HostPoolPowershellContained1?api-version=2023-09-05+3": { + "New-AzWvdScalingPlan+[NoContext]+CreateExpanded+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/HostPoolPowershellContained1?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "211" ], - "x-ms-client-request-id": [ "847143c2-5a7d-4456-a917-cafac01df513" ], + "x-ms-unique-id": [ "236" ], + "x-ms-client-request-id": [ "02913b5c-d222-4617-a347-820fedcee535" ], "CommandName": [ "Get-AzWvdScalingPlan" ], "FullCommandName": [ "Get-AzWvdScalingPlan_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11950" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427180" ], - "x-ms-correlation-id": [ "f89d4bf0-0acc-4f51-961b-fde399bd2d36" ], - "x-ms-request-id": [ "847143c2-5a7d-4456-a917-cafac01df513" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777391" ], + "x-ms-correlation-id": [ "23b63134-f2ab-48c5-80b4-ca282819384c" ], + "x-ms-request-id": [ "02913b5c-d222-4617-a347-820fedcee535" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "69edd2a5-93a8-4fa3-8fdd-d1e48cdf938e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043601Z:69edd2a5-93a8-4fa3-8fdd-d1e48cdf938e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-correlation-request-id": [ "062336c8-85ba-4ad3-a3a1-25052fa54ad9" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192233Z:062336c8-85ba-4ad3-a3a1-25052fa54ad9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:01 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7D98DA946D884DB2B6B87E48E7A6C434 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:33Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:32 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1718" ], + "Content-Length": [ "1726" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:00.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:00.97Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":30},\"rampDownStartTime\":{\"hour\":16,\"minute\":15},\"offPeakStartTime\":{\"hour\":18,\"minute\":0},\"name\":\"Work Week\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":20,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":20,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"Log out now, please.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"scalingPlanEnabled\":false}],\"objectId\":\"07999292-4618-4b52-a0fc-33e38997e4ce\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:31.27Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:31.27Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":30},\"rampDownStartTime\":{\"hour\":16,\"minute\":15},\"offPeakStartTime\":{\"hour\":18,\"minute\":0},\"name\":\"Work Week\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":20,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":20,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"Log out now, please.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"scalingPlanEnabled\":false}],\"objectId\":\"bbfc7602-b339-41de-96e3-ddc01133e905\"}}", "isContentBase64": false } }, - "New-AzWvdScalingPlan+[NoContext]+CreateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/HostPoolPowershellContained1?api-version=2023-09-05+4": { + "New-AzWvdScalingPlan+[NoContext]+CreateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/HostPoolPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "212" ], - "x-ms-client-request-id": [ "c35288ad-657c-4e96-b91a-8cdfc1482620" ], + "x-ms-unique-id": [ "237" ], + "x-ms-client-request-id": [ "f868681b-1db8-41cf-a70e-d0eaa2854704" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,45 +169,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14922" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427121" ], - "x-ms-correlation-id": [ "63a79cb8-37dc-4f77-8871-9075aef38539" ], - "x-ms-request-id": [ "c35288ad-657c-4e96-b91a-8cdfc1482620" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777396" ], + "x-ms-correlation-id": [ "3b4b9369-7dce-4fd1-94bd-eba598f30382" ], + "x-ms-request-id": [ "f868681b-1db8-41cf-a70e-d0eaa2854704" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "eaad1074-4cab-4637-8a76-994e4233f0ce" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043602Z:eaad1074-4cab-4637-8a76-994e4233f0ce" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "cf887e9e-53f8-4ef3-9a0e-def31f1dee28" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192233Z:cf887e9e-53f8-4ef3-9a0e-def31f1dee28" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:02 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 08707F0B5CC14FE18BC5F61162E1B3D5 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:33Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:33 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1718" ], + "Content-Length": [ "1726" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:00.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:00.97Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":30},\"rampDownStartTime\":{\"hour\":16,\"minute\":15},\"offPeakStartTime\":{\"hour\":18,\"minute\":0},\"name\":\"Work Week\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":20,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":20,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"Log out now, please.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"scalingPlanEnabled\":false}],\"objectId\":\"07999292-4618-4b52-a0fc-33e38997e4ce\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:31.27Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:31.27Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":30},\"rampDownStartTime\":{\"hour\":16,\"minute\":15},\"offPeakStartTime\":{\"hour\":18,\"minute\":0},\"name\":\"Work Week\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":20,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":20,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"Log out now, please.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"scalingPlanEnabled\":false}],\"objectId\":\"bbfc7602-b339-41de-96e3-ddc01133e905\"}}", "isContentBase64": false } }, - "New-AzWvdScalingPlan+[NoContext]+CreateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+5": { + "New-AzWvdScalingPlan+[NoContext]+CreateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "213" ], - "x-ms-client-request-id": [ "10ff6ec7-eb20-411f-9e95-777e0b390351" ], + "x-ms-unique-id": [ "238" ], + "x-ms-client-request-id": [ "7269222c-df88-4daa-8f30-139858c9f038" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -213,29 +221,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14921" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427137" ], - "x-ms-correlation-id": [ "9165b615-1730-424f-9afd-60fff7b1b13f" ], - "x-ms-request-id": [ "10ff6ec7-eb20-411f-9e95-777e0b390351" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777385" ], + "x-ms-correlation-id": [ "9fe5e0ad-f141-416f-a57d-faf662292d54" ], + "x-ms-request-id": [ "7269222c-df88-4daa-8f30-139858c9f038" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "d8df08fd-5821-4c3c-9e66-16ade5e6c211" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043604Z:d8df08fd-5821-4c3c-9e66-16ade5e6c211" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-correlation-request-id": [ "3b75edac-2e34-40e8-acf8-427954da4b60" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192236Z:3b75edac-2e34-40e8-acf8-427954da4b60" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:03 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C479312ACF734086A4E04A2A7392E9B4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:33Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:35 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:35:59.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:35:59.47Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:35:57.4544246Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjQ4NzgwYjgwLTE5NWMtNDAxMC1hMTY0LWM3OThjYWI2MDAxMyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjFjYTdjOGIwLTJiMGYtNDhmZS1hNzE1LWUxMjk3MzVkMTkzMiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzFjYTdjOGIwLTJiMGYtNDhmZS1hNzE1LWUxMjk3MzVkMTkzMi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzFjYTdjOGIwLTJiMGYtNDhmZS1hNzE1LWUxMjk3MzVkMTkzMi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8xY2E3YzhiMC0yYjBmLTQ4ZmUtYTcxNS1lMTI5NzM1ZDE5MzIucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3NjAsImV4cCI6MTcwMzMwNjE1NywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.RuFMdA4BrXz3nupx-Eb8QcROnFneApIBwE0YonLPMvshHb9cNBzSuewon1YVrySjxuW2JMKncbD_VH238_L7c4ildLE4NpBL-x7Fxx00ZqHZBgPfBKhu7VvkTw4rB9VKW_96-CPRUWgpe8c2yaxveCPaiMW2-cIOp_J5XlUZs8fjMyjrZJY08kCGwbXa_FT3sy5LWjxtCl6_NQmjjNPWffNGifiOJHukY9i4BzXSOsby4u3-x-Lspl6P-3dQ_iTSSzxRnVwMUhfINdhd1j9PUjwh7CweA9GJWvhyCpJeYixOBYnTe6xp4q0oscN-21vKFLn3mJKUaRzT5G2fZzBSEA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"1ca7c8b0-2b0f-48fe-a715-e129735d1932\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:30.70Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:30.70Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:29.0277198Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImZlYjY3ZTU1LTBlZjUtNGY4Mi04ZGMxLWQwZGIyZGQ4YmMyNCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijg5OTg4OWMyLTk2ZDktNGM3OC1iOGIxLTdmMzZlNTI0Y2FhMCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg5OTg4OWMyLTk2ZDktNGM3OC1iOGIxLTdmMzZlNTI0Y2FhMC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg5OTg4OWMyLTk2ZDktNGM3OC1iOGIxLTdmMzZlNTI0Y2FhMC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly84OTk4ODljMi05NmQ5LTRjNzgtYjhiMS03ZjM2ZTUyNGNhYTAucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NTAsImV4cCI6MTcyNTk5NjE0OSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.o7dKWOskQLLnD9Dlk2WvLKDcYLALkL7aAXzfa67IpEETWo0XRVceE_eugEgT0YFnttJGZaOk5tTJ1t9Z4GVL7AFMYHuLIAAYyTuBDuncGtaMFdUM-mdP_Cc0a4r8S8zx6N0T-0uCnQPNoCcmgpr9OYIpGEMu9W0Kp4_McBov3G95GXSb-envVu5_0FhWXbX6TGnfHINjDDBBmEiiJNyf8HZYdNhdkyiJNt71CKzTE8fY46b8vdeHQsZGim5_WeFMVDNqCj7EDWDD05GslIFt8wQ0OqIRsEdI03SFPO0y2w6dIHmORXVM9ZSdu0i-uZTc97EQKNq8vVrM5uHm8hfySw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"899889c2-96d9-4c78-b8b1-7f36e524caa0\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdScalingPlanPersonalSchedule.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdScalingPlanPersonalSchedule.Recording.json index 3537ddd274fc..c353ea0e61ea 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdScalingPlanPersonalSchedule.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdScalingPlanPersonalSchedule.Recording.json @@ -1,8 +1,8 @@ { - "New-AzWvdScalingPlanPersonalSchedule+[NoContext]+New+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+1": { + "New-AzWvdScalingPlanPersonalSchedule+[NoContext]+New+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Personal\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427186" ], - "x-ms-correlation-id": [ "49b0ac9e-1c4a-4356-afb0-8bc842a8989f" ], - "x-ms-request-id": [ "69f8eb1c-c5e3-4305-a30e-c0a12020a9e6" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777396" ], + "x-ms-correlation-id": [ "d9f2857d-92ca-43f3-9486-077ae8c21dc8" ], + "x-ms-request-id": [ "8f1a83a4-1b6a-451e-b780-53cf0a49885d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1122" ], - "x-ms-correlation-request-id": [ "cb9fc985-e598-4770-947a-8e519d620b1e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043605Z:cb9fc985-e598-4770-947a-8e519d620b1e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "8d805f21-24cc-47f6-80de-3a2418392bcf" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192237Z:8d805f21-24cc-47f6-80de-3a2418392bcf" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:04 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 92B9CED1071E45C9AF3D49EED78BB2BE Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:36Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:36 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "801" ], + "Content-Length": [ "809" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:04.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:04.91Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"9c7c3617-d19d-431c-87e4-0cf49c562732\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:36.85Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:36.85Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"2ec13829-4bce-4ab7-97cb-e31bb1aa7ac7\"}}", "isContentBase64": false } }, - "New-AzWvdScalingPlanPersonalSchedule+[NoContext]+New+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05+2": { + "New-AzWvdScalingPlanPersonalSchedule+[NoContext]+New+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 30\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 30\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 0\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 22,\r\n \"minute\": 45\r\n },\r\n \"daysOfWeek\": [ \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\" ],\r\n \"rampUpAutoStartHosts\": \"All\",\r\n \"rampUpStartVMOnConnect\": \"Enable\",\r\n \"rampUpActionOnDisconnect\": \"None\",\r\n \"rampUpMinutesToWaitOnDisconnect\": 10,\r\n \"rampUpActionOnLogoff\": \"None\",\r\n \"rampUpMinutesToWaitOnLogoff\": 10,\r\n \"peakStartVMOnConnect\": \"Enable\",\r\n \"peakActionOnDisconnect\": \"None\",\r\n \"peakMinutesToWaitOnDisconnect\": 10,\r\n \"peakMinutesToWaitOnLogoff\": 10,\r\n \"rampDownStartVMOnConnect\": \"Enable\",\r\n \"rampDownActionOnDisconnect\": \"None\",\r\n \"rampDownMinutesToWaitOnDisconnect\": 10,\r\n \"rampDownActionOnLogoff\": \"None\",\r\n \"rampDownMinutesToWaitOnLogoff\": 10,\r\n \"offPeakStartVMOnConnect\": \"Enable\",\r\n \"offPeakActionOnDisconnect\": \"None\",\r\n \"offPeakMinutesToWaitOnDisconnect\": 10,\r\n \"offPeakActionOnLogoff\": \"Deallocate\",\r\n \"offPeakMinutesToWaitOnLogoff\": 10\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1121" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wZXJzb25hbFNjaGVkdWxlcy9QZXJzb25hbFNjaGVkdWxlMQ==" ], - "x-ms-lamport-ts": [ "139427124" ], - "x-ms-correlation-id": [ "68e9fbb2-0815-4295-b817-f1f2d3fd2c17" ], - "x-ms-request-id": [ "7e34e824-89d6-4f05-8ad9-511bc8fd5621" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777401" ], + "x-ms-correlation-id": [ "0fa1fa84-0af6-481c-881c-27a827876f12" ], + "x-ms-request-id": [ "0f4c9c59-ddc2-4f4c-9a34-aeb51b758014" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "9e97d819-c10e-45a2-a83d-d60fa766159f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043605Z:9e97d819-c10e-45a2-a83d-d60fa766159f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "34d44ce6-2d05-445f-9341-3965ee22f243" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192237Z:34d44ce6-2d05-445f-9341-3965ee22f243" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:05 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 373D8A5B62BD43DCAD614FC30E34B014 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:37Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:36 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1851" ], + "Content-Length": [ "1867" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:05.3379272Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:05.3379272Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:05.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:05.33Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:37.2256213Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:37.2256213Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:37.22Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:37.22Z\"}}", "isContentBase64": false } }, - "New-AzWvdScalingPlanPersonalSchedule+[NoContext]+New+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05+3": { + "New-AzWvdScalingPlanPersonalSchedule+[NoContext]+New+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "216" ], - "x-ms-client-request-id": [ "2084aaf2-295d-4c2b-b216-dbc5ba227300" ], + "x-ms-unique-id": [ "241" ], + "x-ms-client-request-id": [ "465601fb-fdd2-4a48-bd11-7a1486e65c7d" ], "CommandName": [ "Get-AzWvdScalingPlanPersonalSchedule" ], "FullCommandName": [ "Get-AzWvdScalingPlanPersonalSchedule_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11949" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wZXJzb25hbFNjaGVkdWxlcy9QZXJzb25hbFNjaGVkdWxlMQ==" ], - "x-ms-lamport-ts": [ "139427140" ], - "x-ms-correlation-id": [ "689c6e5c-3c69-48b4-a5a4-dedf9fcbdaf5" ], - "x-ms-request-id": [ "2084aaf2-295d-4c2b-b216-dbc5ba227300" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777392" ], + "x-ms-correlation-id": [ "90bd2616-cd05-4c31-a38d-abbf353db4bf" ], + "x-ms-request-id": [ "465601fb-fdd2-4a48-bd11-7a1486e65c7d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "fd09a299-0586-4f18-a498-4981334c14f5" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043605Z:fd09a299-0586-4f18-a498-4981334c14f5" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "ab50b37b-eed1-43c2-9fff-a2b160c69eb1" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192237Z:ab50b37b-eed1-43c2-9fff-a2b160c69eb1" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:05 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 392A29382F9B4125B66D204B4A9D9360 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:37Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:37 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1851" ], + "Content-Length": [ "1867" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:05.3379272Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:05.3379272Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:05.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:05.33Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:37.2256213Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:37.2256213Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:37.22Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:37.22Z\"}}", "isContentBase64": false } }, - "New-AzWvdScalingPlanPersonalSchedule+[NoContext]+New+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+4": { + "New-AzWvdScalingPlanPersonalSchedule+[NoContext]+New+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "217" ], - "x-ms-client-request-id": [ "594f26c1-4fab-437e-9732-9cffb1aa3c5e" ], + "x-ms-unique-id": [ "242" ], + "x-ms-client-request-id": [ "03fc7977-34c1-4d46-ac14-db1d41488e9d" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,29 +169,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14920" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427189" ], - "x-ms-correlation-id": [ "9450df76-24b5-48c3-8454-dff5d1890a73" ], - "x-ms-request-id": [ "594f26c1-4fab-437e-9732-9cffb1aa3c5e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777404" ], + "x-ms-correlation-id": [ "b887b64a-f793-425f-8675-db5d1edbb292" ], + "x-ms-request-id": [ "03fc7977-34c1-4d46-ac14-db1d41488e9d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "c327cea3-6f67-4e28-a62f-136f02431043" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043606Z:c327cea3-6f67-4e28-a62f-136f02431043" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "291f9fe4-0e94-4073-a82b-ab7c8e94c0fe" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192238Z:291f9fe4-0e94-4073-a82b-ab7c8e94c0fe" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:06 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 98CADE10D8634336AF42F277B72F0825 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:37Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:37 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "801" ], + "Content-Length": [ "809" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:04.91Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:04.91Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"9c7c3617-d19d-431c-87e4-0cf49c562732\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:36.85Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:36.85Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"2ec13829-4bce-4ab7-97cb-e31bb1aa7ac7\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdScalingPlanPooledSchedule.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdScalingPlanPooledSchedule.Recording.json index 85e72ac3cc0c..ed946ade20ff 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdScalingPlanPooledSchedule.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdScalingPlanPooledSchedule.Recording.json @@ -1,8 +1,8 @@ { - "New-AzWvdScalingPlanPooledSchedule+[NoContext]+New+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+1": { + "New-AzWvdScalingPlanPooledSchedule+[NoContext]+New+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427127" ], - "x-ms-correlation-id": [ "dced0825-4e73-498c-adbb-507b82df569b" ], - "x-ms-request-id": [ "1a9c9aaa-6a5e-4484-931c-146628d6c2d1" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777404" ], + "x-ms-correlation-id": [ "a96d629e-4730-4dc8-b4fd-d79e15b24e9a" ], + "x-ms-request-id": [ "b1fb86b6-29f5-46cb-aa3b-116ee8841f75" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1120" ], - "x-ms-correlation-request-id": [ "12c387b9-4f78-4d1f-87bf-0d4274999c04" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043607Z:12c387b9-4f78-4d1f-87bf-0d4274999c04" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "395" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "32be8c51-a275-47f6-a582-d13ee306de14" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192239Z:32be8c51-a275-47f6-a582-d13ee306de14" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:06 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6B34258CE1CB4B7CB060BA7FC4279D41 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:38Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:38 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:07.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:07.13Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"c5342257-598a-4c49-9df5-f41bfbeaf19f\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:39.03Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:39.03Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"c6222461-4e12-4be1-8bd5-ab599e4cdc68\"}}", "isContentBase64": false } }, - "New-AzWvdScalingPlanPooledSchedule+[NoContext]+New+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05+2": { + "New-AzWvdScalingPlanPooledSchedule+[NoContext]+New+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 0\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 15\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 30\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 18,\r\n \"minute\": 45\r\n },\r\n \"daysOfWeek\": [ \"Monday\", \"Tuesday\", \"Wednesday\" ],\r\n \"rampUpLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampUpMinimumHostsPct\": 1,\r\n \"rampUpCapacityThresholdPct\": 10,\r\n \"peakLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownCapacityThresholdPct\": 10,\r\n \"offPeakLoadBalancingAlgorithm\": \"BreadthFirst\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1119" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wb29sZWRTY2hlZHVsZXMvUG9vbGVkU2NoZWR1bGUx" ], - "x-ms-lamport-ts": [ "139427143" ], - "x-ms-correlation-id": [ "6edfc8e9-972a-4131-8bea-7865216d5284" ], - "x-ms-request-id": [ "4e523405-fd60-4907-8d52-df595291153b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777401" ], + "x-ms-correlation-id": [ "7d95bf69-8b42-4211-8bf3-d3630a3a4bf9" ], + "x-ms-request-id": [ "7a4f45d0-c1aa-4f71-9421-65102245e09f" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "a50864df-7f01-4edd-8b27-b94a939f8416" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043607Z:a50864df-7f01-4edd-8b27-b94a939f8416" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "a8dafa44-dff6-4043-9d28-9f91b335d81d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192240Z:a8dafa44-dff6-4043-9d28-9f91b335d81d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:07 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 73395C8CEA754706A6715F126453B79E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:39Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:40 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1285" ], + "Content-Length": [ "1293" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:07.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:07.49Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:40.63Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:40.63Z\"}}", "isContentBase64": false } }, - "New-AzWvdScalingPlanPooledSchedule+[NoContext]+New+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05+3": { + "New-AzWvdScalingPlanPooledSchedule+[NoContext]+New+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "220" ], - "x-ms-client-request-id": [ "8f17deee-1c58-4fbd-bec5-31b2e0616629" ], + "x-ms-unique-id": [ "245" ], + "x-ms-client-request-id": [ "b8190dbc-3ee9-42e2-b394-bf8fba9cbedc" ], "CommandName": [ "Get-AzWvdScalingPlanPooledSchedule" ], "FullCommandName": [ "Get-AzWvdScalingPlanPooledSchedule_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11948" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wb29sZWRTY2hlZHVsZXMvUG9vbGVkU2NoZWR1bGUx" ], - "x-ms-lamport-ts": [ "139427192" ], - "x-ms-correlation-id": [ "cdf08871-d85c-4cab-b7d9-495b221e06e3" ], - "x-ms-request-id": [ "8f17deee-1c58-4fbd-bec5-31b2e0616629" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777409" ], + "x-ms-correlation-id": [ "a494361b-1e33-43a0-8bcb-b99a14e8001a" ], + "x-ms-request-id": [ "b8190dbc-3ee9-42e2-b394-bf8fba9cbedc" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "d5e1cff5-6c58-412d-8478-c20b378ed612" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043607Z:d5e1cff5-6c58-412d-8478-c20b378ed612" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-correlation-request-id": [ "60d6db2f-b920-4cd6-8aa6-b66ee29129da" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192240Z:60d6db2f-b920-4cd6-8aa6-b66ee29129da" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:07 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 3070D0904BA046609D00805210F8255E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:40Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:40 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1285" ], + "Content-Length": [ "1293" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:07.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:07.49Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:40.63Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:40.63Z\"}}", "isContentBase64": false } }, - "New-AzWvdScalingPlanPooledSchedule+[NoContext]+New+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+4": { + "New-AzWvdScalingPlanPooledSchedule+[NoContext]+New+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "221" ], - "x-ms-client-request-id": [ "96929f25-a5a2-4680-b5ff-f084e9f41051" ], + "x-ms-unique-id": [ "246" ], + "x-ms-client-request-id": [ "4d3b7e55-137c-4168-8cf4-7baf1b03b846" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,29 +169,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14919" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427130" ], - "x-ms-correlation-id": [ "6ca8d32f-0eb4-4458-a9d2-f6cf1dbd9af7" ], - "x-ms-request-id": [ "96929f25-a5a2-4680-b5ff-f084e9f41051" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777411" ], + "x-ms-correlation-id": [ "d19e457f-cfa1-4c97-a1a0-1616971a9008" ], + "x-ms-request-id": [ "4d3b7e55-137c-4168-8cf4-7baf1b03b846" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "b192d148-b370-464a-b870-574816503644" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043608Z:b192d148-b370-464a-b870-574816503644" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-correlation-request-id": [ "43d3a616-9fe6-4d40-966a-c604a057b53c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192241Z:43d3a616-9fe6-4d40-966a-c604a057b53c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:08 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A35761FA757C4715969CA19F2666ACA6 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:41Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:40 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1475" ], + "Content-Length": [ "1483" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:07.13Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:07.13Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c5342257-598a-4c49-9df5-f41bfbeaf19f\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:39.03Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:39.03Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"c6222461-4e12-4be1-8bd5-ab599e4cdc68\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdWorkspace.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdWorkspace.Recording.json index babfd7e9007f..0579f8c28038 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdWorkspace.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/New-AzWvdWorkspace.Recording.json @@ -1,8 +1,8 @@ { - "New-AzWvdWorkspace+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+1": { + "New-AzWvdWorkspace+[NoContext]+Create+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,45 +18,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427146" ], - "x-ms-correlation-id": [ "13cc496d-6a1e-49cd-aaf4-8ab041ab047a" ], - "x-ms-request-id": [ "cdd54051-1721-4e82-9134-dbd7fe91ce58" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777406" ], + "x-ms-correlation-id": [ "796b9e47-c3f8-4ec1-a8dd-775ae1f88692" ], + "x-ms-request-id": [ "99d9d341-b345-4e0b-a7d7-2b459982e089" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1118" ], - "x-ms-correlation-request-id": [ "2f972664-be3d-479a-b2dc-16a5e4aba83d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043609Z:2f972664-be3d-479a-b2dc-16a5e4aba83d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "394" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5994" ], + "x-ms-correlation-request-id": [ "09e0f3c0-71ae-4d07-b387-65cfbb4e571f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192242Z:09e0f3c0-71ae-4d07-b387-65cfbb4e571f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:09 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: AF3A3E0F89C0474F88508BFDCE07D93D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:42Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:41 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "778" ], + "Content-Length": [ "784" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:09.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:09.11Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"699463b5-d2d6-4c63-8929-2f95f2126463\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:42.25Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:42.25Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1deff1b2-1ea3-4cc9-9b65-06478b70d6e4\"}}", "isContentBase64": false } }, - "New-AzWvdWorkspace+[NoContext]+Create+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+2": { + "New-AzWvdWorkspace+[NoContext]+Create+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "223" ], - "x-ms-client-request-id": [ "f31259bf-6028-47e2-a12a-1f1cf07aac56" ], + "x-ms-unique-id": [ "248" ], + "x-ms-client-request-id": [ "aa956c6d-bca6-4af7-ac28-0ba8c5c6ab39" ], "CommandName": [ "Get-AzWvdWorkspace" ], "FullCommandName": [ "Get-AzWvdWorkspace_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -68,45 +70,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11947" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427195" ], - "x-ms-correlation-id": [ "1dc2b1bf-e10d-423e-a488-77df04c3f9e0" ], - "x-ms-request-id": [ "f31259bf-6028-47e2-a12a-1f1cf07aac56" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777414" ], + "x-ms-correlation-id": [ "73943b17-63d5-48c3-94a2-510301e97838" ], + "x-ms-request-id": [ "aa956c6d-bca6-4af7-ac28-0ba8c5c6ab39" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "85aa8894-5db6-44b6-8a32-ae07c4d0a6b4" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043609Z:85aa8894-5db6-44b6-8a32-ae07c4d0a6b4" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-correlation-request-id": [ "bd005dee-150b-41b7-8b2c-b5d033873ade" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192242Z:bd005dee-150b-41b7-8b2c-b5d033873ade" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:09 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D6A16D70E4A140B9BBE75C71150BAF6B Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:42Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:42 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "776" ], + "Content-Length": [ "782" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:09.11Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:09.11Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"699463b5-d2d6-4c63-8929-2f95f2126463\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:42.25Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:42.25Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1deff1b2-1ea3-4cc9-9b65-06478b70d6e4\"}}", "isContentBase64": false } }, - "New-AzWvdWorkspace+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+3": { + "New-AzWvdWorkspace+[NoContext]+Create+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "224" ], - "x-ms-client-request-id": [ "a6b745eb-efe1-450a-83e5-0fcf0707b2bb" ], + "x-ms-unique-id": [ "249" ], + "x-ms-client-request-id": [ "7fe3dfe9-9ee4-48a4-9da9-f134d0246046" ], "CommandName": [ "Remove-AzWvdWorkspace" ], "FullCommandName": [ "Remove-AzWvdWorkspace_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -118,29 +122,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14918" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427133" ], - "x-ms-correlation-id": [ "3327626b-b436-467c-943b-9ea3645164df" ], - "x-ms-request-id": [ "a6b745eb-efe1-450a-83e5-0fcf0707b2bb" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777417" ], + "x-ms-correlation-id": [ "f9bcdbd6-5699-4348-9d65-c0b6f2e77b8f" ], + "x-ms-request-id": [ "7fe3dfe9-9ee4-48a4-9da9-f134d0246046" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "eb06c2d8-d60f-469f-9fca-26dd05b451e5" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043610Z:eb06c2d8-d60f-469f-9fca-26dd05b451e5" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-correlation-request-id": [ "9e29123e-a6fe-4233-998d-3ff9d72f71f1" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192243Z:9e29123e-a6fe-4233-998d-3ff9d72f71f1" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:10 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A6F2F0315A4E436D866F97AD4FEEDFA5 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:42Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:42 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "542" ], + "Content-Length": [ "540" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"699463b5-d2d6-4c63-8929-2f95f2126463\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"1deff1b2-1ea3-4cc9-9b65-06478b70d6e4\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Register-AzWvdApplicationGroup.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Register-AzWvdApplicationGroup.Recording.json index a36c207e8097..4cf32b134d61 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Register-AzWvdApplicationGroup.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Register-AzWvdApplicationGroup.Recording.json @@ -1,8 +1,8 @@ { - "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+1": { + "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,37 +18,39 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427149" ], - "x-ms-correlation-id": [ "97b57691-079c-4f76-9fdf-2afe305e1225" ], - "x-ms-request-id": [ "ba52b799-fde4-45ee-88bd-6cdb9d5f2c12" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777412" ], + "x-ms-correlation-id": [ "1d00ef2c-8243-4b15-8c50-85aa3058f4fb" ], + "x-ms-request-id": [ "321117aa-f568-4cc8-bdd4-08c6760140c0" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1117" ], - "x-ms-correlation-request-id": [ "d39d1898-f44e-420f-9f93-55fd1fc99671" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043611Z:d39d1898-f44e-420f-9f93-55fd1fc99671" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "1f0a4c5d-353b-4317-94a4-ee6372e6a4da" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192244Z:1f0a4c5d-353b-4317-94a4-ee6372e6a4da" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:11 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: ABF2239BD5BF4E72A6F2A317B27DC3A2 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:43Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:43 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "778" ], + "Content-Length": [ "784" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:11.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:11.49Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"c6868c9f-a73d-4e7c-9d8a-ddd3d6b8ce4d\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:44.02Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:44.02Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"fae06013-b146-4b42-9b9e-b2ed0da72f97\"}}", "isContentBase64": false } }, - "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+2": { + "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:36:10.2013308-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:22:44.1436549-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -63,36 +65,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427198" ], - "x-ms-correlation-id": [ "62616312-8e1f-4098-bd00-f2cd30470bc7" ], - "x-ms-request-id": [ "e8e35ccd-f9cf-45aa-a438-f98f9462cf6a" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777415" ], + "x-ms-correlation-id": [ "d960ec3e-9e4e-4b39-81c5-febefe366ea0" ], + "x-ms-request-id": [ "453fc9c2-98b7-45c1-b671-317e2ccd2b5a" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1116" ], - "x-ms-correlation-request-id": [ "d5585ee6-cc7e-400e-9ae8-c3bd72831682" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043613Z:d5585ee6-cc7e-400e-9ae8-c3bd72831682" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "30942899-25dd-4029-8242-e5ed50c40b67" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192244Z:30942899-25dd-4029-8242-e5ed50c40b67" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:13 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: FC7336AD690C47829C9BE257FDC8CC36 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:44Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:43 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:12.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:12.25Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:36:10.2013308+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjY5YTU0YTJhLTZjOGYtNGRlZC1hZWEyLTFiMjEyMzdkYjQ5YSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImNlNTM3ODA3LWM0MjgtNDlmYy1iMDUxLWFlOGZiNWIyODk2OSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2NlNTM3ODA3LWM0MjgtNDlmYy1iMDUxLWFlOGZiNWIyODk2OS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2NlNTM3ODA3LWM0MjgtNDlmYy1iMDUxLWFlOGZiNWIyODk2OS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9jZTUzNzgwNy1jNDI4LTQ5ZmMtYjA1MS1hZThmYjViMjg5NjkucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3NzMsImV4cCI6MTcwMzMwNjE3MCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.nMLPVOnsDIQ0ckQfzWytQPRGmrxkvolpC39kX4wIN5MlQ68EIWYLhmUC2wyQyGbJkQrQo5xySuhkW5WQsqWVGVpvSLwlatD2Iy_o6lnO1la49zYrW7fxd6DchHzVBkPm1odtFmkgKaB19NKqHTgmaKHoBxyhCZSFHVRmyswks8Tao3Php1IpkOhJiT_8lCv1VWbOmt9DdQs7Y3N6j5XxZRQmrIgR-1WfGU5faEzo8qiCCaZZl1FyamXWlb4efgXncPrmxEnXCBuVwum8-70KErgyc10-kf2UdB8UHPLf54lYfHPOGWyWACzEAxIJjTTd_cAZut3DkYYXoPdQ8h3tlw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ce537807-c428-49fc-b051-ae8fb5b28969\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:44.33Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:44.33Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:44.1436549+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjBiZTBmNjAzLTc1NzgtNDkxZS1iMTUyLTA4YWUzZmQ5ZmJhYyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjQyODZhYjEwLTYwYzktNDMxMy05MDNhLTUzYzQxZjcyNzczNiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzQyODZhYjEwLTYwYzktNDMxMy05MDNhLTUzYzQxZjcyNzczNi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzQyODZhYjEwLTYwYzktNDMxMy05MDNhLTUzYzQxZjcyNzczNi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly80Mjg2YWIxMC02MGM5LTQzMTMtOTAzYS01M2M0MWY3Mjc3MzYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NjQsImV4cCI6MTcyNTk5NjE2NCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.PhSAOepki6_PCu9Y7sPAihmTZ_4yFwEZNBBE75nLWGEYpCrqAAPCdUBIPk7hNMaRQTx0_2PcNxRkp12hMDLvz9kUYpp8hAyI5altNRzkcBUUs_wfFV8wiF5dBUJIjcJvR95FeaTwwd6MWSZfR6Hej0b8FgjlmUserQ1knwYuApm5J4wXaQv3tzmMItfYg3J9xA-uxPnrRNNpHHFkE_bFCYfrytZDG91tBf6NHux5YxcUx4KctvHy_rT74SXk2EEGzlTgO2JKPU5PbtFc3hdzEsbpulg6JLq7qB1dy_fPb8DjMv-GA7xtQ5cdk4aYUR2MYTFq-Vd1CVR211Oh9GtUTg\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4286ab10-60c9-4313-903a-53c41f727736\"}}", "isContentBase64": false } }, - "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+3": { + "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -108,45 +112,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427136" ], - "x-ms-correlation-id": [ "9fcc9a5a-eefb-448a-84d4-6824ced1550b" ], - "x-ms-request-id": [ "a8ced47c-9610-4191-a6f7-6ccdcd7034f9" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777421" ], + "x-ms-correlation-id": [ "43bf5cb1-7b20-4cf0-91f6-da6d8d52e31e" ], + "x-ms-request-id": [ "9d8499df-1ba3-46e8-b7d7-c99a0337aba5" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1115" ], - "x-ms-correlation-request-id": [ "577665df-4760-4bb8-ac60-8cfee9f946e0" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043614Z:577665df-4760-4bb8-ac60-8cfee9f946e0" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "4109fdfe-0f20-4425-bc22-0d35f7dbf8b7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192244Z:4109fdfe-0f20-4425-bc22-0d35f7dbf8b7" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:14 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B5C7D3CA0FA547468FE09D37847FC503 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:44Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:44 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:13.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:13.82Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9ec11fad-4d80-4fc2-88e5-04ebf0056a11\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:44.72Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:44.72Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"7afbedda-1b5b-49f1-91f8-ea3bdeeab23a\"}}", "isContentBase64": false } }, - "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+4": { + "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "228" ], - "x-ms-client-request-id": [ "2c811701-5697-4add-a5a4-4e011af66892" ], + "x-ms-unique-id": [ "253" ], + "x-ms-client-request-id": [ "12d0ad6f-b2f7-42cb-acb7-44498c4059c5" ], "CommandName": [ "Az.DesktopVirtualization\\Get-AzWvdWorkspace" ], "FullCommandName": [ "Get-AzWvdWorkspace_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -158,36 +164,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11946" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "496" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427152" ], - "x-ms-correlation-id": [ "cd617c69-bd5a-4a97-98b3-d4f1f67a6e30" ], - "x-ms-request-id": [ "2c811701-5697-4add-a5a4-4e011af66892" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777420" ], + "x-ms-correlation-id": [ "fa3c6c27-f89e-48ed-b940-c58785eff595" ], + "x-ms-request-id": [ "12d0ad6f-b2f7-42cb-acb7-44498c4059c5" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "aa2e17f6-e940-4c2c-b467-71d3bc43e996" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043615Z:aa2e17f6-e940-4c2c-b467-71d3bc43e996" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7496" ], + "x-ms-correlation-request-id": [ "79c66dae-eb2e-4a35-be99-a751bb590fc8" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192245Z:79c66dae-eb2e-4a35-be99-a751bb590fc8" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:14 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6ADA89FD43EF45F3965517C9B0E7D0B4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:45Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:44 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "776" ], + "Content-Length": [ "782" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:11.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:11.49Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"c6868c9f-a73d-4e7c-9d8a-ddd3d6b8ce4d\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:44.02Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:44.02Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"fae06013-b146-4b42-9b9e-b2ed0da72f97\"}}", "isContentBase64": false } }, - "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+5": { + "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+5": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"applicationGroupReferences\": [ \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\" ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -203,45 +211,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1114" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427201" ], - "x-ms-correlation-id": [ "e4acd49d-9ef4-499e-be91-dad275182ef4" ], - "x-ms-request-id": [ "6500c418-39a1-45ec-a325-fff21096130f" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777423" ], + "x-ms-correlation-id": [ "48ee5e3a-df51-436e-a7d3-49f4ac03dc53" ], + "x-ms-request-id": [ "958e3915-f032-426a-857c-10c58aa92ba1" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "3dd3b89a-e319-43ff-9a28-d003f4c56812" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043616Z:3dd3b89a-e319-43ff-9a28-d003f4c56812" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "b3f458a1-56d9-45c9-a3b1-5218697b8aac" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192245Z:b3f458a1-56d9-45c9-a3b1-5218697b8aac" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:15 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7C5405CA4E684899A815752EB0F70C9A Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:45Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:44 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "956" ], + "Content-Length": [ "962" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:11.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:15.32Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\"],\"cloudPcResource\":false,\"objectId\":\"c6868c9f-a73d-4e7c-9d8a-ddd3d6b8ce4d\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:44.02Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:45.30Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\"],\"cloudPcResource\":false,\"objectId\":\"fae06013-b146-4b42-9b9e-b2ed0da72f97\"}}", "isContentBase64": false } }, - "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+6": { + "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+6": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "230" ], - "x-ms-client-request-id": [ "cb0ff576-8268-4762-b01e-c0bc6d488034" ], + "x-ms-unique-id": [ "255" ], + "x-ms-client-request-id": [ "7a77b3f0-fb6c-43d1-b273-c53a70028000" ], "CommandName": [ "Get-AzWvdWorkspace" ], "FullCommandName": [ "Get-AzWvdWorkspace_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -253,45 +263,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11945" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "495" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427155" ], - "x-ms-correlation-id": [ "387a9493-dc23-4fab-a07e-f0aee018533b" ], - "x-ms-request-id": [ "cb0ff576-8268-4762-b01e-c0bc6d488034" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777420" ], + "x-ms-correlation-id": [ "806b20f2-a188-41af-9cad-509aa977d62f" ], + "x-ms-request-id": [ "7a77b3f0-fb6c-43d1-b273-c53a70028000" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "88ba588c-2239-46c0-b311-e1d3b6cb4189" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043616Z:88ba588c-2239-46c0-b311-e1d3b6cb4189" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7495" ], + "x-ms-correlation-request-id": [ "53856c87-f5e7-41bf-99c1-cfb5e7be38e8" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192245Z:53856c87-f5e7-41bf-99c1-cfb5e7be38e8" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:15 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6C8AAFF07CE148608DC74C2AB6501092 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:45Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:45 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "954" ], + "Content-Length": [ "960" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:11.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:15.32Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\"],\"cloudPcResource\":false,\"objectId\":\"c6868c9f-a73d-4e7c-9d8a-ddd3d6b8ce4d\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:44.02Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:45.30Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\"],\"cloudPcResource\":false,\"objectId\":\"fae06013-b146-4b42-9b9e-b2ed0da72f97\"}}", "isContentBase64": false } }, - "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+7": { + "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "231" ], - "x-ms-client-request-id": [ "d55650ea-1182-4f1e-b713-b90b369a12a8" ], + "x-ms-unique-id": [ "256" ], + "x-ms-client-request-id": [ "2f3d8d03-6ee7-49dc-9564-0ed982ef0b21" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -303,45 +315,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14917" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427204" ], - "x-ms-correlation-id": [ "40a15e66-cd94-4a87-b65b-4c0eac2d2cb1" ], - "x-ms-request-id": [ "d55650ea-1182-4f1e-b713-b90b369a12a8" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777427" ], + "x-ms-correlation-id": [ "d71e786d-1a5a-4d73-b99e-cb1f66a0673c" ], + "x-ms-request-id": [ "2f3d8d03-6ee7-49dc-9564-0ed982ef0b21" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "92b9acc2-2911-4f1c-91a6-77ec7c2cfaf2" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043617Z:92b9acc2-2911-4f1c-91a6-77ec7c2cfaf2" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-correlation-request-id": [ "e414e6e0-298b-4027-bb45-633b3cc71954" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192245Z:e414e6e0-298b-4027-bb45-633b3cc71954" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:16 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A69D5EC09C1B41268908AAA6E4D4B63E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:45Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:45 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1162" ], + "Content-Length": [ "1170" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:13.82Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:13.82Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"9ec11fad-4d80-4fc2-88e5-04ebf0056a11\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:44.72Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:44.72Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"7afbedda-1b5b-49f1-91f8-ea3bdeeab23a\"}}", "isContentBase64": false } }, - "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+8": { + "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+8": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "232" ], - "x-ms-client-request-id": [ "7f450289-bf90-4250-8244-eaa2021587b0" ], + "x-ms-unique-id": [ "257" ], + "x-ms-client-request-id": [ "cfc412d8-85c7-4ee2-b160-c2676bbca901" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -353,45 +367,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14916" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427145" ], - "x-ms-correlation-id": [ "e47ef747-0160-447c-9201-6959a2a74584" ], - "x-ms-request-id": [ "7f450289-bf90-4250-8244-eaa2021587b0" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777434" ], + "x-ms-correlation-id": [ "e21be367-ddab-4c48-9016-36883293f636" ], + "x-ms-request-id": [ "cfc412d8-85c7-4ee2-b160-c2676bbca901" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "3653ce18-3ac4-4d84-9a9f-6a8f99adeb53" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043619Z:3653ce18-3ac4-4d84-9a9f-6a8f99adeb53" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "ef3d66b7-80ae-4dcd-b20a-d209a03f4ee8" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192246Z:ef3d66b7-80ae-4dcd-b20a-d209a03f4ee8" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:18 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E5D4D1E5B0FF45FF9928893DC46D7CFB Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:46Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:45 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:12.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:12.25Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:36:10.2013308Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjY5YTU0YTJhLTZjOGYtNGRlZC1hZWEyLTFiMjEyMzdkYjQ5YSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImNlNTM3ODA3LWM0MjgtNDlmYy1iMDUxLWFlOGZiNWIyODk2OSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2NlNTM3ODA3LWM0MjgtNDlmYy1iMDUxLWFlOGZiNWIyODk2OS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2NlNTM3ODA3LWM0MjgtNDlmYy1iMDUxLWFlOGZiNWIyODk2OS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9jZTUzNzgwNy1jNDI4LTQ5ZmMtYjA1MS1hZThmYjViMjg5NjkucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3NzMsImV4cCI6MTcwMzMwNjE3MCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.nMLPVOnsDIQ0ckQfzWytQPRGmrxkvolpC39kX4wIN5MlQ68EIWYLhmUC2wyQyGbJkQrQo5xySuhkW5WQsqWVGVpvSLwlatD2Iy_o6lnO1la49zYrW7fxd6DchHzVBkPm1odtFmkgKaB19NKqHTgmaKHoBxyhCZSFHVRmyswks8Tao3Php1IpkOhJiT_8lCv1VWbOmt9DdQs7Y3N6j5XxZRQmrIgR-1WfGU5faEzo8qiCCaZZl1FyamXWlb4efgXncPrmxEnXCBuVwum8-70KErgyc10-kf2UdB8UHPLf54lYfHPOGWyWACzEAxIJjTTd_cAZut3DkYYXoPdQ8h3tlw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ce537807-c428-49fc-b051-ae8fb5b28969\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:44.33Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:44.33Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:44.1436549Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjBiZTBmNjAzLTc1NzgtNDkxZS1iMTUyLTA4YWUzZmQ5ZmJhYyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjQyODZhYjEwLTYwYzktNDMxMy05MDNhLTUzYzQxZjcyNzczNiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzQyODZhYjEwLTYwYzktNDMxMy05MDNhLTUzYzQxZjcyNzczNi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzQyODZhYjEwLTYwYzktNDMxMy05MDNhLTUzYzQxZjcyNzczNi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly80Mjg2YWIxMC02MGM5LTQzMTMtOTAzYS01M2M0MWY3Mjc3MzYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NjQsImV4cCI6MTcyNTk5NjE2NCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.PhSAOepki6_PCu9Y7sPAihmTZ_4yFwEZNBBE75nLWGEYpCrqAAPCdUBIPk7hNMaRQTx0_2PcNxRkp12hMDLvz9kUYpp8hAyI5altNRzkcBUUs_wfFV8wiF5dBUJIjcJvR95FeaTwwd6MWSZfR6Hej0b8FgjlmUserQ1knwYuApm5J4wXaQv3tzmMItfYg3J9xA-uxPnrRNNpHHFkE_bFCYfrytZDG91tBf6NHux5YxcUx4KctvHy_rT74SXk2EEGzlTgO2JKPU5PbtFc3hdzEsbpulg6JLq7qB1dy_fPb8DjMv-GA7xtQ5cdk4aYUR2MYTFq-Vd1CVR211Oh9GtUTg\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"4286ab10-60c9-4313-903a-53c41f727736\"}}", "isContentBase64": false } }, - "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+9": { + "Register-AzWvdApplicationGroup+[NoContext]+Register ApplicationGroup+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+9": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "233" ], - "x-ms-client-request-id": [ "f88309e7-1977-4a77-a7b0-1b3d602eb2b8" ], + "x-ms-unique-id": [ "258" ], + "x-ms-client-request-id": [ "fcfe33fd-1629-43aa-9437-7088a70fb27a" ], "CommandName": [ "Remove-AzWvdWorkspace" ], "FullCommandName": [ "Remove-AzWvdWorkspace_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -403,29 +419,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14915" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427158" ], - "x-ms-correlation-id": [ "5c96f578-c762-4513-b774-b3311b4d46f9" ], - "x-ms-request-id": [ "f88309e7-1977-4a77-a7b0-1b3d602eb2b8" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777437" ], + "x-ms-correlation-id": [ "385fc208-3616-434d-8bfc-501532d29f31" ], + "x-ms-request-id": [ "fcfe33fd-1629-43aa-9437-7088a70fb27a" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "b974bc93-af73-41c6-92bf-5e56f09277e2" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043620Z:b974bc93-af73-41c6-92bf-5e56f09277e2" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "e7e2fc96-e105-4a4f-9b6f-5ffc242b3904" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192246Z:e7e2fc96-e105-4a4f-9b6f-5ffc242b3904" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:19 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 0B8450DCA47948AABD99A90CB4EC36ED Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:46Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:46 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "542" ], + "Content-Length": [ "540" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"c6868c9f-a73d-4e7c-9d8a-ddd3d6b8ce4d\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"fae06013-b146-4b42-9b9e-b2ed0da72f97\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdAppAttachPackage.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdAppAttachPackage.Recording.json new file mode 100644 index 000000000000..9c3a03fe2fb3 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdAppAttachPackage.Recording.json @@ -0,0 +1,196 @@ +{ + "Remove-AzWvdAppAttachPackage+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"image\": {\r\n \"imagePath\": \"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"packageFullName\": \"AATest_FullName_UnitTest\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n },\r\n \"failHealthCheckOnStagingFailure\": \"Unhealthy\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "1186" ] + } + }, + "Response": { + "StatusCode": 201, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777436" ], + "x-ms-correlation-id": [ "ac3f128c-0cc4-440a-97a8-5da14f816d42" ], + "x-ms-request-id": [ "f53fc202-78e9-44f9-a347-55db5798e8fb" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "395" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "d7d04a07-8327-4c75-a2e0-a5c6859a6532" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192247Z:d7d04a07-8327-4c75-a2e0-a5c6859a6532" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: FBCF8F8E91CB4916B3C675AD7B243940 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:47Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:46 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1621" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:47.39Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:47.39Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"Unhealthy\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Remove-AzWvdAppAttachPackage+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages?api-version=2024-04-03+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "260" ], + "x-ms-client-request-id": [ "87c25add-4738-4d35-bce0-8ae49ba9a414" ], + "CommandName": [ "Get-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Get-AzWvdAppAttachPackage_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "495" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cw==" ], + "x-ms-lamport-ts": [ "177777439" ], + "x-ms-correlation-id": [ "b1f6adeb-f3f9-4b4e-bc9d-f779f80c7a03" ], + "x-ms-request-id": [ "87c25add-4738-4d35-bce0-8ae49ba9a414" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7495" ], + "x-ms-correlation-request-id": [ "5d21de8d-b2c3-42d4-a2ee-e46abf74541f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192247Z:5d21de8d-b2c3-42d4-a2ee-e46abf74541f" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D51367EA056C4B808437C018CE0CB884 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:47Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:47 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1649" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:47.39Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:47.39Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"Unhealthy\",\"keyVaultURL\":null}}],\"nextLink\":null}", + "isContentBase64": false + } + }, + "Remove-AzWvdAppAttachPackage+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+3": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "261" ], + "x-ms-client-request-id": [ "ccc5bcec-53d7-4366-813c-89297699c2ef" ], + "CommandName": [ "Remove-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Remove-AzWvdAppAttachPackage_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777440" ], + "x-ms-correlation-id": [ "776239a3-d4c5-4327-943b-0337ee1c0b08" ], + "x-ms-request-id": [ "ccc5bcec-53d7-4366-813c-89297699c2ef" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-correlation-request-id": [ "9d821839-6ff8-4e88-bb15-8b9d729a6c37" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192248Z:9d821839-6ff8-4e88-bb15-8b9d729a6c37" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6A8FB7C9F97240C2A421F5FB12BF9060 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:47Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:47 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1621" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:47.39Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:47.39Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"Unhealthy\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Remove-AzWvdAppAttachPackage+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages?api-version=2024-04-03+4": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "262" ], + "x-ms-client-request-id": [ "a72a133c-36da-48de-a305-08518cec6c06" ], + "CommandName": [ "Get-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Get-AzWvdAppAttachPackage_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "494" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7494" ], + "x-ms-request-id": [ "2c5172ce-8120-45d0-b9cd-b977d3390869" ], + "x-ms-correlation-request-id": [ "2c5172ce-8120-45d0-b9cd-b977d3390869" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192248Z:2c5172ce-8120-45d0-b9cd-b977d3390869" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C573A117EC81437E8D6E33A11C218C5B Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:48Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:47 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "12" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[]}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdAppAttachPackage.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdAppAttachPackage.Tests.ps1 new file mode 100644 index 000000000000..b8b9bb640b34 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdAppAttachPackage.Tests.ps1 @@ -0,0 +1,64 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzWvdAppAttachPackage.Recording.json' +$currentPath = $PSScriptRoot +while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent +} +. ($mockingPath | Select-Object -First 1).FullName + +Describe 'Remove-AzWvdAppAttachPackage' { + It 'Delete' { + $enc = [system.Text.Encoding]::UTF8 + $string1 = "some image" + $data1 = $enc.GetBytes($string1) + + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + + $package_created_1 = New-AzWvdAppAttachPackage -Name "TestPackage" ` + -ImagePackageFullName 'AATest_FullName_UnitTest' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId ` + -Location $env.Location ` + -ImageDisplayName 'UnitTest-MSIXPackage' ` + -ImagePath 'C:\\msix\SingleMsix.vhd' ` + -ImageIsActive ` + -ImageIsRegularRegistration ` + -ImageLastUpdated '0001-01-01T00:00:00' ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName 'MsixUnitTest_FamilyName' ` + -ImagePackageName 'MsixUnitTest_Name' ` + -ImagePackageRelativePath 'MsixUnitTest_RelativePackageRoot' ` + -FailHealthCheckOnStagingFailure 'Unhealthy' ` + -ImageVersion '0.0.18838.722' + + $packages = Get-AzWvdAppAttachPackage ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $packages.Length | Should -Be 1 + $packages[0].ImagePackageFamilyName | Should -Be 'MsixUnitTest_FamilyName' + $packages[0].ImagePath | Should -Be 'C:\\msix\SingleMsix.vhd' + ($packages[0].ImagePackageApplication | ConvertTo-Json) | Should -Be ($apps | ConvertTo-Json) + ($packages[0].ImagePackageDependency | ConvertTo-Json) | Should -Be ($deps | ConvertTo-Json) + $packages[0].ImagePackageName | Should -Be 'MsixUnitTest_Name' + $packages[0].ImagePackageRelativePath | Should -Be 'MsixUnitTest_RelativePackageRoot' + + $package = Remove-AzWvdAppAttachPackage -Name 'TestPackage' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $packages = Get-AzWvdAppAttachPackage ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $packages.Length | Should -Be 0 + + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdApplication.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdApplication.Recording.json index 00404dcab6fd..b363cd2d5d88 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdApplication.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdApplication.Recording.json @@ -1,9 +1,9 @@ { - "Remove-AzWvdApplication+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Remove-AzWvdApplication+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:36:18.8731275-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:22:48.7902833-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427207" ], - "x-ms-correlation-id": [ "751631cc-9e20-42ab-a9c4-79eebba03ffb" ], - "x-ms-request-id": [ "7a3c776c-1e15-4083-88e3-e1b681853bba" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777442" ], + "x-ms-correlation-id": [ "2d8f2ead-b4be-4912-8ffe-30e0f21aa161" ], + "x-ms-request-id": [ "624ab41b-f048-43bc-aeac-1c0cf5419711" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1113" ], - "x-ms-correlation-request-id": [ "28f5be05-7bed-47af-aebc-28f62ffda0f7" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043622Z:28f5be05-7bed-47af-aebc-28f62ffda0f7" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "394" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5994" ], + "x-ms-correlation-request-id": [ "1524f64d-24b7-4287-806e-b87b6a9bb750" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192249Z:1524f64d-24b7-4287-806e-b87b6a9bb750" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:21 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 3834601954A345098488F424C74D5DC6 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:48Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:48 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:20.88Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:20.88Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:36:18.8731275+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjYyMTIyYjQ3LTJlZjgtNDU5NS1hOTkxLWNmMjE0ZmExZDlhNiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImQxMzIzZmYzLWVmNTEtNDgxNy04ODEzLTg0NjYyZWRmMmZhYyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2QxMzIzZmYzLWVmNTEtNDgxNy04ODEzLTg0NjYyZWRmMmZhYy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2QxMzIzZmYzLWVmNTEtNDgxNy04ODEzLTg0NjYyZWRmMmZhYy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9kMTMyM2ZmMy1lZjUxLTQ4MTctODgxMy04NDY2MmVkZjJmYWMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3ODEsImV4cCI6MTcwMzMwNjE3OCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.eW1edu27V6IRbZxBLwIoyjGLZgUX6PkAYbcBxZuvgN_Me2CL16EX5v5Wnvi99fy5hYiXHiZfXE2WY6qan8YEeYbUt331alTdgyzczFA_vObArL9RPFzwX-rJGVeyz2KKKBVlZkE1pKQDvGFkWYnRGvL9r1w0AsEoeOLHf6lJskdFFBl4qNPBVut0gOyyJvQilI9oG5_S2vf1NQyONkYNTCOjxTL7XcuEybfb9kwDUBVc7hd6VIOt0JNgfd_IDiRs8xIT_khAYxWQoumgDXdc-mnW5gsFQoVm6sUeo8Zt3IhieF0cNVLk220c8I2FHgdYSuTkbbHimmV1YCoEcV6BZg\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d1323ff3-ef51-4817-8813-84662edf2fac\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:49.00Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:49.00Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:48.7902833+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjVmNzI0NWQ0LTFjZGUtNDk2Ni1iZGU5LWEyY2E4MTNkODc5ZCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImI1MTYzMjJkLTYyZmQtNDBjNy04N2FjLWE5MTZiOTgxYzQ2OSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2I1MTYzMjJkLTYyZmQtNDBjNy04N2FjLWE5MTZiOTgxYzQ2OS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2I1MTYzMjJkLTYyZmQtNDBjNy04N2FjLWE5MTZiOTgxYzQ2OS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9iNTE2MzIyZC02MmZkLTQwYzctODdhYy1hOTE2Yjk4MWM0NjkucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NjksImV4cCI6MTcyNTk5NjE2OCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.UZ57GEpQhc-h2APW3ROba7w7hjqu5oVkPyPy31ZGFYCnJFQbpFje6AmibSPPjk-CHfzxxMJx2AuKAHrFpd55r6ZnfHiePBsKblXph5R0Se3Jhwg0BcWMZpGqnZ2oC-tIxXgKd1uKgots0mLoxAN7jINnjRvJYXq_dUMCCgnPJt6-JuGvhHeDR8t04Ob5ZDe6X390JsJ5Hn3ItoC5t-YG3AxfpJ9-aqiXDZER7AzhAYhAHWB2oHVcfUS8I3mfHBCfdYiyCz7xh7CigHfLUAKZ1n2YUG33iolawBBbhp8wf4n_doFimrAnzZNVzZgF8QIInQkAq3vYWeQA8OVveZUVxg\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b516322d-62fd-40c7-87ac-a916b981c469\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+2": { + "Remove-AzWvdApplication+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"RemoteApp\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,36 +65,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427148" ], - "x-ms-correlation-id": [ "6c70e8d3-b55a-40a3-9e6e-0316df9ab62a" ], - "x-ms-request-id": [ "f566974a-cb2d-47c8-804a-3d7a7f9cec1d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777441" ], + "x-ms-correlation-id": [ "fd2edc33-bead-4a3a-9e92-ce77403a0b28" ], + "x-ms-request-id": [ "a862c50c-2b0d-4dab-99a3-1f202a0a7a01" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1112" ], - "x-ms-correlation-request-id": [ "e8ba9c65-89ca-4436-b046-40dc77d47fd2" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043623Z:e8ba9c65-89ca-4436-b046-40dc77d47fd2" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "cbd9a5d2-45bd-4369-a3ec-eb9e15f6e701" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192249Z:cbd9a5d2-45bd-4369-a3ec-eb9e15f6e701" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:22 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: AE5F2E20D30B44E4A62804114FF884AF Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:49Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:49 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:22.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:22.33Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"afe3c225-119e-4822-90f3-a008763ed12a\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:49.42Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:49.42Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"434a173c-f152-45b2-91a5-76e145d10a7d\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+3": { + "Remove-AzWvdApplication+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"filePath\": \"C:\\\\windows\\\\system32\\\\mspaint.exe\",\r\n \"commandLineSetting\": \"Allow\",\r\n \"showInPortal\": true,\r\n \"iconPath\": \"C:\\\\windows\\\\system32\\\\mspaint.exe\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -108,45 +112,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139427164" ], - "x-ms-correlation-id": [ "a8b61585-091a-4460-96c7-e8678ecd8f10" ], - "x-ms-request-id": [ "4ec4cd06-976b-4c09-83e1-c7a94e1f54ed" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777444" ], + "x-ms-correlation-id": [ "260f8e9c-e970-4662-b23f-0ad0259cd661" ], + "x-ms-request-id": [ "a4f1efcd-f8e6-4dca-9791-1a9da567158f" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1111" ], - "x-ms-correlation-request-id": [ "3b24f601-3fd2-4ab2-bffb-894007b6133b" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043623Z:3b24f601-3fd2-4ab2-bffb-894007b6133b" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "3de1c11d-1d3a-4b6e-bf4e-7e71140c75fc" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192249Z:3de1c11d-1d3a-4b6e-bf4e-7e71140c75fc" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:23 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E48859EB78104BC197C4A44B102776DD Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:49Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:49 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61501" ], + "Content-Length": [ "61509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"22bc132f-c085-488b-f319-08dc01fe3677\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:23.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:23.25Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9fX1//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oES/9qAEP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oQW/9qDFP/agRL/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9uEF//ahBb/2oMU/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"35e292d2-9230-4f35-12e7-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:49.77Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:49.77Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+4": { + "Remove-AzWvdApplication+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "237" ], - "x-ms-client-request-id": [ "b6a097b5-11c9-4256-871d-3846fcf3c852" ], + "x-ms-unique-id": [ "266" ], + "x-ms-client-request-id": [ "71855958-6276-4809-bda2-a5b8c4cce579" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -158,45 +164,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11944" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "494" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139427217" ], - "x-ms-correlation-id": [ "7ee7660b-d29a-4d9e-98ec-6d188c5059af" ], - "x-ms-request-id": [ "b6a097b5-11c9-4256-871d-3846fcf3c852" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777443" ], + "x-ms-correlation-id": [ "ccbf9891-1b8f-4222-82d4-32a4109802fb" ], + "x-ms-request-id": [ "71855958-6276-4809-bda2-a5b8c4cce579" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "23a9a8f6-9d89-44dd-ae10-5b2ccfc03c43" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043624Z:23a9a8f6-9d89-44dd-ae10-5b2ccfc03c43" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7494" ], + "x-ms-correlation-request-id": [ "1ce04794-5614-4e9a-8fa6-4073b5edc923" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192250Z:1ce04794-5614-4e9a-8fa6-4073b5edc923" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:23 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1D7F4D9B9BF84DF1A9D319B02B4A76C6 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:50Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:49 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61501" ], + "Content-Length": [ "61509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"22bc132f-c085-488b-f319-08dc01fe3677\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:23.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:23.25Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxX/2oIT/9qBEv/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ahBb/2oMV/9qCE//agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/bhRj/2oQW/9qDFf/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"35e292d2-9230-4f35-12e7-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:49.77Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:49.77Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+5": { + "Remove-AzWvdApplication+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "238" ], - "x-ms-client-request-id": [ "2ad9dbff-0ff8-440f-904b-c754ca48741a" ], + "x-ms-unique-id": [ "267" ], + "x-ms-client-request-id": [ "c2e02a9f-3d8e-4a14-8d80-b58eb036b57e" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -208,45 +216,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14914" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139427151" ], - "x-ms-correlation-id": [ "4372e860-c632-4e67-b458-eebf5dc7a6d4" ], - "x-ms-request-id": [ "2ad9dbff-0ff8-440f-904b-c754ca48741a" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777446" ], + "x-ms-correlation-id": [ "568fe027-8bb2-43de-90ea-7ee3ebf85d8d" ], + "x-ms-request-id": [ "c2e02a9f-3d8e-4a14-8d80-b58eb036b57e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "aa757bc3-7453-4361-8823-d1a75a099fa1" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043625Z:aa757bc3-7453-4361-8823-d1a75a099fa1" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5994" ], + "x-ms-correlation-request-id": [ "ee273e5c-d8ce-4530-89d9-8cd3ca9c9547" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192250Z:ee273e5c-d8ce-4530-89d9-8cd3ca9c9547" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:24 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 4B4A908FDAEE41BC831FB7CFB7E848C8 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:50Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:49 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61501" ], + "Content-Length": [ "61509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"22bc132f-c085-488b-f319-08dc01fe3677\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:23.25Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:23.25Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxX/2oIT/9qBEv/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ahBb/2oMV/9qCE//agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/bhRj/2oQW/9qDFf/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"35e292d2-9230-4f35-12e7-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:49.77Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:49.77Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+6": { + "Remove-AzWvdApplication+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "239" ], - "x-ms-client-request-id": [ "251a0947-6450-42c8-8e73-12ac16be8a53" ], + "x-ms-unique-id": [ "268" ], + "x-ms-client-request-id": [ "5f3a4721-60af-484e-a301-91264bf846d1" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -257,13 +267,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14913" ], - "x-ms-request-id": [ "ad31527d-54e0-4047-8ba0-910112d8354c" ], - "x-ms-correlation-request-id": [ "ad31527d-54e0-4047-8ba0-910112d8354c" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043625Z:ad31527d-54e0-4047-8ba0-910112d8354c" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-request-id": [ "510b3706-8a06-4260-9469-f643ba71e527" ], + "x-ms-correlation-request-id": [ "510b3706-8a06-4260-9469-f643ba71e527" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192250Z:510b3706-8a06-4260-9469-f643ba71e527" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:36:24 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 9EFFC8E188D24D079F530C1D5B4CD129 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:50Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:50 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -272,19 +285,19 @@ "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+7": { + "Remove-AzWvdApplication+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "240" ], - "x-ms-client-request-id": [ "ed7a00d7-fe21-4d3e-9879-08b359dd367f" ], + "x-ms-unique-id": [ "269" ], + "x-ms-client-request-id": [ "ba238b1a-e0d5-4de8-93e6-439404c98e1f" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -296,45 +309,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14912" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427167" ], - "x-ms-correlation-id": [ "a603adda-7c97-4960-b3c0-004d842a4c24" ], - "x-ms-request-id": [ "ed7a00d7-fe21-4d3e-9879-08b359dd367f" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777445" ], + "x-ms-correlation-id": [ "f2d47151-3899-4ffe-90af-7823ffe49f94" ], + "x-ms-request-id": [ "ba238b1a-e0d5-4de8-93e6-439404c98e1f" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "d323879f-f9c7-470d-bb41-7aec4ff292cd" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043626Z:d323879f-f9c7-470d-bb41-7aec4ff292cd" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-correlation-request-id": [ "23e630ba-8b76-4c07-85b0-709be6fd15a7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192250Z:23e630ba-8b76-4c07-85b0-709be6fd15a7" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:25 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 84FE0917D6614A769321CDA40F023D1E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:50Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:50 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:22.33Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:22.33Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"afe3c225-119e-4822-90f3-a008763ed12a\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:49.42Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:49.42Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"434a173c-f152-45b2-91a5-76e145d10a7d\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+8": { + "Remove-AzWvdApplication+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+8": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "241" ], - "x-ms-client-request-id": [ "0f83acc2-5223-439d-b4b4-086188e40adb" ], + "x-ms-unique-id": [ "270" ], + "x-ms-client-request-id": [ "be1be18d-9bf3-4bb3-9f97-3288d33c5b77" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -346,26 +361,28 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "x-ms-failure-cause": [ "gateway" ], - "x-ms-request-id": [ "ded816fd-6ddf-4868-a883-9e18467afa60" ], - "x-ms-correlation-request-id": [ "ded816fd-6ddf-4868-a883-9e18467afa60" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043626Z:ded816fd-6ddf-4868-a883-9e18467afa60" ], + "x-ms-request-id": [ "022eee40-f6b8-4818-acf3-73b4d420ab08" ], + "x-ms-correlation-request-id": [ "022eee40-f6b8-4818-acf3-73b4d420ab08" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192251Z:022eee40-f6b8-4818-acf3-73b4d420ab08" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:36:25 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 84695995E3E84FD2A141DBBC58781E8E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:51Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:50 GMT" ] }, "ContentHeaders": { + "Content-Length": [ "364" ], "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ], - "Content-Length": [ "364" ] + "Expires": [ "-1" ] }, "Content": "{\"error\":{\"code\":\"ParentResourceNotFound\",\"message\":\"Failed to perform \u0027read\u0027 on resource(s) of type \u0027applicationgroups/applications\u0027, because the parent resource \u0027/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\u0027 could not be found.\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+1": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"RemoteApp\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -381,36 +398,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427220" ], - "x-ms-correlation-id": [ "e3f3c7af-e973-462c-be95-c263e9e12c4d" ], - "x-ms-request-id": [ "5ea5e365-4f1e-4e9f-ba5b-53ec24508cf7" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777450" ], + "x-ms-correlation-id": [ "9f2eecd6-4bdd-4880-b1ee-0f094356dea3" ], + "x-ms-request-id": [ "24b188db-0ae4-4213-bbea-895a88361120" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1110" ], - "x-ms-correlation-request-id": [ "758edc78-327b-4eb5-b63b-15ac6856044a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043627Z:758edc78-327b-4eb5-b63b-15ac6856044a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "392" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5992" ], + "x-ms-correlation-request-id": [ "5fe1c4de-e902-4b03-a9c9-1c5330e4933c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192251Z:5fe1c4de-e902-4b03-a9c9-1c5330e4933c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:26 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 0A5F8379521046DCBCE21D2A4E1F00B5 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:51Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:50 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:26.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:26.85Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f2c599c5-45ef-4f18-8555-a3ce35f42bff\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:51.27Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:51.27Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"6bf206d9-8cb6-4b75-a6c9-37d34401745c\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+2": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"imagePath\": \"C:\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -426,36 +445,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427156" ], - "x-ms-correlation-id": [ "70de4c15-914a-4f8e-b6c2-115761a63a70" ], - "x-ms-request-id": [ "1bb63a7d-c1c0-4a09-bd31-d479e9719d5a" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777448" ], + "x-ms-correlation-id": [ "eb67bffc-c035-43b9-a415-1a4958e2c372" ], + "x-ms-request-id": [ "6e18684e-2199-4693-be6e-41be746ad422" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1109" ], - "x-ms-correlation-request-id": [ "105b8d62-202b-4ea1-a9bd-7585dce5d763" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043628Z:105b8d62-202b-4ea1-a9bd-7585dce5d763" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "392" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5992" ], + "x-ms-correlation-request-id": [ "22d88888-26ab-46ea-aa43-291d1bb4b0f8" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192251Z:22d88888-26ab-46ea-aa43-291d1bb4b0f8" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:27 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E40C4AEB15B1409A963F6151F5AFFEC0 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:51Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:51 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:27.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:27.74Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:51.60Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:51.60Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05+3": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_RAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"Unit Test MSIX Application\",\r\n \"friendlyName\": \"friendlyname\",\r\n \"msixPackageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"msixPackageApplicationId\": \"MsixTest_Application_Id\",\r\n \"applicationType\": \"1\",\r\n \"commandLineSetting\": \"0\",\r\n \"iconPath\": \"c:\\\\unittest_img.png\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -471,45 +492,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427170" ], - "x-ms-correlation-id": [ "4232a255-c4ce-4166-8942-855bbb8924e6" ], - "x-ms-request-id": [ "8bfdd266-68f2-47d9-8e3c-f01ada58413c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777453" ], + "x-ms-correlation-id": [ "66bcc2a1-4f56-4a10-a124-d896193b0475" ], + "x-ms-request-id": [ "e70cee8b-d9bb-4179-9423-83748dc69a64" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1108" ], - "x-ms-correlation-request-id": [ "117247da-5c35-4940-bbb1-297685d69356" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043629Z:117247da-5c35-4940-bbb1-297685d69356" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "391" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5991" ], + "x-ms-correlation-request-id": [ "52909c0c-2143-4957-a976-4cecc42cfa35" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192251Z:52909c0c-2143-4957-a976-4cecc42cfa35" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:28 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7AA3016BDACC45668EEB89CDE606AE6F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:51Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:51 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61582" ], + "Content-Length": [ "61590" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"30c64541-aafe-4fbe-f31a-08dc01fe3677\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:28.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:28.41Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"3ead0f73-b0cd-499e-a505-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:51.81Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:51.81Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_RAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05+4": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_RAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "245" ], - "x-ms-client-request-id": [ "e6f51782-e37a-4af8-9a28-21ee738346cf" ], + "x-ms-unique-id": [ "274" ], + "x-ms-client-request-id": [ "528698d7-25a5-4de5-9196-0e28ec78aa44" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -521,45 +544,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11942" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "492" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427223" ], - "x-ms-correlation-id": [ "03c1b622-0054-48ba-97d7-059850c89b54" ], - "x-ms-request-id": [ "e6f51782-e37a-4af8-9a28-21ee738346cf" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777453" ], + "x-ms-correlation-id": [ "87fef6f2-416e-46c5-b6a4-d8a34a764419" ], + "x-ms-request-id": [ "528698d7-25a5-4de5-9196-0e28ec78aa44" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "505dcbdd-0d9d-47d9-8aaa-f3c0f7f0e6df" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043629Z:505dcbdd-0d9d-47d9-8aaa-f3c0f7f0e6df" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7492" ], + "x-ms-correlation-request-id": [ "09e9d11e-d89a-4959-8f5f-3cdfd9e27a6b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192252Z:09e9d11e-d89a-4959-8f5f-3cdfd9e27a6b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:28 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 98DD3E60C9634780A1E47E68CE7156BE Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:52Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:51 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61582" ], + "Content-Length": [ "61590" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"30c64541-aafe-4fbe-f31a-08dc01fe3677\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:28.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:28.41Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/19fX/9fX1//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Yewb/13oD/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HsG/9d6A//XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X0K/9h7Bv/XegP/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//f39//39/f/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/agRH/2X8N/9l9Cv/Yewb/13oD/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oER/9l/Df/ZfQr/2HsG/9d6A//XeAD/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/768uv+Vko//trSy/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD/////gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf//////////////////////KAAAABQAAAAoAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//29vb/9vb2//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/09PT/jImF/wAAAAAAAAAAjImF/+bm5v+cmZb/nJmW//r6+v/XeAD/13kC/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/9vb2//X19f+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/13kC/9d4AP/XeAD/13gA//n5+f/4+Pj/9/f3//f39//29vb/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/6+vr/13gA/9l+DP/YfAf/13kC/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2oES/9l+DP/YfAf/13kC/9d4AP/6+vr/+fn5//n5+f/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAACMiYX/5ubm/5yZlv+cmZb/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/4+Pj/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+QjYn/sa+s/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///D////w////8P+AABD/gAAQ/4AAEP+AABD/gAAQAIAAEACAABD/gAAQ/4AAEP+AABD/gAAQ/4AAEP+AABD/gAAQ////8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQH/13gA/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2HwH/9d5Af/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9l/Dv/YfAf/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/6+vr/mZmZ/5mZmf+ZmZn/mZmZ//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+Z////9/8AAIX/AAAAAAAAAAAAAIX/AADm/wAA5v8AAOb/AAD6/wAA+v8AAPr/AAD6/wAA+v////r////6/w==\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"3ead0f73-b0cd-499e-a505-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:51.81Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:51.81Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05+5": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "246" ], - "x-ms-client-request-id": [ "4cd17174-06d5-4174-b494-41db2bbd40da" ], + "x-ms-unique-id": [ "275" ], + "x-ms-client-request-id": [ "017ba2b7-8f49-4b28-a344-bad24fcd0899" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -571,45 +596,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14911" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "392" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427159" ], - "x-ms-correlation-id": [ "4d0ad3bf-b51a-423f-a237-e071c35aa906" ], - "x-ms-request-id": [ "4cd17174-06d5-4174-b494-41db2bbd40da" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777451" ], + "x-ms-correlation-id": [ "d56249e0-7623-4ee1-a7ef-00b83bac1cd7" ], + "x-ms-request-id": [ "017ba2b7-8f49-4b28-a344-bad24fcd0899" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "68abc907-1d30-4f88-aa63-2ae5d157f633" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043630Z:68abc907-1d30-4f88-aa63-2ae5d157f633" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5992" ], + "x-ms-correlation-request-id": [ "95d4c81d-cdfa-436e-8283-60ef57204952" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192252Z:95d4c81d-cdfa-436e-8283-60ef57204952" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:29 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 154F7951D9AC45F882A294971B97AE6F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:52Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:51 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61582" ], + "Content-Length": [ "61590" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"30c64541-aafe-4fbe-f31a-08dc01fe3677\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:28.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:28.41Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2oQW/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/8bEwv+MiYX/xsTC/4yJhf/GxML/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"3ead0f73-b0cd-499e-a505-08dcce20df77\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:51.81Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:51.81Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+6": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_RAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "247" ], - "x-ms-client-request-id": [ "cf0e6eb2-7e51-4b8a-97aa-9de68bb0acf9" ], + "x-ms-unique-id": [ "276" ], + "x-ms-client-request-id": [ "3c118eac-4caf-4986-adfe-79df183d704e" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -621,45 +648,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14910" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427173" ], - "x-ms-correlation-id": [ "1c01210f-3a8b-477b-82b1-a24c2129d334" ], - "x-ms-request-id": [ "cf0e6eb2-7e51-4b8a-97aa-9de68bb0acf9" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777456" ], + "x-ms-correlation-id": [ "bc7e3d28-8631-429f-918f-de94545eec4d" ], + "x-ms-request-id": [ "3c118eac-4caf-4986-adfe-79df183d704e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "f449efe6-f0b7-4a71-ae4c-8ca74d9b9aa5" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043630Z:f449efe6-f0b7-4a71-ae4c-8ca74d9b9aa5" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5994" ], + "x-ms-correlation-request-id": [ "f0ac4c80-e6a7-4362-8425-2b187ae1b5fc" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192252Z:f0ac4c80-e6a7-4362-8425-2b187ae1b5fc" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:30 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 17BDBBEE1F984ED6BF4ED7D519B0C752 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:52Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:52 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:27.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:27.74Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:51.60Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:51.60Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_RAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05+7": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_RAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03+7": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "248" ], - "x-ms-client-request-id": [ "984a96ee-447d-41b5-aa38-4ce9a43cfa97" ], + "x-ms-unique-id": [ "277" ], + "x-ms-client-request-id": [ "20f2c57f-051c-4c3c-a57f-eb2bfb535ceb" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -670,36 +699,38 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427229" ], - "x-ms-correlation-id": [ "067aa0d3-5655-4409-9048-55e546f3ee11" ], - "x-ms-request-id": [ "984a96ee-447d-41b5-aa38-4ce9a43cfa97" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777456" ], + "x-ms-correlation-id": [ "faa42601-8b19-4185-8ea3-9a567012a853" ], + "x-ms-request-id": [ "20f2c57f-051c-4c3c-a57f-eb2bfb535ceb" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11941" ], - "x-ms-correlation-request-id": [ "9f1cf2b4-b9fc-448d-8d73-e0ad8beb9309" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043631Z:9f1cf2b4-b9fc-448d-8d73-e0ad8beb9309" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "7d40d1c8-025b-45a7-bcde-f96dd3b05e09" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192252Z:7d40d1c8-025b-45a7-bcde-f96dd3b05e09" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:30 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 5C9A10E6A1F443C19E6A0C6B205476C4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:52Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:52 GMT" ] }, "ContentHeaders": { "Content-Length": [ "119" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"error\":{\"code\":\"404\",\"message\":\"ActivityId: 067aa0d3-5655-4409-9048-55e546f3ee11 Error: Application does not exist\"}}", + "Content": "{\"error\":{\"code\":\"404\",\"message\":\"ActivityId: faa42601-8b19-4185-8ea3-9a567012a853 Error: Application does not exist\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+1": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -715,36 +746,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427168" ], - "x-ms-correlation-id": [ "2e221d08-b855-42d5-ab9e-cfd6397ebd8f" ], - "x-ms-request-id": [ "b69d7312-0322-4319-a4fd-2319ea5462be" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777456" ], + "x-ms-correlation-id": [ "ea552bea-3f28-4879-94e2-1e2c63919ec7" ], + "x-ms-request-id": [ "92be587f-7c32-4f79-b964-2a3c9957b3f1" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1107" ], - "x-ms-correlation-request-id": [ "2463b345-5d06-4094-b0e4-8886af5197a4" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043632Z:2463b345-5d06-4094-b0e4-8886af5197a4" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "392" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5992" ], + "x-ms-correlation-request-id": [ "290cbe4b-11ea-4464-b962-854386caeaef" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192253Z:290cbe4b-11ea-4464-b962-854386caeaef" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:31 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 78083C5701B44479A4372DB85F45448B Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:52Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:52 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:31.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:31.50Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1b5c65fb-b3d3-46a4-b4b9-f42b62499649\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:53.13Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:53.13Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"46560dcc-2f60-4dc3-b484-71f646d80a30\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+2": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"imagePath\": \"C:\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -760,36 +793,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427182" ], - "x-ms-correlation-id": [ "dea82df4-aa7f-4eca-9fae-12ba1654523d" ], - "x-ms-request-id": [ "de6e2272-8cca-4e20-93f8-df1cf19895ce" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777459" ], + "x-ms-correlation-id": [ "a55f3706-b42f-4603-bc8b-eba6d669c106" ], + "x-ms-request-id": [ "af2b1506-6032-4e48-b434-841ca46edd83" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1106" ], - "x-ms-correlation-request-id": [ "bef211f6-215c-4550-aedc-2fa9f0d65ce4" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043633Z:bef211f6-215c-4550-aedc-2fa9f0d65ce4" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "390" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5990" ], + "x-ms-correlation-request-id": [ "a2a1ea58-ad57-44ce-8f93-69249690fa20" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192253Z:a2a1ea58-ad57-44ce-8f93-69249690fa20" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:32 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F39E6F5574C74F06A6EA8592B610BF1A Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:53Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:53 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:32.68Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:32.68Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:53.47Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:53.47Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05+3": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"Unit Test MSIX Application\",\r\n \"friendlyName\": \"friendlyname\",\r\n \"msixPackageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"applicationType\": \"1\",\r\n \"commandLineSetting\": \"0\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -805,45 +840,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDEvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427174" ], - "x-ms-correlation-id": [ "76956a33-4091-489c-8909-e25fcbe2cc72" ], - "x-ms-request-id": [ "dfdd2c2d-3d7b-4ba3-84cb-f0f6ca9ad0c5" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777460" ], + "x-ms-correlation-id": [ "fc25dcfd-af43-4a19-96df-dc37992261a0" ], + "x-ms-request-id": [ "d10087f4-cddc-4ae7-8147-34a585714108" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1105" ], - "x-ms-correlation-request-id": [ "2f38a86f-7781-48d6-bf8b-7b5f2cddd2c3" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043634Z:2f38a86f-7781-48d6-bf8b-7b5f2cddd2c3" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "391" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5991" ], + "x-ms-correlation-request-id": [ "abde4f43-04a1-4d3b-ad94-e67477c05c1e" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192253Z:abde4f43-04a1-4d3b-ad94-e67477c05c1e" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:33 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 282489D446B442F98CD932412CA67F47 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:53Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:53 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61542" ], + "Content-Length": [ "61550" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxX/2oIT/9qBEv/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ahBb/2oMV/9qCE//agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/bhRj/2oQW/9qDFf/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2oQW/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/8bEwv+MiYX/xsTC/4yJhf/GxML/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"17ee850c-455e-44de-93bb-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:33.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:33.41Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"e6c634f5-4c15-45b9-12e8-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:53.77Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:53.77Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05+4": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "252" ], - "x-ms-client-request-id": [ "0340a651-aaa4-43fc-8fe5-978190fdf5bd" ], + "x-ms-unique-id": [ "281" ], + "x-ms-client-request-id": [ "cca2eafd-c5e1-4c93-9246-4ba3b27eb08e" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -855,45 +892,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11940" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "492" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDEvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427185" ], - "x-ms-correlation-id": [ "fe3a97e5-6946-4877-92e7-0e1c519d863f" ], - "x-ms-request-id": [ "0340a651-aaa4-43fc-8fe5-978190fdf5bd" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777461" ], + "x-ms-correlation-id": [ "4fc84813-fe07-4e25-91c3-d2ca8cadbee6" ], + "x-ms-request-id": [ "cca2eafd-c5e1-4c93-9246-4ba3b27eb08e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "4d411ebc-fec6-4e5f-baba-3daf7c224903" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043634Z:4d411ebc-fec6-4e5f-baba-3daf7c224903" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7492" ], + "x-ms-correlation-request-id": [ "f08f3aff-ad68-4d6a-bbc4-07e683926e5c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192254Z:f08f3aff-ad68-4d6a-bbc4-07e683926e5c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:33 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F807C140F143435DB5A9629AFC065E96 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:54Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:53 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61542" ], + "Content-Length": [ "61550" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"AAABAAgAAAAAAAEAIAAdCQAAhgAAAEBAAAABACAAKEIAAKMJAAAwMAAAAQAgAKglAADLSwAAKCgAAAEAIABoGgAAc3EAACAgAAABACAAqBAAANuLAAAYGAAAAQAgAIgJAACDnAAAFBQAAAEAIAC4BgAAC6YAABAQAAABACAAaAQAAMOsAACJUE5HDQoaCgAAAA1JSERSAAABAAAAAQAIBgAAAFxyqGYAAAjkSURBVHic7dxBiyVXGQbg08FxXJnNbAZDgvgTBlzMMIsIggQFV4FIZLoX4sKl4MKFiAsXgksX4qJnCGQtCP6BkCyE/AQXCYH5C+Ig10XOnTrdfbv73r51qr6q73kgGabndt3iVL3vrarTfU42m00Bcnpj7h0A5qMAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAILFvHLuBP/7pz5sxdgQ43G9/8+uTY77fFQAkpgAgiA8/eL88ffK4fPjB+xe+/uP3flTefPPb5Yc/eHf091QAEMQXX35VPvn0s/LFl19d+Ponn35WfvXLX5R/ff756O+pAGBCT588fv3fZe+8/VZ5+uRxeeftt658z1/++rfy/UePRt+fk83muGd4HgLCfDwEBO5MAUBiR/8cQCmlnP38Z2NsBjjA+UcfH70NVwCQ2ChXAJf9/R//vPK1n/7kvR5vBWHtm4M589KlAIQdvtZmYVfQD33d2FwBQGKuACAxVwDQ0b6X81Ne9rdcAUAn++ZgzryYBoTERrkCePjwYXn16tUYmwL2cO/evVG2M0oBvHz5cozNdPPgwYO5dwFCcgsAiSkASEwBQGIKABJTAJCYAoDEuvwk4NJ883f/nnsX0vrvH7439y6kpgCqR9/5VimllO0aqZv6/83m5Os/6+su/vuuv29KKSevv+P1v19+3ZXvv/r6299zc8u/7/H6zQ37tGm/68j32fH3V/+znuzc3AI0hH+68B+5GDUj6XYFcN1vN0X9RSHhF/6Mut4CXA77XL/yuC/hny78wzswJ7cAlfALf0YhHgIee2Uwzm2F8E8Z/n1vA87Pz/d74UqdnZ113X6IAojwXED444W/lP4ByK5rAUS/579I+I9+n0Nef0AJ0E+3AojwqX4I4Z84/CfNC5mNh4AN4Z8u/K4AYlAAlfALf0YKoCH8wp9NiFmACIQ/ZvhNAyaYBoxC+GOFvxTTgL25BaiEP1746U8BNIRf+LNRAJXwC39GCqAh/MKfjfUAKuEX/oysB/Ca8B/1+k7hNw1oGnASwh8v/KWYBuwtRAHEWA9A+O/0+o7hp78QBRDhuYDwC39G1gNoCL/wZ2M9gEr4hT8jPwfQEH7hzybEM4AIhD9m+E0DmgacjPDHCn8ppgF7cwtQCX+88NOfAmgIv/BnowAq4Rf+jDwDaAi/8Ee26XAwFEAl/MIfUY/QtxRAQ/jjhT/7NODp6WnX7VsPoBL+eOEvJdc0YO9P+12sB9AQ/ljhz2CO0LfcAlTCL/xTmTv0rRAFEGE9AOEvdBYp+FshCiDKcwHhZ2wRQ9+yHkAl/Iwleuhb1gNoCH88pgFPu24/xC1ABMIfU/RpwCV92u+iABrCzz6WHvqWAqiEn5usKfQtBdAQflprDX1LAVTCz1aG4G8pgIbw55Up9C0FUAl/TKYBT7tuXwE0hD+esacBs37SX0cBVMK/boK/m/UAGsK/LkJ/O+sBVMK/DkJ/GLcADeFfJqG/uxAFEHM9AOGPTvCPF6IAojwXEP54TAOedt2+9QAq4Y/p7OzMJ31j7LGwHkBD+OMQ+kHPsQhxCxCB8Mcg+IMpxkIBNIR/HkI/mHosFEAl/PMQ/nnHQAE0hJ+pRCk+BVAJf0zPnz+fexdm9ezZs67bVwBbwh9S73nwKUT5tN9FAVTCz5gih76lABrCzzGWEvqWAqiEn7taYvC3rAfQEH72teTQt6wHUAk/t1lL6FtuARrCH49pwGddtx+iAEKsByD8Ic01DbjGT/tdQhRAjOcCwp9dltC3rAdQCX9OGUPfsh5AQ/jzyB78rRC3ABEI//oJ/VUKoCH86yP0N1MAlfDHZBowwTRgFMIfzyHTgD7tD6cAKuFfJqE/jgJoCP8yCP14FEAl/LEJ/WDMsVAADeGPR/AHPcZCAVTCH4fQD3qPhQJoCP98rjvRX7x4MfGeXK/3lNzWlAWoACrhn8dtJ/tUoZvbXFc9CqAh/Ext7tsdBVAJP1OZO/QtBdAQfnqJFPqWAqiEn7FFDX1LATSEnzEsIfhbCqASfo6xpNC3FEBD+DnEUkPfUgCV8LOPNYS+pQAaws911hb8LQVQCT+XrTX0rbQFsOvgCj8ZQt9KVQA3HVzhzytb6FspCmDfAyz8uWQO/laKAtiH8Ocg9BcpgIbwr5PQX08BVMK/LkK/HwWwJfyrIPiHUQCV82a5hP7uFACLJPTjUAAshtCPTwEQnuAPxh4LBUBIQj/oORYKgDCEfjDVWCgAZiX0F009HgoAZjZnCSoAmEGUKx8FABOJEvqWAoDOIgZ/SwFAB5FD31IAMJKlhL6lAOAISwx9SwHAHSw9+FsKAPa0ltC3FADcYI2hb6UugLUfXO4m03mRrgAyHVwOk/HcSFMAGQ8ut8t+XqQogOwHmYucD4MUBQBCv5sCYNUE/2YKgNUR+v0pgFLKf37/3bl34U6c6ANjcTcKYGGc6ANjcTwFsABO9IuMx3gUQGBO9IGxGIw5FgogGCf6wFgMeo2FAgjAiT4wFoMpxkIBzMSJfpHxGEw5FgpgYk70gbEYzDUWCmACTvSBsRhEGAsF0EmEgxuFsRhEGwsFMKJoB3duxmMQdSwUwAiiHtw5GIvBEsZCAdzREg7uVIzFYGljoQAOsLSD25OxGCx5LFIUwP379+feBQhplAI4/+jjMTYDTGyMAnh3hG0AMzhZ8v0LcJw35t4BYD4KABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDE/g8/qFTidANV+QAAAABJRU5ErkJggigAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"17ee850c-455e-44de-93bb-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:33.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:33.41Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9fX1//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oES/9qAEP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oQW/9qDFP/agRL/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9uEF//ahBb/2oMU/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/19fX/9fX1//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Yewb/13oD/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//b29v/29vb/9fX1/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HsG/9d6A//XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X0K/9h7Bv/XegP/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//f39//39/f/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/agRH/2X8N/9l9Cv/Yewb/13oD/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oER/9l/Df/ZfQr/2HsG/9d6A//XeAD/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/768uv+Vko//trSy/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD/////gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf//////////////////////KAAAABQAAAAoAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+fn5//n5+f/4+Pj/9/f3//f39//29vb/9vb2//X19f/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//29vb/9vb2//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//X19f/09PT/jImF/wAAAAAAAAAAjImF/+bm5v+cmZb/nJmW//r6+v/XeAD/13kC/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/9vb2//X19f+MiYX/AAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/13kC/9d4AP/XeAD/13gA//n5+f/4+Pj/9/f3//f39//29vb/9vb2/4yJhf8AAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv/6+vr/13gA/9l+DP/YfAf/13kC/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2oES/9l+DP/YfAf/13kC/9d4AP/6+vr/+fn5//n5+f/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAACMiYX/5ubm/5yZlv+cmZb/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/4+Pj/jImF/wAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+QjYn/sa+s/4yJhf8AAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///D////w////8P+AABD/gAAQ/4AAEP+AABD/gAAQAIAAEACAABD/gAAQ/4AAEP+AABD/gAAQ/4AAEP+AABD/gAAQ////8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQH/13gA/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/XeAD/2HwH/9d5Af/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/6+vr/13gA/9l/Dv/YfAf/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/4yJhf+MiYX/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/6+vr/mZmZ/5mZmf+ZmZn/mZmZ//r6+v+MiYX/jImF/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/jImF/4yJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/jImF/8bEwv+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+Z////9/8AAIX/AAAAAAAAAAAAAIX/AADm/wAA5v8AAOb/AAD6/wAA+v8AAPr/AAD6/wAA+v////r////6/w==\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"e6c634f5-4c15-45b9-12e8-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:53.77Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:53.77Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05+5": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "253" ], - "x-ms-client-request-id": [ "a7a47c7d-60ae-44c1-b257-d714c382a3a5" ], + "x-ms-unique-id": [ "282" ], + "x-ms-client-request-id": [ "a07f4ca6-99ef-45f1-9612-ab65d0419397" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -905,45 +944,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14909" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "391" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDEvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427239" ], - "x-ms-correlation-id": [ "54722c63-fc33-42f0-91b7-cd37f520049c" ], - "x-ms-request-id": [ "a7a47c7d-60ae-44c1-b257-d714c382a3a5" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777463" ], + "x-ms-correlation-id": [ "752c539a-f7f4-4f07-8bb1-7406dcfb8c25" ], + "x-ms-request-id": [ "a07f4ca6-99ef-45f1-9612-ab65d0419397" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "1c8f5919-2e06-45f2-bddb-8c20326b746d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043635Z:1c8f5919-2e06-45f2-bddb-8c20326b746d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5991" ], + "x-ms-correlation-request-id": [ "592f111a-238c-44cb-ad93-7d51671fd0fd" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192254Z:592f111a-238c-44cb-ad93-7d51671fd0fd" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:34 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A16388810AF345E1827A1BD2E994FE88 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:54Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:53 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61542" ], + "Content-Length": [ "61550" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"17ee850c-455e-44de-93bb-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:33.41Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:33.41Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":false,\"iconPath\":\"\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":null,\"objectId\":\"e6c634f5-4c15-45b9-12e8-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:53.77Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:53.77Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+6": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "254" ], - "x-ms-client-request-id": [ "8cb0c0aa-7817-4162-a0f3-ba7dd3bd5930" ], + "x-ms-unique-id": [ "283" ], + "x-ms-client-request-id": [ "9ba983c0-31e8-4a05-80a0-bc1b33decd8f" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -955,45 +996,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14908" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427180" ], - "x-ms-correlation-id": [ "2ee96df0-886f-4156-959e-47b28c043402" ], - "x-ms-request-id": [ "8cb0c0aa-7817-4162-a0f3-ba7dd3bd5930" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777466" ], + "x-ms-correlation-id": [ "7c1afb2b-2973-4fa7-84f6-7b9342a00704" ], + "x-ms-request-id": [ "9ba983c0-31e8-4a05-80a0-bc1b33decd8f" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "735b14bc-2d8a-48c9-b5f7-b2d203a8ef5b" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043635Z:735b14bc-2d8a-48c9-b5f7-b2d203a8ef5b" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-correlation-request-id": [ "d43ab93f-0337-4934-b91b-5f4f6de82542" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192254Z:d43ab93f-0337-4934-b91b-5f4f6de82542" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:34 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C579A898D4424FDB99D869BEC775C015 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:54Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:54 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:32.68Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:32.68Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:53.47Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:53.47Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05+7": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03+7": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "255" ], - "x-ms-client-request-id": [ "41b31986-4855-4764-a984-890ff331e67a" ], + "x-ms-unique-id": [ "284" ], + "x-ms-client-request-id": [ "1fc52cde-3ae7-4137-8e71-95937cbee876" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1004,45 +1047,47 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDEvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427188" ], - "x-ms-correlation-id": [ "acc074b3-2c51-42f7-8477-a1defea3b231" ], - "x-ms-request-id": [ "41b31986-4855-4764-a984-890ff331e67a" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777464" ], + "x-ms-correlation-id": [ "a8915704-5d8b-4de0-a40c-90bfc654a679" ], + "x-ms-request-id": [ "1fc52cde-3ae7-4137-8e71-95937cbee876" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11939" ], - "x-ms-correlation-request-id": [ "fa6c7525-e99f-42b6-8eb1-1c259908dc97" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043636Z:fa6c7525-e99f-42b6-8eb1-1c259908dc97" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "2f1fdf9a-fc78-4cb8-ab94-0996ca16a0af" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192254Z:2f1fdf9a-fc78-4cb8-ab94-0996ca16a0af" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:36 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 28D76B27EDF2407B97860D2AA4635EF2 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:54Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:54 GMT" ] }, "ContentHeaders": { "Content-Length": [ "119" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"error\":{\"code\":\"404\",\"message\":\"ActivityId: acc074b3-2c51-42f7-8477-a1defea3b231 Error: Application does not exist\"}}", + "Content": "{\"error\":{\"code\":\"404\",\"message\":\"ActivityId: a8915704-5d8b-4de0-a40c-90bfc654a679 Error: Application does not exist\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+8": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+8": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "256" ], - "x-ms-client-request-id": [ "0b09cc05-42a8-4ca1-afaa-fccbf820f0be" ], + "x-ms-unique-id": [ "285" ], + "x-ms-client-request-id": [ "2a8f9f63-dbbc-4f3c-9db0-3655f15196fd" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1054,45 +1099,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14907" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "392" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427242" ], - "x-ms-correlation-id": [ "b9d490e3-34c6-402d-8153-3ee0cf71d69b" ], - "x-ms-request-id": [ "0b09cc05-42a8-4ca1-afaa-fccbf820f0be" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777468" ], + "x-ms-correlation-id": [ "23cb6152-a4da-4a4d-bae6-40b5be887055" ], + "x-ms-request-id": [ "2a8f9f63-dbbc-4f3c-9db0-3655f15196fd" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "48feedf3-62e9-428e-a176-cb394db4f4f7" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043637Z:48feedf3-62e9-428e-a176-cb394db4f4f7" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5992" ], + "x-ms-correlation-request-id": [ "777c58d7-aac7-4c0e-9f4f-575319ef2d0e" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192255Z:777c58d7-aac7-4c0e-9f4f-575319ef2d0e" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:37 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F63F35CD27404C76AD4DA7A67D526404 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:54Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:54 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:31.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:31.50Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"1b5c65fb-b3d3-46a4-b4b9-f42b62499649\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:53.13Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:53.13Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"46560dcc-2f60-4dc3-b484-71f646d80a30\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+9": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+9": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "257" ], - "x-ms-client-request-id": [ "3708b0e9-33a7-4259-be72-e39038e4b48b" ], + "x-ms-unique-id": [ "286" ], + "x-ms-client-request-id": [ "2237b76d-e22c-4aba-89fa-0d74d81d7fcb" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1104,45 +1151,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14906" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "390" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427183" ], - "x-ms-correlation-id": [ "b0283cfc-280d-4a6c-8f42-87bd3bf9be06" ], - "x-ms-request-id": [ "3708b0e9-33a7-4259-be72-e39038e4b48b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777466" ], + "x-ms-correlation-id": [ "c1aa7ec0-4908-4b0d-b9a5-62538d03dc84" ], + "x-ms-request-id": [ "2237b76d-e22c-4aba-89fa-0d74d81d7fcb" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "fe4920ff-40e7-4780-b6ee-1dc1c0d34d9e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043638Z:fe4920ff-40e7-4780-b6ee-1dc1c0d34d9e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5990" ], + "x-ms-correlation-request-id": [ "dae4b34a-a65d-45d7-aa8c-fcec89ad8e25" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192255Z:dae4b34a-a65d-45d7-aa8c-fcec89ad8e25" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:38 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D85B18C07FA4420B817C1CEADADC40C3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:55Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:55 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:26.85Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:26.85Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"f2c599c5-45ef-4f18-8555-a3ce35f42bff\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:51.27Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:51.27Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"6bf206d9-8cb6-4b75-a6c9-37d34401745c\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+10": { + "Remove-AzWvdApplication+[NoContext]+Delete_MsixApplication_DAG+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+10": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "258" ], - "x-ms-client-request-id": [ "8014d635-b779-4ef9-8e91-7f93647d33f5" ], + "x-ms-unique-id": [ "287" ], + "x-ms-client-request-id": [ "7bab2d2a-07f4-4f54-b036-23c71f93cd74" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1154,29 +1203,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14905" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "391" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427192" ], - "x-ms-correlation-id": [ "1ef39741-8c85-4786-94d5-9ea12c83393b" ], - "x-ms-request-id": [ "8014d635-b779-4ef9-8e91-7f93647d33f5" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777469" ], + "x-ms-correlation-id": [ "2ed15acb-7815-4bfe-b3da-292cd0eabdc8" ], + "x-ms-request-id": [ "7bab2d2a-07f4-4f54-b036-23c71f93cd74" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "d20c3642-c453-4304-a53c-a6d143301f09" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043639Z:d20c3642-c453-4304-a53c-a6d143301f09" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5991" ], + "x-ms-correlation-request-id": [ "1634df35-5e45-4fcf-aee3-95079e86dff3" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192256Z:1634df35-5e45-4fcf-aee3-95079e86dff3" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:39 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 83043F448D9948ED82B98AC010318987 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:55Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:55 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:20.88Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:20.88Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:36:18.8731275Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjYyMTIyYjQ3LTJlZjgtNDU5NS1hOTkxLWNmMjE0ZmExZDlhNiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImQxMzIzZmYzLWVmNTEtNDgxNy04ODEzLTg0NjYyZWRmMmZhYyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2QxMzIzZmYzLWVmNTEtNDgxNy04ODEzLTg0NjYyZWRmMmZhYy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2QxMzIzZmYzLWVmNTEtNDgxNy04ODEzLTg0NjYyZWRmMmZhYy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9kMTMyM2ZmMy1lZjUxLTQ4MTctODgxMy04NDY2MmVkZjJmYWMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk3ODEsImV4cCI6MTcwMzMwNjE3OCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.eW1edu27V6IRbZxBLwIoyjGLZgUX6PkAYbcBxZuvgN_Me2CL16EX5v5Wnvi99fy5hYiXHiZfXE2WY6qan8YEeYbUt331alTdgyzczFA_vObArL9RPFzwX-rJGVeyz2KKKBVlZkE1pKQDvGFkWYnRGvL9r1w0AsEoeOLHf6lJskdFFBl4qNPBVut0gOyyJvQilI9oG5_S2vf1NQyONkYNTCOjxTL7XcuEybfb9kwDUBVc7hd6VIOt0JNgfd_IDiRs8xIT_khAYxWQoumgDXdc-mnW5gsFQoVm6sUeo8Zt3IhieF0cNVLk220c8I2FHgdYSuTkbbHimmV1YCoEcV6BZg\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"d1323ff3-ef51-4817-8813-84662edf2fac\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:49.00Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:49.00Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:48.7902833Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjVmNzI0NWQ0LTFjZGUtNDk2Ni1iZGU5LWEyY2E4MTNkODc5ZCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImI1MTYzMjJkLTYyZmQtNDBjNy04N2FjLWE5MTZiOTgxYzQ2OSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2I1MTYzMjJkLTYyZmQtNDBjNy04N2FjLWE5MTZiOTgxYzQ2OS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2I1MTYzMjJkLTYyZmQtNDBjNy04N2FjLWE5MTZiOTgxYzQ2OS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9iNTE2MzIyZC02MmZkLTQwYzctODdhYy1hOTE2Yjk4MWM0NjkucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NjksImV4cCI6MTcyNTk5NjE2OCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.UZ57GEpQhc-h2APW3ROba7w7hjqu5oVkPyPy31ZGFYCnJFQbpFje6AmibSPPjk-CHfzxxMJx2AuKAHrFpd55r6ZnfHiePBsKblXph5R0Se3Jhwg0BcWMZpGqnZ2oC-tIxXgKd1uKgots0mLoxAN7jINnjRvJYXq_dUMCCgnPJt6-JuGvhHeDR8t04Ob5ZDe6X390JsJ5Hn3ItoC5t-YG3AxfpJ9-aqiXDZER7AzhAYhAHWB2oHVcfUS8I3mfHBCfdYiyCz7xh7CigHfLUAKZ1n2YUG33iolawBBbhp8wf4n_doFimrAnzZNVzZgF8QIInQkAq3vYWeQA8OVveZUVxg\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b516322d-62fd-40c7-87ac-a916b981c469\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdApplication.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdApplication.Tests.ps1 index 29d6e04dce26..36328a152c2e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdApplication.Tests.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdApplication.Tests.ps1 @@ -93,8 +93,8 @@ Describe 'Remove-AzWvdApplication' { $string1 = "some image" $data1 = $enc.GetBytes($string1) - $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) - $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) $applicationGroup = New-AzWvdApplicationGroup -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` @@ -175,8 +175,8 @@ Describe 'Remove-AzWvdApplication' { $string1 = "some image" $data1 = $enc.GetBytes($string1) - $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) - $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) $applicationGroup = New-AzWvdApplicationGroup -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdApplicationGroup.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdApplicationGroup.Recording.json index fd520420cfcb..875042977db4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdApplicationGroup.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdApplicationGroup.Recording.json @@ -1,9 +1,9 @@ { - "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:36:38.6303925-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:22:56.5741250-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427245" ], - "x-ms-correlation-id": [ "69932384-a8a0-45d9-b0c8-000ef8f1f771" ], - "x-ms-request-id": [ "b841d6d3-c519-42aa-af8b-0ccd6b522315" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777477" ], + "x-ms-correlation-id": [ "db698995-bae8-4c66-8c50-9ff8dfd58e03" ], + "x-ms-request-id": [ "e4c7f523-66d3-4b5a-9b30-c7f5e581ad81" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1104" ], - "x-ms-correlation-request-id": [ "1aee6848-ca74-4318-b6b8-ef2a5d739d00" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043641Z:1aee6848-ca74-4318-b6b8-ef2a5d739d00" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "389" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5989" ], + "x-ms-correlation-request-id": [ "22e4dae5-998e-41b2-950f-068a4128d671" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192256Z:22e4dae5-998e-41b2-950f-068a4128d671" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:41 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 2FA51D75F9B74E2F87C7CFD91551CA30 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:56Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:56 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2952" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:40.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:40.63Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:36:38.6303925+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjE4N2I0ODAwLTI0YjItNGE3Zi1hNmMzLWJiNjE5Mzc0MGM3NyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjkzNDczOThkLWEwZTUtNDI2ZS1hZTk4LWVjOTJiNGQ1MDJhMiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzkzNDczOThkLWEwZTUtNDI2ZS1hZTk4LWVjOTJiNGQ1MDJhMi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzkzNDczOThkLWEwZTUtNDI2ZS1hZTk4LWVjOTJiNGQ1MDJhMi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly85MzQ3Mzk4ZC1hMGU1LTQyNmUtYWU5OC1lYzkyYjRkNTAyYTIucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4MDEsImV4cCI6MTcwMzMwNjE5OCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.IFlVC_YXsl3lFo11ifi1qLcv9ZQP0EhyXNnmXvx41N_-1yaljGgp5jrVfb_n6nDj93AJwjspircrIS5pGZlqrKG0DB8GlFXaTjTJvgB0aChG8AqzgcjCo5DfPkil7nDmyY1pe5UYsCjGKYuqtbEc05vki_FnmfXRyAYqgNHETgL_pH2GUSg64Ieh9ECdEKqVdvBuhinjKFOWpjvcw-TywVivViRTTL6pX7ept5njmwWQX_fbGcyKEqpvwpAOGDVZypQQpLx2Nuhe4ywbHm8kg-feoRNTRha8LGYh7oahR4qhDnZ73K05aXtDlnP0HXo0sMywp77izpp3GU7rU9oExw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9347398d-a0e5-426e-ae98-ec92b4d502a2\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:56.75Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:56.75Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:56.574125+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjEwYWM1ZDlmLTg1YmYtNDY1My1iZjMyLWY5NDRmYTdlN2Y1YiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImFkNzBhM2EzLTRmYWYtNDY4Yi1iM2ZkLWVhM2QxNjY4OTJkZSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2FkNzBhM2EzLTRmYWYtNDY4Yi1iM2ZkLWVhM2QxNjY4OTJkZS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2FkNzBhM2EzLTRmYWYtNDY4Yi1iM2ZkLWVhM2QxNjY4OTJkZS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9hZDcwYTNhMy00ZmFmLTQ2OGItYjNmZC1lYTNkMTY2ODkyZGUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NzYsImV4cCI6MTcyNTk5NjE3NiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.ekgeW8ZZWAqwEf2muRbaM3iZ5lSWiv256yh7vTLu5JEP6JrZRBBYM99Gm1Bg8KPiMYMJPXhGRPA41O7jiPGiNFV_rgO-YV4H4aP8QgNp-rt6FT8M0OEwnAFlCp5A4f8GyDXh8ybcI-5z4MmIsnMqtUACYQevLaW8aoExA2o_8ATVFkvCx7_WsO-3Z1eKYPQaNO1BVSWmysXNQ7_YgjK4DUUgbhDrvgh7Zoe-LR0OL0-SY8S6rQLSH-_ymqSFstA1tTfW8JZxrl4QETwqkjFOzzwQdWzKB_maS7ERlHvzJTg8LJbyTXdBj4Di_o30NtLfxZPA_WJYAr_VETsBdOyZAA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ad70a3a3-4faf-468b-b3fd-ea3d166892de\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+2": { + "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427186" ], - "x-ms-correlation-id": [ "013667f4-2c58-4495-8375-081b51c41df7" ], - "x-ms-request-id": [ "b035f3d7-2501-4863-a310-adcc4f3e9c91" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777480" ], + "x-ms-correlation-id": [ "3a82e84c-7f28-4b0c-b529-83d2a91b732c" ], + "x-ms-request-id": [ "e37b76eb-93b2-48f9-b0f8-6d42bce5d286" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1103" ], - "x-ms-correlation-request-id": [ "b4255b40-e6ee-4ced-8496-9e43a141f3cc" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043643Z:b4255b40-e6ee-4ced-8496-9e43a141f3cc" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "390" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5990" ], + "x-ms-correlation-request-id": [ "832769e6-9374-48a4-a1b5-798b766b78a8" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192257Z:832769e6-9374-48a4-a1b5-798b766b78a8" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:43 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 11FC43C5ED994BEA9E76D5A21767C773 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:57Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:56 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:42.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:42.10Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8d0bee5b-e6a9-44d7-bbd4-ee42eafc65ed\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:57.19Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:57.19Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"944a02bc-82d3-4859-8b01-9e38399d081e\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+3": { + "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "261" ], - "x-ms-client-request-id": [ "04aaf646-ec14-486c-8bf3-2658f451aa46" ], + "x-ms-unique-id": [ "290" ], + "x-ms-client-request-id": [ "87034740-8cb1-4647-ab52-42cec358bbc4" ], "CommandName": [ "Get-AzWvdApplicationGroup" ], "FullCommandName": [ "Get-AzWvdApplicationGroup_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11938" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427195" ], - "x-ms-correlation-id": [ "97a21d66-c6cd-4a3e-ab71-b4b400bbb93f" ], - "x-ms-request-id": [ "04aaf646-ec14-486c-8bf3-2658f451aa46" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777485" ], + "x-ms-correlation-id": [ "6fa855e3-893f-42a2-9f33-79c4281c2720" ], + "x-ms-request-id": [ "87034740-8cb1-4647-ab52-42cec358bbc4" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "eda94ad0-afd1-4ac4-8b17-96896b450b22" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043643Z:eda94ad0-afd1-4ac4-8b17-96896b450b22" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-correlation-request-id": [ "bec9fa87-1a53-4a01-ba3c-cee8fa740e3d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192257Z:bec9fa87-1a53-4a01-ba3c-cee8fa740e3d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:43 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 026CCC31B8E0482481C492B3695FA8C8 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:57Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:57 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:42.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:42.10Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8d0bee5b-e6a9-44d7-bbd4-ee42eafc65ed\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:57.19Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:57.19Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"944a02bc-82d3-4859-8b01-9e38399d081e\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+4": { + "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "262" ], - "x-ms-client-request-id": [ "a486d14d-4709-4986-b368-45a42481b320" ], + "x-ms-unique-id": [ "291" ], + "x-ms-client-request-id": [ "c4efee83-68b5-405c-89ee-52c8f9600bb5" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,45 +169,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14904" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "392" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427248" ], - "x-ms-correlation-id": [ "7b4e7e59-2642-4257-8baa-35602d61d606" ], - "x-ms-request-id": [ "a486d14d-4709-4986-b368-45a42481b320" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777488" ], + "x-ms-correlation-id": [ "6a3200e1-3a4d-4338-8da9-9ac36adc7e59" ], + "x-ms-request-id": [ "c4efee83-68b5-405c-89ee-52c8f9600bb5" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "c3d85fa6-d170-409e-ad4d-69facc321e71" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043644Z:c3d85fa6-d170-409e-ad4d-69facc321e71" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5992" ], + "x-ms-correlation-request-id": [ "be84735b-dcf0-45f5-b211-1233e9abbdf5" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192257Z:be84735b-dcf0-45f5-b211-1233e9abbdf5" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:44 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 2D38E929E7BD4235AF9D90C08EDCAD34 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:57Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:57 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:42.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:42.10Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"8d0bee5b-e6a9-44d7-bbd4-ee42eafc65ed\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:57.19Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:57.19Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"944a02bc-82d3-4859-8b01-9e38399d081e\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+5": { + "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "263" ], - "x-ms-client-request-id": [ "8be1f507-0808-462e-b148-929204465c0e" ], + "x-ms-unique-id": [ "292" ], + "x-ms-client-request-id": [ "ef23da0e-ba6e-4954-912b-d0e45790d318" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -212,13 +220,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14903" ], - "x-ms-request-id": [ "48061fb2-b24c-4806-b0f8-3d6b08068db3" ], - "x-ms-correlation-request-id": [ "48061fb2-b24c-4806-b0f8-3d6b08068db3" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043644Z:48061fb2-b24c-4806-b0f8-3d6b08068db3" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "389" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5989" ], + "x-ms-request-id": [ "32201bb2-1fe0-4243-95bf-bc34b0423907" ], + "x-ms-correlation-request-id": [ "32201bb2-1fe0-4243-95bf-bc34b0423907" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192258Z:32201bb2-1fe0-4243-95bf-bc34b0423907" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:36:44 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 5E8DEB3549EE4F9C97AA86C49BF5C18C Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:58Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:57 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -227,19 +238,19 @@ "isContentBase64": false } }, - "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+6": { + "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "264" ], - "x-ms-client-request-id": [ "825cf6ed-ec67-42e1-aa06-9550ef26f378" ], + "x-ms-unique-id": [ "293" ], + "x-ms-client-request-id": [ "a174a124-e3ed-4054-bcfe-98b8a5eaff2a" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -250,13 +261,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14902" ], - "x-ms-request-id": [ "de5bf44b-62e5-4b8d-8452-8b66194c6273" ], - "x-ms-correlation-request-id": [ "de5bf44b-62e5-4b8d-8452-8b66194c6273" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043644Z:de5bf44b-62e5-4b8d-8452-8b66194c6273" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "391" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5991" ], + "x-ms-request-id": [ "388d5e56-666a-4562-bd31-323390ff3a3a" ], + "x-ms-correlation-request-id": [ "388d5e56-666a-4562-bd31-323390ff3a3a" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192258Z:388d5e56-666a-4562-bd31-323390ff3a3a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:36:44 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: FDDB3FC13DD44DF3BEF866A11671D4C8 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:58Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:57 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -265,19 +279,19 @@ "isContentBase64": false } }, - "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+7": { + "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "265" ], - "x-ms-client-request-id": [ "d44c1695-6b0c-483e-9efe-ca4b051e70c1" ], + "x-ms-unique-id": [ "294" ], + "x-ms-client-request-id": [ "6d65d442-80b4-4fa5-96f2-352591dc7cdb" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -289,45 +303,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14901" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "389" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427189" ], - "x-ms-correlation-id": [ "d1e4fef0-dc60-48fe-8022-f85a85dfd441" ], - "x-ms-request-id": [ "d44c1695-6b0c-483e-9efe-ca4b051e70c1" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777483" ], + "x-ms-correlation-id": [ "eeedbf83-f292-4f8e-9335-bf004ef98236" ], + "x-ms-request-id": [ "6d65d442-80b4-4fa5-96f2-352591dc7cdb" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "4c18daa3-cd4b-4ba8-8711-70463387bdc7" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043646Z:4c18daa3-cd4b-4ba8-8711-70463387bdc7" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5989" ], + "x-ms-correlation-request-id": [ "c5024629-9fa0-41fa-8ee1-76babb61932d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192300Z:c5024629-9fa0-41fa-8ee1-76babb61932d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:46 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 279DED4C0CEE477D98407A0AB8537934 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:22:58Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:59 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2945" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:40.63Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:40.63Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:36:38.6303925Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjE4N2I0ODAwLTI0YjItNGE3Zi1hNmMzLWJiNjE5Mzc0MGM3NyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjkzNDczOThkLWEwZTUtNDI2ZS1hZTk4LWVjOTJiNGQ1MDJhMiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzkzNDczOThkLWEwZTUtNDI2ZS1hZTk4LWVjOTJiNGQ1MDJhMi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzkzNDczOThkLWEwZTUtNDI2ZS1hZTk4LWVjOTJiNGQ1MDJhMi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly85MzQ3Mzk4ZC1hMGU1LTQyNmUtYWU5OC1lYzkyYjRkNTAyYTIucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4MDEsImV4cCI6MTcwMzMwNjE5OCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.IFlVC_YXsl3lFo11ifi1qLcv9ZQP0EhyXNnmXvx41N_-1yaljGgp5jrVfb_n6nDj93AJwjspircrIS5pGZlqrKG0DB8GlFXaTjTJvgB0aChG8AqzgcjCo5DfPkil7nDmyY1pe5UYsCjGKYuqtbEc05vki_FnmfXRyAYqgNHETgL_pH2GUSg64Ieh9ECdEKqVdvBuhinjKFOWpjvcw-TywVivViRTTL6pX7ept5njmwWQX_fbGcyKEqpvwpAOGDVZypQQpLx2Nuhe4ywbHm8kg-feoRNTRha8LGYh7oahR4qhDnZ73K05aXtDlnP0HXo0sMywp77izpp3GU7rU9oExw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"9347398d-a0e5-426e-ae98-ec92b4d502a2\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:22:56.75Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:22:56.75Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:22:56.574125Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjEwYWM1ZDlmLTg1YmYtNDY1My1iZjMyLWY5NDRmYTdlN2Y1YiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImFkNzBhM2EzLTRmYWYtNDY4Yi1iM2ZkLWVhM2QxNjY4OTJkZSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2FkNzBhM2EzLTRmYWYtNDY4Yi1iM2ZkLWVhM2QxNjY4OTJkZS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2FkNzBhM2EzLTRmYWYtNDY4Yi1iM2ZkLWVhM2QxNjY4OTJkZS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9hZDcwYTNhMy00ZmFmLTQ2OGItYjNmZC1lYTNkMTY2ODkyZGUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3NzYsImV4cCI6MTcyNTk5NjE3NiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.ekgeW8ZZWAqwEf2muRbaM3iZ5lSWiv256yh7vTLu5JEP6JrZRBBYM99Gm1Bg8KPiMYMJPXhGRPA41O7jiPGiNFV_rgO-YV4H4aP8QgNp-rt6FT8M0OEwnAFlCp5A4f8GyDXh8ybcI-5z4MmIsnMqtUACYQevLaW8aoExA2o_8ATVFkvCx7_WsO-3Z1eKYPQaNO1BVSWmysXNQ7_YgjK4DUUgbhDrvgh7Zoe-LR0OL0-SY8S6rQLSH-_ymqSFstA1tTfW8JZxrl4QETwqkjFOzzwQdWzKB_maS7ERlHvzJTg8LJbyTXdBj4Di_o30NtLfxZPA_WJYAr_VETsBdOyZAA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"ad70a3a3-4faf-468b-b3fd-ea3d166892de\"}}", "isContentBase64": false } }, - "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+8": { + "Remove-AzWvdApplicationGroup+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+8": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "266" ], - "x-ms-client-request-id": [ "f516ceca-96af-4a35-8492-f23f2588a2e1" ], + "x-ms-unique-id": [ "295" ], + "x-ms-client-request-id": [ "ed93eb63-caaf-4927-9a56-eaa69d337c00" ], "CommandName": [ "Get-AzWvdApplicationGroup" ], "FullCommandName": [ "Get-AzWvdApplicationGroup_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -339,17 +355,19 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "x-ms-failure-cause": [ "gateway" ], - "x-ms-request-id": [ "ff17e041-9a06-4d60-990a-195aa08ef428" ], - "x-ms-correlation-request-id": [ "ff17e041-9a06-4d60-990a-195aa08ef428" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043646Z:ff17e041-9a06-4d60-990a-195aa08ef428" ], + "x-ms-request-id": [ "a69c876f-0ae0-4d74-ba27-4b51c7346eb9" ], + "x-ms-correlation-request-id": [ "a69c876f-0ae0-4d74-ba27-4b51c7346eb9" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192300Z:a69c876f-0ae0-4d74-ba27-4b51c7346eb9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:36:46 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 69870E88381A47B39607DDCC2711A64D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:00Z" ], + "Date": [ "Mon, 09 Sep 2024 19:22:59 GMT" ] }, "ContentHeaders": { + "Content-Length": [ "270" ], "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ], - "Content-Length": [ "270" ] + "Expires": [ "-1" ] }, "Content": "{\"error\":{\"code\":\"ResourceNotFound\",\"message\":\"The Resource \u0027Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\u0027 under resource group \u0027alecbUserSessionTests\u0027 was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix\"}}", "isContentBase64": false diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdHostPool.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdHostPool.Recording.json index fe671c2e2d8b..1e0f1047d6f7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdHostPool.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdHostPool.Recording.json @@ -1,9 +1,9 @@ { - "Remove-AzWvdHostPool+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Remove-AzWvdHostPool+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:36:45.2811992-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:23:00.7619625-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,45 +18,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427198" ], - "x-ms-correlation-id": [ "4c68f479-ed21-47ed-bcd3-4267b888950e" ], - "x-ms-request-id": [ "c4eac1a9-7358-4ae5-ace9-12c9a9d61f15" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777492" ], + "x-ms-correlation-id": [ "51d30794-eeeb-41b4-971e-8f3d17d112ad" ], + "x-ms-request-id": [ "e186944d-1a48-4c13-ae34-49eaea31983e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1102" ], - "x-ms-correlation-request-id": [ "420e469d-e17c-49ad-99ed-75ee4fdf3642" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043648Z:420e469d-e17c-49ad-99ed-75ee4fdf3642" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "389" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5989" ], + "x-ms-correlation-request-id": [ "ca1f1349-b653-4933-a146-6d1ea308bc52" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192301Z:ca1f1349-b653-4933-a146-6d1ea308bc52" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:48 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: BBB47FE8F1D94B769132BACD87002E40 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:00Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:00 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:47.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:47.32Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:36:45.2811992+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6Ijk2MDg1NjEwLWE5M2UtNGIyYy05Y2IyLTM2YzJhNzUxMDQxYyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImVhYjVmYzkwLTJjNzQtNDE0Yy1hNDAzLTVhMTNjMDNmYmZkMiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2VhYjVmYzkwLTJjNzQtNDE0Yy1hNDAzLTVhMTNjMDNmYmZkMi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2VhYjVmYzkwLTJjNzQtNDE0Yy1hNDAzLTVhMTNjMDNmYmZkMi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9lYWI1ZmM5MC0yYzc0LTQxNGMtYTQwMy01YTEzYzAzZmJmZDIucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4MDgsImV4cCI6MTcwMzMwNjIwNSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.1y8mWPR6MIFKhQ0Y-oWtVYR_8JXlzye_cJClDCGG3qoMaVa6RaR2Tl49_-xguDNdd180a_y4hpuz-sc8P848KqYj4euHVrkm_s2ZEyemOkBQQgMDpcSk3MGuUlN_WRWhRtvbECwDZpXXoABGG-8QTuXNj3z8R1V7KCHrIZOmqluB1VF7MDWF_GzI_XYmPHOjhMDGeRCXnxPh301TOC9_eG89m2JXGfgnbK_tSNoBNiu-74QoEHq_lFqOxeiO87OfrjjaLwUKRC1suPN8033j39KE09tXciwVPlhWnHpA1zDpu9COEemDW4xzZTg8EUI_kU8JXsehRnDklj0-Xb48xA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"eab5fc90-2c74-414c-a403-5a13c03fbfd2\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:00.94Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:00.94Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:23:00.7619625+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjUzNGYxYjM1LWVkYWEtNGUyZC04NzBhLTc4YmQxYzVlYzBlMiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImU3YzYxZDNlLTdiNDAtNDBiMy1iNmZlLWQzYjg0N2MyMzRiMyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2U3YzYxZDNlLTdiNDAtNDBiMy1iNmZlLWQzYjg0N2MyMzRiMy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2U3YzYxZDNlLTdiNDAtNDBiMy1iNmZlLWQzYjg0N2MyMzRiMy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9lN2M2MWQzZS03YjQwLTQwYjMtYjZmZS1kM2I4NDdjMjM0YjMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3ODEsImV4cCI6MTcyNTk5NjE4MCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.FMJ6wUu9V41nSdYltjrazpygy2G1yMNk3gpzbRe8NKaERoEFVRKHciPzb_0lNHv2Nd-5YEw_3MEYEdoWghbuHEMtUpkT2DOrjJYp2xsYSbUiWuJpJrf01GUuo910rvZDDcENN4jLj1u_1_Tal5_XEEEFJpZZbS6b0jisWJYsGNlywxvxP3Ty2uxh9KAeuMZJvgzvGjpWsmMF37V4xJgKxnTkNYCt4tWqI7DdllTRQsgv9HZ9Mnwm8a4FS72uDre-E5sq24gKmVOHR8eG-kZu15TbS531dCTZjH__B51rfqQ2O350148QJGYSHvUkUihT3D4_ue6HEAb6ZVnwp5xrxw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e7c61d3e-7b40-40b3-b6fe-d3b847c234b3\"}}", "isContentBase64": false } }, - "Remove-AzWvdHostPool+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+2": { + "Remove-AzWvdHostPool+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "268" ], - "x-ms-client-request-id": [ "cc601786-28e6-41e6-9f7e-c64647639938" ], + "x-ms-unique-id": [ "297" ], + "x-ms-client-request-id": [ "86cb9c90-b880-4ca5-bba7-1a0e5ec89b3b" ], "CommandName": [ "Get-AzWvdHostPool" ], "FullCommandName": [ "Get-AzWvdHostPool_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -68,45 +70,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11936" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "495" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427251" ], - "x-ms-correlation-id": [ "fbf58652-2e93-49b0-b5fc-f3fba77fe906" ], - "x-ms-request-id": [ "cc601786-28e6-41e6-9f7e-c64647639938" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777491" ], + "x-ms-correlation-id": [ "80c6e91c-f526-42df-b14f-1b0a2863e709" ], + "x-ms-request-id": [ "86cb9c90-b880-4ca5-bba7-1a0e5ec89b3b" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "2e015607-b0e8-4faa-a681-4fc8d9b73855" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043648Z:2e015607-b0e8-4faa-a681-4fc8d9b73855" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7495" ], + "x-ms-correlation-request-id": [ "df78b5c5-806b-4adc-a7ce-ea70b7b4f155" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192301Z:df78b5c5-806b-4adc-a7ce-ea70b7b4f155" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:48 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 73C8F6C7F276473AA63E603AC7C21D85 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:01Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:00 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1227" ], + "Content-Length": [ "1326" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:47.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:47.32Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"eab5fc90-2c74-414c-a403-5a13c03fbfd2\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:00.94Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:00.94Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e7c61d3e-7b40-40b3-b6fe-d3b847c234b3\"}}", "isContentBase64": false } }, - "Remove-AzWvdHostPool+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+3": { + "Remove-AzWvdHostPool+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "269" ], - "x-ms-client-request-id": [ "8207ec4f-32f3-4949-be91-dc63dfb860b9" ], + "x-ms-unique-id": [ "298" ], + "x-ms-client-request-id": [ "22907976-b69d-4b0b-b5fa-4ea54c7ea7ee" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -118,45 +122,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14900" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "388" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427192" ], - "x-ms-correlation-id": [ "5d80d89e-8382-4717-9153-984eb39bbee1" ], - "x-ms-request-id": [ "8207ec4f-32f3-4949-be91-dc63dfb860b9" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777495" ], + "x-ms-correlation-id": [ "1485b99c-f5b2-434d-b797-b8db7b2bd2db" ], + "x-ms-request-id": [ "22907976-b69d-4b0b-b5fa-4ea54c7ea7ee" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "ffeb4b7c-41f9-4dfa-bf37-79cead6dfa37" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043650Z:ffeb4b7c-41f9-4dfa-bf37-79cead6dfa37" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5988" ], + "x-ms-correlation-request-id": [ "ae89faf3-317b-4df6-b957-7133f8addc8c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192301Z:ae89faf3-317b-4df6-b957-7133f8addc8c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:50 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B5B7B620B22242AABA530974D75816E8 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:01Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:01 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:47.32Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:47.32Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:36:45.2811992Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6Ijk2MDg1NjEwLWE5M2UtNGIyYy05Y2IyLTM2YzJhNzUxMDQxYyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImVhYjVmYzkwLTJjNzQtNDE0Yy1hNDAzLTVhMTNjMDNmYmZkMiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2VhYjVmYzkwLTJjNzQtNDE0Yy1hNDAzLTVhMTNjMDNmYmZkMi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2VhYjVmYzkwLTJjNzQtNDE0Yy1hNDAzLTVhMTNjMDNmYmZkMi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9lYWI1ZmM5MC0yYzc0LTQxNGMtYTQwMy01YTEzYzAzZmJmZDIucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4MDgsImV4cCI6MTcwMzMwNjIwNSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.1y8mWPR6MIFKhQ0Y-oWtVYR_8JXlzye_cJClDCGG3qoMaVa6RaR2Tl49_-xguDNdd180a_y4hpuz-sc8P848KqYj4euHVrkm_s2ZEyemOkBQQgMDpcSk3MGuUlN_WRWhRtvbECwDZpXXoABGG-8QTuXNj3z8R1V7KCHrIZOmqluB1VF7MDWF_GzI_XYmPHOjhMDGeRCXnxPh301TOC9_eG89m2JXGfgnbK_tSNoBNiu-74QoEHq_lFqOxeiO87OfrjjaLwUKRC1suPN8033j39KE09tXciwVPlhWnHpA1zDpu9COEemDW4xzZTg8EUI_kU8JXsehRnDklj0-Xb48xA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"eab5fc90-2c74-414c-a403-5a13c03fbfd2\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:00.94Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:00.94Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:23:00.7619625Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjUzNGYxYjM1LWVkYWEtNGUyZC04NzBhLTc4YmQxYzVlYzBlMiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImU3YzYxZDNlLTdiNDAtNDBiMy1iNmZlLWQzYjg0N2MyMzRiMyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2U3YzYxZDNlLTdiNDAtNDBiMy1iNmZlLWQzYjg0N2MyMzRiMy5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2U3YzYxZDNlLTdiNDAtNDBiMy1iNmZlLWQzYjg0N2MyMzRiMy5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9lN2M2MWQzZS03YjQwLTQwYjMtYjZmZS1kM2I4NDdjMjM0YjMucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3ODEsImV4cCI6MTcyNTk5NjE4MCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.FMJ6wUu9V41nSdYltjrazpygy2G1yMNk3gpzbRe8NKaERoEFVRKHciPzb_0lNHv2Nd-5YEw_3MEYEdoWghbuHEMtUpkT2DOrjJYp2xsYSbUiWuJpJrf01GUuo910rvZDDcENN4jLj1u_1_Tal5_XEEEFJpZZbS6b0jisWJYsGNlywxvxP3Ty2uxh9KAeuMZJvgzvGjpWsmMF37V4xJgKxnTkNYCt4tWqI7DdllTRQsgv9HZ9Mnwm8a4FS72uDre-E5sq24gKmVOHR8eG-kZu15TbS531dCTZjH__B51rfqQ2O350148QJGYSHvUkUihT3D4_ue6HEAb6ZVnwp5xrxw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"e7c61d3e-7b40-40b3-b6fe-d3b847c234b3\"}}", "isContentBase64": false } }, - "Remove-AzWvdHostPool+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+4": { + "Remove-AzWvdHostPool+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "270" ], - "x-ms-client-request-id": [ "8b7de894-c210-46ec-a5d6-6c1f6b632021" ], + "x-ms-unique-id": [ "299" ], + "x-ms-client-request-id": [ "a1f31ac1-7f64-4787-9f33-82de6e6737e1" ], "CommandName": [ "Get-AzWvdHostPool" ], "FullCommandName": [ "Get-AzWvdHostPool_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -168,17 +174,19 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "x-ms-failure-cause": [ "gateway" ], - "x-ms-request-id": [ "6eab3394-f8a9-472c-97af-95236458ce90" ], - "x-ms-correlation-request-id": [ "6eab3394-f8a9-472c-97af-95236458ce90" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043650Z:6eab3394-f8a9-472c-97af-95236458ce90" ], + "x-ms-request-id": [ "93c30ceb-f506-44f6-89c5-e0baaf37def4" ], + "x-ms-correlation-request-id": [ "93c30ceb-f506-44f6-89c5-e0baaf37def4" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192302Z:93c30ceb-f506-44f6-89c5-e0baaf37def4" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:36:50 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E24A01B6894A4302918345C70CD1874D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:01Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:01 GMT" ] }, "ContentHeaders": { + "Content-Length": [ "263" ], "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ], - "Content-Length": [ "263" ] + "Expires": [ "-1" ] }, "Content": "{\"error\":{\"code\":\"ResourceNotFound\",\"message\":\"The Resource \u0027Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\u0027 under resource group \u0027alecbUserSessionTests\u0027 was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix\"}}", "isContentBase64": false diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdMsixPackage.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdMsixPackage.Recording.json index 94bac7358a18..d505c72b212c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdMsixPackage.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdMsixPackage.Recording.json @@ -1,9 +1,9 @@ { - "Remove-AzWvdMsixPackage+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Remove-AzWvdMsixPackage+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:36:49.9632210-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:23:02.4311084-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427201" ], - "x-ms-correlation-id": [ "7e7e320a-4a05-4e6a-b823-0f2b3f7fdfd1" ], - "x-ms-request-id": [ "4fa23c1c-7180-4734-8646-7a56957ed4c8" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777494" ], + "x-ms-correlation-id": [ "aa9a97d9-715c-41e4-b43d-db9278e667c6" ], + "x-ms-request-id": [ "5e286dcd-9785-479b-95c0-dcee49bfe3ee" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1101" ], - "x-ms-correlation-request-id": [ "b14d6fb0-e01d-49f3-a271-e9ec0dff3154" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043653Z:b14d6fb0-e01d-49f3-a271-e9ec0dff3154" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "388" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5988" ], + "x-ms-correlation-request-id": [ "a70722b7-14cf-4c0a-9319-a41118590929" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192302Z:a70722b7-14cf-4c0a-9319-a41118590929" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:53 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 498DD5BF80B745919491A70F43248067 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:02Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:02 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2855" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:52.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:52.05Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:36:49.963221+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImNjNGVmOGZlLWZmYmItNGY5Ni1iMmNkLTVmMWY5ZGI5ZDRjYSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImFhMGJmNTU3LTMzYWItNGNmNi04MDdiLWEwZTlkNzM1ZmNhZCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2FhMGJmNTU3LTMzYWItNGNmNi04MDdiLWEwZTlkNzM1ZmNhZC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2FhMGJmNTU3LTMzYWItNGNmNi04MDdiLWEwZTlkNzM1ZmNhZC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9hYTBiZjU1Ny0zM2FiLTRjZjYtODA3Yi1hMGU5ZDczNWZjYWQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4MTMsImV4cCI6MTcwMzMwNjIwOSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.Fb6H8ruZc3cmlhoMaD3De2ag_XpJYXFmlfHAFX-XwB9jBf8MwIUvdOxOi1_kGeCZmw9Av8BkUktx_oRvL57Hdf4R7NTvcKK4WQLiLKt0zNcyBV-8Quf3TM4Bs2UUh4Z_w1l-9XE_EXIbojfB-L_mmiLDknDfegOqDq1iCS40DpMfOXDl9r6D6f4K2tUwQ2rFcByfW9z38j6NDlW5jUFJ1LDaGP8U3L0CGxwfRXJvJSKmU0xpf9lYQ0lEJfQTVvcm1BffHyGSz_FgRg8Oec1rltf1dfLUJvIR9t2fEFv3loPgvODF6smwIXapqhexWTGvGIjMJi48wPKLW1fUczU1Qg\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"aa0bf557-33ab-4cf6-807b-a0e9d735fcad\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:02.64Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:02.64Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:23:02.4311084+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjgzMWQyOTI0LWNiZTQtNDEzZi1hMjUxLTU4YWViZTgxNTQ3MyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjE4ZWE3MmM4LTJmZDUtNDI4Zi05ODAzLTg4NjY0NGZhNzBhNCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzE4ZWE3MmM4LTJmZDUtNDI4Zi05ODAzLTg4NjY0NGZhNzBhNC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzE4ZWE3MmM4LTJmZDUtNDI4Zi05ODAzLTg4NjY0NGZhNzBhNC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8xOGVhNzJjOC0yZmQ1LTQyOGYtOTgwMy04ODY2NDRmYTcwYTQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3ODIsImV4cCI6MTcyNTk5NjE4MiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.jaEq_mBxBQyv1go1EwnD0NQ-5qal0IlaMscONHVCl2enWvqn7dOLSJjIHrds29Mt8KbbCMKPOTdew3YAH-YikqYp5Bwrxtp3XCespKEFHIP5fqtgk1CayKu-ArRXkv769JBCd0rf7RNWu18GPocl-mQJxrba6_cmC-t56Mva5I3mbzRTeHWOV7GExOAwz6khhI0I2EkxNfQeIPv00rYkxvTQ1PX1TOS-AmjnXkYs_5fazwdu4RPRVB0pMA4ElCcJFSSJOwNbllXqifTLY1e15ZhtrTT44wTkhSLnhpqTheyn6werYhn13Kl-MtJk5TxYy38VMM9ezCKYncAJDo6TtA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"18ea72c8-2fd5-428f-9803-886644fa70a4\"}}", "isContentBase64": false } }, - "Remove-AzWvdMsixPackage+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+2": { + "Remove-AzWvdMsixPackage+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"imagePath\": \"C:\\\\msix\\\\singlemsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427254" ], - "x-ms-correlation-id": [ "2b57d5db-acb8-490a-a787-918d991b2aa1" ], - "x-ms-request-id": [ "6e7ede8c-e283-4b57-be90-1e4495e0f4fe" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777508" ], + "x-ms-correlation-id": [ "14a5078f-4029-48ef-97a4-ebb687936886" ], + "x-ms-request-id": [ "44600713-d579-4d27-97d0-82262466f0f3" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1100" ], - "x-ms-correlation-request-id": [ "4b68cd5a-21ba-4310-a37c-6c06a938712f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043653Z:4b68cd5a-21ba-4310-a37c-6c06a938712f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "392" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5992" ], + "x-ms-correlation-request-id": [ "d1e11d46-a0fd-4fe7-868d-12fd5743d299" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192303Z:d1e11d46-a0fd-4fe7-868d-12fd5743d299" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:53 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: ECCCD4F73E5A4F28BA0827A069D16CC3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:02Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:02 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:53.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:53.36Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:03.08Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:03.08Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdMsixPackage+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+3": { + "Remove-AzWvdMsixPackage+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "273" ], - "x-ms-client-request-id": [ "ccd0e27c-71f4-4af2-8ad5-147640270639" ], + "x-ms-unique-id": [ "302" ], + "x-ms-client-request-id": [ "451e5205-4e34-42b2-8839-854130a140f4" ], "CommandName": [ "Get-AzWvdMsixPackage" ], "FullCommandName": [ "Get-AzWvdMsixPackage_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11934" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "496" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427195" ], - "x-ms-correlation-id": [ "bd796851-c6b9-4f39-910c-9211cadbef58" ], - "x-ms-request-id": [ "ccd0e27c-71f4-4af2-8ad5-147640270639" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777511" ], + "x-ms-correlation-id": [ "76b3285e-127e-4328-b6af-3dfcf6c87b25" ], + "x-ms-request-id": [ "451e5205-4e34-42b2-8839-854130a140f4" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "b8a2e7b6-117e-4773-9c25-c331be17028c" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043654Z:b8a2e7b6-117e-4773-9c25-c331be17028c" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7496" ], + "x-ms-correlation-request-id": [ "4c3049aa-7842-4120-8a5c-dbc7120dfb72" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192303Z:4c3049aa-7842-4120-8a5c-dbc7120dfb72" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:53 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 194A0AA2B4CC40A897207D87DA837233 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:03Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:02 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:53.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:53.36Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:03.08Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:03.08Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdMsixPackage+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+4": { + "Remove-AzWvdMsixPackage+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "274" ], - "x-ms-client-request-id": [ "07fe4387-96a4-48a4-8581-568d88342a7d" ], + "x-ms-unique-id": [ "303" ], + "x-ms-client-request-id": [ "70fc6897-f69c-402d-8b1c-93706bce0631" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,45 +169,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14899" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "391" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427204" ], - "x-ms-correlation-id": [ "28d43dee-8e7e-4c27-9d32-13ab243794ec" ], - "x-ms-request-id": [ "07fe4387-96a4-48a4-8581-568d88342a7d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777498" ], + "x-ms-correlation-id": [ "9d0878f8-d5db-4091-a15a-fa04b68266a4" ], + "x-ms-request-id": [ "70fc6897-f69c-402d-8b1c-93706bce0631" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "311fe65b-a7f9-4aab-b5fb-485f4ce37a52" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043654Z:311fe65b-a7f9-4aab-b5fb-485f4ce37a52" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5991" ], + "x-ms-correlation-request-id": [ "77bcc542-7009-462d-a161-94ec8aa34f49" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192303Z:77bcc542-7009-462d-a161-94ec8aa34f49" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:54 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 80B34388E6954062ABC91A6CDD01EDF5 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:03Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:03 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:53.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:53.36Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:03.08Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:03.08Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdMsixPackage+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+5": { + "Remove-AzWvdMsixPackage+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+5": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "275" ], - "x-ms-client-request-id": [ "18bf1893-96c7-4154-a166-fbc8f0b25a52" ], + "x-ms-unique-id": [ "304" ], + "x-ms-client-request-id": [ "4c78548d-f59c-432e-ac99-a175862179ae" ], "CommandName": [ "Get-AzWvdMsixPackage" ], "FullCommandName": [ "Get-AzWvdMsixPackage_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -212,45 +220,47 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427257" ], - "x-ms-correlation-id": [ "2a160bef-5cd7-46f7-bb84-c9b5d7fa15e5" ], - "x-ms-request-id": [ "18bf1893-96c7-4154-a166-fbc8f0b25a52" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777501" ], + "x-ms-correlation-id": [ "f58ae196-633d-4f81-ad30-8108bee122b4" ], + "x-ms-request-id": [ "4c78548d-f59c-432e-ac99-a175862179ae" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11933" ], - "x-ms-correlation-request-id": [ "5c8bf49c-641b-434b-b6de-6fde25d87576" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043654Z:5c8bf49c-641b-434b-b6de-6fde25d87576" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "495" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7495" ], + "x-ms-correlation-request-id": [ "85f9d683-d2e1-4119-83bc-7d6c3ef5b5ad" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192303Z:85f9d683-d2e1-4119-83bc-7d6c3ef5b5ad" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:54 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 3F1F9FC1730A4DD28AFB98CD946E732F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:03Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:03 GMT" ] }, "ContentHeaders": { "Content-Length": [ "120" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"error\":{\"code\":\"404\",\"message\":\"ActivityId: 2a160bef-5cd7-46f7-bb84-c9b5d7fa15e5 Error: MSIX Package does not exist\"}}", + "Content": "{\"error\":{\"code\":\"404\",\"message\":\"ActivityId: f58ae196-633d-4f81-ad30-8108bee122b4 Error: MSIX Package does not exist\"}}", "isContentBase64": false } }, - "Remove-AzWvdMsixPackage+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+6": { + "Remove-AzWvdMsixPackage+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "276" ], - "x-ms-client-request-id": [ "dfa203f3-532b-4802-8d4e-c223376e8f76" ], + "x-ms-unique-id": [ "305" ], + "x-ms-client-request-id": [ "2e9cfd6e-7cf9-4212-8324-88a61ed71808" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -262,29 +272,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14898" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "390" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427198" ], - "x-ms-correlation-id": [ "c06d29cc-72e5-4c6e-b205-b39d17e272ac" ], - "x-ms-request-id": [ "dfa203f3-532b-4802-8d4e-c223376e8f76" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777497" ], + "x-ms-correlation-id": [ "bc3234de-6c24-46fe-b68e-20528277955b" ], + "x-ms-request-id": [ "2e9cfd6e-7cf9-4212-8324-88a61ed71808" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "7fb0da6a-7f5f-49e2-abcd-5af1393b5bf3" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043656Z:7fb0da6a-7f5f-49e2-abcd-5af1393b5bf3" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5990" ], + "x-ms-correlation-request-id": [ "883ef37a-5235-4390-9be5-4b2a0c5363aa" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192304Z:883ef37a-5235-4390-9be5-4b2a0c5363aa" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:56 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 283781EA776943399849511163D1E266 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:04Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:03 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2846" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:36:52.05Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:36:52.05Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:36:49.963221Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImNjNGVmOGZlLWZmYmItNGY5Ni1iMmNkLTVmMWY5ZGI5ZDRjYSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImFhMGJmNTU3LTMzYWItNGNmNi04MDdiLWEwZTlkNzM1ZmNhZCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2FhMGJmNTU3LTMzYWItNGNmNi04MDdiLWEwZTlkNzM1ZmNhZC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2FhMGJmNTU3LTMzYWItNGNmNi04MDdiLWEwZTlkNzM1ZmNhZC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9hYTBiZjU1Ny0zM2FiLTRjZjYtODA3Yi1hMGU5ZDczNWZjYWQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4MTMsImV4cCI6MTcwMzMwNjIwOSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.Fb6H8ruZc3cmlhoMaD3De2ag_XpJYXFmlfHAFX-XwB9jBf8MwIUvdOxOi1_kGeCZmw9Av8BkUktx_oRvL57Hdf4R7NTvcKK4WQLiLKt0zNcyBV-8Quf3TM4Bs2UUh4Z_w1l-9XE_EXIbojfB-L_mmiLDknDfegOqDq1iCS40DpMfOXDl9r6D6f4K2tUwQ2rFcByfW9z38j6NDlW5jUFJ1LDaGP8U3L0CGxwfRXJvJSKmU0xpf9lYQ0lEJfQTVvcm1BffHyGSz_FgRg8Oec1rltf1dfLUJvIR9t2fEFv3loPgvODF6smwIXapqhexWTGvGIjMJi48wPKLW1fUczU1Qg\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"aa0bf557-33ab-4cf6-807b-a0e9d735fcad\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:02.64Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:02.64Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:23:02.4311084Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjgzMWQyOTI0LWNiZTQtNDEzZi1hMjUxLTU4YWViZTgxNTQ3MyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjE4ZWE3MmM4LTJmZDUtNDI4Zi05ODAzLTg4NjY0NGZhNzBhNCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzE4ZWE3MmM4LTJmZDUtNDI4Zi05ODAzLTg4NjY0NGZhNzBhNC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzE4ZWE3MmM4LTJmZDUtNDI4Zi05ODAzLTg4NjY0NGZhNzBhNC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8xOGVhNzJjOC0yZmQ1LTQyOGYtOTgwMy04ODY2NDRmYTcwYTQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk3ODIsImV4cCI6MTcyNTk5NjE4MiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.jaEq_mBxBQyv1go1EwnD0NQ-5qal0IlaMscONHVCl2enWvqn7dOLSJjIHrds29Mt8KbbCMKPOTdew3YAH-YikqYp5Bwrxtp3XCespKEFHIP5fqtgk1CayKu-ArRXkv769JBCd0rf7RNWu18GPocl-mQJxrba6_cmC-t56Mva5I3mbzRTeHWOV7GExOAwz6khhI0I2EkxNfQeIPv00rYkxvTQ1PX1TOS-AmjnXkYs_5fazwdu4RPRVB0pMA4ElCcJFSSJOwNbllXqifTLY1e15ZhtrTT44wTkhSLnhpqTheyn6werYhn13Kl-MtJk5TxYy38VMM9ezCKYncAJDo6TtA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"18ea72c8-2fd5-428f-9803-886644fa70a4\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdMsixPackage.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdMsixPackage.Tests.ps1 index 8db86e41a663..2aaae0656ae5 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdMsixPackage.Tests.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdMsixPackage.Tests.ps1 @@ -18,8 +18,8 @@ Describe 'Remove-AzWvdMsixPackage' { $string1 = "some image" $data1 = $enc.GetBytes($string1) - $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) - $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) $hostPool = New-AzWvdHostPool -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdPrivateEndpointConnection.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdPrivateEndpointConnection.Recording.json index a044751ab120..81a62a1dd411 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdPrivateEndpointConnection.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdPrivateEndpointConnection.Recording.json @@ -1,17 +1,17 @@ { - "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteWorkspace+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2023-09-05+1": { + "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteWorkspace+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "277" ], - "x-ms-client-request-id": [ "3c337912-e4ce-4c76-94f0-91a78e27bba3" ], + "x-ms-unique-id": [ "306" ], + "x-ms-client-request-id": [ "ddc4ba55-b155-48fd-8386-3972bec193a4" ], "CommandName": [ "Get-AzWvdPrivateEndpointConnection" ], "FullCommandName": [ "Get-AzWvdPrivateEndpointConnection_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -23,45 +23,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11932" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "495" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1ByaXZhdGVMaW5rV29ya3NwYWNl" ], - "x-ms-lamport-ts": [ "139427207" ], - "x-ms-correlation-id": [ "195776aa-3c1f-4a6f-80f7-4b29aacd7cc8" ], - "x-ms-request-id": [ "3c337912-e4ce-4c76-94f0-91a78e27bba3" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777503" ], + "x-ms-correlation-id": [ "2d947d0e-008e-4a4d-94b5-72d671e3a270" ], + "x-ms-request-id": [ "ddc4ba55-b155-48fd-8386-3972bec193a4" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "25ebf49c-bcc7-414e-b719-48feb5c4289a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043657Z:25ebf49c-bcc7-414e-b719-48feb5c4289a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7495" ], + "x-ms-correlation-request-id": [ "3d6b2863-6118-4cb9-8306-641fb566a958" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192304Z:3d6b2863-6118-4cb9-8306-641fb566a958" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:57 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D8C81D9E22B5422C8A37CF3CBDF417A0 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:04Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:04 GMT" ] }, "ContentHeaders": { "Content-Length": [ "1538" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"pwshTestPECWS1.32c42b83-95f6-4f91-b896-6f83d95d0480\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS1.32c42b83-95f6-4f91-b896-6f83d95d0480\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECWS.751729b1-6f41-4a9a-9dff-95f702d0d93a\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS.751729b1-6f41-4a9a-9dff-95f702d0d93a\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"pwshTestPECWS1.66b46e95-b8d8-4fc9-b5d4-0aa4d05da91c\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS1.66b46e95-b8d8-4fc9-b5d4-0aa4d05da91c\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECWS.46e78428-8b16-4ca0-9010-0c15a4ad992b\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS.46e78428-8b16-4ca0-9010-0c15a4ad992b\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"nextLink\":null}", "isContentBase64": false } }, - "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteWorkspace+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections/pwshTestPECWS.751729b1-6f41-4a9a-9dff-95f702d0d93a?api-version=2023-09-05+2": { + "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteWorkspace+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections/pwshTestPECWS.46e78428-8b16-4ca0-9010-0c15a4ad992b?api-version=2024-04-03+2": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections/pwshTestPECWS.751729b1-6f41-4a9a-9dff-95f702d0d93a?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections/pwshTestPECWS.46e78428-8b16-4ca0-9010-0c15a4ad992b?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "278" ], - "x-ms-client-request-id": [ "32fe71ba-7603-41b0-bd71-ed160eb8dbfe" ], + "x-ms-unique-id": [ "307" ], + "x-ms-client-request-id": [ "7ebdfdbf-fce2-4e12-937a-371191f025e5" ], "CommandName": [ "Remove-AzWvdPrivateEndpointConnection" ], "FullCommandName": [ "Remove-AzWvdPrivateEndpointConnection_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -73,45 +75,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14897" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "389" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], - "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1ByaXZhdGVMaW5rV29ya3NwYWNlL3ByaXZhdGVFbmRwb2ludENvbm5lY3Rpb25zL3B3c2hUZXN0UEVDV1MuNzUxNzI5YjEtNmY0MS00YTlhLTlkZmYtOTVmNzAyZDBkOTNh" ], - "x-ms-lamport-ts": [ "139427261" ], - "x-ms-correlation-id": [ "0f445716-0228-43c9-b1fc-1c0bdaef8fdd" ], - "x-ms-request-id": [ "32fe71ba-7603-41b0-bd71-ed160eb8dbfe" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1ByaXZhdGVMaW5rV29ya3NwYWNlL3ByaXZhdGVFbmRwb2ludENvbm5lY3Rpb25zL3B3c2hUZXN0UEVDV1MuNDZlNzg0MjgtOGIxNi00Y2EwLTkwMTAtMGMxNWE0YWQ5OTJi" ], + "x-ms-lamport-ts": [ "177777518" ], + "x-ms-correlation-id": [ "35abb0f8-e1a9-42e1-9316-1e577c60b81d" ], + "x-ms-request-id": [ "7ebdfdbf-fce2-4e12-937a-371191f025e5" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "6a30d573-7709-4e57-afee-df0fedd9f15f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043659Z:6a30d573-7709-4e57-afee-df0fedd9f15f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5989" ], + "x-ms-correlation-request-id": [ "45ad4b17-2558-4397-977c-6afac9f8ea57" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192306Z:45ad4b17-2558-4397-977c-6afac9f8ea57" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:36:59 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6473066D988849E1A9428191F09AD41C Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:05Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:06 GMT" ] }, "ContentHeaders": { "Content-Length": [ "757" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"pwshTestPECWS.751729b1-6f41-4a9a-9dff-95f702d0d93a\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS.751729b1-6f41-4a9a-9dff-95f702d0d93a\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}", + "Content": "{\"name\":\"pwshTestPECWS.46e78428-8b16-4ca0-9010-0c15a4ad992b\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS.46e78428-8b16-4ca0-9010-0c15a4ad992b\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}", "isContentBase64": false } }, - "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteWorkspace+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections/pwshTestPECWS1.32c42b83-95f6-4f91-b896-6f83d95d0480?api-version=2023-09-05+3": { + "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteWorkspace+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections/pwshTestPECWS1.66b46e95-b8d8-4fc9-b5d4-0aa4d05da91c?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections/pwshTestPECWS1.32c42b83-95f6-4f91-b896-6f83d95d0480?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections/pwshTestPECWS1.66b46e95-b8d8-4fc9-b5d4-0aa4d05da91c?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "279" ], - "x-ms-client-request-id": [ "74eba2cd-e239-4e49-888d-feffb6b10eda" ], + "x-ms-unique-id": [ "308" ], + "x-ms-client-request-id": [ "31584e34-27ea-4caa-9115-86e91e54857d" ], "CommandName": [ "Remove-AzWvdPrivateEndpointConnection" ], "FullCommandName": [ "Remove-AzWvdPrivateEndpointConnection_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -123,45 +127,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14896" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "390" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], - "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1ByaXZhdGVMaW5rV29ya3NwYWNlL3ByaXZhdGVFbmRwb2ludENvbm5lY3Rpb25zL3B3c2hUZXN0UEVDV1MxLjMyYzQyYjgzLTk1ZjYtNGY5MS1iODk2LTZmODNkOTVkMDQ4MA==" ], - "x-ms-lamport-ts": [ "139427201" ], - "x-ms-correlation-id": [ "f89b0286-3d11-42c2-8601-a74af4339705" ], - "x-ms-request-id": [ "74eba2cd-e239-4e49-888d-feffb6b10eda" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1ByaXZhdGVMaW5rV29ya3NwYWNlL3ByaXZhdGVFbmRwb2ludENvbm5lY3Rpb25zL3B3c2hUZXN0UEVDV1MxLjY2YjQ2ZTk1LWI4ZDgtNGZjOS1iNWQ0LTBhYTRkMDVkYTkxYw==" ], + "x-ms-lamport-ts": [ "177777526" ], + "x-ms-correlation-id": [ "2f3c51d2-5195-4ffd-a1c5-303f07d062d1" ], + "x-ms-request-id": [ "31584e34-27ea-4caa-9115-86e91e54857d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "29ff373e-fba1-4d1f-b904-4feeb19a406f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043703Z:29ff373e-fba1-4d1f-b904-4feeb19a406f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5990" ], + "x-ms-correlation-request-id": [ "42cc86c3-b10f-4ca8-93db-f75de7d6e8fa" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192310Z:42cc86c3-b10f-4ca8-93db-f75de7d6e8fa" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:02 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 20E63292E2054D1AB555FED799AA50AC Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:06Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:09 GMT" ] }, "ContentHeaders": { "Content-Length": [ "760" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"pwshTestPECWS1.32c42b83-95f6-4f91-b896-6f83d95d0480\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS1.32c42b83-95f6-4f91-b896-6f83d95d0480\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}", + "Content": "{\"name\":\"pwshTestPECWS1.66b46e95-b8d8-4fc9-b5d4-0aa4d05da91c\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateendpointconnections/pwshTestPECWS1.66b46e95-b8d8-4fc9-b5d4-0aa4d05da91c\",\"type\":\"Microsoft.DesktopVirtualization/workspaces/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointws1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}", "isContentBase64": false } }, - "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteWorkspace+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2023-09-05+4": { + "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteWorkspace+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/PrivateLinkWorkspace/privateEndpointConnections?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "280" ], - "x-ms-client-request-id": [ "03a3fa1f-42e2-41de-8966-f7ad040eaf68" ], + "x-ms-unique-id": [ "309" ], + "x-ms-client-request-id": [ "9d0e5bb4-9a47-406e-aeb5-322476400e42" ], "CommandName": [ "Get-AzWvdPrivateEndpointConnection" ], "FullCommandName": [ "Get-AzWvdPrivateEndpointConnection_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -173,22 +179,24 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11931" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "496" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1ByaXZhdGVMaW5rV29ya3NwYWNl" ], - "x-ms-lamport-ts": [ "139427264" ], - "x-ms-correlation-id": [ "e5ceaf1f-da4b-455f-93c9-0cc4f67db9cb" ], - "x-ms-request-id": [ "03a3fa1f-42e2-41de-8966-f7ad040eaf68" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777513" ], + "x-ms-correlation-id": [ "80c233ab-46e0-4256-aff7-7ff0d7f1459f" ], + "x-ms-request-id": [ "9d0e5bb4-9a47-406e-aeb5-322476400e42" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "cbe43961-9466-4684-8f72-adf0ae65542e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043703Z:cbe43961-9466-4684-8f72-adf0ae65542e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7496" ], + "x-ms-correlation-request-id": [ "f809a4f4-d0b7-4482-9e24-f4d9017b455a" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192310Z:f809a4f4-d0b7-4482-9e24-f4d9017b455a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:03 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A4A4CA4873AE45D7B4732554EE4795B9 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:10Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:09 GMT" ] }, "ContentHeaders": { "Content-Length": [ "28" ], @@ -199,19 +207,19 @@ "isContentBase64": false } }, - "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteHostpool+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2023-09-05+1": { + "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteHostpool+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "281" ], - "x-ms-client-request-id": [ "f55a8654-1a54-4cca-ba7e-413ced700145" ], + "x-ms-unique-id": [ "310" ], + "x-ms-client-request-id": [ "adbff95c-adf2-490c-8596-2661b880ff6c" ], "CommandName": [ "Get-AzWvdPrivateEndpointConnection" ], "FullCommandName": [ "Get-AzWvdPrivateEndpointConnection_List1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -223,45 +231,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11930" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "495" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvUHJpdmF0ZUxpbmtIb3N0UG9vbA==" ], - "x-ms-lamport-ts": [ "139427204" ], - "x-ms-correlation-id": [ "6dc6be58-1c6d-4e48-af50-a2a2a2732866" ], - "x-ms-request-id": [ "f55a8654-1a54-4cca-ba7e-413ced700145" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777529" ], + "x-ms-correlation-id": [ "8311e1b0-4efc-4956-82c9-cc86007c2947" ], + "x-ms-request-id": [ "adbff95c-adf2-490c-8596-2661b880ff6c" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "7c28979b-3243-473e-9a05-c7bc74a4d686" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043703Z:7c28979b-3243-473e-9a05-c7bc74a4d686" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7495" ], + "x-ms-correlation-request-id": [ "1557116b-76ae-4d41-99a8-1952dc3f070a" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192310Z:1557116b-76ae-4d41-99a8-1952dc3f070a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:03 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E10B98463B0E4F568861D63EDE2F6780 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:10Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:09 GMT" ] }, "ContentHeaders": { "Content-Length": [ "1532" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"name\":\"pwshTestPECHP.d635d51b-8121-4313-8a55-4abf52654b8e\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP.d635d51b-8121-4313-8a55-4abf52654b8e\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECHP1.ceb959d5-deb5-4d38-902e-9d37a5df5a3e\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP1.ceb959d5-deb5-4d38-902e-9d37a5df5a3e\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"nextLink\":null}", + "Content": "{\"value\":[{\"name\":\"pwshTestPECHP.d68f0b6b-aa77-4e62-a90b-360103caa2a8\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP.d68f0b6b-aa77-4e62-a90b-360103caa2a8\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null},{\"name\":\"pwshTestPECHP1.75cb7023-5f79-4aad-abab-f8230b56477a\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP1.75cb7023-5f79-4aad-abab-f8230b56477a\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}],\"nextLink\":null}", "isContentBase64": false } }, - "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteHostpool+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections/pwshTestPECHP.d635d51b-8121-4313-8a55-4abf52654b8e?api-version=2023-09-05+2": { + "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteHostpool+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections/pwshTestPECHP.d68f0b6b-aa77-4e62-a90b-360103caa2a8?api-version=2024-04-03+2": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections/pwshTestPECHP.d635d51b-8121-4313-8a55-4abf52654b8e?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections/pwshTestPECHP.d68f0b6b-aa77-4e62-a90b-360103caa2a8?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "282" ], - "x-ms-client-request-id": [ "e5d2905a-66d1-4b61-aa73-a5ea6a872e04" ], + "x-ms-unique-id": [ "311" ], + "x-ms-client-request-id": [ "2a55711b-561b-4635-89d2-4e2bd85bcc58" ], "CommandName": [ "Remove-AzWvdPrivateEndpointConnection" ], "FullCommandName": [ "Remove-AzWvdPrivateEndpointConnection_Delete1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -273,45 +283,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14895" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "389" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], - "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvUHJpdmF0ZUxpbmtIb3N0UG9vbC9wcml2YXRlRW5kcG9pbnRDb25uZWN0aW9ucy9wd3NoVGVzdFBFQ0hQLmQ2MzVkNTFiLTgxMjEtNDMxMy04YTU1LTRhYmY1MjY1NGI4ZQ==" ], - "x-ms-lamport-ts": [ "139427210" ], - "x-ms-correlation-id": [ "0b12d74f-778f-42be-868d-a7a4802dd373" ], - "x-ms-request-id": [ "e5d2905a-66d1-4b61-aa73-a5ea6a872e04" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvUHJpdmF0ZUxpbmtIb3N0UG9vbC9wcml2YXRlRW5kcG9pbnRDb25uZWN0aW9ucy9wd3NoVGVzdFBFQ0hQLmQ2OGYwYjZiLWFhNzctNGU2Mi1hOTBiLTM2MDEwM2NhYTJhOA==" ], + "x-ms-lamport-ts": [ "177777523" ], + "x-ms-correlation-id": [ "db4c418b-3540-4f1e-9c6d-9d4794f43491" ], + "x-ms-request-id": [ "2a55711b-561b-4635-89d2-4e2bd85bcc58" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "8e9cf201-258a-40d2-8d80-a4e4907ac954" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043705Z:8e9cf201-258a-40d2-8d80-a4e4907ac954" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5989" ], + "x-ms-correlation-request-id": [ "9d044d11-5029-4659-a28e-76c1e67fa7a9" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192312Z:9d044d11-5029-4659-a28e-76c1e67fa7a9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:05 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6E574F5F3CE94C718679BFD53D726D46 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:10Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:11 GMT" ] }, "ContentHeaders": { "Content-Length": [ "754" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"pwshTestPECHP.d635d51b-8121-4313-8a55-4abf52654b8e\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP.d635d51b-8121-4313-8a55-4abf52654b8e\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}", + "Content": "{\"name\":\"pwshTestPECHP.d68f0b6b-aa77-4e62-a90b-360103caa2a8\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP.d68f0b6b-aa77-4e62-a90b-360103caa2a8\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}", "isContentBase64": false } }, - "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteHostpool+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections/pwshTestPECHP1.ceb959d5-deb5-4d38-902e-9d37a5df5a3e?api-version=2023-09-05+3": { + "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteHostpool+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections/pwshTestPECHP1.75cb7023-5f79-4aad-abab-f8230b56477a?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections/pwshTestPECHP1.ceb959d5-deb5-4d38-902e-9d37a5df5a3e?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections/pwshTestPECHP1.75cb7023-5f79-4aad-abab-f8230b56477a?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "283" ], - "x-ms-client-request-id": [ "7fa8175f-f09f-4b88-94fe-7de1fb75e8d5" ], + "x-ms-unique-id": [ "312" ], + "x-ms-client-request-id": [ "863f5f14-afae-4fee-8a1d-59471459becf" ], "CommandName": [ "Remove-AzWvdPrivateEndpointConnection" ], "FullCommandName": [ "Remove-AzWvdPrivateEndpointConnection_Delete1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -323,45 +335,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14894" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], - "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvUHJpdmF0ZUxpbmtIb3N0UG9vbC9wcml2YXRlRW5kcG9pbnRDb25uZWN0aW9ucy9wd3NoVGVzdFBFQ0hQMS5jZWI5NTlkNS1kZWI1LTRkMzgtOTAyZS05ZDM3YTVkZjVhM2U=" ], - "x-ms-lamport-ts": [ "139427267" ], - "x-ms-correlation-id": [ "a0a565a9-30dc-4cf4-a185-9259f91a86be" ], - "x-ms-request-id": [ "7fa8175f-f09f-4b88-94fe-7de1fb75e8d5" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvUHJpdmF0ZUxpbmtIb3N0UG9vbC9wcml2YXRlRW5kcG9pbnRDb25uZWN0aW9ucy9wd3NoVGVzdFBFQ0hQMS43NWNiNzAyMy01Zjc5LTRhYWQtYWJhYi1mODIzMGI1NjQ3N2E=" ], + "x-ms-lamport-ts": [ "177777536" ], + "x-ms-correlation-id": [ "f1fc4104-766c-4f5e-a7d5-b33bccabc057" ], + "x-ms-request-id": [ "863f5f14-afae-4fee-8a1d-59471459becf" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "d2e1037c-0444-4bef-a265-2d0cd3cafdbe" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043711Z:d2e1037c-0444-4bef-a265-2d0cd3cafdbe" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-correlation-request-id": [ "1beab975-73b7-4d70-b5fb-6d6685611124" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192320Z:1beab975-73b7-4d70-b5fb-6d6685611124" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:10 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 4D7ED5F90A69403A8C0AD85A6274B14D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:12Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:20 GMT" ] }, "ContentHeaders": { "Content-Length": [ "757" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"pwshTestPECHP1.ceb959d5-deb5-4d38-902e-9d37a5df5a3e\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP1.ceb959d5-deb5-4d38-902e-9d37a5df5a3e\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}", + "Content": "{\"name\":\"pwshTestPECHP1.75cb7023-5f79-4aad-abab-f8230b56477a\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/PrivateLinkHostPool/privateendpointconnections/pwshTestPECHP1.75cb7023-5f79-4aad-abab-f8230b56477a\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/privateendpointconnections\",\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbusersessiontests/providers/microsoft.network/privateendpoints/pwshtestprivateendpointhp1\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"Auto-approved\",\"actionsRequired\":\"None\"}},\"systemData\":null}", "isContentBase64": false } }, - "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteHostpool+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2023-09-05+4": { + "Remove-AzWvdPrivateEndpointConnection+[NoContext]+DeleteHostpool+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/PrivateLinkHostPool/privateEndpointConnections?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "284" ], - "x-ms-client-request-id": [ "707f4476-e90c-4e41-9482-1fa9fcb245bf" ], + "x-ms-unique-id": [ "313" ], + "x-ms-client-request-id": [ "7809c4a6-d3c6-4ef5-9ec9-ead29f959c11" ], "CommandName": [ "Get-AzWvdPrivateEndpointConnection" ], "FullCommandName": [ "Get-AzWvdPrivateEndpointConnection_List1" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -373,22 +387,24 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11929" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvUHJpdmF0ZUxpbmtIb3N0UG9vbA==" ], - "x-ms-lamport-ts": [ "139427213" ], - "x-ms-correlation-id": [ "abbbd4bb-1a73-438f-97a7-ea9197c104a9" ], - "x-ms-request-id": [ "707f4476-e90c-4e41-9482-1fa9fcb245bf" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777539" ], + "x-ms-correlation-id": [ "b6757296-1c0b-41d9-a00b-946761709cc4" ], + "x-ms-request-id": [ "7809c4a6-d3c6-4ef5-9ec9-ead29f959c11" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "0078d1d3-b39a-4985-a7f2-d7a8eca08099" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043711Z:0078d1d3-b39a-4985-a7f2-d7a8eca08099" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "527bde35-9383-4391-b92b-b441415b38d9" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192320Z:527bde35-9383-4391-b92b-b441415b38d9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:10 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8AF7DD15158447A790BD6715043B8ED1 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:20Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:20 GMT" ] }, "ContentHeaders": { "Content-Length": [ "28" ], diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdRegistrationInfo.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdRegistrationInfo.Recording.json index a247105e8b37..678080bc6945 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdRegistrationInfo.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdRegistrationInfo.Recording.json @@ -1,9 +1,9 @@ { - "Remove-AzWvdRegistrationInfo+[NoContext]+Remove RegInfo+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Remove-AzWvdRegistrationInfo+[NoContext]+Remove RegInfo+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:37:10.2429081-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:23:21.1391502-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,45 +18,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427270" ], - "x-ms-correlation-id": [ "9227b66e-4372-44f6-a44c-cb2bac4d0c3d" ], - "x-ms-request-id": [ "e3119f65-c26a-4a70-b336-26c8f57b4f46" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777542" ], + "x-ms-correlation-id": [ "7990f214-6cc5-4b6d-ba9a-21b906b54f82" ], + "x-ms-request-id": [ "df7df0b5-604b-4d1c-9abe-c7124c6fc932" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1099" ], - "x-ms-correlation-request-id": [ "4151feae-e9e3-4368-a146-0872215e1d13" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043713Z:4151feae-e9e3-4368-a146-0872215e1d13" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "ad9201e3-3198-445c-8f92-a86817ec8e9d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192321Z:ad9201e3-3198-445c-8f92-a86817ec8e9d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:13 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F7439C3174DE4BFE9138804DA798B59F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:21Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:21 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:12.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:12.29Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:37:10.2429081+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjY3YjQzNTk0LWI3NGMtNGFkYi04ODg1LWY1OWM4OThhOTllMSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImM2MjFmMmU0LWRjMmQtNGIxZi05MmQ1LTgzOWMxOGEwN2Q3MiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2M2MjFmMmU0LWRjMmQtNGIxZi05MmQ1LTgzOWMxOGEwN2Q3Mi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2M2MjFmMmU0LWRjMmQtNGIxZi05MmQ1LTgzOWMxOGEwN2Q3Mi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9jNjIxZjJlNC1kYzJkLTRiMWYtOTJkNS04MzljMThhMDdkNzIucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4MzMsImV4cCI6MTcwMzMwNjIzMCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.tgahQASiXI6alZSp__jQrK8DBfLy4bDTfXiwVqoYqvzZo5xTCDWaaqDO-KRZl2gjidGEwzrie5qRWtU3N1WUtyvnLYnnrjiY_tLrSEGk1Ndam8Hei_8o4WD7zOih5yMgi4SRh7Kceqh9l49bkr45q2FPdCoRTaDqxGuW0cVgwJDbjqBs7X29-rLHxRveQCB7fw9NcFZmONHObG5DDwq56l6ENKW-1HzPjpOqVRGTs7GCvWImXMxJhqbtWRjM7A2fVOu0-9bqeoIg3r6VqX1nhKaBvQ8xSOUWkM2fsVvTQfxN7RtUMGWS3J5x39qqIfJg_gYkEpm_UPcZDoQSZ4L22w\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c621f2e4-dc2d-4b1f-92d5-839c18a07d72\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:21.50Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:21.50Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:23:21.1391502+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjQzZjQ2NTA4LWMyZDItNDBjZC1iZGY0LWNhNGI3M2MxMjc2MyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjQ5YzNlNTlmLTkzNjQtNDUzMy1iMGJlLTQ4NThhOTU4NWUzMiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzQ5YzNlNTlmLTkzNjQtNDUzMy1iMGJlLTQ4NThhOTU4NWUzMi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzQ5YzNlNTlmLTkzNjQtNDUzMy1iMGJlLTQ4NThhOTU4NWUzMi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly80OWMzZTU5Zi05MzY0LTQ1MzMtYjBiZS00ODU4YTk1ODVlMzIucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4MDEsImV4cCI6MTcyNTk5NjIwMSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.IUmaTJgCcY3Tjfyf_wyqAOLBnw523oJ8NEhdMl7IdIEr2OuJDpbIywQXOQdMq_7ITWpvvfPHd7XZBM0sDG9UGHu0DQm5eorYFY8Qc5VOy8aqQWn6npixZ7c7KODX733x-5O89SOE1J6ZmzAPdbL2ftO_SulIzc91iJxbrVprSm_tIEM07ovB8SXnl0Lm2nA4bIFsean-5E4DGu--hzMy1CwJl_-1hQTiIBMSe0blydENaw-t8zn-Z6K27j92fBOY1VGjeCvKWapd2g7d6r4zZsFyR-X1TUv03EeAenjaSQt4BzuocvoufvwyW9iLCRqBjxesOqSNSrTuodYcO7Yu1A\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"49c3e59f-9364-4533-b0be-4858a9585e32\"}}", "isContentBase64": false } }, - "Remove-AzWvdRegistrationInfo+[NoContext]+Remove RegInfo+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+2": { + "Remove-AzWvdRegistrationInfo+[NoContext]+Remove RegInfo+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "286" ], - "x-ms-client-request-id": [ "088df249-4470-40b7-9413-53bec0138c8d" ], + "x-ms-unique-id": [ "315" ], + "x-ms-client-request-id": [ "2cbb6a52-8546-4218-ac5e-1c2027cc29ec" ], "CommandName": [ "Az.DesktopVirtualization\\Get-AzWvdHostPool" ], "FullCommandName": [ "Get-AzWvdHostPool_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -68,36 +70,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11928" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427207" ], - "x-ms-correlation-id": [ "3cda1ee9-ee33-48c1-b972-89b5ca1bdb50" ], - "x-ms-request-id": [ "088df249-4470-40b7-9413-53bec0138c8d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777539" ], + "x-ms-correlation-id": [ "02ca7e27-91d4-4cb6-9dc2-de82b2c33bd6" ], + "x-ms-request-id": [ "2cbb6a52-8546-4218-ac5e-1c2027cc29ec" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "56bfb5b8-a35a-49a8-87a1-660a558f6b8d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043714Z:56bfb5b8-a35a-49a8-87a1-660a558f6b8d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "3afcb9b4-d78b-419e-bb17-b7d177f99322" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192321Z:3afcb9b4-d78b-419e-bb17-b7d177f99322" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:13 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D7CBFABB45CC4A6286F083EBDC228FEB Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:21Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:21 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1227" ], + "Content-Length": [ "1326" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:12.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:12.29Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c621f2e4-dc2d-4b1f-92d5-839c18a07d72\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:21.50Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:21.50Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"49c3e59f-9364-4533-b0be-4858a9585e32\"}}", "isContentBase64": false } }, - "Remove-AzWvdRegistrationInfo+[NoContext]+Remove RegInfo+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+3": { + "Remove-AzWvdRegistrationInfo+[NoContext]+Remove RegInfo+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"registrationTokenOperation\": \"Delete\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1098" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427216" ], - "x-ms-correlation-id": [ "ef46d4c6-3e58-4e8a-a006-074770041eec" ], - "x-ms-request-id": [ "a295e21c-d681-407f-a2da-405c17831234" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777542" ], + "x-ms-correlation-id": [ "4600deab-0923-4355-8f55-0605a6615274" ], + "x-ms-request-id": [ "65250aad-9467-40f3-89a1-869113f15656" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "6ad1e1a0-82b2-4b8d-9c29-2d6affe021f2" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043714Z:6ad1e1a0-82b2-4b8d-9c29-2d6affe021f2" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "0d5b5bee-8559-4d55-87dc-46448543a2c8" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192322Z:0d5b5bee-8559-4d55-87dc-46448543a2c8" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:14 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E3EE4225B64A4A95B9DE611F87EE4FB4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:22Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:21 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1299" ], + "Content-Length": [ "1396" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:12.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:14.16Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":null,\"token\":null,\"registrationTokenOperation\":\"Delete\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c621f2e4-dc2d-4b1f-92d5-839c18a07d72\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:21.50Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:22.11Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":null,\"token\":null,\"registrationTokenOperation\":\"Delete\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"49c3e59f-9364-4533-b0be-4858a9585e32\"}}", "isContentBase64": false } }, - "Remove-AzWvdRegistrationInfo+[NoContext]+Remove RegInfo+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/retrieveRegistrationToken?api-version=2023-09-05+4": { + "Remove-AzWvdRegistrationInfo+[NoContext]+Remove RegInfo+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/listRegistrationTokens?api-version=2024-04-03+4": { "Request": { "Method": "POST", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/retrieveRegistrationToken?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/listRegistrationTokens?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "288" ], - "x-ms-client-request-id": [ "429cf092-2c90-422a-b62a-52b13f205225" ], + "x-ms-unique-id": [ "317" ], + "x-ms-client-request-id": [ "5d7942ab-1384-4db1-bbba-f59ad3b5fe7d" ], "CommandName": [ "Az.DesktopVirtualization\\Get-AzWvdHostPoolRegistrationToken" ], - "FullCommandName": [ "Get-AzWvdHostPoolRegistrationToken_Retrieve" ], + "FullCommandName": [ "Get-AzWvdHostPoolRegistrationToken_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,45 +169,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1194" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427273" ], - "x-ms-correlation-id": [ "ab056548-168d-4957-ae7b-3820a3d20914" ], - "x-ms-request-id": [ "429cf092-2c90-422a-b62a-52b13f205225" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777556" ], + "x-ms-correlation-id": [ "73d78766-ce6e-4c12-b86c-df8147fdd607" ], + "x-ms-request-id": [ "5d7942ab-1384-4db1-bbba-f59ad3b5fe7d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "cdab7f23-7e96-4211-b752-f294de90611a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043715Z:cdab7f23-7e96-4211-b752-f294de90611a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "66ba6052-79ca-4a5a-85da-26a99677ba7a" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192322Z:66ba6052-79ca-4a5a-85da-26a99677ba7a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:14 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6D7617B74A2C48439AEE46CE02E144C1 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:22Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:21 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "91" ], + "Content-Length": [ "28" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"expirationTime\":null,\"token\":null,\"resetToken\":false,\"registrationTokenOperation\":\"None\"}", + "Content": "{\"value\":[],\"nextLink\":null}", "isContentBase64": false } }, - "Remove-AzWvdRegistrationInfo+[NoContext]+Remove RegInfo+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+5": { + "Remove-AzWvdRegistrationInfo+[NoContext]+Remove RegInfo+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "289" ], - "x-ms-client-request-id": [ "49eaba9d-6d95-40bb-ab31-804f24f9b2ce" ], + "x-ms-unique-id": [ "318" ], + "x-ms-client-request-id": [ "f806fad2-e0a2-4831-9da2-692b40438a06" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -213,29 +221,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14893" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427210" ], - "x-ms-correlation-id": [ "7a637019-3c52-4432-90c4-a102589213fe" ], - "x-ms-request-id": [ "49eaba9d-6d95-40bb-ab31-804f24f9b2ce" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777559" ], + "x-ms-correlation-id": [ "8221095b-e2d1-4c30-b3de-3612439711ed" ], + "x-ms-request-id": [ "f806fad2-e0a2-4831-9da2-692b40438a06" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "9b620c9e-82c4-4bd7-86d0-65365a57969e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043716Z:9b620c9e-82c4-4bd7-86d0-65365a57969e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "b060319f-f9f1-49de-bbe7-875832007bb9" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192322Z:b060319f-f9f1-49de-bbe7-875832007bb9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:16 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 587C6B772D4F4F228825752E51AFEE7E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:22Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:22 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1295" ], + "Content-Length": [ "1394" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:12.29Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:14.16Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":null,\"token\":null,\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c621f2e4-dc2d-4b1f-92d5-839c18a07d72\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:21.50Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:22.11Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":null,\"token\":null,\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"49c3e59f-9364-4533-b0be-4858a9585e32\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdScalingPlan.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdScalingPlan.Recording.json index cff116ee1f8c..92e2cfafe629 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdScalingPlan.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdScalingPlan.Recording.json @@ -1,8 +1,8 @@ { - "Remove-AzWvdScalingPlan+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+1": { + "Remove-AzWvdScalingPlan+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,45 +18,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427219" ], - "x-ms-correlation-id": [ "9be043dd-42da-4011-b468-762e00c5686b" ], - "x-ms-request-id": [ "bd4e19e1-0fcd-461e-8da2-2bb3d7b04878" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777560" ], + "x-ms-correlation-id": [ "70b9f03e-6db6-4579-aad4-ec579a7f6c63" ], + "x-ms-request-id": [ "f4500f53-52e5-403a-aed3-3d8981f9e2f9" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1097" ], - "x-ms-correlation-request-id": [ "6a8047fb-075f-4177-89ca-857145a384fe" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043717Z:6a8047fb-075f-4177-89ca-857145a384fe" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "48bfda68-2013-43f1-9cac-3b6ac2a9dcb0" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192323Z:48bfda68-2013-43f1-9cac-3b6ac2a9dcb0" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:17 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D3489E44FB9440BAA69731986D9F4D86 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:23Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:23 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:17.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:17.43Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"36bd763d-b6a8-4b67-96f3-dfb9bf588eed\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:23.55Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:23.55Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"83e4853b-c5e3-4c14-9983-a08e30492ca7\"}}", "isContentBase64": false } }, - "Remove-AzWvdScalingPlan+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+2": { + "Remove-AzWvdScalingPlan+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+2": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "291" ], - "x-ms-client-request-id": [ "8696c840-8389-45cd-ad6a-a3e99d0658bb" ], + "x-ms-unique-id": [ "320" ], + "x-ms-client-request-id": [ "f82ae281-a7a0-41b3-8ec8-11234c6734e8" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -68,45 +70,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14892" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427276" ], - "x-ms-correlation-id": [ "f6604023-cdf2-45a5-988e-c61b90a2335d" ], - "x-ms-request-id": [ "8696c840-8389-45cd-ad6a-a3e99d0658bb" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777563" ], + "x-ms-correlation-id": [ "98942f84-c88a-40bd-b811-c09ae2030db4" ], + "x-ms-request-id": [ "f82ae281-a7a0-41b3-8ec8-11234c6734e8" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "a71ccf28-566b-46df-8687-f88c5ce6fef8" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043718Z:a71ccf28-566b-46df-8687-f88c5ce6fef8" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-correlation-request-id": [ "402c9616-1a1d-420f-964e-39e58565b9b7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192324Z:402c9616-1a1d-420f-964e-39e58565b9b7" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:17 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 62CB7563553D4141AB9C6873F22BEC09 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:23Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:23 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:17.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:17.43Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"36bd763d-b6a8-4b67-96f3-dfb9bf588eed\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:23.55Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:23.55Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"83e4853b-c5e3-4c14-9983-a08e30492ca7\"}}", "isContentBase64": false } }, - "Remove-AzWvdScalingPlan+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+3": { + "Remove-AzWvdScalingPlan+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "292" ], - "x-ms-client-request-id": [ "8f4f46c8-99bf-4d7b-a9f9-54d87efbd440" ], + "x-ms-unique-id": [ "321" ], + "x-ms-client-request-id": [ "8161f136-92cd-45dd-8272-3b2ac5bddde8" ], "CommandName": [ "Get-AzWvdScalingPlan" ], "FullCommandName": [ "Get-AzWvdScalingPlan_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -118,35 +122,37 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "x-ms-failure-cause": [ "gateway" ], - "x-ms-request-id": [ "9255b4c2-8b5d-4e71-b3b7-e835659bc76d" ], - "x-ms-correlation-request-id": [ "9255b4c2-8b5d-4e71-b3b7-e835659bc76d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043718Z:9255b4c2-8b5d-4e71-b3b7-e835659bc76d" ], + "x-ms-request-id": [ "2ef15b61-3741-452c-87a0-f8ef89742a05" ], + "x-ms-correlation-request-id": [ "2ef15b61-3741-452c-87a0-f8ef89742a05" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192324Z:2ef15b61-3741-452c-87a0-f8ef89742a05" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:37:17 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DF18C75E6F5F4049A4F07073B51FFBA8 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:24Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:23 GMT" ] }, "ContentHeaders": { + "Content-Length": [ "269" ], "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ], - "Content-Length": [ "269" ] + "Expires": [ "-1" ] }, "Content": "{\"error\":{\"code\":\"ResourceNotFound\",\"message\":\"The Resource \u0027Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\u0027 under resource group \u0027alecbUserSessionTests\u0027 was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix\"}}", "isContentBase64": false } }, - "Remove-AzWvdScalingPlan+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+4": { + "Remove-AzWvdScalingPlan+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "293" ], - "x-ms-client-request-id": [ "9424782b-c2c6-4eac-92b7-edaccb937789" ], + "x-ms-unique-id": [ "322" ], + "x-ms-client-request-id": [ "fac44d7a-4d5b-45d7-a333-b05543af29e4" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -157,13 +163,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14891" ], - "x-ms-request-id": [ "71886a0a-bd1b-4233-91f2-c654b9e2d516" ], - "x-ms-correlation-request-id": [ "71886a0a-bd1b-4233-91f2-c654b9e2d516" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043718Z:71886a0a-bd1b-4233-91f2-c654b9e2d516" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-request-id": [ "66c7f741-5b56-476f-950c-0a884974d1ff" ], + "x-ms-correlation-request-id": [ "66c7f741-5b56-476f-950c-0a884974d1ff" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192324Z:66c7f741-5b56-476f-950c-0a884974d1ff" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:37:18 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1C4E18739DEE41988B6E4E679AFD47B3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:24Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:24 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdScalingPlanPersonalSchedule.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdScalingPlanPersonalSchedule.Recording.json index e4a708eeca5f..c7ad083efd2b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdScalingPlanPersonalSchedule.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdScalingPlanPersonalSchedule.Recording.json @@ -1,8 +1,8 @@ { - "Remove-AzWvdScalingPlanPersonalSchedule+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+1": { + "Remove-AzWvdScalingPlanPersonalSchedule+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Personal\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427213" ], - "x-ms-correlation-id": [ "8b7460c9-fe81-474e-b8c4-8fd4e2afe388" ], - "x-ms-request-id": [ "f52f7e83-4b22-42db-9183-23a7397e7813" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777548" ], + "x-ms-correlation-id": [ "fddbba44-fd41-49f2-b1e2-aaffca4d1e9f" ], + "x-ms-request-id": [ "bf10ee84-c1bb-44fc-b98c-82f75b28f217" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1096" ], - "x-ms-correlation-request-id": [ "7968b989-5c98-41d1-a4c3-e1df316b5803" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043719Z:7968b989-5c98-41d1-a4c3-e1df316b5803" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "f30f7403-808f-4658-8e11-a541ddff8d43" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192325Z:f30f7403-808f-4658-8e11-a541ddff8d43" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:19 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 828D1A8F2C814D128CCF80E69EB0487A Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:25Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:25 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "801" ], + "Content-Length": [ "809" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:19.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:19.60Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"2f922443-c669-4be5-9c16-bd9226da2ab4\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:25.31Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:25.31Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"7cb35415-4c63-419b-ad9f-d9dc4e02439a\"}}", "isContentBase64": false } }, - "Remove-AzWvdScalingPlanPersonalSchedule+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05+2": { + "Remove-AzWvdScalingPlanPersonalSchedule+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 30\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 30\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 0\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 22,\r\n \"minute\": 45\r\n },\r\n \"daysOfWeek\": [ \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\" ],\r\n \"rampUpAutoStartHosts\": \"All\",\r\n \"rampUpStartVMOnConnect\": \"Enable\",\r\n \"rampUpActionOnDisconnect\": \"None\",\r\n \"rampUpMinutesToWaitOnDisconnect\": 10,\r\n \"rampUpActionOnLogoff\": \"None\",\r\n \"rampUpMinutesToWaitOnLogoff\": 10,\r\n \"peakStartVMOnConnect\": \"Enable\",\r\n \"peakActionOnDisconnect\": \"None\",\r\n \"peakMinutesToWaitOnDisconnect\": 10,\r\n \"peakMinutesToWaitOnLogoff\": 10,\r\n \"rampDownStartVMOnConnect\": \"Enable\",\r\n \"rampDownActionOnDisconnect\": \"None\",\r\n \"rampDownMinutesToWaitOnDisconnect\": 10,\r\n \"rampDownActionOnLogoff\": \"None\",\r\n \"rampDownMinutesToWaitOnLogoff\": 10,\r\n \"offPeakStartVMOnConnect\": \"Enable\",\r\n \"offPeakActionOnDisconnect\": \"None\",\r\n \"offPeakMinutesToWaitOnDisconnect\": 10,\r\n \"offPeakActionOnLogoff\": \"Deallocate\",\r\n \"offPeakMinutesToWaitOnLogoff\": 10\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1095" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wZXJzb25hbFNjaGVkdWxlcy9QZXJzb25hbFNjaGVkdWxlMQ==" ], - "x-ms-lamport-ts": [ "139427222" ], - "x-ms-correlation-id": [ "4dd8b9a7-e2fd-40fa-a60b-e0c315bafc47" ], - "x-ms-request-id": [ "698113f3-210c-4128-8d22-c5527f368a15" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777553" ], + "x-ms-correlation-id": [ "780caf40-0fa2-48c9-b2e1-5b812dd04991" ], + "x-ms-request-id": [ "d310b1a1-b852-45b5-8642-371bc58eb65d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "1dd6f9ae-a0b4-44ae-953a-554dc19256d5" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043720Z:1dd6f9ae-a0b4-44ae-953a-554dc19256d5" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "58467c70-d9cc-43bf-bb69-989dcad0f4c5" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192326Z:58467c70-d9cc-43bf-bb69-989dcad0f4c5" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:19 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 0585C3AC6D534AD8A3E8461A0F36696D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:25Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:25 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1851" ], + "Content-Length": [ "1867" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:19.9468236Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:19.9468236Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:19.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:19.94Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:25.8967184Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:25.8967184Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:25.89Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:25.89Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdScalingPlanPersonalSchedule+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05+3": { + "Remove-AzWvdScalingPlanPersonalSchedule+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "296" ], - "x-ms-client-request-id": [ "1e8df031-bae8-4c13-8b07-f771d57b37ce" ], + "x-ms-unique-id": [ "325" ], + "x-ms-client-request-id": [ "65fbcf1c-ebe9-4dbb-974c-bcac2767bbcb" ], "CommandName": [ "Remove-AzWvdScalingPlanPersonalSchedule" ], "FullCommandName": [ "Remove-AzWvdScalingPlanPersonalSchedule_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14890" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wZXJzb25hbFNjaGVkdWxlcy9QZXJzb25hbFNjaGVkdWxlMQ==" ], - "x-ms-lamport-ts": [ "139427279" ], - "x-ms-correlation-id": [ "3464e0be-3112-419a-8e4b-ebc0d86c3018" ], - "x-ms-request-id": [ "1e8df031-bae8-4c13-8b07-f771d57b37ce" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777565" ], + "x-ms-correlation-id": [ "fd7f61ec-9bf2-4957-818a-63fdb3997dd1" ], + "x-ms-request-id": [ "65fbcf1c-ebe9-4dbb-974c-bcac2767bbcb" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "cdeeef30-49ad-49be-b471-ae552ddcbee1" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043720Z:cdeeef30-49ad-49be-b471-ae552ddcbee1" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-correlation-request-id": [ "38b51321-b98d-4b4a-becb-60f3fdce6607" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192326Z:38b51321-b98d-4b4a-becb-60f3fdce6607" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:19 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7EFF883C453F4D82977A084165884955 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:26Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:25 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1851" ], + "Content-Length": [ "1867" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:19.9468236Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:19.9468236Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:19.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:19.94Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:25.8967184Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:25.8967184Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:25.89Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:25.89Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdScalingPlanPersonalSchedule+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules?api-version=2023-09-05+4": { + "Remove-AzWvdScalingPlanPersonalSchedule+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "297" ], - "x-ms-client-request-id": [ "81e4e46c-fa53-4669-a010-a2e27515f45f" ], + "x-ms-unique-id": [ "326" ], + "x-ms-client-request-id": [ "63a303aa-cd1c-4e04-918d-fc299e719362" ], "CommandName": [ "Get-AzWvdScalingPlanPersonalSchedule" ], "FullCommandName": [ "Get-AzWvdScalingPlanPersonalSchedule_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,22 +169,24 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11926" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427216" ], - "x-ms-correlation-id": [ "91b5340c-deac-4515-90c6-2fce85b2734c" ], - "x-ms-request-id": [ "81e4e46c-fa53-4669-a010-a2e27515f45f" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777568" ], + "x-ms-correlation-id": [ "4fd5f40e-efdf-49bd-8526-363990122461" ], + "x-ms-request-id": [ "63a303aa-cd1c-4e04-918d-fc299e719362" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "836364df-68ce-4504-be61-3a6d8f36e935" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043720Z:836364df-68ce-4504-be61-3a6d8f36e935" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-correlation-request-id": [ "446b5ea9-19ea-4655-b62c-3650e0630cc8" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192326Z:446b5ea9-19ea-4655-b62c-3650e0630cc8" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:19 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CA0CCD9A2EBA485DA7581330FC06C333 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:26Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:26 GMT" ] }, "ContentHeaders": { "Content-Length": [ "28" ], @@ -189,19 +197,19 @@ "isContentBase64": false } }, - "Remove-AzWvdScalingPlanPersonalSchedule+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+5": { + "Remove-AzWvdScalingPlanPersonalSchedule+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "298" ], - "x-ms-client-request-id": [ "5c8190dd-5bc0-43ab-9a78-89c07987c093" ], + "x-ms-unique-id": [ "327" ], + "x-ms-client-request-id": [ "58cd865c-2d97-4f07-8060-d2bb5914b873" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -213,29 +221,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14889" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427225" ], - "x-ms-correlation-id": [ "d1d613b4-2649-4fc1-b6e0-1b4b13424743" ], - "x-ms-request-id": [ "5c8190dd-5bc0-43ab-9a78-89c07987c093" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777572" ], + "x-ms-correlation-id": [ "67bb8cff-887c-405b-856a-d2981c6606e1" ], + "x-ms-request-id": [ "58cd865c-2d97-4f07-8060-d2bb5914b873" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "90b01d91-d7a6-4203-81b5-204e3ed79720" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043721Z:90b01d91-d7a6-4203-81b5-204e3ed79720" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "2112dccd-c2f7-4fc3-85f8-816ba146553d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192327Z:2112dccd-c2f7-4fc3-85f8-816ba146553d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:20 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C48DDE428A5444E4B3E785DC8343A20E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:26Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:26 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "801" ], + "Content-Length": [ "809" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:19.60Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:19.60Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"2f922443-c669-4be5-9c16-bd9226da2ab4\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:25.31Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:25.31Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"7cb35415-4c63-419b-ad9f-d9dc4e02439a\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdScalingPlanPooledSchedule.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdScalingPlanPooledSchedule.Recording.json index b236f81e2ebb..7855deeba21a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdScalingPlanPooledSchedule.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdScalingPlanPooledSchedule.Recording.json @@ -1,8 +1,8 @@ { - "Remove-AzWvdScalingPlanPooledSchedule+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+1": { + "Remove-AzWvdScalingPlanPooledSchedule+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427282" ], - "x-ms-correlation-id": [ "f4372fbd-0a5a-4308-bad7-b77c8c5f5186" ], - "x-ms-request-id": [ "765baafd-9037-40e0-97cc-d2e74c8845cf" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777575" ], + "x-ms-correlation-id": [ "d357c092-f4f2-4c8d-bf60-1b74521cc7b0" ], + "x-ms-request-id": [ "6406794e-8536-4d97-9ea3-733c59f3570a" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1094" ], - "x-ms-correlation-request-id": [ "2a50a37f-0917-406f-af17-fd0f2630c4da" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043722Z:2a50a37f-0917-406f-af17-fd0f2630c4da" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "a493882f-9549-4ae0-94ef-9e24f1b3d643" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192328Z:a493882f-9549-4ae0-94ef-9e24f1b3d643" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:21 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: FD29C9EF37AB4B05B28513295D002FE2 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:27Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:27 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:22.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:22.10Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"c3c4ab86-6d6e-4b46-9074-68a5c5bc51a9\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:28.00Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:28.00Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"32535bdf-ec15-4eed-aab9-155678a4b9a6\"}}", "isContentBase64": false } }, - "Remove-AzWvdScalingPlanPooledSchedule+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05+2": { + "Remove-AzWvdScalingPlanPooledSchedule+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 0\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 15\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 30\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 18,\r\n \"minute\": 45\r\n },\r\n \"daysOfWeek\": [ \"Monday\", \"Tuesday\", \"Wednesday\" ],\r\n \"rampUpLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampUpMinimumHostsPct\": 1,\r\n \"rampUpCapacityThresholdPct\": 10,\r\n \"peakLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownCapacityThresholdPct\": 10,\r\n \"offPeakLoadBalancingAlgorithm\": \"BreadthFirst\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1093" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wb29sZWRTY2hlZHVsZXMvUG9vbGVkU2NoZWR1bGUx" ], - "x-ms-lamport-ts": [ "139427219" ], - "x-ms-correlation-id": [ "363bfa28-c959-42c1-8ed9-bf88b97a3987" ], - "x-ms-request-id": [ "d0db5688-77dc-4b67-838a-156a04405bce" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777556" ], + "x-ms-correlation-id": [ "b38ddf96-0d54-4fb3-b8d1-922e6138a128" ], + "x-ms-request-id": [ "aba5d171-c42e-4e8a-b243-2406a344a54f" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "41d2d1e7-7957-439d-ace3-6d4e651d7356" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043722Z:41d2d1e7-7957-439d-ace3-6d4e651d7356" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "a692cfa8-5fe8-4602-a3b9-7579b155d4fd" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192328Z:a692cfa8-5fe8-4602-a3b9-7579b155d4fd" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:21 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 51A430B71BE842849E4DCA585B0820F7 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:28Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:28 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1285" ], + "Content-Length": [ "1293" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:22.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:22.49Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:28.50Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:28.50Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdScalingPlanPooledSchedule+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05+3": { + "Remove-AzWvdScalingPlanPooledSchedule+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03+3": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "301" ], - "x-ms-client-request-id": [ "7a3ec463-afc9-4f87-86a3-33772bcdce6e" ], + "x-ms-unique-id": [ "330" ], + "x-ms-client-request-id": [ "6b2076ac-758b-448a-b7ff-a6c1d1686089" ], "CommandName": [ "Remove-AzWvdScalingPlanPooledSchedule" ], "FullCommandName": [ "Remove-AzWvdScalingPlanPooledSchedule_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14888" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wb29sZWRTY2hlZHVsZXMvUG9vbGVkU2NoZWR1bGUx" ], - "x-ms-lamport-ts": [ "139427228" ], - "x-ms-correlation-id": [ "cb293104-a5ad-4b14-8145-5e8f1a7c640f" ], - "x-ms-request-id": [ "7a3ec463-afc9-4f87-86a3-33772bcdce6e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777559" ], + "x-ms-correlation-id": [ "bd747280-a543-449d-b7af-61535c7bcd0a" ], + "x-ms-request-id": [ "6b2076ac-758b-448a-b7ff-a6c1d1686089" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "6151991e-15f4-41da-a773-ee6e54c9b7ef" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043722Z:6151991e-15f4-41da-a773-ee6e54c9b7ef" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-correlation-request-id": [ "98657844-7d46-4616-8c00-f38dde9ec8e9" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192329Z:98657844-7d46-4616-8c00-f38dde9ec8e9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:22 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 3AD7C63775A04DD9972053F94EE00094 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:28Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:28 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1285" ], + "Content-Length": [ "1293" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:22.49Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:22.49Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:28.50Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:28.50Z\"}}", "isContentBase64": false } }, - "Remove-AzWvdScalingPlanPooledSchedule+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules?api-version=2023-09-05+4": { + "Remove-AzWvdScalingPlanPooledSchedule+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "302" ], - "x-ms-client-request-id": [ "c57d2e73-e534-41ff-a65b-5859781e98a8" ], + "x-ms-unique-id": [ "331" ], + "x-ms-client-request-id": [ "0e907a8a-6a8c-45c9-9e55-f5b75efb2acd" ], "CommandName": [ "Get-AzWvdScalingPlanPooledSchedule" ], "FullCommandName": [ "Get-AzWvdScalingPlanPooledSchedule_List" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,22 +169,24 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11925" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "496" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427285" ], - "x-ms-correlation-id": [ "90364122-b949-4dbf-b8ff-f7b787fb3eeb" ], - "x-ms-request-id": [ "c57d2e73-e534-41ff-a65b-5859781e98a8" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777575" ], + "x-ms-correlation-id": [ "6f81daf4-73ac-44e2-ab70-fed2f9cba317" ], + "x-ms-request-id": [ "0e907a8a-6a8c-45c9-9e55-f5b75efb2acd" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "dd4e0c02-7ec0-439b-bfb9-3714c4bfd7ec" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043723Z:dd4e0c02-7ec0-439b-bfb9-3714c4bfd7ec" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7496" ], + "x-ms-correlation-request-id": [ "6eeab10e-6987-4077-8988-f0ce9050e258" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192329Z:6eeab10e-6987-4077-8988-f0ce9050e258" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:22 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E28DEAE7B44349F4AC65417563ED5F40 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:29Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:28 GMT" ] }, "ContentHeaders": { "Content-Length": [ "28" ], @@ -189,19 +197,19 @@ "isContentBase64": false } }, - "Remove-AzWvdScalingPlanPooledSchedule+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+5": { + "Remove-AzWvdScalingPlanPooledSchedule+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "303" ], - "x-ms-client-request-id": [ "bb554718-3b2f-468c-a5fd-711b73e28b46" ], + "x-ms-unique-id": [ "332" ], + "x-ms-client-request-id": [ "abb4a6ff-32aa-457e-9da8-39cb1d5b5372" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -213,29 +221,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14887" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427222" ], - "x-ms-correlation-id": [ "c6f01604-9d6f-40b8-8933-bd68c24b0740" ], - "x-ms-request-id": [ "bb554718-3b2f-468c-a5fd-711b73e28b46" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777582" ], + "x-ms-correlation-id": [ "ea868c34-0dc3-4582-9536-77a73545a948" ], + "x-ms-request-id": [ "abb4a6ff-32aa-457e-9da8-39cb1d5b5372" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "5fcde872-0283-4772-a042-fac70f42dd4c" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043723Z:5fcde872-0283-4772-a042-fac70f42dd4c" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5994" ], + "x-ms-correlation-request-id": [ "3f16420f-bbb4-42f4-b0a8-9085ca263c4d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192329Z:3f16420f-bbb4-42f4-b0a8-9085ca263c4d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:23 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 4A82CDC8BE57407F8A602CE046EE0A75 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:29Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:29 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:22.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:22.10Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"c3c4ab86-6d6e-4b46-9074-68a5c5bc51a9\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:28.00Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:28.00Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"32535bdf-ec15-4eed-aab9-155678a4b9a6\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdSessionHost.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdSessionHost.Recording.json index a226885b2124..de6302b80eaa 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdSessionHost.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdSessionHost.Recording.json @@ -1,17 +1,17 @@ { - "Remove-AzWvdSessionHost+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/Delete4Test-0?api-version=2023-09-05+1": { + "Remove-AzWvdSessionHost+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-1?api-version=2024-04-03+1": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/Delete4Test-0?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "304" ], - "x-ms-client-request-id": [ "5aee56d9-0a5e-42d9-82c6-98b3d77bf83a" ], + "x-ms-unique-id": [ "333" ], + "x-ms-client-request-id": [ "e2eb0dc2-3bc1-4439-842f-02266cbe2665" ], "CommandName": [ "Get-AzWvdSessionHost" ], "FullCommandName": [ "Get-AzWvdSessionHost_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -23,45 +23,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11924" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "495" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], - "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy9EZWxldGU0VGVzdC0w" ], - "x-ms-lamport-ts": [ "139427231" ], - "x-ms-correlation-id": [ "52b3ef85-ce0c-49b9-b7f6-4f129cfae2c5" ], - "x-ms-request-id": [ "5aee56d9-0a5e-42d9-82c6-98b3d77bf83a" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0x" ], + "x-ms-lamport-ts": [ "177777590" ], + "x-ms-correlation-id": [ "807335a5-fe26-413c-a988-e9dd5fa13d83" ], + "x-ms-request-id": [ "e2eb0dc2-3bc1-4439-842f-02266cbe2665" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "60eed8f1-c1b5-49b5-b891-9b455ee62711" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043724Z:60eed8f1-c1b5-49b5-b891-9b455ee62711" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7495" ], + "x-ms-correlation-request-id": [ "36301b96-4286-47e3-b8d7-aee5648b889a" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192330Z:36301b96-4286-47e3-b8d7-aee5648b889a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:23 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 2BC78F07F724489ABB829289D83CEB02 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:30Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:29 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "3294" ], + "Content-Length": [ "4049" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbUserSessionHP/Delete4Test-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/Delete4Test-0\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"friendlyName\":null,\"lastHeartBeat\":\"2023-12-22T04:29:54.40Z\",\"statusTimestamp\":\"2023-12-22T04:14:46.29Z\",\"lastUpdateTime\":\"2023-12-22T04:14:46.29Z\",\"sessions\":0,\"agentVersion\":\"1.0.8288.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19042.2965\",\"sxSStackVersion\":\"rdp-sxs231205127\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:20:49.5514958Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:20:52.0358995Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:14:43.6441942Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:29:43.7258329Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:20:52.0358995Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/Delete4Test-0\\\",\\r\\n \\\"VmId\\\": \\\"f336d2c5-e377-4fb7-8ea3-c2d720406bce\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:14:43.8004457Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:29:48.0227767Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Health check skipped\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:29:43.8977116Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/Delete4Test-0\",\"virtualMachineId\":\"f336d2c5-e377-4fb7-8ea3-c2d720406bce\",\"objectId\":\"ee970bce-4361-4fd3-89e1-2b0c433851f6\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-12-22T04:13:47.61Z\",\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null}}", + "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"sessionHostConfiguration\":null,\"friendlyName\":null,\"lastHeartBeat\":\"2024-09-04T00:44:47.42Z\",\"statusTimestamp\":\"2024-09-04T00:44:47.66Z\",\"lastUpdateTime\":\"2024-09-04T00:44:47.66Z\",\"sessions\":0,\"agentVersion\":\"1.0.9888.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.4780\",\"sxSStackVersion\":\"rdp-sxs240705400\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:45.7455982Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:45.8549704Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:45.7768432Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"westus2-qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:25:55.1745278Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:38:33.4770789Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:45.9643635Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-1\\\",\\r\\n \\\"VmId\\\": \\\"593e8dda-2a64-45b7-9262-d5708dd51527\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:46.1362209Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:41:53.3536583Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Health check skipped\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:46.1518475Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-1\",\"virtualMachineId\":\"593e8dda-2a64-45b7-9262-d5708dd51527\",\"objectId\":\"8e180396-e53e-4ddd-b703-12a23ade423b\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:17:49.33Z\",\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null}}", "isContentBase64": false } }, - "Remove-AzWvdSessionHost+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/Delete4Test-0?api-version=2023-09-05+2": { + "Remove-AzWvdSessionHost+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-1?api-version=2024-04-03+2": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/Delete4Test-0?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "305" ], - "x-ms-client-request-id": [ "cbfc9888-b367-4f0e-ae10-38beddeebd79" ], + "x-ms-unique-id": [ "334" ], + "x-ms-client-request-id": [ "16151293-3e0f-4316-81a7-c618ae219eaf" ], "CommandName": [ "Remove-AzWvdSessionHost" ], "FullCommandName": [ "Remove-AzWvdSessionHost_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -73,45 +75,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14886" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], - "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy9EZWxldGU0VGVzdC0w" ], - "x-ms-lamport-ts": [ "139427288" ], - "x-ms-correlation-id": [ "3ca6a231-8039-4481-b905-134e5d1ef02f" ], - "x-ms-request-id": [ "cbfc9888-b367-4f0e-ae10-38beddeebd79" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0x" ], + "x-ms-lamport-ts": [ "177777593" ], + "x-ms-correlation-id": [ "d193b68a-f31f-4310-9331-f98d56b9229e" ], + "x-ms-request-id": [ "16151293-3e0f-4316-81a7-c618ae219eaf" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "436db699-f113-46e8-8aca-3e150cb8e14f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043725Z:436db699-f113-46e8-8aca-3e150cb8e14f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-correlation-request-id": [ "cf4ef1bb-73d0-41e6-a8d7-440ee914c53b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192330Z:cf4ef1bb-73d0-41e6-a8d7-440ee914c53b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:24 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: AF960FE11DDF409C8F62595791603C70 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:30Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:30 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "3294" ], + "Content-Length": [ "4049" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbUserSessionHP/Delete4Test-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/Delete4Test-0\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"friendlyName\":null,\"lastHeartBeat\":\"2023-12-22T04:29:54.40Z\",\"statusTimestamp\":\"2023-12-22T04:14:46.29Z\",\"lastUpdateTime\":\"2023-12-22T04:14:46.29Z\",\"sessions\":0,\"agentVersion\":\"1.0.8288.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19042.2965\",\"sxSStackVersion\":\"rdp-sxs231205127\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:20:49.5514958Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:20:52.0358995Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:14:43.6441942Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:29:43.7258329Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:20:52.0358995Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/Delete4Test-0\\\",\\r\\n \\\"VmId\\\": \\\"f336d2c5-e377-4fb7-8ea3-c2d720406bce\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:14:43.8004457Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:29:48.0227767Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Health check skipped\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-22T04:29:43.8977116Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/Delete4Test-0\",\"virtualMachineId\":\"f336d2c5-e377-4fb7-8ea3-c2d720406bce\",\"objectId\":\"ee970bce-4361-4fd3-89e1-2b0c433851f6\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-12-22T04:13:47.61Z\",\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null}}", + "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"sessionHostConfiguration\":null,\"friendlyName\":null,\"lastHeartBeat\":\"2024-09-04T00:44:47.42Z\",\"statusTimestamp\":\"2024-09-04T00:44:47.66Z\",\"lastUpdateTime\":\"2024-09-04T00:44:47.66Z\",\"sessions\":0,\"agentVersion\":\"1.0.9888.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.4780\",\"sxSStackVersion\":\"rdp-sxs240705400\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:45.7455982Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:45.8549704Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:45.7768432Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"westus2-qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:25:55.1745278Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:38:33.4770789Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:45.9643635Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-1\\\",\\r\\n \\\"VmId\\\": \\\"593e8dda-2a64-45b7-9262-d5708dd51527\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:46.1362209Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:41:53.3536583Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Health check skipped\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:44:46.1518475Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-1\",\"virtualMachineId\":\"593e8dda-2a64-45b7-9262-d5708dd51527\",\"objectId\":\"8e180396-e53e-4ddd-b703-12a23ade423b\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:17:49.33Z\",\"lastModifiedBy\":null,\"lastModifiedByType\":null,\"lastModifiedAt\":null}}", "isContentBase64": false } }, - "Remove-AzWvdSessionHost+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/Delete4Test-0?api-version=2023-09-05+3": { + "Remove-AzWvdSessionHost+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-1?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/Delete4Test-0?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "306" ], - "x-ms-client-request-id": [ "3ec59911-adb0-4465-bede-d2b50414d634" ], + "x-ms-unique-id": [ "335" ], + "x-ms-client-request-id": [ "0def82f9-a2d5-4ba5-ad23-8738c1fc4ac1" ], "CommandName": [ "Get-AzWvdSessionHost" ], "FullCommandName": [ "Get-AzWvdSessionHost_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -122,29 +126,31 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], - "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy9EZWxldGU0VGVzdC0w" ], - "x-ms-lamport-ts": [ "139427225" ], - "x-ms-correlation-id": [ "11ffc652-3b7b-46fd-a668-aaa08516a5f5" ], - "x-ms-request-id": [ "3ec59911-adb0-4465-bede-d2b50414d634" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0x" ], + "x-ms-lamport-ts": [ "177777566" ], + "x-ms-correlation-id": [ "35d78de6-0527-451d-a75f-9c9ac9effbee" ], + "x-ms-request-id": [ "0def82f9-a2d5-4ba5-ad23-8738c1fc4ac1" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11923" ], - "x-ms-correlation-request-id": [ "f5309d06-f182-44ab-ad99-fd7bb7ed4a09" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043725Z:f5309d06-f182-44ab-ad99-fd7bb7ed4a09" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "494" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7494" ], + "x-ms-correlation-request-id": [ "db95079c-53a5-4348-a48a-e2bba96f82e5" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192330Z:db95079c-53a5-4348-a48a-e2bba96f82e5" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:24 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B8B442AC77C34F2CA78C502F23D6A994 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:30Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:30 GMT" ] }, "ContentHeaders": { "Content-Length": [ "119" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"error\":{\"code\":\"404\",\"message\":\"ActivityId: 11ffc652-3b7b-46fd-a668-aaa08516a5f5 Error: SessionHost does not exist\"}}", + "Content": "{\"error\":{\"code\":\"404\",\"message\":\"ActivityId: 35d78de6-0527-451d-a75f-9c9ac9effbee Error: SessionHost does not exist\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdUserSession.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdUserSession.Recording.json index 19e4567f52bc..367ee26bce27 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdUserSession.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdUserSession.Recording.json @@ -1,17 +1,17 @@ { - "Remove-AzWvdUserSession+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/4?api-version=2023-09-05+1": { + "Remove-AzWvdUserSession+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/4?api-version=2024-04-03+1": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/4?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/4?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "307" ], - "x-ms-client-request-id": [ "3d5c18de-c505-4fb3-ac52-a5d2c571d697" ], + "x-ms-unique-id": [ "336" ], + "x-ms-client-request-id": [ "cecc5a6c-77e4-44d4-8953-e391cadc3267" ], "CommandName": [ "Remove-AzWvdUserSession" ], "FullCommandName": [ "Remove-AzWvdUserSession_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -22,22 +22,24 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0wL3VzZXJTZXNzaW9ucy80" ], - "x-ms-lamport-ts": [ "139427235" ], - "x-ms-correlation-id": [ "fa579cc3-19b4-4956-bd6f-352ea5c72f04" ], - "x-ms-request-id": [ "3d5c18de-c505-4fb3-ac52-a5d2c571d697" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777592" ], + "x-ms-correlation-id": [ "9b293e60-bb3a-40b4-b6c4-53970196b29d" ], + "x-ms-request-id": [ "cecc5a6c-77e4-44d4-8953-e391cadc3267" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14885" ], - "x-ms-correlation-request-id": [ "22e55961-bf20-4985-9615-75c436af0bbf" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043726Z:22e55961-bf20-4985-9615-75c436af0bbf" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-correlation-request-id": [ "ef9b7bf4-6821-4841-9924-24a04384c7b8" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192331Z:ef9b7bf4-6821-4841-9924-24a04384c7b8" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:25 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 440AB29F67CE48299AC59AF5890D2FDD Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:31Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:31 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -46,19 +48,19 @@ "isContentBase64": false } }, - "Remove-AzWvdUserSession+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/4?api-version=2023-09-05+2": { + "Remove-AzWvdUserSession+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/4?api-version=2024-04-03+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/4?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/4?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "308" ], - "x-ms-client-request-id": [ "226f81e0-0d99-47c1-b813-ff28b4afbe4e" ], + "x-ms-unique-id": [ "337" ], + "x-ms-client-request-id": [ "c8f28c42-fe0e-4eac-9c28-f8e17043ef61" ], "CommandName": [ "Get-AzWvdUserSession" ], "FullCommandName": [ "Get-AzWvdUserSession_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -69,29 +71,31 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0wL3VzZXJTZXNzaW9ucy80" ], - "x-ms-lamport-ts": [ "139427291" ], - "x-ms-correlation-id": [ "8c21bf85-1331-48f0-b018-a6d03f2b0323" ], - "x-ms-request-id": [ "226f81e0-0d99-47c1-b813-ff28b4afbe4e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777599" ], + "x-ms-correlation-id": [ "5912005f-3021-40c6-8a58-35274ff18d93" ], + "x-ms-request-id": [ "c8f28c42-fe0e-4eac-9c28-f8e17043ef61" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11922" ], - "x-ms-correlation-request-id": [ "d8ca83c8-7977-42d4-990d-5c462aa9f6a3" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043726Z:d8ca83c8-7977-42d4-990d-5c462aa9f6a3" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "493" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7493" ], + "x-ms-correlation-request-id": [ "442e237c-77b6-4cd0-a1cb-7329b16c9e64" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192331Z:442e237c-77b6-4cd0-a1cb-7329b16c9e64" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:26 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 97E60444ACE34C3DBF56CB56A4A11E5F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:31Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:31 GMT" ] }, "ContentHeaders": { "Content-Length": [ "120" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"error\":{\"code\":\"404\",\"message\":\"ActivityId: 8c21bf85-1331-48f0-b018-a6d03f2b0323 Error: User session does not exist\"}}", + "Content": "{\"error\":{\"code\":\"404\",\"message\":\"ActivityId: 5912005f-3021-40c6-8a58-35274ff18d93 Error: User session does not exist\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdWorkspace.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdWorkspace.Recording.json index a611dc805b6e..9b3e318f152e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdWorkspace.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Remove-AzWvdWorkspace.Recording.json @@ -1,8 +1,8 @@ { - "Remove-AzWvdWorkspace+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+1": { + "Remove-AzWvdWorkspace+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,45 +18,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427229" ], - "x-ms-correlation-id": [ "9189302e-f53e-42be-8711-53591ac4a4a8" ], - "x-ms-request-id": [ "1b7afe84-ac39-4e78-913a-6e3909858501" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777575" ], + "x-ms-correlation-id": [ "c111792d-4a68-4431-a8c3-7960adabcd49" ], + "x-ms-request-id": [ "33bbc759-db4a-4d42-aa7d-60291f8f6648" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1092" ], - "x-ms-correlation-request-id": [ "99a4b24f-3500-4774-b178-a222c40f6818" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043728Z:99a4b24f-3500-4774-b178-a222c40f6818" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "395" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "d5dc722b-556e-4112-9212-9e211eda49ad" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192332Z:d5dc722b-556e-4112-9212-9e211eda49ad" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:27 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 37DA022C3CFA42BEA06346779CE45AA2 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:32Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:32 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "778" ], + "Content-Length": [ "784" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:27.71Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:27.71Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"4b45c1a8-1785-4dec-83dd-cab2bfb75cef\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:32.63Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:32.63Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"2b7abee1-df90-4237-a4e8-b3a3b9cf82e9\"}}", "isContentBase64": false } }, - "Remove-AzWvdWorkspace+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+2": { + "Remove-AzWvdWorkspace+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+2": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "310" ], - "x-ms-client-request-id": [ "dc1b5d91-1416-4e6e-a01b-bcc92afd8cbc" ], + "x-ms-unique-id": [ "339" ], + "x-ms-client-request-id": [ "70c566c7-869c-4df4-b71e-be3f7bf88e19" ], "CommandName": [ "Remove-AzWvdWorkspace" ], "FullCommandName": [ "Remove-AzWvdWorkspace_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -68,45 +70,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14884" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427237" ], - "x-ms-correlation-id": [ "94ba7a19-5b86-4b7d-9759-5e74b938e968" ], - "x-ms-request-id": [ "dc1b5d91-1416-4e6e-a01b-bcc92afd8cbc" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777598" ], + "x-ms-correlation-id": [ "3fb61a24-d69f-48e4-9b22-419463b8fdd9" ], + "x-ms-request-id": [ "70c566c7-869c-4df4-b71e-be3f7bf88e19" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "e87246b4-8273-4a6f-91f0-bbf0860cc2b1" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043729Z:e87246b4-8273-4a6f-91f0-bbf0860cc2b1" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "b0f1585e-3f9f-4a57-b9b2-50d51c69f72f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192333Z:b0f1585e-3f9f-4a57-b9b2-50d51c69f72f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:28 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D4D5B6F2F8CA4F1DBFD2EBABF7852A35 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:32Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:32 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "542" ], + "Content-Length": [ "540" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"4b45c1a8-1785-4dec-83dd-cab2bfb75cef\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"2b7abee1-df90-4237-a4e8-b3a3b9cf82e9\"}}", "isContentBase64": false } }, - "Remove-AzWvdWorkspace+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+3": { + "Remove-AzWvdWorkspace+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "311" ], - "x-ms-client-request-id": [ "c9b5a1cc-07c1-4cec-8b11-510730f13bf4" ], + "x-ms-unique-id": [ "340" ], + "x-ms-client-request-id": [ "47f65436-f5e6-43d3-855e-c64ad6acc6fa" ], "CommandName": [ "Get-AzWvdWorkspace" ], "FullCommandName": [ "Get-AzWvdWorkspace_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -118,17 +122,19 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "x-ms-failure-cause": [ "gateway" ], - "x-ms-request-id": [ "e37ca244-1298-408d-bfe7-da422d227bac" ], - "x-ms-correlation-request-id": [ "e37ca244-1298-408d-bfe7-da422d227bac" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043729Z:e37ca244-1298-408d-bfe7-da422d227bac" ], + "x-ms-request-id": [ "5b904346-6b5c-4225-b56f-7e5c086ed864" ], + "x-ms-correlation-request-id": [ "5b904346-6b5c-4225-b56f-7e5c086ed864" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192333Z:5b904346-6b5c-4225-b56f-7e5c086ed864" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:37:28 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E5EF029A8E1E4789925CE2BBF77FDE74 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:33Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:32 GMT" ] }, "ContentHeaders": { + "Content-Length": [ "256" ], "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ], - "Content-Length": [ "256" ] + "Expires": [ "-1" ] }, "Content": "{\"error\":{\"code\":\"ResourceNotFound\",\"message\":\"The Resource \u0027Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\u0027 under resource group \u0027alecbUserSessionTests\u0027 was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix\"}}", "isContentBase64": false diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Send-AzWvdUserSessionMessage.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Send-AzWvdUserSessionMessage.Recording.json index 9cf25ed63c00..07146303a23b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Send-AzWvdUserSessionMessage.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Send-AzWvdUserSessionMessage.Recording.json @@ -1,8 +1,8 @@ { - "Send-AzWvdUserSessionMessage+[NoContext]+Send+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3/sendMessage?api-version=2023-09-05+1": { + "Send-AzWvdUserSessionMessage+[NoContext]+Send+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3/sendMessage?api-version=2024-04-03+1": { "Request": { "Method": "POST", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3/sendMessage?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0/userSessions/3/sendMessage?api-version=2024-04-03", "Content": "{\r\n \"messageTitle\": \"title\",\r\n \"messageBody\": \"apple\"\r\n}", "isContentBase64": false, "Headers": { @@ -17,22 +17,24 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0wL3VzZXJTZXNzaW9ucy8z" ], - "x-ms-lamport-ts": [ "139427296" ], - "x-ms-correlation-id": [ "624223b1-c4ed-47bc-ae86-9b87db30a28b" ], - "x-ms-request-id": [ "1acd335f-078b-40b9-9685-e9f949320ab7" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777606" ], + "x-ms-correlation-id": [ "50efb26f-52d1-494e-ae70-201768b3e3db" ], + "x-ms-request-id": [ "415d59b6-9962-4931-8596-4639e4875c0e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1193" ], - "x-ms-correlation-request-id": [ "261cf2e9-14db-42b6-9717-9716559facd7" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043730Z:261cf2e9-14db-42b6-9717-9716559facd7" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "394" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5994" ], + "x-ms-correlation-request-id": [ "38150680-cbf3-4930-8f8d-4897fe4633b4" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192335Z:38150680-cbf3-4930-8f8d-4897fe4633b4" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:29 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 0C71891292C24338BED99379280EBE4B Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:33Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:34 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Unregister-AzWvdApplicationGroup.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Unregister-AzWvdApplicationGroup.Recording.json index 8dc5e637a105..3a3408ee1573 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Unregister-AzWvdApplicationGroup.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Unregister-AzWvdApplicationGroup.Recording.json @@ -1,8 +1,8 @@ { - "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+1": { + "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,37 +18,39 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427232" ], - "x-ms-correlation-id": [ "93286a1a-1914-4fa8-9681-5fe24729a8b5" ], - "x-ms-request-id": [ "e3fdfd47-a5fd-44c3-a907-4227072ce001" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777582" ], + "x-ms-correlation-id": [ "20a23c5c-50e1-4b71-a05f-3ae146df722a" ], + "x-ms-request-id": [ "f21567df-7c54-470d-94bb-be82ec41e502" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1091" ], - "x-ms-correlation-request-id": [ "3c1b2733-0173-48df-8738-3fd2a7b471b7" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043731Z:3c1b2733-0173-48df-8738-3fd2a7b471b7" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "cf72a945-ef86-425b-adbe-8da637f06889" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192336Z:cf72a945-ef86-425b-adbe-8da637f06889" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:30 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DD269CA300444F2C8AEE0E0139B960E3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:35Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:35 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "778" ], + "Content-Length": [ "784" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:31.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:31.16Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"a65f313e-244d-40ab-8ebd-1312a22aa4a5\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:35.91Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:35.91Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"0377d6b9-f466-4272-b4ed-1238cc75c70a\"}}", "isContentBase64": false } }, - "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+2": { + "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:37:29.8638981-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:23:36.0311453-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -63,36 +65,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427240" ], - "x-ms-correlation-id": [ "b7a6b40c-149f-4de7-97b3-8211d447921e" ], - "x-ms-request-id": [ "d7b36d6f-2cbd-4613-b7ab-eb8885dfc4c8" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777605" ], + "x-ms-correlation-id": [ "b6f37f71-9147-4db1-bcca-cadd5a67966f" ], + "x-ms-request-id": [ "207a0273-c32d-45cc-9426-77d7be10037b" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1090" ], - "x-ms-correlation-request-id": [ "64640676-5ba1-43b9-8403-a422d13801c8" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043733Z:64640676-5ba1-43b9-8403-a422d13801c8" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "392" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5992" ], + "x-ms-correlation-request-id": [ "92501c53-b37b-4f07-8f93-36b4b9b9468c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192336Z:92501c53-b37b-4f07-8f93-36b4b9b9468c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:32 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 980967BFE96145F68DCF06165BFD76F0 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:36Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:35 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:31.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:31.89Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:37:29.8638981+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImRlNTg5OWU4LTZlOTEtNDg2NS05MTM2LTc3NGM2MjA0MDZlMyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijc3YTdjMzFhLTFkZWEtNDQ4NS1hMjJmLTY3MTlhODI5OWNkYSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc3YTdjMzFhLTFkZWEtNDQ4NS1hMjJmLTY3MTlhODI5OWNkYS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc3YTdjMzFhLTFkZWEtNDQ4NS1hMjJmLTY3MTlhODI5OWNkYS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly83N2E3YzMxYS0xZGVhLTQ0ODUtYTIyZi02NzE5YTgyOTljZGEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4NTIsImV4cCI6MTcwMzMwNjI0OSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.Mrxa46z0IoWL069S1up-N966aEIG-xd8t5aE6I4JTyqI0juaBAbd3ApX1Led-eAUy1EEBGojVVyoVt78JeeI1XgFVUwLFz6JxgLx9CcIqZhYuFN8taqjXqfqhml_T6dvSi2yPwQlnHYO_3KqoNPj2yZ3VtSRu6EGvfz9jIo6nsKuVJ-J_KXUbbmCYor94j6hFSbPYhlGUbCGYSLJxnBH_XbfzVVzMDf7Y07Py9tsJT6cUNcr1rbOipW0X586GW3gi4eJVFmeqE0j0d577yGvRKRnMaZJMcWW6NQW4ME2sWxTDtcHTMLPNm9As52Rtl8_Wm5uhPx6a9yyP6XocrdPQg\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"77a7c31a-1dea-4485-a22f-6719a8299cda\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:36.22Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:36.22Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:23:36.0311453+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImZlYTU2YzcyLWMyNWYtNGM0OC04NDljLTc3YTc0OGM4NzczOCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjZhNDQ4NGI1LTI2NGYtNDg3Ni04ODczLTFmZGJmN2E2MzY1NyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzZhNDQ4NGI1LTI2NGYtNDg3Ni04ODczLTFmZGJmN2E2MzY1Ny5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzZhNDQ4NGI1LTI2NGYtNDg3Ni04ODczLTFmZGJmN2E2MzY1Ny5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82YTQ0ODRiNS0yNjRmLTQ4NzYtODg3My0xZmRiZjdhNjM2NTcucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4MTYsImV4cCI6MTcyNTk5NjIxNiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.jYsqGqh2AgTy1vFWwP1IBMVzkRuE_nn0i9GSlQdAmRMWAecX392qI4KNk1vufpQlzuXDk55IX665jxkF1mPai1eh6fzAlswhlWxwSBkVC48l1fMBBJIny3USJ6dolWFX2r8O0_SwyJ_mvs2vDXZOVWGYADae3brnuOUXb2OxmvCiqZtac9NY0e6d2_tFcCE_JzbCK-MXMTeVRAZ_3yThdXQdLqTDi-j-Kkhbclauk_Njbkk4TjdqaBoGnhy2j9YCJxLTeXBFGy4KNykFvinXnieSagLMbh0DEhRewoUWpmao-mX9Ejg0kJJxoQ73slGyvPRMfC1MaoN3XGNvfR_LEw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6a4484b5-264f-4876-8873-1fdbf7a63657\"}}", "isContentBase64": false } }, - "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+3": { + "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -108,45 +112,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427301" ], - "x-ms-correlation-id": [ "4ecae74f-1eef-4f3e-9b53-f1ffecbe6c17" ], - "x-ms-request-id": [ "8c84077d-8f48-4335-bcfe-a9a6f41da794" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777608" ], + "x-ms-correlation-id": [ "1b9bd90c-3647-4877-b612-4428d7a38e56" ], + "x-ms-request-id": [ "b3e67c18-0fe8-4bdb-a1de-5db68688360a" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1089" ], - "x-ms-correlation-request-id": [ "efd0a5de-f46c-4bd7-9c79-d3446d0ddfae" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043734Z:efd0a5de-f46c-4bd7-9c79-d3446d0ddfae" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "391" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5991" ], + "x-ms-correlation-request-id": [ "14fc3429-0236-45e9-b4c1-1c33f7fc6347" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192336Z:14fc3429-0236-45e9-b4c1-1c33f7fc6347" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:33 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: AB3718A8522846C380D0F579977B7665 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:36Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:36 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:33.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:33.43Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2d6486fc-9342-40a5-be7d-0b8081e565c7\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:36.66Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:36.66Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"30ac74d4-4a9f-4ae8-94eb-c057edc391be\"}}", "isContentBase64": false } }, - "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+4": { + "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "316" ], - "x-ms-client-request-id": [ "b3d26187-05a3-4e9d-94e8-ca84fd2d85ea" ], + "x-ms-unique-id": [ "345" ], + "x-ms-client-request-id": [ "1503706b-21d7-463b-92e1-c1144493a259" ], "CommandName": [ "Az.DesktopVirtualization\\Get-AzWvdWorkspace" ], "FullCommandName": [ "Get-AzWvdWorkspace_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -158,36 +164,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11920" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "494" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427238" ], - "x-ms-correlation-id": [ "8221b229-d456-4576-9007-594f3ff56e11" ], - "x-ms-request-id": [ "b3d26187-05a3-4e9d-94e8-ca84fd2d85ea" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777585" ], + "x-ms-correlation-id": [ "bbc2b183-0236-4029-9292-eeab6f141e27" ], + "x-ms-request-id": [ "1503706b-21d7-463b-92e1-c1144493a259" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "c9591181-8334-47b2-abcb-ee0f23c67a2a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043734Z:c9591181-8334-47b2-abcb-ee0f23c67a2a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7494" ], + "x-ms-correlation-request-id": [ "0703056c-3fd4-41e4-a4bd-e2959f770a92" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192337Z:0703056c-3fd4-41e4-a4bd-e2959f770a92" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:33 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 9104B1BB4A3C4508B76BC8AC8C730942 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:36Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:36 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "776" ], + "Content-Length": [ "782" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:31.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:31.16Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"a65f313e-244d-40ab-8ebd-1312a22aa4a5\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:35.91Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:35.91Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"0377d6b9-f466-4272-b4ed-1238cc75c70a\"}}", "isContentBase64": false } }, - "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+5": { + "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+5": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"applicationGroupReferences\": [ \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\" ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -203,45 +211,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1088" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "390" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427243" ], - "x-ms-correlation-id": [ "59bb703b-c566-40ee-bfc1-c164b44280fc" ], - "x-ms-request-id": [ "5b48740c-8066-4219-a082-c06d9ee5c929" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777608" ], + "x-ms-correlation-id": [ "90332ea9-ffbf-436a-bb6e-34ef516825e2" ], + "x-ms-request-id": [ "b8fb4f2b-f217-4af0-950b-e97486ad572d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "f3a022dc-8b93-44db-9353-5c8e70d10a10" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043735Z:f3a022dc-8b93-44db-9353-5c8e70d10a10" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5990" ], + "x-ms-correlation-request-id": [ "fd05e487-df5e-4736-b8ad-b6c9fbc82c86" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192337Z:fd05e487-df5e-4736-b8ad-b6c9fbc82c86" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:34 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 2F790DBC99D8464BAF5EFE1396D6901D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:37Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:36 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "956" ], + "Content-Length": [ "962" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:31.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:34.89Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\"],\"cloudPcResource\":false,\"objectId\":\"a65f313e-244d-40ab-8ebd-1312a22aa4a5\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:35.91Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:37.21Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\"],\"cloudPcResource\":false,\"objectId\":\"0377d6b9-f466-4272-b4ed-1238cc75c70a\"}}", "isContentBase64": false } }, - "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+6": { + "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+6": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "318" ], - "x-ms-client-request-id": [ "8b42d206-093a-4038-a06b-d22d2275eb44" ], + "x-ms-unique-id": [ "347" ], + "x-ms-client-request-id": [ "1b4f4e6b-eded-44fa-aa8b-d232f68b1cd6" ], "CommandName": [ "Get-AzWvdWorkspace" ], "FullCommandName": [ "Get-AzWvdWorkspace_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -253,45 +263,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11919" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "493" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427304" ], - "x-ms-correlation-id": [ "d8c2573f-9b0a-4a6d-a227-6e1a6b3d6391" ], - "x-ms-request-id": [ "8b42d206-093a-4038-a06b-d22d2275eb44" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777611" ], + "x-ms-correlation-id": [ "5e894fab-61e6-453a-ae68-7d58d4fd2dc3" ], + "x-ms-request-id": [ "1b4f4e6b-eded-44fa-aa8b-d232f68b1cd6" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "38808885-2df6-40e4-a69a-e0d45cc249c4" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043735Z:38808885-2df6-40e4-a69a-e0d45cc249c4" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7493" ], + "x-ms-correlation-request-id": [ "27deef93-c1ec-40fd-b05c-162cd9e73e75" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192337Z:27deef93-c1ec-40fd-b05c-162cd9e73e75" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:35 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 028B3103DE264FF5A9BB7B18E9B1BA62 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:37Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:36 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "954" ], + "Content-Length": [ "960" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:31.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:34.89Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\"],\"cloudPcResource\":false,\"objectId\":\"a65f313e-244d-40ab-8ebd-1312a22aa4a5\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:35.91Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:37.21Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\"],\"cloudPcResource\":false,\"objectId\":\"0377d6b9-f466-4272-b4ed-1238cc75c70a\"}}", "isContentBase64": false } }, - "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+7": { + "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+7": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "319" ], - "x-ms-client-request-id": [ "1dc8feac-074d-4faa-9db9-8196f5e4e599" ], + "x-ms-unique-id": [ "348" ], + "x-ms-client-request-id": [ "e5488e38-8d6a-4ece-9dc9-28270efc1605" ], "CommandName": [ "Az.DesktopVirtualization\\Get-AzWvdWorkspace" ], "FullCommandName": [ "Get-AzWvdWorkspace_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -303,36 +315,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11918" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "492" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427241" ], - "x-ms-correlation-id": [ "25e262c6-cc55-4135-80ac-99f5a7598b55" ], - "x-ms-request-id": [ "1dc8feac-074d-4faa-9db9-8196f5e4e599" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777588" ], + "x-ms-correlation-id": [ "441277b2-5908-434b-a625-983f2b6316b7" ], + "x-ms-request-id": [ "e5488e38-8d6a-4ece-9dc9-28270efc1605" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "44431c4f-6d6d-4bf4-ac6d-da87b4901928" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043736Z:44431c4f-6d6d-4bf4-ac6d-da87b4901928" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7492" ], + "x-ms-correlation-request-id": [ "83dbf89c-d2ee-49bf-babb-b656d086f6a3" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192337Z:83dbf89c-d2ee-49bf-babb-b656d086f6a3" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:35 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 551B08F6C1B240D997EDB1CD2496719E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:37Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:37 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "954" ], + "Content-Length": [ "960" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:31.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:34.89Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\"],\"cloudPcResource\":false,\"objectId\":\"a65f313e-244d-40ab-8ebd-1312a22aa4a5\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:35.91Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:37.21Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\"],\"cloudPcResource\":false,\"objectId\":\"0377d6b9-f466-4272-b4ed-1238cc75c70a\"}}", "isContentBase64": false } }, - "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+8": { + "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+8": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"applicationGroupReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -348,45 +362,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1087" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "389" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427246" ], - "x-ms-correlation-id": [ "cb098ed8-3850-4cb9-9df2-aa2a07dc9c92" ], - "x-ms-request-id": [ "a9b89eb3-fb8f-4012-a879-f045d4e69628" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777616" ], + "x-ms-correlation-id": [ "fecd3789-e29f-40b5-8971-f6c2b0180779" ], + "x-ms-request-id": [ "8424f210-58a0-4bd9-bc87-f27c8a5e44b0" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "4ee03364-870c-444c-8fff-a040376535ff" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043737Z:4ee03364-870c-444c-8fff-a040376535ff" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5989" ], + "x-ms-correlation-request-id": [ "3d2d2c5c-4a2c-4c99-8ded-7dc1bc40f9e0" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192338Z:3d2d2c5c-4a2c-4c99-8ded-7dc1bc40f9e0" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:36 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 03D32D05E387431B9DB87F4BCF2BA7A0 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:37Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:37 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "778" ], + "Content-Length": [ "784" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:31.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:36.41Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"a65f313e-244d-40ab-8ebd-1312a22aa4a5\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:35.91Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:37.91Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"0377d6b9-f466-4272-b4ed-1238cc75c70a\"}}", "isContentBase64": false } }, - "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+9": { + "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+9": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "321" ], - "x-ms-client-request-id": [ "fd68a582-652e-4970-916c-6cad49ee7e28" ], + "x-ms-unique-id": [ "350" ], + "x-ms-client-request-id": [ "1bf692ed-7fe2-4b7d-b3a5-87b0d1aae426" ], "CommandName": [ "Get-AzWvdWorkspace" ], "FullCommandName": [ "Get-AzWvdWorkspace_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -398,45 +414,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11917" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "491" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427307" ], - "x-ms-correlation-id": [ "ffa4ea03-9189-4612-84e8-e05d203ec93d" ], - "x-ms-request-id": [ "fd68a582-652e-4970-916c-6cad49ee7e28" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777616" ], + "x-ms-correlation-id": [ "122a085a-7903-46d0-b51a-1f0252407d3b" ], + "x-ms-request-id": [ "1bf692ed-7fe2-4b7d-b3a5-87b0d1aae426" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "ec230022-d277-4b78-b0b2-f6100612f287" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043737Z:ec230022-d277-4b78-b0b2-f6100612f287" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7491" ], + "x-ms-correlation-request-id": [ "78077b9c-6be3-4bd7-8589-d0789d15c429" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192338Z:78077b9c-6be3-4bd7-8589-d0789d15c429" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:36 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 65BB37A3431546D2A8657B4461557C87 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:38Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:37 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "776" ], + "Content-Length": [ "782" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:31.16Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:36.41Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"a65f313e-244d-40ab-8ebd-1312a22aa4a5\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:35.91Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:37.91Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"0377d6b9-f466-4272-b4ed-1238cc75c70a\"}}", "isContentBase64": false } }, - "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+10": { + "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+10": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "322" ], - "x-ms-client-request-id": [ "eddc8da2-88a1-4037-a99d-022aa33e62f7" ], + "x-ms-unique-id": [ "351" ], + "x-ms-client-request-id": [ "4767de81-5dc2-4e80-84f6-90bd61caacba" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -448,45 +466,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14883" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427244" ], - "x-ms-correlation-id": [ "0916224a-718b-4f1c-a1d4-85841f6b56a2" ], - "x-ms-request-id": [ "eddc8da2-88a1-4037-a99d-022aa33e62f7" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777591" ], + "x-ms-correlation-id": [ "1f78b1af-2d60-4d86-b1ce-d9da80d76ef1" ], + "x-ms-request-id": [ "4767de81-5dc2-4e80-84f6-90bd61caacba" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "5571b9ad-1580-431f-ba21-9e43bb5a7c4f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043738Z:5571b9ad-1580-431f-ba21-9e43bb5a7c4f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-correlation-request-id": [ "7d5775fc-9d4d-4822-b244-c5fe2fbed08b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192338Z:7d5775fc-9d4d-4822-b244-c5fe2fbed08b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:37 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 918EC8F11F354C50880CC4725639EEB9 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:38Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:38 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:33.43Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:33.43Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"2d6486fc-9342-40a5-be7d-0b8081e565c7\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:36.66Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:36.66Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"30ac74d4-4a9f-4ae8-94eb-c057edc391be\"}}", "isContentBase64": false } }, - "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+11": { + "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+11": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "323" ], - "x-ms-client-request-id": [ "057c1e08-0618-4ce3-838f-1f9271943ce3" ], + "x-ms-unique-id": [ "352" ], + "x-ms-client-request-id": [ "a3008e7a-a523-4675-aff8-5b551f6d264e" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -498,45 +518,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14882" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427249" ], - "x-ms-correlation-id": [ "62f40c14-6ff8-4904-9cc1-02aff093529c" ], - "x-ms-request-id": [ "057c1e08-0618-4ce3-838f-1f9271943ce3" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777621" ], + "x-ms-correlation-id": [ "ac4bc262-319b-49da-8714-bba81ba0b725" ], + "x-ms-request-id": [ "a3008e7a-a523-4675-aff8-5b551f6d264e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "9b3c4662-0ec4-4fa6-9aa8-dbe52ec7f24e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043740Z:9b3c4662-0ec4-4fa6-9aa8-dbe52ec7f24e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5994" ], + "x-ms-correlation-request-id": [ "0dc29ed9-7938-477b-a731-c967711c4802" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192339Z:0dc29ed9-7938-477b-a731-c967711c4802" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:39 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 469AF14C85E0442E968CB3EFA819C22C Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:38Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:38 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:31.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:31.89Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:37:29.8638981Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImRlNTg5OWU4LTZlOTEtNDg2NS05MTM2LTc3NGM2MjA0MDZlMyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijc3YTdjMzFhLTFkZWEtNDQ4NS1hMjJmLTY3MTlhODI5OWNkYSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc3YTdjMzFhLTFkZWEtNDQ4NS1hMjJmLTY3MTlhODI5OWNkYS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc3YTdjMzFhLTFkZWEtNDQ4NS1hMjJmLTY3MTlhODI5OWNkYS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly83N2E3YzMxYS0xZGVhLTQ0ODUtYTIyZi02NzE5YTgyOTljZGEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4NTIsImV4cCI6MTcwMzMwNjI0OSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.Mrxa46z0IoWL069S1up-N966aEIG-xd8t5aE6I4JTyqI0juaBAbd3ApX1Led-eAUy1EEBGojVVyoVt78JeeI1XgFVUwLFz6JxgLx9CcIqZhYuFN8taqjXqfqhml_T6dvSi2yPwQlnHYO_3KqoNPj2yZ3VtSRu6EGvfz9jIo6nsKuVJ-J_KXUbbmCYor94j6hFSbPYhlGUbCGYSLJxnBH_XbfzVVzMDf7Y07Py9tsJT6cUNcr1rbOipW0X586GW3gi4eJVFmeqE0j0d577yGvRKRnMaZJMcWW6NQW4ME2sWxTDtcHTMLPNm9As52Rtl8_Wm5uhPx6a9yyP6XocrdPQg\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"77a7c31a-1dea-4485-a22f-6719a8299cda\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:36.22Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:36.22Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:23:36.0311453Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImZlYTU2YzcyLWMyNWYtNGM0OC04NDljLTc3YTc0OGM4NzczOCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjZhNDQ4NGI1LTI2NGYtNDg3Ni04ODczLTFmZGJmN2E2MzY1NyIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzZhNDQ4NGI1LTI2NGYtNDg3Ni04ODczLTFmZGJmN2E2MzY1Ny5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzZhNDQ4NGI1LTI2NGYtNDg3Ni04ODczLTFmZGJmN2E2MzY1Ny5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82YTQ0ODRiNS0yNjRmLTQ4NzYtODg3My0xZmRiZjdhNjM2NTcucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4MTYsImV4cCI6MTcyNTk5NjIxNiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.jYsqGqh2AgTy1vFWwP1IBMVzkRuE_nn0i9GSlQdAmRMWAecX392qI4KNk1vufpQlzuXDk55IX665jxkF1mPai1eh6fzAlswhlWxwSBkVC48l1fMBBJIny3USJ6dolWFX2r8O0_SwyJ_mvs2vDXZOVWGYADae3brnuOUXb2OxmvCiqZtac9NY0e6d2_tFcCE_JzbCK-MXMTeVRAZ_3yThdXQdLqTDi-j-Kkhbclauk_Njbkk4TjdqaBoGnhy2j9YCJxLTeXBFGy4KNykFvinXnieSagLMbh0DEhRewoUWpmao-mX9Ejg0kJJxoQ73slGyvPRMfC1MaoN3XGNvfR_LEw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6a4484b5-264f-4876-8873-1fdbf7a63657\"}}", "isContentBase64": false } }, - "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+12": { + "Unregister-AzWvdApplicationGroup+[NoContext]+Unregister ApplicationGroup+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+12": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "324" ], - "x-ms-client-request-id": [ "61eee353-4453-4b27-b7f9-cfd20625df30" ], + "x-ms-unique-id": [ "353" ], + "x-ms-client-request-id": [ "bb9a3265-c9c7-400a-8a5d-a5a7d1ceca0d" ], "CommandName": [ "Remove-AzWvdWorkspace" ], "FullCommandName": [ "Remove-AzWvdWorkspace_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -548,29 +570,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14881" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427310" ], - "x-ms-correlation-id": [ "7c5e2d67-691c-4e9d-a1eb-53bf3fe82d8e" ], - "x-ms-request-id": [ "61eee353-4453-4b27-b7f9-cfd20625df30" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777594" ], + "x-ms-correlation-id": [ "38406fbb-065b-4903-8cd6-97644fd885f7" ], + "x-ms-request-id": [ "bb9a3265-c9c7-400a-8a5d-a5a7d1ceca0d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "dbc40b7f-b805-4e5f-a2ee-3b3d8e19e964" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043741Z:dbc40b7f-b805-4e5f-a2ee-3b3d8e19e964" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-correlation-request-id": [ "12fe1eb4-95bc-44ac-9319-0d139bad9b2f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192339Z:12fe1eb4-95bc-44ac-9319-0d139bad9b2f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:40 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 33A3FC586B194ED78E58CAE05CD5D003 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:39Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:39 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "542" ], + "Content-Length": [ "540" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"a65f313e-244d-40ab-8ebd-1312a22aa4a5\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"0377d6b9-f466-4272-b4ed-1238cc75c70a\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Unregister-AzWvdApplicationGroup.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Unregister-AzWvdApplicationGroup.Tests.ps1 index ee1f0b832d13..51ab788c590f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Unregister-AzWvdApplicationGroup.Tests.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Unregister-AzWvdApplicationGroup.Tests.ps1 @@ -66,7 +66,7 @@ Describe 'Unregister-AzWvdApplicationGroup' { $workspace = Get-AzWvdWorkspace -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` -Name 'WorkspacePowershell1' - $workspace.ApplicationGroupReference.length | Should -Be 0 + $workspace.ApplicationGroupReference.Count | Should -Be 0 } finally{ $applicationGroup = Remove-AzWvdApplicationGroup -SubscriptionId $env.SubscriptionId ` diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdAppAttachPackage.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdAppAttachPackage.Recording.json new file mode 100644 index 000000000000..e7e5aafaf05b --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdAppAttachPackage.Recording.json @@ -0,0 +1,898 @@ +{ + "Update-AzWvdAppAttachPackage+[NoContext]+UpdateExpanded+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP?api-version=2024-04-03+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "354" ], + "x-ms-client-request-id": [ "433d5f0d-19d5-4cc1-978b-07e0b179a554" ], + "CommandName": [ "Get-AzWvdHostPool" ], + "FullCommandName": [ "Get-AzWvdHostPool_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "491" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JSZW1vdGVBcHBIUA==" ], + "x-ms-lamport-ts": [ "177777624" ], + "x-ms-correlation-id": [ "b699b531-a639-4b90-99f2-2e1377b8c67d" ], + "x-ms-request-id": [ "433d5f0d-19d5-4cc1-978b-07e0b179a554" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7491" ], + "x-ms-correlation-request-id": [ "594e39e0-dcbc-4ae7-af65-76fad7452ed4" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192340Z:594e39e0-dcbc-4ae7-af65-76fad7452ed4" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: AD77A6992F3B4E4EBFC64C4E10180100 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:40Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:39 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "2252" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"identity\":null,\"name\":\"alecbRemoteAppHP\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-03-16T06:33:29.01Z\",\"lastModifiedBy\":\"testadmin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-23T03:14:36.02Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":null,\"description\":\"Created through the Azure Virtual Desktop extension\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/alecbRemoteAppHP-RAG\"],\"customRdpProperty\":\"drivestoredirect:s:*;audiomode:i:0;videoplaybackmode:i:1;redirectclipboard:i:1;redirectprinters:i:1;devicestoredirect:s:*;redirectcomports:i:1;redirectsmartcards:i:1;usbdevicestoredirect:s:*;enablecredsspsupport:i:1;redirectwebauthn:i:1;use multimon:i:1;\",\"maxSessionLimit\":9999,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{\\\"domain\\\":\\\"\\\",\\\"galleryImageOffer\\\":\\\"Windows-10\\\",\\\"galleryImagePublisher\\\":\\\"MicrosoftWindowsDesktop\\\",\\\"galleryImageSKU\\\":\\\"20h2-evd-g2\\\",\\\"imageType\\\":\\\"Gallery\\\",\\\"customImageId\\\":null,\\\"namePrefix\\\":\\\"ragsh\\\",\\\"osDiskType\\\":\\\"StandardSSD_LRS\\\",\\\"vmSize\\\":{\\\"id\\\":\\\"Standard_D2s_v3\\\",\\\"cores\\\":2,\\\"ram\\\":8},\\\"galleryItemId\\\":\\\"microsoftwindowsdesktop.windows-1020h2-evd-g2\\\",\\\"hibernate\\\":false,\\\"diskSizeGB\\\":0,\\\"securityType\\\":\\\"Standard\\\",\\\"secureBoot\\\":false,\\\"vTPM\\\":false}\",\"preferredAppGroupType\":\"None\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"75bcc234-927f-4c21-a46b-7c06e62aa3cd\"}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+2": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"image\": {\r\n \"imagePath\": \"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"packageFullName\": \"AATest_FullName_UnitTest\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ],\r\n \"certificateName\": \"UnitTestCertificate\",\r\n \"certificateExpiry\": \"0001-01-21T00:00:00.0000000\"\r\n },\r\n \"hostPoolReferences\": [ \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP\" ],\r\n \"keyVaultURL\": \"keyvault\",\r\n \"failHealthCheckOnStagingFailure\": \"Unhealthy\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "1518" ] + } + }, + "Response": { + "StatusCode": 201, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777625" ], + "x-ms-correlation-id": [ "d2cfc8f3-8d38-4e82-8b50-ef8f1c5808b0" ], + "x-ms-request-id": [ "a8064f87-5d7e-416a-a43c-a76d3a91cfad" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "388" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5988" ], + "x-ms-correlation-request-id": [ "8470ec06-5936-45bf-a5e8-23d7cb068d05" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192340Z:8470ec06-5936-45bf-a5e8-23d7cb068d05" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 61EF112CEE3141448C1A3E05A6D938D1 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:40Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:40 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1803" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:40.42Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:40.42Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-21T00:00:00\",\"certificateName\":\"UnitTestCertificate\",\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP\"],\"failHealthCheckOnStagingFailure\":\"Unhealthy\",\"keyVaultURL\":\"keyvault\"}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+UpdateExpanded+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "356" ], + "x-ms-client-request-id": [ "1f390142-ef82-4f51-95e4-5549b30566a9" ], + "CommandName": [ "Get-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Get-AzWvdAppAttachPackage_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "490" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777600" ], + "x-ms-correlation-id": [ "ec28177a-17c6-44a0-b266-6b96381a2f4a" ], + "x-ms-request-id": [ "1f390142-ef82-4f51-95e4-5549b30566a9" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7490" ], + "x-ms-correlation-request-id": [ "55bca9ef-6395-43ed-bff4-f81d16d50e81" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192340Z:55bca9ef-6395-43ed-bff4-f81d16d50e81" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 9C7C58BE2C494A0D9BEB251DA6695A81 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:40Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:40 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1803" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:40.42Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:40.42Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-21T00:00:00\",\"certificateName\":\"UnitTestCertificate\",\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbRemoteAppHP\"],\"failHealthCheckOnStagingFailure\":\"Unhealthy\",\"keyVaultURL\":\"keyvault\"}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+UpdateExpanded+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+4": { + "Request": { + "Method": "PATCH", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": "{\r\n \"properties\": {\r\n \"image\": {\r\n \"imagePath\": \"C:\\\\\\\\msix\\\\SingleMsix2.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name2\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName2\",\r\n \"packageFullName\": \"AATest_FullName_UnitTest2\",\r\n \"displayName\": \"UnitTest-MSIXPackage2\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot2\",\r\n \"isRegularRegistration\": false,\r\n \"isActive\": false,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name2\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.723\",\r\n \"lastUpdated\": \"0001-01-01T00:00:01.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id2\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ],\r\n \"certificateName\": \"UnitTestCertificate2\",\r\n \"certificateExpiry\": \"0001-01-21T00:00:01.0000000\"\r\n },\r\n \"hostPoolReferences\": [ ],\r\n \"keyVaultURL\": \"keyvault2\",\r\n \"failHealthCheckOnStagingFailure\": \"NeedsAssistance\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "1350" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "387" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777627" ], + "x-ms-correlation-id": [ "efa84ce6-c8b0-41be-9739-1414b7b6c92d" ], + "x-ms-request-id": [ "c4e4c763-fd74-4b9e-9e45-be227fd2730f" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5987" ], + "x-ms-correlation-request-id": [ "64c44152-236d-463c-a600-9d23d510f368" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192341Z:64c44152-236d-463c-a600-9d23d510f368" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 654B49F55DF04C0EA08F08F6695C234D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:40Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:40 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1662" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:40.42Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:41.00Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix2.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"packageFullName\":\"AATest_FullName_UnitTest2\",\"displayName\":\"UnitTest-MSIXPackage2\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name2\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.723\",\"lastUpdated\":\"0001-01-01T00:00:01\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id2\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-21T00:00:01\",\"certificateName\":\"UnitTestCertificate2\",\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":\"keyvault2\"}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+UpdateExpanded+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+5": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "358" ], + "x-ms-client-request-id": [ "71a10939-715d-434e-a8f0-bcd28792f992" ], + "CommandName": [ "Get-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Get-AzWvdAppAttachPackage_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "489" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777628" ], + "x-ms-correlation-id": [ "6a6349ac-4ed9-4eb7-9925-1258ad1432ca" ], + "x-ms-request-id": [ "71a10939-715d-434e-a8f0-bcd28792f992" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7489" ], + "x-ms-correlation-request-id": [ "e02d57ac-256b-41a0-b7f8-fc99eafae7b6" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192341Z:e02d57ac-256b-41a0-b7f8-fc99eafae7b6" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 73248EC6C87E407E9AE6DE8F0E0F671F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:41Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:40 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1662" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:40.42Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:41.00Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix2.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"packageFullName\":\"AATest_FullName_UnitTest2\",\"displayName\":\"UnitTest-MSIXPackage2\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name2\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.723\",\"lastUpdated\":\"0001-01-01T00:00:01\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id2\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-21T00:00:01\",\"certificateName\":\"UnitTestCertificate2\",\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":\"keyvault2\"}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+UpdateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+6": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "359" ], + "x-ms-client-request-id": [ "d8b2629c-6bdf-4181-8af9-22e4901e3227" ], + "CommandName": [ "Remove-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Remove-AzWvdAppAttachPackage_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "392" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777603" ], + "x-ms-correlation-id": [ "887d62ad-3b72-4b22-af8f-1b2857a97888" ], + "x-ms-request-id": [ "d8b2629c-6bdf-4181-8af9-22e4901e3227" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5992" ], + "x-ms-correlation-request-id": [ "6f1294e5-3187-445d-a081-41b6ac99bc2c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192341Z:6f1294e5-3187-445d-a081-41b6ac99bc2c" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 839778E68DAD458BBCC21830DAE9303D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:41Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:41 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1662" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:40.42Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:41.00Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix2.vhd\",\"packageName\":\"MsixUnitTest_Name2\",\"packageFamilyName\":\"MsixUnitTest_FamilyName2\",\"packageFullName\":\"AATest_FullName_UnitTest2\",\"displayName\":\"UnitTest-MSIXPackage2\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot2\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name2\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.723\",\"lastUpdated\":\"0001-01-01T00:00:01\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id2\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-21T00:00:01\",\"certificateName\":\"UnitTestCertificate2\",\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":\"keyvault2\"}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+ImageObject+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"image\": {\r\n \"imagePath\": \"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"packageFullName\": \"AATest_FullName_UnitTest\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "1133" ] + } + }, + "Response": { + "StatusCode": 201, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777630" ], + "x-ms-correlation-id": [ "72cd1715-f91a-4357-816d-3f4ea5108499" ], + "x-ms-request-id": [ "96964e92-5d5e-4c98-9672-33bb9a6490ad" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "386" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5986" ], + "x-ms-correlation-request-id": [ "b03110c6-7596-4cff-8f37-7ce52e497208" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192342Z:b03110c6-7596-4cff-8f37-7ce52e497208" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 506F59C04BBB4945BAF8DFBA2982A676 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:41Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:41 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1627" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:41.92Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:41.92Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+ImageObject+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "361" ], + "x-ms-client-request-id": [ "ff7e8213-8a6d-4131-8054-c539312bec20" ], + "CommandName": [ "Get-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Get-AzWvdAppAttachPackage_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "488" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777631" ], + "x-ms-correlation-id": [ "6347f0c9-d036-428c-be77-3da864f68dcf" ], + "x-ms-request-id": [ "ff7e8213-8a6d-4131-8054-c539312bec20" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7488" ], + "x-ms-correlation-request-id": [ "cec156c8-bd02-420a-a87b-8b9b6290c31c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192342Z:cec156c8-bd02-420a-a87b-8b9b6290c31c" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: ECD9E4BEFA5E45B28151DE6EBF173476 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:42Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:41 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1627" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:41.92Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:41.92Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+ImageObject+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/importAppAttachPackageInfo?api-version=2024-04-03+3": { + "Request": { + "Method": "POST", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/importAppAttachPackageInfo?api-version=2024-04-03", + "Content": "{\r\n \"path\": \"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\"\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "54" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "385" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JSZW1vdGVBcHBIUA==" ], + "x-ms-lamport-ts": [ "177777606" ], + "x-ms-correlation-id": [ "590d3f01-0e56-4492-ab99-6f74d6843375" ], + "x-ms-request-id": [ "065684b2-6ca3-4291-a370-028c51f80d79" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5985" ], + "x-ms-correlation-request-id": [ "812da34f-f5a8-44a4-8c94-b4b44f679956" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192342Z:812da34f-f5a8-44a4-8c94-b4b44f679956" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 54055BA5D4964ED4970A18AD87691D5E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:42Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:42 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62550" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"name\":\"importappattachpackageinfo\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/importappattachpackageinfo\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"properties\":{\"image\":{\"packageAlias\":\"mozillamozillafirefox\",\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546+00:00\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59+00:00\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":null,\"failHealthCheckOnStagingFailure\":null,\"keyVaultURL\":null},\"systemData\":null}],\"nextLink\":null}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+ImageObject+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+4": { + "Request": { + "Method": "PATCH", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": "{\r\n \"properties\": {\r\n \"image\": {\r\n \"packageAlias\": \"mozillamozillafirefox\",\r\n \"imagePath\": \"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\r\n \"packageName\": \"Mozilla.MozillaFirefox\",\r\n \"packageFamilyName\": \"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\r\n \"packageFullName\": \"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\r\n \"packageRelativePath\": \"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\r\n \"isRegularRegistration\": false,\r\n \"isActive\": false,\r\n \"packageDependencies\": [ ],\r\n \"version\": \"110.0.1.0\",\r\n \"lastUpdated\": \"2023-03-14T10:38:50.3941546Z\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"App\",\r\n \"description\": \"MozillaFirefox\",\r\n \"appUserModelID\": \"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\r\n \"friendlyName\": \"MozillaFirefox\",\r\n \"iconImageName\": \"DefaultPublishedApplicationIcon\",\r\n \"rawIcon\": \"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9fX1//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oES/9qAEP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oQW/9qDFP/agRL/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9uEF//ahBb/2oMU/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\r\n \"rawPng\": \"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"\r\n }\r\n ],\r\n \"certificateName\": \"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\r\n \"certificateExpiry\": \"2024-06-19T23:59:59.0000000Z\",\r\n \"isPackageTimestamped\": \"Timestamped\"\r\n }\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "62400" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "384" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777633" ], + "x-ms-correlation-id": [ "83fc80d4-2550-498d-b8f0-d588588f1088" ], + "x-ms-request-id": [ "f05e57dc-f0de-4900-b542-d9ada7c1e805" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5984" ], + "x-ms-correlation-request-id": [ "b3cbcd7b-90ae-41a9-a7e8-e5bc17ed3d9b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192343Z:b3cbcd7b-90ae-41a9-a7e8-e5bc17ed3d9b" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B4A2697853564251BD47FA9ABD50CD9E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:42Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:42 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62852" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:41.92Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:43.02Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546Z\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59Z\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+ImageObject+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+5": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "364" ], + "x-ms-client-request-id": [ "8c67e6b4-23e4-4b31-8900-39428ec8a3ad" ], + "CommandName": [ "Get-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Get-AzWvdAppAttachPackage_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "490" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777636" ], + "x-ms-correlation-id": [ "1d63116e-25f1-4f41-bc40-c6ef89b4edac" ], + "x-ms-request-id": [ "8c67e6b4-23e4-4b31-8900-39428ec8a3ad" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7490" ], + "x-ms-correlation-request-id": [ "7b36616b-7925-4479-9bc0-0af3d6c157b2" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192343Z:7b36616b-7925-4479-9bc0-0af3d6c157b2" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 13C38FDAC96546D9A62F0276834D4CD9 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:43Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:42 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62850" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:41.92Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:43.02Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2oQW/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/8bEwv+MiYX/xsTC/4yJhf/GxML/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+ImageObject+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+6": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "365" ], + "x-ms-client-request-id": [ "a5457f40-95dd-47f3-9d35-3d694bf61e41" ], + "CommandName": [ "Remove-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Remove-AzWvdAppAttachPackage_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "391" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777609" ], + "x-ms-correlation-id": [ "e5302a7f-cf0f-4cf4-bc12-dc1515221a29" ], + "x-ms-request-id": [ "a5457f40-95dd-47f3-9d35-3d694bf61e41" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5991" ], + "x-ms-correlation-request-id": [ "fcb77766-ea22-4fa3-8fd9-45f332c76e05" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192343Z:fcb77766-ea22-4fa3-8fd9-45f332c76e05" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CA4BBB8506CE4093A86E54CA811486A3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:43Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:43 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62850" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:41.92Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:43.02Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+ImageObjectByPipeline+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"image\": {\r\n \"imagePath\": \"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"packageFullName\": \"AATest_FullName_UnitTest\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "1133" ] + } + }, + "Response": { + "StatusCode": 201, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777636" ], + "x-ms-correlation-id": [ "7791302c-b65c-43df-83b9-3bac7072a2b4" ], + "x-ms-request-id": [ "00ff0c09-7f01-4e75-8a34-d9b019c88c56" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "383" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5983" ], + "x-ms-correlation-request-id": [ "493d6df0-c191-49ff-ba80-b95b744adce5" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192344Z:493d6df0-c191-49ff-ba80-b95b744adce5" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 991DB3DD077844119B7A18A6CDFF1ACD Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:43Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:43 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1627" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:43.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:43.97Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+ImageObjectByPipeline+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "367" ], + "x-ms-client-request-id": [ "75a7d1a4-f47d-4d6b-84fa-3ef22cb18bf7" ], + "CommandName": [ "Get-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Get-AzWvdAppAttachPackage_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "489" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777639" ], + "x-ms-correlation-id": [ "a0ef30fd-b956-476e-9f1d-0eb4dcabbead" ], + "x-ms-request-id": [ "75a7d1a4-f47d-4d6b-84fa-3ef22cb18bf7" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7489" ], + "x-ms-correlation-request-id": [ "09332939-4cf6-4976-8860-bacf2810700b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192344Z:09332939-4cf6-4976-8860-bacf2810700b" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 14DD1175A460440F8BF9C23DD74600DD Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:44Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:43 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1627" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:43.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:43.97Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"packageFullName\":\"AATest_FullName_UnitTest\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}],\"certificateExpiry\":\"0001-01-01T00:00:00\",\"certificateName\":null,\"isPackageTimestamped\":\"NotTimestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+ImageObjectByPipeline+$POST+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/importAppAttachPackageInfo?api-version=2024-04-03+3": { + "Request": { + "Method": "POST", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbRemoteAppHP/importAppAttachPackageInfo?api-version=2024-04-03", + "Content": "{\r\n \"path\": \"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\"\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "54" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "382" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JSZW1vdGVBcHBIUA==" ], + "x-ms-lamport-ts": [ "177777617" ], + "x-ms-correlation-id": [ "78cfa81a-2a05-453a-8197-74d6d25264c6" ], + "x-ms-request-id": [ "25b1383f-5486-4cee-8a47-56db75786217" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5982" ], + "x-ms-correlation-request-id": [ "8869dfff-17a2-417c-a3dd-4eff6988a773" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192344Z:8869dfff-17a2-417c-a3dd-4eff6988a773" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 36B4722CD3FB4F93AD2AF3CC189F3075 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:44Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:44 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62550" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"name\":\"importappattachpackageinfo\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/importappattachpackageinfo\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"properties\":{\"image\":{\"packageAlias\":\"mozillamozillafirefox\",\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":null,\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546+00:00\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"AAABAAgAAAAAAAEAIAAdCQAAhgAAAEBAAAABACAAKEIAAKMJAAAwMAAAAQAgAKglAADLSwAAKCgAAAEAIABoGgAAc3EAACAgAAABACAAqBAAANuLAAAYGAAAAQAgAIgJAACDnAAAFBQAAAEAIAC4BgAAC6YAABAQAAABACAAaAQAAMOsAACJUE5HDQoaCgAAAA1JSERSAAABAAAAAQAIBgAAAFxyqGYAAAjkSURBVHic7dxBiyVXGQbg08FxXJnNbAZDgvgTBlzMMIsIggQFV4FIZLoX4sKl4MKFiAsXgksX4qJnCGQtCP6BkCyE/AQXCYH5C+Ig10XOnTrdfbv73r51qr6q73kgGabndt3iVL3vrarTfU42m00Bcnpj7h0A5qMAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAILFvHLuBP/7pz5sxdgQ43G9/8+uTY77fFQAkpgAgiA8/eL88ffK4fPjB+xe+/uP3flTefPPb5Yc/eHf091QAEMQXX35VPvn0s/LFl19d+Ponn35WfvXLX5R/ff756O+pAGBCT588fv3fZe+8/VZ5+uRxeeftt658z1/++rfy/UePRt+fk83muGd4HgLCfDwEBO5MAUBiR/8cQCmlnP38Z2NsBjjA+UcfH70NVwCQ2ChXAJf9/R//vPK1n/7kvR5vBWHtm4M589KlAIQdvtZmYVfQD33d2FwBQGKuACAxVwDQ0b6X81Ne9rdcAUAn++ZgzryYBoTERrkCePjwYXn16tUYmwL2cO/evVG2M0oBvHz5cozNdPPgwYO5dwFCcgsAiSkASEwBQGIKABJTAJCYAoDEuvwk4NJ883f/nnsX0vrvH7439y6kpgCqR9/5VimllO0aqZv6/83m5Os/6+su/vuuv29KKSevv+P1v19+3ZXvv/r6299zc8u/7/H6zQ37tGm/68j32fH3V/+znuzc3AI0hH+68B+5GDUj6XYFcN1vN0X9RSHhF/6Mut4CXA77XL/yuC/hny78wzswJ7cAlfALf0YhHgIee2Uwzm2F8E8Z/n1vA87Pz/d74UqdnZ113X6IAojwXED444W/lP4ByK5rAUS/579I+I9+n0Nef0AJ0E+3AojwqX4I4Z84/CfNC5mNh4AN4Z8u/K4AYlAAlfALf0YKoCH8wp9NiFmACIQ/ZvhNAyaYBoxC+GOFvxTTgL25BaiEP1746U8BNIRf+LNRAJXwC39GCqAh/MKfjfUAKuEX/oysB/Ca8B/1+k7hNw1oGnASwh8v/KWYBuwtRAHEWA9A+O/0+o7hp78QBRDhuYDwC39G1gNoCL/wZ2M9gEr4hT8jPwfQEH7hzybEM4AIhD9m+E0DmgacjPDHCn8ppgF7cwtQCX+88NOfAmgIv/BnowAq4Rf+jDwDaAi/8Ee26XAwFEAl/MIfUY/QtxRAQ/jjhT/7NODp6WnX7VsPoBL+eOEvJdc0YO9P+12sB9AQ/ljhz2CO0LfcAlTCL/xTmTv0rRAFEGE9AOEvdBYp+FshCiDKcwHhZ2wRQ9+yHkAl/Iwleuhb1gNoCH88pgFPu24/xC1ABMIfU/RpwCV92u+iABrCzz6WHvqWAqiEn5usKfQtBdAQflprDX1LAVTCz1aG4G8pgIbw55Up9C0FUAl/TKYBT7tuXwE0hD+esacBs37SX0cBVMK/boK/m/UAGsK/LkJ/O+sBVMK/DkJ/GLcADeFfJqG/uxAFEHM9AOGPTvCPF6IAojwXEP54TAOedt2+9QAq4Y/p7OzMJ31j7LGwHkBD+OMQ+kHPsQhxCxCB8Mcg+IMpxkIBNIR/HkI/mHosFEAl/PMQ/nnHQAE0hJ+pRCk+BVAJf0zPnz+fexdm9ezZs67bVwBbwh9S73nwKUT5tN9FAVTCz5gih76lABrCzzGWEvqWAqiEn7taYvC3rAfQEH72teTQt6wHUAk/t1lL6FtuARrCH49pwGddtx+iAEKsByD8Ic01DbjGT/tdQhRAjOcCwp9dltC3rAdQCX9OGUPfsh5AQ/jzyB78rRC3ABEI//oJ/VUKoCH86yP0N1MAlfDHZBowwTRgFMIfzyHTgD7tD6cAKuFfJqE/jgJoCP8yCP14FEAl/LEJ/WDMsVAADeGPR/AHPcZCAVTCH4fQD3qPhQJoCP98rjvRX7x4MfGeXK/3lNzWlAWoACrhn8dtJ/tUoZvbXFc9CqAh/Ext7tsdBVAJP1OZO/QtBdAQfnqJFPqWAqiEn7FFDX1LATSEnzEsIfhbCqASfo6xpNC3FEBD+DnEUkPfUgCV8LOPNYS+pQAaws911hb8LQVQCT+XrTX0rbQFsOvgCj8ZQt9KVQA3HVzhzytb6FspCmDfAyz8uWQO/laKAtiH8Ocg9BcpgIbwr5PQX08BVMK/LkK/HwWwJfyrIPiHUQCV82a5hP7uFACLJPTjUAAshtCPTwEQnuAPxh4LBUBIQj/oORYKgDCEfjDVWCgAZiX0F009HgoAZjZnCSoAmEGUKx8FABOJEvqWAoDOIgZ/SwFAB5FD31IAMJKlhL6lAOAISwx9SwHAHSw9+FsKAPa0ltC3FADcYI2hb6UugLUfXO4m03mRrgAyHVwOk/HcSFMAGQ8ut8t+XqQogOwHmYucD4MUBQBCv5sCYNUE/2YKgNUR+v0pgFLKf37/3bl34U6c6ANjcTcKYGGc6ANjcTwFsABO9IuMx3gUQGBO9IGxGIw5FgogGCf6wFgMeo2FAgjAiT4wFoMpxkIBzMSJfpHxGEw5FgpgYk70gbEYzDUWCmACTvSBsRhEGAsF0EmEgxuFsRhEGwsFMKJoB3duxmMQdSwUwAiiHtw5GIvBEsZCAdzREg7uVIzFYGljoQAOsLSD25OxGCx5LFIUwP379+feBQhplAI4/+jjMTYDTGyMAnh3hG0AMzhZ8v0LcJw35t4BYD4KABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDE/g8/qFTidANV+QAAAABJRU5ErkJggigAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59+00:00\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":null,\"failHealthCheckOnStagingFailure\":null,\"keyVaultURL\":null},\"systemData\":null}],\"nextLink\":null}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+ImageObjectByPipeline+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+4": { + "Request": { + "Method": "PATCH", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": "{\r\n \"properties\": {\r\n \"image\": {\r\n \"packageAlias\": \"mozillamozillafirefox\",\r\n \"imagePath\": \"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\r\n \"packageName\": \"Mozilla.MozillaFirefox\",\r\n \"packageFamilyName\": \"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\r\n \"packageFullName\": \"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\r\n \"packageRelativePath\": \"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\r\n \"isRegularRegistration\": false,\r\n \"isActive\": false,\r\n \"packageDependencies\": [ ],\r\n \"version\": \"110.0.1.0\",\r\n \"lastUpdated\": \"2023-03-14T10:38:50.3941546Z\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"App\",\r\n \"description\": \"MozillaFirefox\",\r\n \"appUserModelID\": \"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\r\n \"friendlyName\": \"MozillaFirefox\",\r\n \"iconImageName\": \"DefaultPublishedApplicationIcon\",\r\n \"rawIcon\": \"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\r\n \"rawPng\": \"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"\r\n }\r\n ],\r\n \"certificateName\": \"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\r\n \"certificateExpiry\": \"2024-06-19T23:59:59.0000000Z\",\r\n \"isPackageTimestamped\": \"Timestamped\"\r\n }\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "62400" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "381" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777643" ], + "x-ms-correlation-id": [ "49171fab-015b-4f6c-946a-cf796006d787" ], + "x-ms-request-id": [ "f5d61a08-35df-467a-8c52-c9405ddeb598" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5981" ], + "x-ms-correlation-request-id": [ "e34cfffd-d60b-4bf7-9edf-3ebefae3f189" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192345Z:e34cfffd-d60b-4bf7-9edf-3ebefae3f189" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 5B8470F8719F46449DC439DC4C345C54 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:44Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:44 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62852" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:43.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:45.05Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546Z\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59Z\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+ImageObjectByPipeline+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+5": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "370" ], + "x-ms-client-request-id": [ "80a21777-2174-473f-a38e-d1531b1d333d" ], + "CommandName": [ "Get-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Get-AzWvdAppAttachPackage_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "488" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777642" ], + "x-ms-correlation-id": [ "bdaca603-915a-4b22-94fc-f816c769d1c0" ], + "x-ms-request-id": [ "80a21777-2174-473f-a38e-d1531b1d333d" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7488" ], + "x-ms-correlation-request-id": [ "578999ac-04e0-4448-9fbc-6391dc07385f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192345Z:578999ac-04e0-4448-9fbc-6391dc07385f" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A7EAEC87B860422584C0461F50324339 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:45Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:44 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62850" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:43.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:45.05Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxX/2oIT/9qBEv/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ahBb/2oMV/9qCE//agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/bhRj/2oQW/9qDFf/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + }, + "Update-AzWvdAppAttachPackage+[NoContext]+ImageObjectByPipeline+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03+6": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appAttachPackages/TestPackage?api-version=2024-04-03", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "371" ], + "x-ms-client-request-id": [ "21970786-1321-4846-aa6c-52a3470b28d6" ], + "CommandName": [ "Remove-AzWvdAppAttachPackage" ], + "FullCommandName": [ "Remove-AzWvdAppAttachPackage_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "Vary": [ "Accept-Encoding" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "390" ], + "X-Rate-Limit-Limit": [ "0" ], + "X-Rate-Limit-Remaining": [ "9223372036854775807" ], + "X-Rate-Limit-Reset": [ "0" ], + "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBBdHRhY2hQYWNrYWdlcy9UZXN0UGFja2FnZQ==" ], + "x-ms-lamport-ts": [ "177777622" ], + "x-ms-correlation-id": [ "53f3f0ae-ee6c-4138-add1-6bd09f957a81" ], + "x-ms-request-id": [ "21970786-1321-4846-aa6c-52a3470b28d6" ], + "X-Powered-By": [ "ASP.NET" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5990" ], + "x-ms-correlation-request-id": [ "6ac01229-9ea4-47bd-bbf4-e5ae9308d8c7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192346Z:6ac01229-9ea4-47bd-bbf4-e5ae9308d8c7" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D5415320B328458A971388180641955F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:45Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:45 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "62850" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"name\":\"TestPackage\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/appattachpackages/TestPackage\",\"type\":\"Microsoft.DesktopVirtualization/appattachpackages\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:43.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:45.05Z\"},\"properties\":{\"customData\":null,\"packageOwnerName\":\"AppAttach\",\"packageLookbackUrl\":null,\"image\":{\"packageAlias\":null,\"imagePath\":\"C:\\\\AppAttach\\\\Firefox20110.0.1.vhdx\",\"packageName\":\"Mozilla.MozillaFirefox\",\"packageFamilyName\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608\",\"packageFullName\":\"Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"\\\\apps\\\\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608\",\"isRegularRegistration\":false,\"isActive\":false,\"packageDependencies\":[],\"version\":\"110.0.1.0\",\"lastUpdated\":\"2023-03-14T10:38:50.3941546\",\"packageApplications\":[{\"appUserModelID\":\"Mozilla.MozillaFirefox_gmpnhwe7bv608!App\",\"appId\":\"App\",\"description\":\"MozillaFirefox\",\"friendlyName\":\"MozillaFirefox\",\"iconImageName\":\"DefaultPublishedApplicationIcon\",\"rawIcon\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxX/2oIT/9qBEv/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ahBb/2oMV/9qCE//agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/bhRj/2oQW/9qDFf/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"rawPng\":\"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAACFiYzCxMbm5ub6+vr5+fn4+PgAeNeWmZwWhNoUg9oRgdoPgNkMftkKfdkIfNgFe9gDedeZmZn39/f29vb19fX09PTz8/Py8vL///+ycNgeAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjBgUPKhsKyITnAAAAmUlEQVQ4y92S2w7CIBBEW4Uu3i+A+v9fatMdpy4W4qtOH8+Z2YS0634jfSMNYTV9KqyrgeAW470f3heczHlxCiGEUdhsd/vD8XS+iLtqol0gF/RjIZB/LugJckE/JrtALh4LhUAu6KdkT5DLgIVsF8gF/VwI5BLLBT0xB/18qz31tDDyqoB+S1B+N4Lj+5FbYYE/+u/+yT/IE8qaEqnjk6aKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTA1VDE1OjQyOjI3LTA0OjAw2SJ3aQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0wNVQxNTo0MjoyNy0wNDowMKh/z9UAAAAASUVORK5CYII=\"}],\"certificateExpiry\":\"2024-06-19T23:59:59\",\"certificateName\":\"CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=Mountain View, S=California, C=US\",\"isPackageTimestamped\":\"Timestamped\"},\"hostPoolReferences\":[],\"failHealthCheckOnStagingFailure\":\"NeedsAssistance\",\"keyVaultURL\":null}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdAppAttachPackage.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdAppAttachPackage.Tests.ps1 new file mode 100644 index 000000000000..b707113b195f --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdAppAttachPackage.Tests.ps1 @@ -0,0 +1,270 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Update-AzWvdAppAttachPackage.Recording.json' +$currentPath = $PSScriptRoot +while (-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent +} +. ($mockingPath | Select-Object -First 1).FullName + +Describe 'Update-AzWvdAppAttachPackage' { + It 'UpdateExpanded' { + try { + $enc = [system.Text.Encoding]::UTF8 + $string1 = "some image" + $data1 = $enc.GetBytes($string1) + + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + + $hostpool = Get-AzWvdHostPool -ResourceGroupName $env.ResourceGroup ` + -HostPoolName $env.HostPoolPersistent2 ` + -SubscriptionId $env.SubscriptionId ` + + $package_created_1 = New-AzWvdAppAttachPackage -Name "TestPackage" ` + -ImagePackageFullName 'AATest_FullName_UnitTest' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId ` + -Location $env.Location ` + -ImageDisplayName 'UnitTest-MSIXPackage' ` + -ImagePath 'C:\\msix\SingleMsix.vhd' ` + -ImageIsActive ` + -ImageIsRegularRegistration ` + -ImageLastUpdated '0001-01-01T00:00:00' ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName 'MsixUnitTest_FamilyName' ` + -ImagePackageName 'MsixUnitTest_Name' ` + -ImagePackageRelativePath 'MsixUnitTest_RelativePackageRoot' ` + -FailHealthCheckOnStagingFailure Unhealthy ` + -HostPoolReference $hostpool.Id ` + -ImageCertificateExpiry '0001-01-21T00:00:00' ` + -ImageCertificateName 'UnitTestCertificate' ` + -KeyVaultUrl 'keyvault' ` + -ImageVersion '0.0.18838.722' + + $package = Get-AzWvdAppAttachPackage -Name "TestPackage"` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $package.ImagePackageFamilyName | Should -Be 'MsixUnitTest_FamilyName' + $package.ImagePackageFullName | Should -Be 'AATest_FullName_UnitTest' + $package.ImageDisplayName | Should -Be 'UnitTest-MSIXPackage' + $package.ImageIsActive | Should -Be $True + $package.ImageIsRegularRegistration | Should -Be $True + $package.ImageLastUpdated | Should -Be '01/01/0001 00:00:00' + $package.ImageCertificateExpiry | Should -Be '01/21/0001 00:00:00' + $package.ImageCertificateName | Should -Be 'UnitTestCertificate' + $package.ImagePackageFamilyName | Should -Be 'MsixUnitTest_FamilyName' + $package.ImagePath | Should -Be 'C:\\msix\SingleMsix.vhd' + $package.ImagePackageName | Should -Be 'MsixUnitTest_Name' + $package.ImagePackageRelativePath | Should -Be 'MsixUnitTest_RelativePackageRoot' + ($package.ImagePackageApplication | ConvertTo-Json) | Should -Be ($apps | ConvertTo-Json) + ($package.ImagePackageDependency | ConvertTo-Json) | Should -Be ($deps | ConvertTo-Json) + $package.ImageVersion | Should -Be '0.0.18838.722' + $package.FailHealthCheckOnStagingFailure | Should -Be 'Unhealthy' + $package.HostPoolReference | Should -Be $hostpool.Id + $package.KeyVaultUrl | Should -Be 'keyvault' + + $apps2 = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id2'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps2 = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name2'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + + Update-AzWvdAppAttachPackage -Name "TestPackage" ` + -ImagePackageFullName 'AATest_FullName_UnitTest2' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId ` + -ImageDisplayName 'UnitTest-MSIXPackage2' ` + -ImagePath 'C:\\msix\SingleMsix2.vhd' ` + -ImageIsActive:$false ` + -ImageIsRegularRegistration:$false ` + -ImageLastUpdated '0001-01-01T00:00:01' ` + -ImagePackageApplication $apps2 ` + -ImagePackageDependency $deps2 ` + -ImagePackageFamilyName 'MsixUnitTest_FamilyName2' ` + -ImagePackageName 'MsixUnitTest_Name2' ` + -ImagePackageRelativePath 'MsixUnitTest_RelativePackageRoot2' ` + -FailHealthCheckOnStagingFailure NeedsAssistance ` + -HostPoolReference @() ` + -ImageCertificateExpiry '0001-01-21T00:00:01' ` + -ImageCertificateName 'UnitTestCertificate2' ` + -KeyVaultUrl 'keyvault2' ` + -ImageVersion '0.0.18838.723' + + $package = Get-AzWvdAppAttachPackage -Name "TestPackage"` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $package.ImagePackageFamilyName | Should -Be 'MsixUnitTest_FamilyName2' + $package.ImagePackageFullName | Should -Be 'AATest_FullName_UnitTest2' + $package.ImageDisplayName | Should -Be 'UnitTest-MSIXPackage2' + $package.ImageIsActive | Should -Be $False + $package.ImageIsRegularRegistration | Should -Be $False + $package.ImageLastUpdated | Should -Be '01/01/0001 00:00:01' + $package.ImageCertificateExpiry | Should -Be '01/21/0001 00:00:01' + $package.ImageCertificateName | Should -Be 'UnitTestCertificate2' + $package.ImagePackageFamilyName | Should -Be 'MsixUnitTest_FamilyName2' + $package.ImagePath | Should -Be 'C:\\msix\SingleMsix2.vhd' + $package.ImagePackageName | Should -Be 'MsixUnitTest_Name2' + $package.ImagePackageRelativePath | Should -Be 'MsixUnitTest_RelativePackageRoot2' + ($package.ImagePackageApplication | ConvertTo-Json) | Should -Be ($apps2 | ConvertTo-Json) + ($package.ImagePackageDependency | ConvertTo-Json) | Should -Be ($deps2 | ConvertTo-Json) + $package.ImageVersion | Should -Be '0.0.18838.723' + $package.FailHealthCheckOnStagingFailure | Should -Be 'NeedsAssistance' + $package.HostPoolReference | Should -Be @() + $package.KeyVaultUrl | Should -Be 'keyvault2' + } + finally { + $package = Remove-AzWvdAppAttachPackage -Name 'TestPackage' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + } + } + + It 'ImageObject' { + try { + $enc = [system.Text.Encoding]::UTF8 + $string1 = "some image" + $data1 = $enc.GetBytes($string1) + + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + + $package_created_1 = New-AzWvdAppAttachPackage -Name "TestPackage" ` + -ImagePackageFullName 'AATest_FullName_UnitTest' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId ` + -Location $env.Location ` + -ImageDisplayName 'UnitTest-MSIXPackage' ` + -ImagePath 'C:\\msix\SingleMsix.vhd' ` + -ImageIsActive ` + -ImageIsRegularRegistration ` + -ImageLastUpdated '0001-01-01T00:00:00' ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName 'MsixUnitTest_FamilyName' ` + -ImagePackageName 'MsixUnitTest_Name' ` + -ImagePackageRelativePath 'MsixUnitTest_RelativePackageRoot' ` + -ImageVersion '0.0.18838.722' + + + $packages = Get-AzWvdAppAttachPackage -Name "TestPackage"` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $packages[0].ImagePackageFamilyName | Should -Be 'MsixUnitTest_FamilyName' + $packages[0].ImagePath | Should -Be 'C:\\msix\SingleMsix.vhd' + $packages[0].ImagePackageName | Should -Be 'MsixUnitTest_Name' + $packages[0].ImagePackageRelativePath | Should -Be 'MsixUnitTest_RelativePackageRoot' + ($packages[0].ImagePackageApplication | ConvertTo-Json) | Should -Be ($apps | ConvertTo-Json) + + $image = Import-AzWvdAppAttachPackageInfo -HostPoolName $env.HostPoolPersistent2 ` + -ResourceGroupName $env.ResourceGroupPersistent ` + -SubscriptionId $env.SubscriptionId ` + -Path $env.MSIXImagePath + + $image.ImagePackageFamilyName | Should -Be 'Mozilla.MozillaFirefox_gmpnhwe7bv608' + $image.ImagePath | Should -Be 'C:\AppAttach\Firefox20110.0.1.vhdx' + $image.ImagePackageName | Should -Be 'Mozilla.MozillaFirefox' + $image.ImagePackageAlias | Should -Be 'mozillamozillafirefox' + $image.ImageIsActive | Should -Be $False + $image.ImageIsRegularRegistration | Should -Be $False + $image.ImagePackageRelativePath | Should -Be '\apps\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608' + + Update-AzWvdAppAttachPackage -Name "TestPackage" ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId ` + -AppAttachPackage $image + + + $packages = Get-AzWvdAppAttachPackage -Name "TestPackage"` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $packages[0].ImagePackageFamilyName | Should -Be 'Mozilla.MozillaFirefox_gmpnhwe7bv608' + $packages[0].ImagePath | Should -Be 'C:\AppAttach\Firefox20110.0.1.vhdx' + $packages[0].ImagePackageName | Should -Be 'Mozilla.MozillaFirefox' + $packages[0].ImagePackageRelativePath | Should -Be '\apps\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608' + ($packages[0].ImagePackageApplication | ConvertTo-Json) | Should -Be ($image.ImagePackageApplication | ConvertTo-Json) + } + finally { + Remove-AzWvdAppAttachPackage -Name 'TestPackage' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + } + } + + It 'ImageObjectByPipeline' { + try { + $enc = [system.Text.Encoding]::UTF8 + $string1 = "some image" + $data1 = $enc.GetBytes($string1) + + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + + $package_created_1 = New-AzWvdAppAttachPackage -Name "TestPackage" ` + -ImagePackageFullName 'AATest_FullName_UnitTest' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId ` + -Location $env.Location ` + -ImageDisplayName 'UnitTest-MSIXPackage' ` + -ImagePath 'C:\\msix\SingleMsix.vhd' ` + -ImageIsActive ` + -ImageIsRegularRegistration ` + -ImageLastUpdated '0001-01-01T00:00:00' ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName 'MsixUnitTest_FamilyName' ` + -ImagePackageName 'MsixUnitTest_Name' ` + -ImagePackageRelativePath 'MsixUnitTest_RelativePackageRoot' ` + -ImageVersion '0.0.18838.722' + + + $packages = Get-AzWvdAppAttachPackage -Name "TestPackage"` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $packages[0].ImagePackageFamilyName | Should -Be 'MsixUnitTest_FamilyName' + $packages[0].ImagePath | Should -Be 'C:\\msix\SingleMsix.vhd' + $packages[0].ImagePackageName | Should -Be 'MsixUnitTest_Name' + $packages[0].ImagePackageRelativePath | Should -Be 'MsixUnitTest_RelativePackageRoot' + ($packages[0].ImagePackageApplication | ConvertTo-Json) | Should -Be ($apps | ConvertTo-Json) + + $image = Import-AzWvdAppAttachPackageInfo -HostPoolName $env.HostPoolPersistent2 ` + -ResourceGroupName $env.ResourceGroupPersistent ` + -SubscriptionId $env.SubscriptionId ` + -Path $env.MSIXImagePath + + $image.ImagePackageFamilyName | Should -Be 'Mozilla.MozillaFirefox_gmpnhwe7bv608' + $image.ImagePath | Should -Be 'C:\AppAttach\Firefox20110.0.1.vhdx' + $image.ImagePackageName | Should -Be 'Mozilla.MozillaFirefox' + $image.ImagePackageAlias | Should -Be 'mozillamozillafirefox' + $image.ImageIsActive | Should -Be $False + $image.ImageIsRegularRegistration | Should -Be $False + $image.ImagePackageRelativePath | Should -Be '\apps\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608' + + $image | Update-AzWvdAppAttachPackage -Name "TestPackage" ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $packages = Get-AzWvdAppAttachPackage -Name "TestPackage"` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + + $packages[0].ImagePackageFamilyName | Should -Be 'Mozilla.MozillaFirefox_gmpnhwe7bv608' + $packages[0].ImagePath | Should -Be 'C:\AppAttach\Firefox20110.0.1.vhdx' + $packages[0].ImagePackageName | Should -Be 'Mozilla.MozillaFirefox' + $packages[0].ImagePackageRelativePath | Should -Be '\apps\Mozilla.MozillaFirefox_110.0.1.0_x64__gmpnhwe7bv608' + ($packages[0].ImagePackageApplication | ConvertTo-Json) | Should -Be ($image.ImagePackageApplication | ConvertTo-Json) + } + finally { + Remove-AzWvdAppAttachPackage -Name 'TestPackage' ` + -ResourceGroupName $env.ResourceGroup ` + -SubscriptionId $env.SubscriptionId + } + } +} \ No newline at end of file diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdApplication.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdApplication.Recording.json index dc0cc1762a72..8cc4b0e1e463 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdApplication.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdApplication.Recording.json @@ -1,9 +1,9 @@ { - "Update-AzWvdApplication+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Update-AzWvdApplication+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:37:40.5276682-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:23:46.4477759-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427247" ], - "x-ms-correlation-id": [ "b38a0bd4-7beb-4d31-bd5f-6db33eb0eaf8" ], - "x-ms-request-id": [ "e4e6249e-ae91-4cbb-83a4-d22c0fad6c5d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777650" ], + "x-ms-correlation-id": [ "05469852-c97b-4feb-9c56-a62df9354bae" ], + "x-ms-request-id": [ "d6d98bce-3d64-4f8a-a9bf-98712712f58e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1086" ], - "x-ms-correlation-request-id": [ "621ba3e7-cef6-4365-90c4-935f34c7a9a5" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043743Z:621ba3e7-cef6-4365-90c4-935f34c7a9a5" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "383" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5983" ], + "x-ms-correlation-request-id": [ "08604d3f-d72d-4cae-aa70-348cf8e6af5d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192346Z:08604d3f-d72d-4cae-aa70-348cf8e6af5d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:43 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E8F4FB7ADD42447C83ABE9DDBCA2721C Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:46Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:46 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:42.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:42.57Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:37:40.5276682+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjgxZjcxNTBhLTVhYWMtNDgwNC1iZDZlLTJmY2M3YmRjZjRhYiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjA5NDFlZTE1LTdkYTgtNDBiZS04ODdjLTMzYWUzZDM5Y2VlOSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzA5NDFlZTE1LTdkYTgtNDBiZS04ODdjLTMzYWUzZDM5Y2VlOS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzA5NDFlZTE1LTdkYTgtNDBiZS04ODdjLTMzYWUzZDM5Y2VlOS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8wOTQxZWUxNS03ZGE4LTQwYmUtODg3Yy0zM2FlM2QzOWNlZTkucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4NjMsImV4cCI6MTcwMzMwNjI2MCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.JRO4eQINvOra47ZlmaJEfd0vZvGcUYlf3boGNXgrG1rOg2dzLUCtRth9FJNxtV2hPC2Lp8oyMXEjXgOqkkEiQPevFjF98B6HYhvp5TD7SgNLhE6Oriq8YV97vLY6UF0EF2E7GE2-qhcHaDt-3HumOVDjHcEoZS1vxEXDIjLzCI05Vp7FVSr7ERd2WSX1d_kqzauwf8S9e1sgmv_WrpSqc0CPwv5M71YsJ4T3i079jLEpsUdWTsddnFVFLOfXZV2OldIkcKxl90ZPG_Q-xfj9AAl4zEZkpOlw6lZEhVKyw1y7KktEVlgy7xo4iCzzAPqREDKwSV0SflnvYXDpwA16qw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0941ee15-7da8-40be-887c-33ae3d39cee9\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:46.64Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:46.64Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:23:46.4477759+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6Ijc0ODQyMTE4LTQzOTctNDNiMS05Y2U0LTMwODM2MjljZGJiMSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjQ0NzQ0NjU3LWIwMGMtNDI2OS04YzY0LTY5NzQ3YTk2YmRhNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzQ0NzQ0NjU3LWIwMGMtNDI2OS04YzY0LTY5NzQ3YTk2YmRhNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzQ0NzQ0NjU3LWIwMGMtNDI2OS04YzY0LTY5NzQ3YTk2YmRhNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly80NDc0NDY1Ny1iMDBjLTQyNjktOGM2NC02OTc0N2E5NmJkYTUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4MjYsImV4cCI6MTcyNTk5NjIyNiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.bq74EKXJhckblU7Fo0-94K09aV5Inbq3bVpGUtBcb6uWrZWXHStIdD8cOcDuw9cieX53ByqQnkw8KpQtdk47PFzzov5TChPkGm6a1nYmiA8khZOhHwzOyqkYSwM2n1nywQ91tLSb_dHoEmJrscGuVz_9FId8NwoNAxbxitp-RwsYTlcPGFnaeX0ylSPnUB0zqcKdujTa6pvYXiFpazIEpFq502XqZCr9xOdaUqMZlp93TsrT3hrFPNVmtftFcCQTaWAS4H__FIcxex6PDCO587HCvcjvCeTJUD-rO2ivIzmXq_FWW0PY2_3WNYvmWeQkWm9hckLLGCaA5sQLpDYOOg\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"44744657-b00c-4269-8c64-69747a96bda5\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+2": { + "Update-AzWvdApplication+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"RemoteApp\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,36 +65,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427252" ], - "x-ms-correlation-id": [ "eb603349-99d7-489b-bc60-63f47f9df624" ], - "x-ms-request-id": [ "906f04d0-3b8e-46e4-8bb2-0abddc6cdad8" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777655" ], + "x-ms-correlation-id": [ "b798de76-0f84-4b4b-a233-0fc571da5ad9" ], + "x-ms-request-id": [ "b8e783e0-6b74-480b-b522-8ae7039f3b85" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1085" ], - "x-ms-correlation-request-id": [ "7ec7fa03-6aab-4692-af87-4cb2485b23d8" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043745Z:7ec7fa03-6aab-4692-af87-4cb2485b23d8" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "382" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5982" ], + "x-ms-correlation-request-id": [ "ae8661cc-9b27-4c07-beae-faf7e977d338" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192347Z:ae8661cc-9b27-4c07-beae-faf7e977d338" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:45 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 282C8C4BA7994DABB4072DEF8BE7F56A Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:46Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:46 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:44.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:44.77Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a2defefa-cac4-4ac1-94bd-ec4277a17bad\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:47.03Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:47.03Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"4f926308-a86b-4c9b-a16d-828cb2436c09\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+3": { + "Update-AzWvdApplication+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"filePath\": \"C:\\\\windows\\\\system32\\\\mspaint.exe\",\r\n \"commandLineSetting\": \"Allow\",\r\n \"showInPortal\": true,\r\n \"iconPath\": \"C:\\\\windows\\\\system32\\\\mspaint.exe\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -108,36 +112,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139427313" ], - "x-ms-correlation-id": [ "5b883882-ab94-4db5-9484-e7bd4b5d5789" ], - "x-ms-request-id": [ "5d7d2aad-6b02-4410-ac87-8083104e09da" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777628" ], + "x-ms-correlation-id": [ "c9d8fe00-dae5-4699-90ef-9a45b07c0f89" ], + "x-ms-request-id": [ "f37b4b7d-4175-439e-93ff-f6e87c079334" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1084" ], - "x-ms-correlation-request-id": [ "a899b8fd-aece-4423-9d27-2b8277d40e77" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043746Z:a899b8fd-aece-4423-9d27-2b8277d40e77" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "381" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5981" ], + "x-ms-correlation-request-id": [ "cb7cb4e3-5654-46d0-a495-9caf3bd6862e" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192347Z:cb7cb4e3-5654-46d0-a495-9caf3bd6862e" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:46 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D495E64AD4754579B3D561D8E9601283 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:47Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:47 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61501" ], + "Content-Length": [ "61509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f/19fX/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/5yZlv/m5ub/nJmW/5yZlv+cmZb/nJmW/+bm5v/m5ub/+vr6//r6+v/XeAD/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/5ubm//r6+v/6+vr/13gA/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/nJmW/+bm5v+cmZb/nJmW/5yZlv+cmZb/5ubm/+bm5v/6+vr/+vr6/9d4AP/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//f39//39/f/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/aghP/2oIS/9qBEf/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/5yZlv/m5ub/nJmW/5yZlv+cmZb/nJmW/+bm5v/m5ub/+vr6//r6+v/XeAD/2oMU/9qCE//aghL/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9qDFf/agxT/2oIT/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//f39//39/f/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/bhBf/2oMV/9qDFP/aghP/2oIS/9qBEf/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/24UY/9uEF//agxX/2oMU/9qCE//aghL/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/5ubm//r6+v/6+vr/13gA/9uFGf/bhRj/24QX/9qDFf/agxT/2oIT/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxX/2oIT/9qBEv/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ahBb/2oMV/9qCE//agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/bhRj/2oQW/9qDFf/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"ae657b88-d428-48e0-1875-08dc02067913\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:45.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:45.69Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"74ef5c1f-78e0-4efc-12ea-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:47.42Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:47.42Z\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+4": { + "Update-AzWvdApplication+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+4": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"des2\",\r\n \"friendlyName\": \"fri2\",\r\n \"filePath\": \"C:\\\\windows\\\\system32\\\\SnippingTool.exe\",\r\n \"commandLineSetting\": \"DoNotAllow\",\r\n \"showInPortal\": false,\r\n \"iconPath\": \"C:\\\\windows\\\\system32\\\\SnippingTool.exe\",\r\n \"iconIndex\": 1\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -153,45 +159,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1083" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139427251" ], - "x-ms-correlation-id": [ "9f3a8668-1c2c-4900-8732-52eeffb56d33" ], - "x-ms-request-id": [ "665673c3-efec-4b40-80a3-37d0d1f4415c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777633" ], + "x-ms-correlation-id": [ "56dacab1-dc50-4662-b80a-3e6df7edb34f" ], + "x-ms-request-id": [ "2fa62083-7fb9-4740-ac6f-348f9a32adea" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "2cf3eef5-6829-4047-8e86-87176ddbb978" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043747Z:2cf3eef5-6829-4047-8e86-87176ddbb978" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "dbe2629d-7959-43e7-9c0e-13e374e6b381" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192350Z:dbe2629d-7959-43e7-9c0e-13e374e6b381" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:47 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B18F0FEADC79483A86F8CA7DFCBC09EB Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:47Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:49 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61519" ], + "Content-Length": [ "61527" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des2\",\"friendlyName\":\"fri2\",\"filePath\":\"C:\\\\windows\\\\system32\\\\SnippingTool.exe\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":\"\",\"showInPortal\":false,\"iconPath\":\"C:\\\\windows\\\\system32\\\\SnippingTool.exe\",\"iconIndex\":1,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"ae657b88-d428-48e0-1875-08dc02067913\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:45.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:46.58Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des2\",\"friendlyName\":\"fri2\",\"filePath\":\"C:\\\\windows\\\\system32\\\\SnippingTool.exe\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":\"\",\"showInPortal\":false,\"iconPath\":\"C:\\\\windows\\\\system32\\\\SnippingTool.exe\",\"iconIndex\":1,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxX/2oIT/9qBEv/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ahBb/2oMV/9qCE//agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/bhRj/2oQW/9qDFf/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"74ef5c1f-78e0-4efc-12ea-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:47.42Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:49.89Z\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+5": { + "Update-AzWvdApplication+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "329" ], - "x-ms-client-request-id": [ "7a324494-37fd-4b0a-a167-1177a89a7edb" ], + "x-ms-unique-id": [ "376" ], + "x-ms-client-request-id": [ "2a377cf4-2759-4b1e-8339-563fa71dff62" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -203,45 +211,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14880" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "391" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139427258" ], - "x-ms-correlation-id": [ "56351906-d8f4-4a82-9157-ecb68b416ab9" ], - "x-ms-request-id": [ "7a324494-37fd-4b0a-a167-1177a89a7edb" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777659" ], + "x-ms-correlation-id": [ "feba13bb-2033-4231-8454-f3ad1e270676" ], + "x-ms-request-id": [ "2a377cf4-2759-4b1e-8339-563fa71dff62" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "308050a3-fdf3-4da3-b83b-fff949181002" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043747Z:308050a3-fdf3-4da3-b83b-fff949181002" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5991" ], + "x-ms-correlation-request-id": [ "aee16a82-30f5-4cc4-a3b5-0bc588a639ed" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192350Z:aee16a82-30f5-4cc4-a3b5-0bc588a639ed" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:47 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 400B88F12C8D43149C2E11C9CA0E57F9 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:50Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:49 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61519" ], + "Content-Length": [ "61527" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des2\",\"friendlyName\":\"fri2\",\"filePath\":\"C:\\\\windows\\\\system32\\\\SnippingTool.exe\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":\"\",\"showInPortal\":false,\"iconPath\":\"C:\\\\windows\\\\system32\\\\SnippingTool.exe\",\"iconIndex\":1,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"ae657b88-d428-48e0-1875-08dc02067913\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:45.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:46.58Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des2\",\"friendlyName\":\"fri2\",\"filePath\":\"C:\\\\windows\\\\system32\\\\SnippingTool.exe\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":\"\",\"showInPortal\":false,\"iconPath\":\"C:\\\\windows\\\\system32\\\\SnippingTool.exe\",\"iconIndex\":1,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"74ef5c1f-78e0-4efc-12ea-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:47.42Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:49.89Z\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+6": { + "Update-AzWvdApplication+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "330" ], - "x-ms-client-request-id": [ "a53a9340-e176-4bf6-b5d6-1be344e2da4a" ], + "x-ms-unique-id": [ "377" ], + "x-ms-client-request-id": [ "0a6a123e-9a18-4a06-b64d-b907aee5fff8" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -252,13 +262,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14879" ], - "x-ms-request-id": [ "0942f62e-dc33-4e53-a3ea-4e95ad5ba5b0" ], - "x-ms-correlation-request-id": [ "0942f62e-dc33-4e53-a3ea-4e95ad5ba5b0" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043748Z:0942f62e-dc33-4e53-a3ea-4e95ad5ba5b0" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-request-id": [ "6d05671c-0b8f-4cc9-8b43-146d250c2831" ], + "x-ms-correlation-request-id": [ "6d05671c-0b8f-4cc9-8b43-146d250c2831" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192350Z:6d05671c-0b8f-4cc9-8b43-146d250c2831" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:37:48 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 78885EB1FFBB4D9C8EBD75E1B6109122 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:50Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:50 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -267,19 +280,19 @@ "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+7": { + "Update-AzWvdApplication+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "331" ], - "x-ms-client-request-id": [ "99a9ab51-6649-4a8d-bcac-2813d427b0ae" ], + "x-ms-unique-id": [ "378" ], + "x-ms-client-request-id": [ "3721c497-2cac-4c59-bf98-dade1b2c1383" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -291,45 +304,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14878" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "390" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427319" ], - "x-ms-correlation-id": [ "d4a81fd4-56b5-46cb-a2f0-6d4174f6ab1d" ], - "x-ms-request-id": [ "99a9ab51-6649-4a8d-bcac-2813d427b0ae" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777660" ], + "x-ms-correlation-id": [ "fb023b2c-2cc4-43f4-a225-95f248a05b11" ], + "x-ms-request-id": [ "3721c497-2cac-4c59-bf98-dade1b2c1383" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "89872cf5-4dee-4352-baaf-2d2e93fed02e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043749Z:89872cf5-4dee-4352-baaf-2d2e93fed02e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5990" ], + "x-ms-correlation-request-id": [ "f7119397-87d6-415a-bba0-333fcb0ea86f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192351Z:f7119397-87d6-415a-bba0-333fcb0ea86f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:49 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 34340B445C6E40E6ACC176ECFE23F7FF Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:50Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:50 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:44.77Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:44.77Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"a2defefa-cac4-4ac1-94bd-ec4277a17bad\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:47.03Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:47.03Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"4f926308-a86b-4c9b-a16d-828cb2436c09\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+8": { + "Update-AzWvdApplication+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+8": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "332" ], - "x-ms-client-request-id": [ "5b25ec20-2071-4d68-a2f8-d513f5114935" ], + "x-ms-unique-id": [ "379" ], + "x-ms-client-request-id": [ "cf72447c-ff1c-423c-ab21-df5cdc30c229" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -341,37 +356,39 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14877" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427263" ], - "x-ms-correlation-id": [ "e0d41eb5-61de-4061-8dda-724248d6afe3" ], - "x-ms-request-id": [ "5b25ec20-2071-4d68-a2f8-d513f5114935" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777665" ], + "x-ms-correlation-id": [ "40f35e76-bf62-4cf4-9248-f2b4053f132a" ], + "x-ms-request-id": [ "cf72447c-ff1c-423c-ab21-df5cdc30c229" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "822e6885-c750-44cb-a585-e71b388672d5" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043750Z:822e6885-c750-44cb-a585-e71b388672d5" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-correlation-request-id": [ "270ac0a4-eca2-4a2a-b690-6270c1537e58" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192354Z:270ac0a4-eca2-4a2a-b690-6270c1537e58" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:50 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C683AB7C9E7A4451927F773D93DC47F7 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:51Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:53 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:42.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:42.57Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:37:40.5276682Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjgxZjcxNTBhLTVhYWMtNDgwNC1iZDZlLTJmY2M3YmRjZjRhYiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjA5NDFlZTE1LTdkYTgtNDBiZS04ODdjLTMzYWUzZDM5Y2VlOSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzA5NDFlZTE1LTdkYTgtNDBiZS04ODdjLTMzYWUzZDM5Y2VlOS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzA5NDFlZTE1LTdkYTgtNDBiZS04ODdjLTMzYWUzZDM5Y2VlOS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8wOTQxZWUxNS03ZGE4LTQwYmUtODg3Yy0zM2FlM2QzOWNlZTkucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4NjMsImV4cCI6MTcwMzMwNjI2MCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.JRO4eQINvOra47ZlmaJEfd0vZvGcUYlf3boGNXgrG1rOg2dzLUCtRth9FJNxtV2hPC2Lp8oyMXEjXgOqkkEiQPevFjF98B6HYhvp5TD7SgNLhE6Oriq8YV97vLY6UF0EF2E7GE2-qhcHaDt-3HumOVDjHcEoZS1vxEXDIjLzCI05Vp7FVSr7ERd2WSX1d_kqzauwf8S9e1sgmv_WrpSqc0CPwv5M71YsJ4T3i079jLEpsUdWTsddnFVFLOfXZV2OldIkcKxl90ZPG_Q-xfj9AAl4zEZkpOlw6lZEhVKyw1y7KktEVlgy7xo4iCzzAPqREDKwSV0SflnvYXDpwA16qw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0941ee15-7da8-40be-887c-33ae3d39cee9\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:46.64Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:46.64Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:23:46.4477759Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6Ijc0ODQyMTE4LTQzOTctNDNiMS05Y2U0LTMwODM2MjljZGJiMSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjQ0NzQ0NjU3LWIwMGMtNDI2OS04YzY0LTY5NzQ3YTk2YmRhNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzQ0NzQ0NjU3LWIwMGMtNDI2OS04YzY0LTY5NzQ3YTk2YmRhNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzQ0NzQ0NjU3LWIwMGMtNDI2OS04YzY0LTY5NzQ3YTk2YmRhNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly80NDc0NDY1Ny1iMDBjLTQyNjktOGM2NC02OTc0N2E5NmJkYTUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4MjYsImV4cCI6MTcyNTk5NjIyNiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.bq74EKXJhckblU7Fo0-94K09aV5Inbq3bVpGUtBcb6uWrZWXHStIdD8cOcDuw9cieX53ByqQnkw8KpQtdk47PFzzov5TChPkGm6a1nYmiA8khZOhHwzOyqkYSwM2n1nywQ91tLSb_dHoEmJrscGuVz_9FId8NwoNAxbxitp-RwsYTlcPGFnaeX0ylSPnUB0zqcKdujTa6pvYXiFpazIEpFq502XqZCr9xOdaUqMZlp93TsrT3hrFPNVmtftFcCQTaWAS4H__FIcxex6PDCO587HCvcjvCeTJUD-rO2ivIzmXq_FWW0PY2_3WNYvmWeQkWm9hckLLGCaA5sQLpDYOOg\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"44744657-b00c-4269-8c64-69747a96bda5\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:37:49.1469996-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:23:54.5741477-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -386,36 +403,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427268" ], - "x-ms-correlation-id": [ "086abecd-24bf-4759-bf07-5cf45519a6f8" ], - "x-ms-request-id": [ "2184004d-e2fe-4c01-b8de-305681c8885c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777669" ], + "x-ms-correlation-id": [ "2d4549e8-e2b6-4f2f-a4fa-da3ff46ecbae" ], + "x-ms-request-id": [ "1838b920-19a2-493f-ba94-72ecb9706c36" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1082" ], - "x-ms-correlation-request-id": [ "9b368057-2ddd-49ed-86dd-89da802fd335" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043752Z:9b368057-2ddd-49ed-86dd-89da802fd335" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "c62b6f44-76d1-4b8e-80da-d85d75f5b847" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192355Z:c62b6f44-76d1-4b8e-80da-d85d75f5b847" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:52 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 9B587BD78FEC425FB4D5067DED6382A0 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:54Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:54 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:51.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:51.27Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:37:49.1469996+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjMyM2U2NmEzLTMyZTYtNDBiZS04NzVkLWQ4ODNlM2NlMGY0YyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImM3NjUyMWU2LTllMzgtNDcxOS04NjViLTNkMzhiNmRkYzUwOCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2M3NjUyMWU2LTllMzgtNDcxOS04NjViLTNkMzhiNmRkYzUwOC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2M3NjUyMWU2LTllMzgtNDcxOS04NjViLTNkMzhiNmRkYzUwOC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9jNzY1MjFlNi05ZTM4LTQ3MTktODY1Yi0zZDM4YjZkZGM1MDgucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4NzIsImV4cCI6MTcwMzMwNjI2OSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.RWUkOzfWsl6mSasE64mojW7Qh706TSWqrwWypHNtaaCa0Twyo3lRSlEJ_vpcH-2tcrkSq-HBW_huT2lxWt8VeQ2NeaA8Q_C85LufE7dyPN_iqUeOHo0Z-Y8xEVxHSTA735hjW4nUxQT2UAzK8TP9UExaZZAeUOQYl-TuNorLyU1rHRFt3VvCHTMhWUpKK1pmptHnR3BAs1jWDPsDm6lVQ4xzSXMW1oPfIeQq0fuzsafDh3L_AcbXcVnXUAwQsymzC1opYW5EUHUjrH5AtQcC2TxY0xYvu86GRN6AypiXuctgkoqOQlIHj6UaSdUBuHYEKp1j8FWh7vROXrwhWETsxw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c76521e6-9e38-4719-865b-3d38b6ddc508\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:55.03Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:55.03Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:23:54.5741477+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImM5ZTExYjAzLWZlN2QtNGE1Yi04Y2VkLWM0NGMyOGNhNzc4ZCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjUzYjQ5YjJmLWY0ODQtNDE3NS05NzZlLTlmNTI3NjQxYmM0YSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzUzYjQ5YjJmLWY0ODQtNDE3NS05NzZlLTlmNTI3NjQxYmM0YS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzUzYjQ5YjJmLWY0ODQtNDE3NS05NzZlLTlmNTI3NjQxYmM0YS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81M2I0OWIyZi1mNDg0LTQxNzUtOTc2ZS05ZjUyNzY0MWJjNGEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4MzUsImV4cCI6MTcyNTk5NjIzNCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.Dlv_j17h_ehqhFwSXn06l91hYCr3NtgcM8cHxwRZ_PsuC2GRKIsvv5XYVA4RG3xPRwrmnWYRvRjhH5WgROcAjyTOHaPetGrZpQ7Ab5AlBp_ojrz5ter7UJyRWgusAWHuRFLEVHsOcGW1brKG_abTgIQurs7QmZVPvqaw3hwBhhQrdRgNMTZl2V1OmOxGBmmrObn7OeheNRWs3TL3PQUs8ACQl4l2icmXvwsFWv9jsLyz_7bBHd-mhRrH_ulR8YEk3XHD-J_yYLIol4mf4ZZSv-5I7UWRyWbaUE9xL6L9OAE-Mtv5a_ACUsuJRSkXRHZGTtLvKajT8nQSKkvbyhZIPQ\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"53b49b2f-f484-4175-976e-9f527641bc4a\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+2": { + "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -431,36 +450,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427325" ], - "x-ms-correlation-id": [ "15c95fbd-e758-40a7-baf1-de6e21931d13" ], - "x-ms-request-id": [ "69ea5c56-f7b2-4ad6-9eee-629ce93db354" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777668" ], + "x-ms-correlation-id": [ "5a73df75-73bf-4500-aab7-6ff44d4d22b5" ], + "x-ms-request-id": [ "1a7942c1-acd7-4327-a2f4-08ba438eecca" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1081" ], - "x-ms-correlation-request-id": [ "6a1a8ce5-4628-4dd2-a5cb-a729d3209641" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043753Z:6a1a8ce5-4628-4dd2-a5cb-a729d3209641" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "443fcee6-2b94-4e82-8354-5c2b526e2aa1" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192355Z:443fcee6-2b94-4e82-8354-5c2b526e2aa1" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:53 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7626516FBF614F5FA598E9BC1CA95310 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:55Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:55 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:52.80Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:52.80Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"74b10306-0d1c-4039-a074-9037c27d7076\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:55.63Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:55.63Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"d2cc5a54-1576-4180-bd18-c6b561fa7051\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+3": { + "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"RemoteApp\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -476,36 +497,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427268" ], - "x-ms-correlation-id": [ "a86a5969-33b7-4684-a186-99f2919a96bb" ], - "x-ms-request-id": [ "3945a60c-d27f-466d-884e-f904380b8e38" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777674" ], + "x-ms-correlation-id": [ "38a4786e-8db2-46e2-9409-4af1266e3ad0" ], + "x-ms-request-id": [ "5fcfb661-1b3b-4ef1-b647-a52099a11710" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1080" ], - "x-ms-correlation-request-id": [ "dcbd6f64-f5a8-47d4-ac06-ded56035f7b1" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043754Z:dcbd6f64-f5a8-47d4-ac06-ded56035f7b1" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "0be58ee3-61ce-4e45-8181-2c07be7988fd" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192356Z:0be58ee3-61ce-4e45-8181-2c07be7988fd" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:54 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 4A56149BB9E14B06872A3E64131D7EF5 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:55Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:55 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:54.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:54.10Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"4f106c90-707e-4388-a375-64d74548e4de\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:56.09Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:56.09Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"cf681af2-6b29-4e4b-96aa-ba6f04b42e32\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05+4": { + "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03+4": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/Paint?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"filePath\": \"C:\\\\windows\\\\system32\\\\mspaint.exe\",\r\n \"commandLineSetting\": \"Allow\",\r\n \"showInPortal\": true,\r\n \"iconPath\": \"C:\\\\windows\\\\system32\\\\mspaint.exe\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -521,36 +544,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139427273" ], - "x-ms-correlation-id": [ "258d9b15-9704-4053-84d2-9a7a0f143697" ], - "x-ms-request-id": [ "03fb4e64-89ba-4da4-8e1d-4b551384d905" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777647" ], + "x-ms-correlation-id": [ "5f84fa30-1809-4ba1-b1a9-4674571700bf" ], + "x-ms-request-id": [ "b0b7e646-14bf-4fa0-aa1e-943536151b44" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1079" ], - "x-ms-correlation-request-id": [ "ce7dd18e-baa8-4f91-b631-600f92f9d389" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043755Z:ce7dd18e-baa8-4f91-b631-600f92f9d389" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "309ed6c5-07ec-413e-a950-5452f5936078" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192356Z:309ed6c5-07ec-413e-a950-5452f5936078" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:55 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 585DC921053C44CFB9D4E743F9AFEAFC Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:56Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:56 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61501" ], + "Content-Length": [ "61509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"fdf005a0-9cf2-4f96-f31b-08dc01fe3677\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:55.02Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:55.02Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/Paint\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/Paint\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"des\",\"friendlyName\":\"fri\",\"filePath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"commandLineSetting\":\"Allow\",\"commandLineArguments\":\"\",\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\mspaint.exe\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxX/2oIT/9qBEv/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ahBb/2oMV/9qCE//agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/bhRj/2oQW/9qDFf/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA/9d4AP/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/nJmW/5yZlv+cmZb/5ubm//r6+v/XeAD/2oQW/9qDFP/agRH/2YAP/9l+DP/ZfQr/2HwI/9h7Bf/XeQP/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/8bEwv+MiYX/xsTC/4yJhf/GxML/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"Inbuilt\",\"msixPackageFamilyName\":null,\"msixPackageApplicationId\":null,\"objectId\":\"76a2924d-1df8-45eb-12eb-08dcce21b45e\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:56.47Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:56.47Z\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+5": { + "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+5": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"imagePath\": \"C:\\\\msix\\\\SingleMsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -566,36 +591,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427328" ], - "x-ms-correlation-id": [ "4a332542-b8a2-4d25-9874-3f0d9049dd19" ], - "x-ms-request-id": [ "28004af8-5ed6-41d3-9f62-735a2ebf5e2e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777671" ], + "x-ms-correlation-id": [ "187d6709-9ce6-4d0e-a5fd-9594856ef0c5" ], + "x-ms-request-id": [ "a97465ff-1fcd-42a7-8ee0-663b7603a20b" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1078" ], - "x-ms-correlation-request-id": [ "4d812ff4-1930-4fb8-a623-290c5c469bbe" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043756Z:4d812ff4-1930-4fb8-a623-290c5c469bbe" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "4d6cd9aa-3dad-4fae-847e-8faee8477ebf" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192356Z:4d6cd9aa-3dad-4fae-847e-8faee8477ebf" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:56 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1CE18A47B6EF498981939EEF56007F6D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:56Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:56 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:55.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:55.89Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:56.88Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:56.88Z\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05+6": { + "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03+6": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"Unit Test MSIX Application\",\r\n \"friendlyName\": \"friendlyname\",\r\n \"msixPackageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"msixPackageApplicationId\": \"MsixTest_Application_Id\",\r\n \"applicationType\": \"1\",\r\n \"commandLineSetting\": \"0\",\r\n \"iconPath\": \"c:\\\\unittest_img.png\",\r\n \"iconIndex\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -611,45 +638,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427271" ], - "x-ms-correlation-id": [ "00fa2fc6-0afe-4414-8326-42edd375080f" ], - "x-ms-request-id": [ "6455dcb8-d6ee-4376-b07f-22f25c7530b8" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777677" ], + "x-ms-correlation-id": [ "baa64b4c-5c37-4052-8cba-99d3696e3c0f" ], + "x-ms-request-id": [ "51eeffef-a4e7-4a75-9243-56b443821f25" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1077" ], - "x-ms-correlation-request-id": [ "5c800e51-cbae-4e5f-b371-b26ebbc7524a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043757Z:5c800e51-cbae-4e5f-b371-b26ebbc7524a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "395" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "b63bbdee-b915-4186-baa2-6a820e1afee9" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192357Z:b63bbdee-b915-4186-baa2-6a820e1afee9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:57 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: BF5C981817ED4F17B75CC7261D0E57A2 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:57Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:56 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61582" ], + "Content-Length": [ "61590" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"d877eefc-4b85-4bbf-93bd-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:56.52Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:56.52Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"abe03e79-dca3-4d12-19da-08dcce2126ec\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:57.16Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:57.16Z\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05+7": { + "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03+7": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "339" ], - "x-ms-client-request-id": [ "dc502cb0-fa9e-4b16-b4d2-9ec4df3b8d25" ], + "x-ms-unique-id": [ "386" ], + "x-ms-client-request-id": [ "3d753187-94a4-4db9-a63b-042274b1aed0" ], "CommandName": [ "Get-AzWvdApplication" ], "FullCommandName": [ "Get-AzWvdApplication_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -661,36 +690,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11916" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427276" ], - "x-ms-correlation-id": [ "616b9b03-d26f-4217-99e0-7cf4469c52e9" ], - "x-ms-request-id": [ "dc502cb0-fa9e-4b16-b4d2-9ec4df3b8d25" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777652" ], + "x-ms-correlation-id": [ "29cc8fa1-635d-476e-b805-c9f02cb14b5e" ], + "x-ms-request-id": [ "3d753187-94a4-4db9-a63b-042274b1aed0" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "99256024-542a-4525-b7db-f763563e2a74" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043757Z:99256024-542a-4525-b7db-f763563e2a74" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-correlation-request-id": [ "8e6bfbc1-25f2-4a48-b814-fd67636a8432" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192357Z:8e6bfbc1-25f2-4a48-b814-fd67636a8432" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:57 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 427AAFC3FC7E4989AB93024BA49563FD Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:57Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:56 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61582" ], + "Content-Length": [ "61590" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"AAABAAgAAAAAAAEAIAAdCQAAhgAAAEBAAAABACAAKEIAAKMJAAAwMAAAAQAgAKglAADLSwAAKCgAAAEAIABoGgAAc3EAACAgAAABACAAqBAAANuLAAAYGAAAAQAgAIgJAACDnAAAFBQAAAEAIAC4BgAAC6YAABAQAAABACAAaAQAAMOsAACJUE5HDQoaCgAAAA1JSERSAAABAAAAAQAIBgAAAFxyqGYAAAjkSURBVHic7dxBiyVXGQbg08FxXJnNbAZDgvgTBlzMMIsIggQFV4FIZLoX4sKl4MKFiAsXgksX4qJnCGQtCP6BkCyE/AQXCYH5C+Ig10XOnTrdfbv73r51qr6q73kgGabndt3iVL3vrarTfU42m00Bcnpj7h0A5qMAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAIDEFAIkpAEhMAUBiCgASUwCQmAKAxBQAJKYAILFvHLuBP/7pz5sxdgQ43G9/8+uTY77fFQAkpgAgiA8/eL88ffK4fPjB+xe+/uP3flTefPPb5Yc/eHf091QAEMQXX35VPvn0s/LFl19d+Ponn35WfvXLX5R/ff756O+pAGBCT588fv3fZe+8/VZ5+uRxeeftt658z1/++rfy/UePRt+fk83muGd4HgLCfDwEBO5MAUBiR/8cQCmlnP38Z2NsBjjA+UcfH70NVwCQ2ChXAJf9/R//vPK1n/7kvR5vBWHtm4M589KlAIQdvtZmYVfQD33d2FwBQGKuACAxVwDQ0b6X81Ne9rdcAUAn++ZgzryYBoTERrkCePjwYXn16tUYmwL2cO/evVG2M0oBvHz5cozNdPPgwYO5dwFCcgsAiSkASEwBQGIKABJTAJCYAoDEuvwk4NJ883f/nnsX0vrvH7439y6kpgCqR9/5VimllO0aqZv6/83m5Os/6+su/vuuv29KKSevv+P1v19+3ZXvv/r6299zc8u/7/H6zQ37tGm/68j32fH3V/+znuzc3AI0hH+68B+5GDUj6XYFcN1vN0X9RSHhF/6Mut4CXA77XL/yuC/hny78wzswJ7cAlfALf0YhHgIee2Uwzm2F8E8Z/n1vA87Pz/d74UqdnZ113X6IAojwXED444W/lP4ByK5rAUS/579I+I9+n0Nef0AJ0E+3AojwqX4I4Z84/CfNC5mNh4AN4Z8u/K4AYlAAlfALf0YKoCH8wp9NiFmACIQ/ZvhNAyaYBoxC+GOFvxTTgL25BaiEP1746U8BNIRf+LNRAJXwC39GCqAh/MKfjfUAKuEX/oysB/Ca8B/1+k7hNw1oGnASwh8v/KWYBuwtRAHEWA9A+O/0+o7hp78QBRDhuYDwC39G1gNoCL/wZ2M9gEr4hT8jPwfQEH7hzybEM4AIhD9m+E0DmgacjPDHCn8ppgF7cwtQCX+88NOfAmgIv/BnowAq4Rf+jDwDaAi/8Ee26XAwFEAl/MIfUY/QtxRAQ/jjhT/7NODp6WnX7VsPoBL+eOEvJdc0YO9P+12sB9AQ/ljhz2CO0LfcAlTCL/xTmTv0rRAFEGE9AOEvdBYp+FshCiDKcwHhZ2wRQ9+yHkAl/Iwleuhb1gNoCH88pgFPu24/xC1ABMIfU/RpwCV92u+iABrCzz6WHvqWAqiEn5usKfQtBdAQflprDX1LAVTCz1aG4G8pgIbw55Up9C0FUAl/TKYBT7tuXwE0hD+esacBs37SX0cBVMK/boK/m/UAGsK/LkJ/O+sBVMK/DkJ/GLcADeFfJqG/uxAFEHM9AOGPTvCPF6IAojwXEP54TAOedt2+9QAq4Y/p7OzMJ31j7LGwHkBD+OMQ+kHPsQhxCxCB8Mcg+IMpxkIBNIR/HkI/mHosFEAl/PMQ/nnHQAE0hJ+pRCk+BVAJf0zPnz+fexdm9ezZs67bVwBbwh9S73nwKUT5tN9FAVTCz5gih76lABrCzzGWEvqWAqiEn7taYvC3rAfQEH72teTQt6wHUAk/t1lL6FtuARrCH49pwGddtx+iAEKsByD8Ic01DbjGT/tdQhRAjOcCwp9dltC3rAdQCX9OGUPfsh5AQ/jzyB78rRC3ABEI//oJ/VUKoCH86yP0N1MAlfDHZBowwTRgFMIfzyHTgD7tD6cAKuFfJqE/jgJoCP8yCP14FEAl/LEJ/WDMsVAADeGPR/AHPcZCAVTCH4fQD3qPhQJoCP98rjvRX7x4MfGeXK/3lNzWlAWoACrhn8dtJ/tUoZvbXFc9CqAh/Ext7tsdBVAJP1OZO/QtBdAQfnqJFPqWAqiEn7FFDX1LATSEnzEsIfhbCqASfo6xpNC3FEBD+DnEUkPfUgCV8LOPNYS+pQAaws911hb8LQVQCT+XrTX0rbQFsOvgCj8ZQt9KVQA3HVzhzytb6FspCmDfAyz8uWQO/laKAtiH8Ocg9BcpgIbwr5PQX08BVMK/LkK/HwWwJfyrIPiHUQCV82a5hP7uFACLJPTjUAAshtCPTwEQnuAPxh4LBUBIQj/oORYKgDCEfjDVWCgAZiX0F009HgoAZjZnCSoAmEGUKx8FABOJEvqWAoDOIgZ/SwFAB5FD31IAMJKlhL6lAOAISwx9SwHAHSw9+FsKAPa0ltC3FADcYI2hb6UugLUfXO4m03mRrgAyHVwOk/HcSFMAGQ8ut8t+XqQogOwHmYucD4MUBQBCv5sCYNUE/2YKgNUR+v0pgFLKf37/3bl34U6c6ANjcTcKYGGc6ANjcTwFsABO9IuMx3gUQGBO9IGxGIw5FgogGCf6wFgMeo2FAgjAiT4wFoMpxkIBzMSJfpHxGEw5FgpgYk70gbEYzDUWCmACTvSBsRhEGAsF0EmEgxuFsRhEGwsFMKJoB3duxmMQdSwUwAiiHtw5GIvBEsZCAdzREg7uVIzFYGljoQAOsLSD25OxGCx5LFIUwP379+feBQhplAI4/+jjMTYDTGyMAnh3hG0AMzhZ8v0LcJw35t4BYD4KABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDEFAAkpgAgMQUAiSkASEwBQGIKABJTAJCYAoDE/g8/qFTidANV+QAAAABJRU5ErkJggigAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"d877eefc-4b85-4bbf-93bd-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:56.52Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:56.52Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Unit Test MSIX Application\",\"friendlyName\":\"friendlyname\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"c:\\\\unittest_img.png\",\"iconIndex\":0,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f/19fX/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/5yZlv/m5ub/nJmW/5yZlv+cmZb/nJmW/+bm5v/m5ub/+vr6//r6+v/XeAD/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/5ubm//r6+v/6+vr/13gA/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v/29vb/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/nJmW/+bm5v+cmZb/nJmW/5yZlv+cmZb/5ubm/+bm5v/6+vr/+vr6/9d4AP/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//f39//39/f/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/aghP/2oIS/9qBEf/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/5yZlv/m5ub/nJmW/5yZlv+cmZb/nJmW/+bm5v/m5ub/+vr6//r6+v/XeAD/2oMU/9qCE//aghL/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/XeAD/13gA/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9qDFf/agxT/2oIT/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAH/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//f39//39/f/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/bhBf/2oMV/9qDFP/aghP/2oIS/9qBEf/agBD/2YAP/9l/Dv/Zfw3/2X4M/9l+C//YfQn/2HwI/9h8B//Yewb/2HsF/9h6BP/XegP/13kC/9d4Af/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/24UY/9uEF//agxX/2oMU/9qCE//aghL/2oER/9qAEP/ZgA//2X8O/9l/Df/Zfgz/2X4L/9h9Cf/YfAj/2HwH/9h7Bv/YewX/2HoE/9d6A//XeQL/13gB/9d4AP/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/5ubm//r6+v/6+vr/13gA/9uFGf/bhRj/24QX/9qDFf/agxT/2oIT/9qCEv/agRH/2oAQ/9mAD//Zfw7/2X8N/9l+DP/Zfgv/2H0J/9h8CP/YfAf/2HsG/9h7Bf/YegT/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9fX1//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oES/9qAEP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oQW/9qDFP/agRL/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9uEF//ahBb/2oMU/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"abe03e79-dca3-4d12-19da-08dcce2126ec\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:57.16Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:57.16Z\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05+8": { + "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03+8": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"Updated-Description\",\r\n \"friendlyName\": \"Updated-FriendlyName\",\r\n \"iconPath\": \"C:\\\\windows\\\\system32\\\\Updated.exe\",\r\n \"iconIndex\": 1\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -706,45 +737,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1076" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427331" ], - "x-ms-correlation-id": [ "7f7125ed-c81e-4470-8049-400a3c684779" ], - "x-ms-request-id": [ "a3420570-a7f5-42e5-8305-73a6509a68ae" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777674" ], + "x-ms-correlation-id": [ "a815f286-cff0-4b72-9596-2472aba45e38" ], + "x-ms-request-id": [ "536936e8-661b-4ba2-8728-2ece66ea9ea4" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "1f328589-93a1-41d2-a273-cb65f31b1d43" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043758Z:1f328589-93a1-41d2-a273-cb65f31b1d43" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5994" ], + "x-ms-correlation-request-id": [ "a0e1a3c9-74e0-488d-bdd4-b795adac2fcb" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192357Z:a0e1a3c9-74e0-488d-bdd4-b795adac2fcb" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:58 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 229CC6B82F734F57B4BFE795DAECC9F4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:57Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:57 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61597" ], + "Content-Length": [ "61605" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Updated-Description\",\"friendlyName\":\"Updated-FriendlyName\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\Updated.exe\",\"iconIndex\":1,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f/19fX/9fX1//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/13gA/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/4+Pj/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA/9d4AP/XeAD/13gA//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/XeAD/13gA/9d4AP/5+fn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeQH/13gA/9d4AP/XeAD/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxT/2oES/9qAEP/ZgA//2X8N/9l+C//YfQn/2HwI/9h7Bv/YegT/13kC/9d5Af/XeAD/13gA//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/39/f/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/XeAD/2oQW/9qDFP/agRL/2oAQ/9mAD//Zfw3/2X4L/9h9Cf/YfAj/2HsG/9h6BP/XeQL/13kB/9d4AP/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/+bm5v/6+vr/13gA/9uEF//ahBb/2oMU/9qBEv/agBD/2YAP/9l/Df/Zfgv/2H0J/9h8CP/Yewb/2HoE/9d5Av/XeAD/+vr6/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"d877eefc-4b85-4bbf-93bd-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:56.52Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:57.96Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Updated-Description\",\"friendlyName\":\"Updated-FriendlyName\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\Updated.exe\",\"iconIndex\":1,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+M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+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"abe03e79-dca3-4d12-19da-08dcce2126ec\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:57.16Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:57.67Z\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05+9": { + "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03+9": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "341" ], - "x-ms-client-request-id": [ "8f912fc8-57b4-45eb-8883-7a9064a9c886" ], + "x-ms-unique-id": [ "388" ], + "x-ms-client-request-id": [ "d3c6d50d-7dd8-4071-9738-51d4e6d48b5c" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -756,45 +789,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14876" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDIvYXBwbGljYXRpb25zL1VuaXRUZXN0LU1TSVgtQXBwbGljYXRpb24=" ], - "x-ms-lamport-ts": [ "139427274" ], - "x-ms-correlation-id": [ "a22f5311-47ff-4ff3-8cdd-51e85ff8453e" ], - "x-ms-request-id": [ "8f912fc8-57b4-45eb-8883-7a9064a9c886" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777680" ], + "x-ms-correlation-id": [ "42f6c55f-3f17-4726-ada9-644b4e80d033" ], + "x-ms-request-id": [ "d3c6d50d-7dd8-4071-9738-51d4e6d48b5c" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "c2bb1d04-d46a-4018-82e9-d97f36384d1f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043759Z:c2bb1d04-d46a-4018-82e9-d97f36384d1f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "97e1fe76-5ca9-47fe-9405-5d63647a5efc" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192358Z:97e1fe76-5ca9-47fe-9405-5d63647a5efc" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:59 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 65E98C84D988464684E8722025BA9B08 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:57Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:57 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "61597" ], + "Content-Length": [ "61605" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Updated-Description\",\"friendlyName\":\"Updated-FriendlyName\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\Updated.exe\",\"iconIndex\":1,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxX/2oIT/9qBEv/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ahBb/2oMV/9qCE//agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/bhRj/2oQW/9qDFf/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"d877eefc-4b85-4bbf-93bd-08dc01fdf655\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:56.52Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:57.96Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2/UnitTest-MSIX-Application\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2/applications/UnitTest-MSIX-Application\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/applications\",\"properties\":{\"description\":\"Updated-Description\",\"friendlyName\":\"Updated-FriendlyName\",\"filePath\":\"\",\"commandLineSetting\":\"DoNotAllow\",\"commandLineArguments\":null,\"showInPortal\":true,\"iconPath\":\"C:\\\\windows\\\\system32\\\\Updated.exe\",\"iconIndex\":1,\"iconHash\":\"sGMer7VFtIjLLuW_Q_bDEr0oeFYXD92Cu_qowXmS-ik\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//y8vL/8vLy/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/29vb/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/6+vr/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/09PT/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA//f39//39/f/9vb2//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9fX1//X19f/0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+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/6mnpP+pp6T/jImF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P/09PT/8/Pz//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//Pz8/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f/19fX/9fX1//X19f/09PT/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf/19fX/9fX1//X19f/19fX/9PT0//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//f39/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9fX1//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//X19f+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//j4+P+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39//39/f/9/f3//f39//29vb/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9vb2//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//39/f/9/f3//b29v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//n5+f+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/agxX/2oIT/9qBEv/ZgBD/2X8O/9l/Df/Zfgv/2X0K/9h8CP/YfAf/2HsF/9d6A//XeQL/13gA/9d4AP/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/ahBb/2oMV/9qCE//agRL/2YAQ/9l/Dv/Zfw3/2X4L/9l9Cv/YfAj/2HwH/9h7Bf/XegP/13kC/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4+Pj/9/f3//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v+cmZb/5ubm/5yZlv+cmZb/nJmW/5yZlv/m5ub/+vr6/9d4AP/bhRj/2oQW/9qDFf/aghP/2oES/9mAEP/Zfw7/2X8N/9l+C//ZfQr/2HwI/9h8B//YewX/13oD/9d5Av/XeAD/+vr6//r6+v+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/+Pj4//f39/+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/13gA/9d4AP/XeAD/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/qaek/6mnpP+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/xsTC/8bEwv+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////+b/////////lv////////+W/////////5b/////////5v/////////6/////////wD/4AAAAAAHD//gAAAAAAcN/+AAAAAABwv/4AAAAAAHCP/gAAAAAAcG/+AAAAAABwT/4AAAAAAHAv/gAAAAAAcA/+AAAAAABwD/4AAAAAAHAP/gAAAAAAcA/+AAAAAAB/n/4AAAAAAH+f/gAAAAAAf5/+AAAAAAB/j/4AAAAAAH+P/gAAAAAAf4/+AAAAAAB/f/4AAAAAAH9//gAAAAAAf3/+AAAAAAB4X/4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAfm/+AAAAAAB+b/4AAAAAAH5v/gAAAAAAfm/+AAAAAAB+b/4AAAAAAH+v////////8A/////////xD/////////Dv////////8M/////////wn/////////B/////////8F/////////wP/KAAAACgAAABQAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAIyJhf/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/+fn5//n5+f/5+fn/+fn5//j4+P/4+Pj/+Pj4//j4+P/39/f/9/f3//f39//29vb/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm//r6+v/5+fn/+fn5//n5+f/5+fn/+Pj4//j4+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/9vb2//b29v/19fX/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/4+Pj/+Pj4//j4+P/4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AAAAAAAAAAAAAACMiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf/GxML/xsTC/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////3gA////////eAD///////94AP///////3gA////////eAD///////94AP/AAAAAA3gA/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+fn/wAAAAAP5+f/AAAAAA/j4/8AAAAAD+Pj/wAAAAAMAAADAAAAAAwAAAMAAAAADAAAAwAAAAAOJhf/AAAAAA+bm/8AAAAAD5ub/wAAAAAPm5v/AAAAAA+bm/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6/8AAAAAD+vr/wAAAAAP6+v/AAAAAA/r6////////+fn////////5+f////////j4////////+Pj///////8AAAD//////wAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAAAAAAAAAAAAjImF/+bm5v/m5ub/5ubm/+bm5v/m5ub/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//39/f/9vb2//b29v/29vb/9fX1//X19f/19fX/9PT0//T09P/09PT/8/Pz//Pz8//y8vL/jImF/wAAAAAAAAAAAAAAAAAAAACMiYX/5ubm/+bm5v/m5ub/5ubm/+bm5v/6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD//////////////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf+MiYX/jImF/4yJhf8AAAAAAAAAAIyJhf/m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\",\"applicationType\":\"MsixApplication\",\"msixPackageFamilyName\":\"MsixUnitTest_FamilyName\",\"msixPackageApplicationId\":\"MsixTest_Application_Id\",\"objectId\":\"abe03e79-dca3-4d12-19da-08dcce2126ec\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:57.16Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:57.67Z\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+10": { + "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+10": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "342" ], - "x-ms-client-request-id": [ "f7413894-550d-4524-8ba2-db6382b8641c" ], + "x-ms-unique-id": [ "389" ], + "x-ms-client-request-id": [ "721d5499-00bd-46ca-b201-eadbae99811b" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -806,45 +841,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14875" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427279" ], - "x-ms-correlation-id": [ "94b7a249-0da8-45e0-aa37-b1f3acdbc72b" ], - "x-ms-request-id": [ "f7413894-550d-4524-8ba2-db6382b8641c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777657" ], + "x-ms-correlation-id": [ "4944ceef-3b9b-4ca5-81c2-c4e7f458a61f" ], + "x-ms-request-id": [ "721d5499-00bd-46ca-b201-eadbae99811b" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "8986ba47-191a-4a35-85d6-c058d69a0bda" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043759Z:8986ba47-191a-4a35-85d6-c058d69a0bda" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-correlation-request-id": [ "aa22aed5-564f-4da0-bc1e-769dbabb4bfa" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192358Z:aa22aed5-564f-4da0-bc1e-769dbabb4bfa" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:59 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 2F37396A8A154E1CB19F49810DBA366D Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:58Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:57 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:55.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:55.89Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\SingleMsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:56.88Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:56.88Z\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/Paint?api-version=2023-09-05+11": { + "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/Paint?api-version=2024-04-03+11": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/Paint?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/applications/Paint?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "343" ], - "x-ms-client-request-id": [ "eb969ab6-d93b-499a-8473-a8bb01e91e86" ], + "x-ms-unique-id": [ "390" ], + "x-ms-client-request-id": [ "854df23c-355f-4b74-8e48-86702039510a" ], "CommandName": [ "Remove-AzWvdApplication" ], "FullCommandName": [ "Remove-AzWvdApplication_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -855,22 +892,24 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDEvYXBwbGljYXRpb25zL1BhaW50" ], - "x-ms-lamport-ts": [ "139427341" ], - "x-ms-correlation-id": [ "d3e5e156-f0f4-41ae-b817-90c00720723d" ], - "x-ms-request-id": [ "eb969ab6-d93b-499a-8473-a8bb01e91e86" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777678" ], + "x-ms-correlation-id": [ "1f0ef500-c77d-4a67-b20e-82aed1c36610" ], + "x-ms-request-id": [ "854df23c-355f-4b74-8e48-86702039510a" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14874" ], - "x-ms-correlation-request-id": [ "db039aa1-9f80-4275-a51c-9de065225cae" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043800Z:db039aa1-9f80-4275-a51c-9de065225cae" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-correlation-request-id": [ "0475771d-f848-4efa-bd0e-50f788bab68c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192358Z:0475771d-f848-4efa-bd0e-50f788bab68c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:37:59 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F5946FCAB3574109955E0EB09FDE9923 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:58Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:57 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -879,19 +918,19 @@ "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+12": { + "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+12": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "344" ], - "x-ms-client-request-id": [ "fe3b1c79-1010-47ac-9a37-5a371c2336c1" ], + "x-ms-unique-id": [ "391" ], + "x-ms-client-request-id": [ "cbf7c05a-6421-489e-a802-05d68966fdba" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -903,45 +942,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14873" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427277" ], - "x-ms-correlation-id": [ "4f8f9323-1d0b-4ed1-94a6-4aaeb1154bda" ], - "x-ms-request-id": [ "fe3b1c79-1010-47ac-9a37-5a371c2336c1" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777683" ], + "x-ms-correlation-id": [ "f2a70ec4-0c79-49be-87e8-2336379e913d" ], + "x-ms-request-id": [ "cbf7c05a-6421-489e-a802-05d68966fdba" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "b14be153-4e5e-475d-b2ad-a42b3ec2032b" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043801Z:b14be153-4e5e-475d-b2ad-a42b3ec2032b" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "b1ec6ce5-98a8-4d4a-be11-539b264f6663" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192358Z:b1ec6ce5-98a8-4d4a-be11-539b264f6663" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:01 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 53984C44FB4545E8B66EB4946512356F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:58Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:58 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:52.80Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:52.80Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"74b10306-0d1c-4039-a074-9037c27d7076\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:55.63Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:55.63Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"d2cc5a54-1576-4180-bd18-c6b561fa7051\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+13": { + "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+13": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "345" ], - "x-ms-client-request-id": [ "a7031a48-c7a5-42ab-a056-9ae06700bbdd" ], + "x-ms-unique-id": [ "392" ], + "x-ms-client-request-id": [ "902a5760-4462-4e4c-bba9-8bdf8aae8519" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -953,45 +994,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14872" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427285" ], - "x-ms-correlation-id": [ "afe5a33a-57a5-4d93-904c-67d92db240a4" ], - "x-ms-request-id": [ "a7031a48-c7a5-42ab-a056-9ae06700bbdd" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777660" ], + "x-ms-correlation-id": [ "69d37b1b-e8fc-4778-a0ae-907fe19f07d4" ], + "x-ms-request-id": [ "902a5760-4462-4e4c-bba9-8bdf8aae8519" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "506bd82b-b88c-4d42-a938-d7e4c2237bd0" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043802Z:506bd82b-b88c-4d42-a938-d7e4c2237bd0" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-correlation-request-id": [ "762ba8a6-3b53-438e-88c9-7bc44e6804d7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192359Z:762ba8a6-3b53-438e-88c9-7bc44e6804d7" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:02 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 35B82E9C25784110A2031DBF6ABBB369 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:59Z" ], + "Date": [ "Mon, 09 Sep 2024 19:23:58 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:54.10Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:54.10Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"4f106c90-707e-4388-a375-64d74548e4de\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:56.09Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:56.09Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"cf681af2-6b29-4e4b-96aa-ba6f04b42e32\"}}", "isContentBase64": false } }, - "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+14": { + "Update-AzWvdApplication+[NoContext]+Update-MsixApplication+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+14": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "346" ], - "x-ms-client-request-id": [ "be46583e-030c-43bd-8504-8872debffc19" ], + "x-ms-unique-id": [ "393" ], + "x-ms-client-request-id": [ "5502a0d8-2b71-4360-9b28-ce15426d065c" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -1003,29 +1046,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14871" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427343" ], - "x-ms-correlation-id": [ "f5dc270a-55b4-4f39-9f5a-b18b3dedfba4" ], - "x-ms-request-id": [ "be46583e-030c-43bd-8504-8872debffc19" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777680" ], + "x-ms-correlation-id": [ "9bbbcc08-0f5d-4830-bdff-c913ddafe954" ], + "x-ms-request-id": [ "5502a0d8-2b71-4360-9b28-ce15426d065c" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "f9b026b5-1da1-4824-9345-8880274e3e5e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043804Z:f9b026b5-1da1-4824-9345-8880274e3e5e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5994" ], + "x-ms-correlation-request-id": [ "43a8337f-de20-4abf-9bec-e6d0297cfed5" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192401Z:43a8337f-de20-4abf-9bec-e6d0297cfed5" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:04 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: BB7E1D23511A4DECB660726071EA7B66 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:23:59Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:00 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:37:51.27Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:37:51.27Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:37:49.1469996Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjMyM2U2NmEzLTMyZTYtNDBiZS04NzVkLWQ4ODNlM2NlMGY0YyIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImM3NjUyMWU2LTllMzgtNDcxOS04NjViLTNkMzhiNmRkYzUwOCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2M3NjUyMWU2LTllMzgtNDcxOS04NjViLTNkMzhiNmRkYzUwOC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2M3NjUyMWU2LTllMzgtNDcxOS04NjViLTNkMzhiNmRkYzUwOC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9jNzY1MjFlNi05ZTM4LTQ3MTktODY1Yi0zZDM4YjZkZGM1MDgucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4NzIsImV4cCI6MTcwMzMwNjI2OSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.RWUkOzfWsl6mSasE64mojW7Qh706TSWqrwWypHNtaaCa0Twyo3lRSlEJ_vpcH-2tcrkSq-HBW_huT2lxWt8VeQ2NeaA8Q_C85LufE7dyPN_iqUeOHo0Z-Y8xEVxHSTA735hjW4nUxQT2UAzK8TP9UExaZZAeUOQYl-TuNorLyU1rHRFt3VvCHTMhWUpKK1pmptHnR3BAs1jWDPsDm6lVQ4xzSXMW1oPfIeQq0fuzsafDh3L_AcbXcVnXUAwQsymzC1opYW5EUHUjrH5AtQcC2TxY0xYvu86GRN6AypiXuctgkoqOQlIHj6UaSdUBuHYEKp1j8FWh7vROXrwhWETsxw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c76521e6-9e38-4719-865b-3d38b6ddc508\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:23:55.03Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:23:55.03Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:23:54.5741477Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImM5ZTExYjAzLWZlN2QtNGE1Yi04Y2VkLWM0NGMyOGNhNzc4ZCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjUzYjQ5YjJmLWY0ODQtNDE3NS05NzZlLTlmNTI3NjQxYmM0YSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzUzYjQ5YjJmLWY0ODQtNDE3NS05NzZlLTlmNTI3NjQxYmM0YS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzUzYjQ5YjJmLWY0ODQtNDE3NS05NzZlLTlmNTI3NjQxYmM0YS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly81M2I0OWIyZi1mNDg0LTQxNzUtOTc2ZS05ZjUyNzY0MWJjNGEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4MzUsImV4cCI6MTcyNTk5NjIzNCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.Dlv_j17h_ehqhFwSXn06l91hYCr3NtgcM8cHxwRZ_PsuC2GRKIsvv5XYVA4RG3xPRwrmnWYRvRjhH5WgROcAjyTOHaPetGrZpQ7Ab5AlBp_ojrz5ter7UJyRWgusAWHuRFLEVHsOcGW1brKG_abTgIQurs7QmZVPvqaw3hwBhhQrdRgNMTZl2V1OmOxGBmmrObn7OeheNRWs3TL3PQUs8ACQl4l2icmXvwsFWv9jsLyz_7bBHd-mhRrH_ulR8YEk3XHD-J_yYLIol4mf4ZZSv-5I7UWRyWbaUE9xL6L9OAE-Mtv5a_ACUsuJRSkXRHZGTtLvKajT8nQSKkvbyhZIPQ\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"53b49b2f-f484-4175-976e-9f527641bc4a\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdApplication.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdApplication.Tests.ps1 index fad7c4b267c0..23a425af4a4b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdApplication.Tests.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdApplication.Tests.ps1 @@ -106,8 +106,8 @@ Describe 'Update-AzWvdApplication' { $string1 = "some image" $data1 = $enc.GetBytes($string1) - $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) - $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) $hostPool = New-AzWvdHostPool -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdApplicationGroup.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdApplicationGroup.Recording.json index 1fbbf848a042..d838048d883a 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdApplicationGroup.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdApplicationGroup.Recording.json @@ -1,9 +1,9 @@ { - "Update-AzWvdApplicationGroup+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Update-AzWvdApplicationGroup+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:38:02.9406734-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:24:01.8145440-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427286" ], - "x-ms-correlation-id": [ "6f14dd46-9dbb-419b-a29b-b2741dfef262" ], - "x-ms-request-id": [ "a74d37d0-25d9-4df1-96ba-7c3d14f2f749" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777666" ], + "x-ms-correlation-id": [ "09c63cd2-4d5a-4768-9e57-3614fa63d936" ], + "x-ms-request-id": [ "366176c8-760d-4d5e-9a25-f83e04ffc53c" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1075" ], - "x-ms-correlation-request-id": [ "b6dedbe9-ed9a-4ec3-a25f-987c2426277a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043806Z:b6dedbe9-ed9a-4ec3-a25f-987c2426277a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "61d43482-74ae-45f7-addb-fe8480073e8a" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192403Z:61d43482-74ae-45f7-addb-fe8480073e8a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:05 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 12FE7E35F4614EA988491C05DA33F0C0 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:01Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:03 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2952" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:04.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:04.97Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:38:02.9406734+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjFhODI0OGFjLWI4NjYtNDM5Zi1iYTFkLWVmZTBiOGIxZGEwOSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjBjN2UxYTk4LWRlYmEtNDczMC1iOWFiLTNlMmM3MDczN2NiZSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzBjN2UxYTk4LWRlYmEtNDczMC1iOWFiLTNlMmM3MDczN2NiZS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzBjN2UxYTk4LWRlYmEtNDczMC1iOWFiLTNlMmM3MDczN2NiZS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8wYzdlMWE5OC1kZWJhLTQ3MzAtYjlhYi0zZTJjNzA3MzdjYmUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4ODYsImV4cCI6MTcwMzMwNjI4MiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.wDHYHUVTht2fF-L_m9PZdqJnx2nTDQoXGhOmxMCWg2vPXNVSmKFlueT36o7yvxVs_erdmue8bBRYkpZyRW-KTMZjVamxBhz-zsU1gvPHMAYW-hfr6_xrf-0aHMVeALZ5yChazDEem9m47s0K7s9e9KKViZv4yp20CTYnykB3LyXwwK-DwmkFXzvTit00_b4EpuLFOarY8rdhMQ00AdyKEwJgrT_EHwHYHuCEN_yPFURd3m3xltxZ3Iz2Xpvqs-PXeIYDNFXL208jMAWzRP0cEE_Rh0YhgOwSdqIIo-ihIbQFPwZPW84bFK4VeLX6sb2kvwxg685j4tXw58oe0WuyNQ\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0c7e1a98-deba-4730-b9ab-3e2c70737cbe\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:03.75Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:03.75Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:24:01.814544+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjBjMmZiNTE3LTAxODMtNGYzMC05NjkwLWU4OGE0Y2Q4MWM5MCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjM2Nzg1MWJiLWMwYjEtNDcwMC1iMjMyLTllZGFmMzM3OGU4NSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzM2Nzg1MWJiLWMwYjEtNDcwMC1iMjMyLTllZGFmMzM3OGU4NS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzM2Nzg1MWJiLWMwYjEtNDcwMC1iMjMyLTllZGFmMzM3OGU4NS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8zNjc4NTFiYi1jMGIxLTQ3MDAtYjIzMi05ZWRhZjMzNzhlODUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4NDMsImV4cCI6MTcyNTk5NjI0MSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.iyJ5veWjw801fPWGG8KVheud2X_BXczcoAvVmelH2OGigduIrfSAJb_6Zk_YX4ek-HZD6vxezR_eRTqBjyXZZWO9uJQzPfD4uOytH78yEKBpJUpc0y3SED5bEhdaA5suXho3aSaXZJL78eK7O7PMOlsJBd-s-G2O-7LQXjKjx1OTr27clB8BBhvUWpl675aRVNcwxRQZY4HdCWghUzsc9ICBVZIiOOnkXYIkdDpNcRpC4XnrtJIW9VYa8_DbGp0GCBnBO9grBeOCrfZvy_aLg6ta8Fq4-kY4_Kv1nV6Ff65Z60TTbbN-paARmGMA4Hqe1BbicxqwvcbXVhRMZeRL_A\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"367851bb-c0b1-4700-b232-9edaf3378e85\"}}", "isContentBase64": false } }, - "Update-AzWvdApplicationGroup+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+2": { + "Update-AzWvdApplicationGroup+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"RemoteApp\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,36 +65,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427294" ], - "x-ms-correlation-id": [ "0004395b-54bd-4138-91da-65413782e32e" ], - "x-ms-request-id": [ "bb0c593a-472e-4c44-bfaf-249ce24e5bc3" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777693" ], + "x-ms-correlation-id": [ "84d7024b-c9e6-41f1-b525-e4c011b0c4a7" ], + "x-ms-request-id": [ "1370000a-7e59-46eb-839c-f1b14288c4bb" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1074" ], - "x-ms-correlation-request-id": [ "37b99e22-37b1-4ca3-a5ce-a0cd4ef3b92b" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043807Z:37b99e22-37b1-4ca3-a5ce-a0cd4ef3b92b" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "dc9a5757-3811-43c0-86b4-ca92f4422879" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192404Z:dc9a5757-3811-43c0-86b4-ca92f4422879" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:06 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 59FBC80AD1BB4E6AA303A03C1E78C30E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:04Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:03 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:06.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:06.50Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"43fe59ba-b874-455c-952f-43d4b6e73ada\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:04.20Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:04.20Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"ee959357-d853-4894-96c6-580cd42770f2\"}}", "isContentBase64": false } }, - "Update-AzWvdApplicationGroup+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+3": { + "Update-AzWvdApplicationGroup+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+3": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -108,45 +112,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1073" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427346" ], - "x-ms-correlation-id": [ "0613528f-71da-460c-9fdb-bf1873850cd3" ], - "x-ms-request-id": [ "0a026600-76ca-45f9-ab31-5b0e40e48c94" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777693" ], + "x-ms-correlation-id": [ "c5cb8490-cd67-4ee1-b730-25232fabd87a" ], + "x-ms-request-id": [ "dd0e9c94-ba9a-46c4-866e-cfe50b1419b9" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "1d130aa1-d373-49fa-94cd-8d8ffc987f37" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043807Z:1d130aa1-d373-49fa-94cd-8d8ffc987f37" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "d1ac6ef6-f47d-46f1-9a95-326cc375f58b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192404Z:d1ac6ef6-f47d-46f1-9a95-326cc375f58b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:07 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 844E71EBFCF14E61A1AD3B05FD17DF8A Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:04Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:04 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:06.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:07.46Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"43fe59ba-b874-455c-952f-43d4b6e73ada\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:04.20Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:04.59Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"ee959357-d853-4894-96c6-580cd42770f2\"}}", "isContentBase64": false } }, - "Update-AzWvdApplicationGroup+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+4": { + "Update-AzWvdApplicationGroup+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "350" ], - "x-ms-client-request-id": [ "1a46e14e-0aff-43ec-8c80-0455fe62e5dc" ], + "x-ms-unique-id": [ "397" ], + "x-ms-client-request-id": [ "0f708e8e-f54a-416f-8c68-dae1b666e7d7" ], "CommandName": [ "Get-AzWvdApplicationGroup" ], "FullCommandName": [ "Get-AzWvdApplicationGroup_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -158,45 +164,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11915" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427289" ], - "x-ms-correlation-id": [ "92361367-9ff6-4f6c-a6ab-78ff6846e8d6" ], - "x-ms-request-id": [ "1a46e14e-0aff-43ec-8c80-0455fe62e5dc" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777669" ], + "x-ms-correlation-id": [ "f6cc7baa-b8b9-4f1f-85b6-b7b9a1108d4d" ], + "x-ms-request-id": [ "0f708e8e-f54a-416f-8c68-dae1b666e7d7" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "e7eb3063-0533-4cfe-acca-2d43681bf7ca" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043808Z:e7eb3063-0533-4cfe-acca-2d43681bf7ca" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "b18b907b-8dd9-4eaf-8a32-ab8bf450e69b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192404Z:b18b907b-8dd9-4eaf-8a32-ab8bf450e69b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:07 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 64C58FC686D84C7C8C3B0A4421970492 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:04Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:04 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:06.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:07.46Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"43fe59ba-b874-455c-952f-43d4b6e73ada\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:04.20Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:04.59Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"ee959357-d853-4894-96c6-580cd42770f2\"}}", "isContentBase64": false } }, - "Update-AzWvdApplicationGroup+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+5": { + "Update-AzWvdApplicationGroup+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "351" ], - "x-ms-client-request-id": [ "3a3b4c86-106a-42dd-a790-0798ba9d3e9b" ], + "x-ms-unique-id": [ "398" ], + "x-ms-client-request-id": [ "0599f403-61d4-4a15-8782-5f9a48e677e2" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -208,45 +216,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14870" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDI=" ], - "x-ms-lamport-ts": [ "139427297" ], - "x-ms-correlation-id": [ "8a5dd5e4-e999-4606-bbfa-aa911e32b534" ], - "x-ms-request-id": [ "3a3b4c86-106a-42dd-a790-0798ba9d3e9b" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777696" ], + "x-ms-correlation-id": [ "65d68558-d515-4065-a2b6-5bf6000bb81b" ], + "x-ms-request-id": [ "0599f403-61d4-4a15-8782-5f9a48e677e2" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "89e8b75b-7dd8-463e-921f-45283020ce54" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043809Z:89e8b75b-7dd8-463e-921f-45283020ce54" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "69bb7386-883e-441c-a70f-8f151ecaf23b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192405Z:69bb7386-883e-441c-a70f-8f151ecaf23b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:08 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 86F12E773F6E466598228F000E1612D3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:04Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:04 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1006" ], + "Content-Length": [ "1014" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:06.50Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:07.46Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"43fe59ba-b874-455c-952f-43d4b6e73ada\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"RemoteApp\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:04.20Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:04.59Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"RemoteApp\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"ee959357-d853-4894-96c6-580cd42770f2\"}}", "isContentBase64": false } }, - "Update-AzWvdApplicationGroup+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+6": { + "Update-AzWvdApplicationGroup+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "352" ], - "x-ms-client-request-id": [ "8a09a8fd-0325-429f-93e9-6bea55447f71" ], + "x-ms-unique-id": [ "399" ], + "x-ms-client-request-id": [ "34f825a7-e5ca-466e-8887-0da9d17e4996" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -258,29 +268,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14869" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427349" ], - "x-ms-correlation-id": [ "5ccfa381-f044-4edb-b4d6-c34235fe0544" ], - "x-ms-request-id": [ "8a09a8fd-0325-429f-93e9-6bea55447f71" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777698" ], + "x-ms-correlation-id": [ "efe6388d-f278-47ff-8de8-59d834cf71e3" ], + "x-ms-request-id": [ "34f825a7-e5ca-466e-8887-0da9d17e4996" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "ef0eeb57-ea67-4887-a3b8-224fba1fee03" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043811Z:ef0eeb57-ea67-4887-a3b8-224fba1fee03" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-correlation-request-id": [ "bb2a8dc0-aa3b-4a6b-bbb0-cff85841635c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192405Z:bb2a8dc0-aa3b-4a6b-bbb0-cff85841635c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:10 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 545599D754B64E1BBF4E13A7E2E96DE7 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:05Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:05 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2945" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:04.97Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:04.97Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:38:02.9406734Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjFhODI0OGFjLWI4NjYtNDM5Zi1iYTFkLWVmZTBiOGIxZGEwOSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjBjN2UxYTk4LWRlYmEtNDczMC1iOWFiLTNlMmM3MDczN2NiZSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzBjN2UxYTk4LWRlYmEtNDczMC1iOWFiLTNlMmM3MDczN2NiZS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzBjN2UxYTk4LWRlYmEtNDczMC1iOWFiLTNlMmM3MDczN2NiZS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8wYzdlMWE5OC1kZWJhLTQ3MzAtYjlhYi0zZTJjNzA3MzdjYmUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4ODYsImV4cCI6MTcwMzMwNjI4MiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.wDHYHUVTht2fF-L_m9PZdqJnx2nTDQoXGhOmxMCWg2vPXNVSmKFlueT36o7yvxVs_erdmue8bBRYkpZyRW-KTMZjVamxBhz-zsU1gvPHMAYW-hfr6_xrf-0aHMVeALZ5yChazDEem9m47s0K7s9e9KKViZv4yp20CTYnykB3LyXwwK-DwmkFXzvTit00_b4EpuLFOarY8rdhMQ00AdyKEwJgrT_EHwHYHuCEN_yPFURd3m3xltxZ3Iz2Xpvqs-PXeIYDNFXL208jMAWzRP0cEE_Rh0YhgOwSdqIIo-ihIbQFPwZPW84bFK4VeLX6sb2kvwxg685j4tXw58oe0WuyNQ\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"0c7e1a98-deba-4730-b9ab-3e2c70737cbe\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:03.75Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:03.75Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:24:01.814544Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjBjMmZiNTE3LTAxODMtNGYzMC05NjkwLWU4OGE0Y2Q4MWM5MCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjM2Nzg1MWJiLWMwYjEtNDcwMC1iMjMyLTllZGFmMzM3OGU4NSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzM2Nzg1MWJiLWMwYjEtNDcwMC1iMjMyLTllZGFmMzM3OGU4NS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzM2Nzg1MWJiLWMwYjEtNDcwMC1iMjMyLTllZGFmMzM3OGU4NS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8zNjc4NTFiYi1jMGIxLTQ3MDAtYjIzMi05ZWRhZjMzNzhlODUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4NDMsImV4cCI6MTcyNTk5NjI0MSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.iyJ5veWjw801fPWGG8KVheud2X_BXczcoAvVmelH2OGigduIrfSAJb_6Zk_YX4ek-HZD6vxezR_eRTqBjyXZZWO9uJQzPfD4uOytH78yEKBpJUpc0y3SED5bEhdaA5suXho3aSaXZJL78eK7O7PMOlsJBd-s-G2O-7LQXjKjx1OTr27clB8BBhvUWpl675aRVNcwxRQZY4HdCWghUzsc9ICBVZIiOOnkXYIkdDpNcRpC4XnrtJIW9VYa8_DbGp0GCBnBO9grBeOCrfZvy_aLg6ta8Fq4-kY4_Kv1nV6Ff65Z60TTbbN-paARmGMA4Hqe1BbicxqwvcbXVhRMZeRL_A\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"367851bb-c0b1-4700-b232-9edaf3378e85\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdDesktop.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdDesktop.Recording.json index fc126c182423..7001ce5f9b42 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdDesktop.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdDesktop.Recording.json @@ -1,9 +1,9 @@ { - "Update-AzWvdDesktop+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Update-AzWvdDesktop+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:38:09.7140456-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:24:06.4033333-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427295" ], - "x-ms-correlation-id": [ "ff0c737d-1b1c-4cf9-8289-23c32ebbb91f" ], - "x-ms-request-id": [ "247879f9-b8c5-42d4-95f9-6d24864ef17d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777672" ], + "x-ms-correlation-id": [ "06f2bb77-14a9-4324-8455-582025452ef1" ], + "x-ms-request-id": [ "766eb6b3-fd4b-4718-b55a-e635d24a16c9" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1072" ], - "x-ms-correlation-request-id": [ "934d4cb0-eae3-420b-9f06-3e4736eb45fe" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043813Z:934d4cb0-eae3-420b-9f06-3e4736eb45fe" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "71798b41-4d82-4e96-b99a-e8c373089715" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192406Z:71798b41-4d82-4e96-b99a-e8c373089715" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:12 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 61E64395B6D445ADB7FE0EB674B66BA2 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:06Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:06 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:11.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:11.75Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:38:09.7140456+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjcwNjBkMzcyLTk0MWUtNDJiOS1iOTg3LWM0ODAxNGMzNWY4MCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjYxNTQ4MTBmLWQ5MjAtNDgxYi05ZDBhLWUyMDkzN2QxNjc5ZiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzYxNTQ4MTBmLWQ5MjAtNDgxYi05ZDBhLWUyMDkzN2QxNjc5Zi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzYxNTQ4MTBmLWQ5MjAtNDgxYi05ZDBhLWUyMDkzN2QxNjc5Zi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82MTU0ODEwZi1kOTIwLTQ4MWItOWQwYS1lMjA5MzdkMTY3OWYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4OTIsImV4cCI6MTcwMzMwNjI4OSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.w_-adigT2s32GUCL_zqmpHmAqESEYs2bPJz_gle5rFmeWQvHPrWzwdVFqlJuRH4f2_TdHv1gOWxZ6SzoC8tA2NCVT_LLWrgOFutUDmRoFTdZDUt_h-hRU-NMGLRtlbv69bcymgSFrZKrC38EhgcyFzidKkfCkqdEaKnxB5s_Fxiz9lVOIHzGAeZZb34qls0dX41_ms59_o5PQMNNiPDtzWu--npjCYAnJapQTYLOLipcEF12YMaBm1LsDFhmdB-QhoBlxPLq4020SvqGyRDhN-QxCZ1cAt0_sEFyTjQjA_Tv6SI__GEJFtC1zYjzS1e8nhSOOrUpPAmD3JG95clGeA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6154810f-d920-481b-9d0a-e20937d1679f\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:06.65Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:06.65Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:24:06.4033333+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImRkNjY1ODk2LWUzZDAtNGQ3Ny05YTY4LTUyNTg4MzdhZGI4MSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImI2MTlmNDNhLWZiMDUtNDc3Mi1iZGUyLWMxOWRmZjFiMDVlZCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2I2MTlmNDNhLWZiMDUtNDc3Mi1iZGUyLWMxOWRmZjFiMDVlZC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2I2MTlmNDNhLWZiMDUtNDc3Mi1iZGUyLWMxOWRmZjFiMDVlZC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9iNjE5ZjQzYS1mYjA1LTQ3NzItYmRlMi1jMTlkZmYxYjA1ZWQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4NDYsImV4cCI6MTcyNTk5NjI0NiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.fPjBlC-f3LStQ3KCM2Qd5gJWn-Lhqv-_ExvdhTz9zuwtXhlP4x4JhxrUnQxFDAlAL24kpDwsY3sY2Q-PVW3SVUodRw_Jc6_k7e6Wjy4kBQdfHNCriP5jAHO5yWKRbIkZMsUHjW9eRvQaFeUR3i-zKamCWTbT352G112ypOIRg7PdEFUn0Lbto7wgJ3D2-Fs0tft93zWumWd-M63mxsTJDQBI1SbTta4FnEF-TQV7KyAgFeOK7c-i-qckhtgsIYqmM-YefNrYGzCr3raxHeIb3952LQHpN9VrwMpgnmBXD0hxd-m-kQbDXJHLjCgzwKIniNPhLrdRgTb22vUVIJ9dbA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b619f43a-fb05-4772-bde2-c19dff1b05ed\"}}", "isContentBase64": false } }, - "Update-AzWvdDesktop+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+2": { + "Update-AzWvdDesktop+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\",\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"applicationGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,36 +65,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427300" ], - "x-ms-correlation-id": [ "b78e4fe3-685b-479f-87b5-c709de801fdc" ], - "x-ms-request-id": [ "f17733a0-8ed2-4f77-a951-3e21ee91501e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777699" ], + "x-ms-correlation-id": [ "9d15bd65-6cb1-48cb-9986-40939c690119" ], + "x-ms-request-id": [ "4ded66e6-5cd8-4b91-9a36-9d416806f523" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1071" ], - "x-ms-correlation-request-id": [ "91b434ef-ea77-4350-92c6-3e1164b877b9" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043814Z:91b434ef-ea77-4350-92c6-3e1164b877b9" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "392" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5992" ], + "x-ms-correlation-request-id": [ "971b8a72-b120-4556-80d5-4e9aa527272b" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192407Z:971b8a72-b120-4556-80d5-4e9aa527272b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:14 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 192809BD698B47C4A0D8FECCBB324DA5 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:06Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:06 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:13.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:13.39Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"d9080400-ddc0-40ac-a1af-ba65c5b1efbe\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:07.05Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:07.05Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"e7555eb4-5acd-4c3f-b1f5-a8657c5e8b2e\"}}", "isContentBase64": false } }, - "Update-AzWvdDesktop+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops/SessionDesktop?api-version=2023-09-05+3": { + "Update-AzWvdDesktop+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops/SessionDesktop?api-version=2024-04-03+3": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops/SessionDesktop?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops/SessionDesktop?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"Des2\",\r\n \"friendlyName\": \"Fri2\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -108,45 +112,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1070" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDEvZGVza3RvcHMvU2Vzc2lvbkRlc2t0b3A=" ], - "x-ms-lamport-ts": [ "139427352" ], - "x-ms-correlation-id": [ "ba56c6ab-60b6-44e5-8d3a-0c5eb4bbdad1" ], - "x-ms-request-id": [ "d5e58956-5696-4848-8d0f-3fcf01e81f2f" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777704" ], + "x-ms-correlation-id": [ "96e87973-bf26-4985-aae7-fa6490a491b2" ], + "x-ms-request-id": [ "0b86a2c1-56f3-4043-b423-323e99ced186" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "dee71f72-c0ca-43ac-bf36-4e487b42fd33" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043814Z:dee71f72-c0ca-43ac-bf36-4e487b42fd33" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "16bdd261-bdbb-4a02-84cb-a8b481813072" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192407Z:16bdd261-bdbb-4a02-84cb-a8b481813072" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:14 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 22520ABC75DB4F30A2482B9D500A8BE4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:07Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:06 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "75615" ], + "Content-Length": [ "75623" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1/SessionDesktop\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/desktops/SessionDesktop\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/desktops\",\"properties\":{\"description\":\"Des2\",\"friendlyName\":\"Fri2\",\"iconHash\":\"bEQ1n2HysrGxCDvgt4bfOtkET8ydzh5SXGM0KGTBPVc\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+5Rv//sTP//68t//+vLf//sC3//7Au//+wLv//sC7//7Av//+wL///sC///7Aw//+wMP//sTD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ey//+xM///sTP//7Iz//+yM///sjT//7I0//+yNP9wWjX/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEhEPv//u03//7tN//+8Tv//vE///7xP//+8T///vE///7tP//+7Tv//u07//7xO//+3Qf//sTD//68s//+vLP//ryz//68t//+vLf//ry3//7Au//+wLv//sC7//7Au//+wL///sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ex//+xMf//sTL//7Ey//+xMv//sTP/cFk0/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBJRT7//7xN//+8Tv//vE7//7xP//+8T///vE///7xP//+8T///vE///7xO//+7Tv//u03//7tM//+1O///ryz//64r//+vK///ryv//68s//+vLP//ryz//68s//+vLf//ry3//68t//+wLv//sC7//7Au//+wL///sC///7Av//+wL///sDD//7Aw//+xMP//sTH//7Ex/3BZNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASUU+//+8Tv//vE///7xP//+9UP//vVD//71Q//+9UP//vFD//7xP//+8T///vE7//7tO//+7Tf//u0v//7pJ//+1Ov//rin//64p//+uKv//rir//64q//+vK///ryv//68r//+vLP//ryz//68s//+vLf//ry3//68t//+wLf//sC7//7Au//+wLv//sC///7Av//+wL/9wWTT/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QElGP///vE7//71P//+9UP//vVD//71Q//+9UP//vVD//71Q//+8UP//vE///7xO//+8Tv//u03//7tM//+6S///ukr//7lF//+yNP//rij//64o//+uKf//rin//64p//+uKv//rir//64q//+uKv//ryv//68r//+vK///ryz//68s//+vLP//ry3//68t//+vLf//sC7/cFkz/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBKRj///7xP//+8UP//vFD//7xQ//+9Uf//vVH//71R//+9Uf//vVD//71P//+8T///vE7//7xN//+7TP//u0v//7pK//+6Sf//ukj//7dA//+wLv//rSf//60n//+tKP//rSj//64o//+uKP//rin//64p//+uKf//rir//64q//+uKv//riv//68r//+vK///ryz//68s/3BZM/+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASkZA//+8T///vFD//71R//+9Uf//vVH//71R//+9Uf//vVH//7xQ//+9UP//vE///7xO//+8Tf//vEz//7tM//+6Sv//ukn//7pI//+5Rv//uEX//7U8//+vK///rSb//60m//+tJv//rSf//60n//+tJ///rSj//64o//+uKP//rin//64p//+uKf//rin//64q//+uKv9wWTL/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEtHQP//vVD//71R//+9Uf//vVL//71S//+9Uv//vVL//71S//+9Uf//vFD//7xP//+8Tv//vE3//7tN//+7S///ukr//7pJ//+5R///uUb//7hE//+4RP//t0L//7M2//+tKP//rCX//6wl//+tJf//rSb//60m//+tJv//rSf//60n//+tJ///rSf//60o//+uKP//rij/cFgy/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBLR0H//71R//+9Uf//vlL//75T//++U///vlL//75S//++Uv//vVH//71R//+8T///vE7//7xO//+7TP//u0v//7pK//+6SP//uUf//7lF//+4RP//uEP//7dB//+2QP//tj///7Ew//+tJf//rCT//6wk//+sJP//rCX//6wl//+tJf//rSX//60m//+tJv//rSb//60n/3BYMf+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVAS0hB//+9Uf//vVL//75T//++U///vlP//75T//++U///vlL//75R//+9Uf//vVD//7xP//+8Tf//vEz//7tL//+6Sv//ukj//7lH//+4Rf//uET//7hC//+3Qf//tj///7Y+//+1PP//tDn//7At//+rIv//rCP//6wj//+sI///rCP//6wk//+sJP//rCT//6wl//+sJf9wWDH/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QExIQf//vlH//75S//++VP//vlT//79U//+/VP//vlP//75T//++Uv//vlH//71Q//+8T///vE3//7tM//+7S///ukn//7pH//+5Rv//uUX//7hD//+3Qv//t0D//7Y///+1Pf//tTv//7U5//+0OP//szT//64o//+rIf//qyH//6si//+rIv//qyL//6wj//+sI///rCP/cFgx/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBMSEL//75S//++U///vlT//75V//+/VP//v1T//79U//++U///vlL//71R//+9UP//vE///7xN//+7TP//u0r//7pI//+6R///uUb//7hE//+3Qv//t0H//7c///+2Pv//tTz//7Q6//+0OP//szf//7M2//+yNP//sC///6wk//+rIP//qyD//6sh//+rIf/bliX/lG0t/0xDNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVATElC//++Uv//vlT//79V//+/Vf//v1X//79V//++VP//vlP//75T//+9Uf//vVD//7xP//+8Tf//u0v//7pK//+6SP//uUf//7lF//+4Q///t0H//7dA//+2P///tj3//7U7//+0Of//szj//7M2//+zNP//sjP//7Ex//+wMP//ryr/3Jcl/5RsK/9YSjL/WFRO/4yJg//FwLn/3NbN/8/Iv98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QE1JQ///vlP//79U//+/Vf//v1b//79W//+/Vv//v1X//79U//++U///vlH//71P//+8Tv//vEz//7tL//+6Sf//ukj//7lG//+5RP//uEL//7dB//+2P///tT7//7U8//+1Ov//tDn//7M3//+zNf//sjP//7Ex/96eNP+ZdDj/XE84/1lWUP+MiYP/xcC5/9zWzf/X0Mbf19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBNSUP//75U//+/Vf//v1f//8BX///AV///v1b//79V//++VP//vlP//71R//+9UP//vE7//7xM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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6+jjIOPe15/X0Ma/19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////w/////////4Af///////8AAP//////+AAAH//////AAAAD/////gAAAAP////wAAAAA////4AAAAAP///8AAAAAH///+AAAAACA///AAAAABAAf/8AAAAAgAAf/4AAAAQAAB//8AAAIAAAHH/+AAGAAAAAf//AD4AAAAB///h/gAAAAH/////gAAAAf/////wAAAB///////AAAH//////gAAAf/////wAAAB/////4AAAAH////8AAAAAf///+AAAAAB////AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAA///+AAAAAAf///4AAAAAP////gAAAAH////+AAAAD/////4AAAB//////gAAA//////+AAAf//////4AAP///////gAH///////+AD////////4B/////////g//////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+0Ov//tDr//7Q7//+1O///tTv//7U8//+1PP//tT3//7U9/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0A8Nd9YSzX/lG80/9ubM///sjP//7I0//+yNP//sjT//7I1//+yNf//szb//7M2//+zNv//szf//7M3//+zOP//szj//7Q4//+0Of//tDn//7Q6//+0Ov//tDr//7Q7/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0I+N99fUz//mXlF/9udOP//sDD//7Ew//+xMP//sTH//7Ex//+xMv//sTL//7Ey//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2//+zN///szf//7M3//+zOP//szj//7Q5/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEQDn/m3tH/+CpTv//vE3//7xN//+8Tv//uUb//7Ey//+wLv//sC///7Av//+wL///sDD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ez//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRD3//7tM//+7Tf//u07//7tO//+8Tv//vE7//7xO//+3Qf//sTD//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ey//+xMv//sTL//7Ez//+yM///sjT//7I0/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRT7//7tN//+8Tv//vE///7xP//+8T///vE///7tO//+7Tv//ukv//7U8//+vLf//ryv//68s//+vLP//ryz//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sTD//7Ew//+xMf//sTH//7Ey/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRT7//7xO//+8T///vFD//7xQ//+8UP//vFD//7xP//+8Tv//u07//7tM//+6Sf//tDj//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t//+wLf//sC7//7Au//+wL///sC///7Av/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8T///vVD//71Q//+9UP//vVD//7xQ//+8T///vE7//7tN//+7S///ukr//7lF//+xMv//rij//64o//+uKf//rin//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKRkD//7xP//+9UP//vVH//71R//+9Uf//vVH//71Q//+8T///vE7//7xN//+7TP//ukr//7pI//+5R///tj3//7Au//+tJv//rSf//60n//+tKP//rij//64o//+uKf//rin//64q//+uKv//rir//68r/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0D//71Q//+9Uf//vVH//71S//+9Uv//vVL//71Q//+8UP//vE///7tN//+7TP//ukr//7pI//+5R///uUT//7hD//+0OP//rij//6wl//+tJf//rSb//60m//+tJ///rSf//60n//+tKP//rij//64p/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlL//75T//++U///vlL//71R//+9UP//vE7//7xN//+7TP//u0r//7pI//+5Rv//uUT//7hC//+3QP//tj///7Iz//+sJf//rCP//6wk//+sJP//rCX//60l//+tJf//rSb//60m/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEH//71R//++Uv//vlT//75T//++U///vlL//75S//+9UP//vE///7xN//+7TP//ukn//7pH//+5Rf//uET//7dB//+3P///tj7//7U7//+0OP//ryz//6wj//+rIv//rCL//6wj//+sI///rCT//6wk/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEL//75S//++U///v1T//79V//+/VP//vlT//71S//+9UP//vE///7xN//+7S///ukn//7pH//+5Rf//uEP//7dB//+2P///tTz//7Q6//+0OP//szb//7Iy//+tJv//qyD//6sg//+rIf/bliX/lG0t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUL//75T//+/Vf//v1X//79V//+/Vf//vlT//75S//+9UP//vE///7xM//+7Sv//ukn//7lG//+4RP//t0L//7dA//+2Pf//tTv//7Q5//+zN///sjT//7Ey//+wMP/enDD/lW4t/2RWP/+Df3r/sq6n/+Hc1P/UzcOvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUP//75T//+/Vf//v1b//79X//+/Vv//vlT//75S//+9UP//vE7//7xM//+7Sv//uUj//7lF//+4Q///t0H//7Y+//+1PP//tTr//7M4//+zNf/foDf/mnY6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///wf//wAA///4AP//AAD//8AAH/8AAP/+AAAH/wAA//AAAAf/AAD/gAAAD/8AAPwAAAB//wAA4AAAA5//NUDAAAAcA/9O/8AAAOAA/1D/+AAHAAD/UP//ADgAAIdQ///h+AAAB1D////4AAAHTv////4AAAdN/////+AAB0v/////wAAHRf////4AAAco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//+xMv//sjP/cFk1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElFPv//vE7//7xO//+8T///vE///7xP//+8T///u07//7tN//+4Q///sTD//64q//+vK///ryv//68s//+vLP//ry3//68t//+wLv//sC7//7Av//+wL///sDD//7Ew/3BZNP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8UP//vVD//71Q//+9UP//vFD//7xP//+8Tf//u0z//7tL//+2Pf//ryz//64o//+uKf//rin//64q//+uKv//ryv//68r//+vLP//ryz//68t//+wLf9wWTP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkZA//+8T///vVD//71R//+9Uf//vVH//71Q//+8T///vE7//7tM//+6Sv//ukj//7lG//+zNf//rij//60n//+tJ///rSj//64o//+uKf//rin//64q//+uKv//ryv/cFkz/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtHQP//vVD//71R//++Uv//vVL//71S//+9Uf//vE///7xO//+7TP//u0r//7pI//+5Rv//uET//7dA//+xMv//rCT//6wl//+tJf//rSb//60m//+tJ///rSf//64o/3BYMv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlP//75T//++Uv//vVH//71Q//+8Tv//u0z//7tK//+6R///uUX//7hD//+3Qf//tj7//7Q5//+vK///rCP//6wj//+sJP//rCT//6wl//+tJf9wWDH/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATEhC//++Uv//vlP//79U//+/VP//vlP//75S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/+elOv//sTD//7Ex//+xMf//sTL//7Ey//+yM///sjT//7I0//+yNf//sjX//7M2//+zN///szf//7M4/6B4N/+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKR0C/669O//+8Tv//vE///7xP//+5Rv//szb//7Au//+wLv//sC///7Aw//+xMP//sTH//7Ex//+xMv//sTP//7Iz//+yNP//sjT/oHc1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtIQb//vE7//7xP//+8T///vFD//7xP//+8Tv//t0L//7Av//+vLP//ryz//68t//+wLf//sC7//7Av//+wL///sDD//7Ew//+xMf+gdjP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATElCv/+8T///vVD//71R//+9Uf//vVD//7xP//+7Tf//u0v//7Y9//+vK///rin//64q//+vK///ryv//68s//+vLP//ry3//7Au/6B2Mv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSkO//7xQ//+9Uf//vVL//71R//+9Uf//vE///7xN//+7S///ukn//7hF//+zNf//rij//60n//+uKP//rij//64p//+uKv//rir/oHUw/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5LRL//vVH//75S//++U///vlP//71R//+8T///vE7//7tL//+6Sf//uUb//7hD//+2P///sC7//6wk//+tJf//rSb//60m//+tJ/+gdS7/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUExFv/++Uv//vlP//75U//++U///vlL//71Q//+8Tf//u0v//7pI//+5Rf//uEL//7Y///+1PP//szb//64o//+rIv//rCP//6wj/6B0LP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQTUa//75T//+/Vf//v1X//79U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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/j/D//AHw/+AB8P8AA/D/ABAw/+DAAP//wAD//+AA//8AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AEAD+APAA/gfwgP4/8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/19DGUNfQxp/X0Mbv19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxu/X0Maf19DGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANfQxv/X0Mb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ96Pv+fej3/n3o8/595O/+feTr/n3k5/594OP+feDf/n3c2/593Nf+fdzT/n3Yz/592Mv+fdjH/n3Uw/591L/+fe0D//8Zp///FaP//xWb//8Jd//+4Rf//tj7//7U8//+1Ov//tDj//7M2//+yNP//sjL//7Ew//+wLv+fdjH/n3tB///IcP//yG///8du///Gav//xGT//7pI//+3QP//tj7//7U8//+0Ov//tDj//7M1//+yM///sjH/n3Yy/597Qf//ynX//8t2///KdP//yXH//8dt///FZv//u0z//7dC//+2P///tj3//7U7//+0Of//szf//7M1/593NP+fe0H//8x6///Mev//zHr//8t3///Jc///x27//8Zo//+9UP//uEP//7dB//+2P///tT3//7U7//+0Of+fdzb/n3tB///Nff//zn///819///Me///y3f//8ly///Hbf//xWf//71S//+4Rf//t0P//7dA//+2Pv//tTz/n3g3/597Qf//z4D//8+D///Pgf//zX3//8x4///KdP//yG///8Zq///EZP//v1b//7lG//+4RP//t0L//7dA/595Of+fe0H//8+B///Pg///z4H//819///MeP//ynT//8hv///Ga///xWb//8Nh//++Vf//ukj//7lG//+4RP+feTv/n3tB///Nff//zn///81+///Me///y3f//8lz///Ib///xmr//8Rm///DYf//wV3//75V//+6Sv//uUf/n3o9/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tA/597P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl/wAAI////yX/8A9s//5/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+AAABU/wAAVv8AAFP///9O/w==\",\"objectId\":\"c92a786e-b91c-4ff8-f31c-08dc01fe3677\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:13.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:14.57Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1/SessionDesktop\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/desktops/SessionDesktop\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/desktops\",\"properties\":{\"description\":\"Des2\",\"friendlyName\":\"Fri2\",\"iconHash\":\"bEQ1n2HysrGxCDvgt4bfOtkET8ydzh5SXGM0KGTBPVc\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+5Rv//sTP//68t//+vLf//sC3//7Au//+wLv//sC7//7Av//+wL///sC///7Aw//+wMP//sTD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ey//+xM///sTP//7Iz//+yM///sjT//7I0//+yNP9wWjX/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEhEPv//u03//7tN//+8Tv//vE///7xP//+8T///vE///7tP//+7Tv//u07//7xO//+3Qf//sTD//68s//+vLP//ryz//68t//+vLf//ry3//7Au//+wLv//sC7//7Au//+wL///sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ex//+xMf//sTL//7Ey//+xMv//sTP/cFk0/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBJRT7//7xN//+8Tv//vE7//7xP//+8T///vE///7xP//+8T///vE///7xO//+7Tv//u03//7tM//+1O///ryz//64r//+vK///ryv//68s//+vLP//ryz//68s//+vLf//ry3//68t//+wLv//sC7//7Au//+wL///sC///7Av//+wL///sDD//7Aw//+xMP//sTH//7Ex/3BZNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASUU+//+8Tv//vE///7xP//+9UP//vVD//71Q//+9UP//vFD//7xP//+8T///vE7//7tO//+7Tf//u0v//7pJ//+1Ov//rin//64p//+uKv//rir//64q//+vK///ryv//68r//+vLP//ryz//68s//+vLf//ry3//68t//+wLf//sC7//7Au//+wLv//sC///7Av//+wL/9wWTT/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QElGP///vE7//71P//+9UP//vVD//71Q//+9UP//vVD//71Q//+8UP//vE///7xO//+8Tv//u03//7tM//+6S///ukr//7lF//+yNP//rij//64o//+uKf//rin//64p//+uKv//rir//64q//+uKv//ryv//68r//+vK///ryz//68s//+vLP//ry3//68t//+vLf//sC7/cFkz/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBKRj///7xP//+8UP//vFD//7xQ//+9Uf//vVH//71R//+9Uf//vVD//71P//+8T///vE7//7xN//+7TP//u0v//7pK//+6Sf//ukj//7dA//+wLv//rSf//60n//+tKP//rSj//64o//+uKP//rin//64p//+uKf//rir//64q//+uKv//riv//68r//+vK///ryz//68s/3BZM/+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASkZA//+8T///vFD//71R//+9Uf//vVH//71R//+9Uf//vVH//7xQ//+9UP//vE///7xO//+8Tf//vEz//7tM//+6Sv//ukn//7pI//+5Rv//uEX//7U8//+vK///rSb//60m//+tJv//rSf//60n//+tJ///rSj//64o//+uKP//rin//64p//+uKf//rin//64q//+uKv9wWTL/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEtHQP//vVD//71R//+9Uf//vVL//71S//+9Uv//vVL//71S//+9Uf//vFD//7xP//+8Tv//vE3//7tN//+7S///ukr//7pJ//+5R///uUb//7hE//+4RP//t0L//7M2//+tKP//rCX//6wl//+tJf//rSb//60m//+tJv//rSf//60n//+tJ///rSf//60o//+uKP//rij/cFgy/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBLR0H//71R//+9Uf//vlL//75T//++U///vlL//75S//++Uv//vVH//71R//+8T///vE7//7xO//+7TP//u0v//7pK//+6SP//uUf//7lF//+4RP//uEP//7dB//+2QP//tj///7Ew//+tJf//rCT//6wk//+sJP//rCX//6wl//+tJf//rSX//60m//+tJv//rSb//60n/3BYMf+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVAS0hB//+9Uf//vVL//75T//++U///vlP//75T//++U///vlL//75R//+9Uf//vVD//7xP//+8Tf//vEz//7tL//+6Sv//ukj//7lH//+4Rf//uET//7hC//+3Qf//tj///7Y+//+1PP//tDn//7At//+rIv//rCP//6wj//+sI///rCP//6wk//+sJP//rCT//6wl//+sJf9wWDH/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QExIQf//vlH//75S//++VP//vlT//79U//+/VP//vlP//75T//++Uv//vlH//71Q//+8T///vE3//7tM//+7S///ukn//7pH//+5Rv//uUX//7hD//+3Qv//t0D//7Y///+1Pf//tTv//7U5//+0OP//szT//64o//+rIf//qyH//6si//+rIv//qyL//6wj//+sI///rCP/cFgx/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBMSEL//75S//++U///vlT//75V//+/VP//v1T//79U//++U///vlL//71R//+9UP//vE///7xN//+7TP//u0r//7pI//+6R///uUb//7hE//+3Qv//t0H//7c///+2Pv//tTz//7Q6//+0OP//szf//7M2//+yNP//sC///6wk//+rIP//qyD//6sh//+rIf/bliX/lG0t/0xDNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVATElC//++Uv//vlT//79V//+/Vf//v1X//79V//++VP//vlP//75T//+9Uf//vVD//7xP//+8Tf//u0v//7pK//+6SP//uUf//7lF//+4Q///t0H//7dA//+2P///tj3//7U7//+0Of//szj//7M2//+zNP//sjP//7Ex//+wMP//ryr/3Jcl/5RsK/9YSjL/WFRO/4yJg//FwLn/3NbN/8/Iv98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QE1JQ///vlP//79U//+/Vf//v1b//79W//+/Vv//v1X//79U//++U///vlH//71P//+8Tv//vEz//7tL//+6Sf//ukj//7lG//+5RP//uEL//7dB//+2P///tT7//7U8//+1Ov//tDn//7M3//+zNf//sjP//7Ex/96eNP+ZdDj/XE84/1lWUP+MiYP/xcC5/9zWzf/X0Mbf19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBNSUP//75U//+/Vf//v1f//8BX///AV///v1b//79V//++VP//vlP//71R//+9UP//vE7//7xM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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6+jjIOPe15/X0Ma/19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////w/////////4Af///////8AAP//////+AAAH//////AAAAD/////gAAAAP////wAAAAA////4AAAAAP///8AAAAAH///+AAAAACA///AAAAABAAf/8AAAAAgAAf/4AAAAQAAB//8AAAIAAAHH/+AAGAAAAAf//AD4AAAAB///h/gAAAAH/////gAAAAf/////wAAAB///////AAAH//////gAAAf/////wAAAB/////4AAAAH////8AAAAAf///+AAAAAB////AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAA///+AAAAAAf///4AAAAAP////gAAAAH////+AAAAD/////4AAAB//////gAAA//////+AAAf//////4AAP///////gAH///////+AD////////4B/////////g//////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+0Ov//tDr//7Q7//+1O///tTv//7U8//+1PP//tT3//7U9/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0A8Nd9YSzX/lG80/9ubM///sjP//7I0//+yNP//sjT//7I1//+yNf//szb//7M2//+zNv//szf//7M3//+zOP//szj//7Q4//+0Of//tDn//7Q6//+0Ov//tDr//7Q7/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0I+N99fUz//mXlF/9udOP//sDD//7Ew//+xMP//sTH//7Ex//+xMv//sTL//7Ey//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2//+zN///szf//7M3//+zOP//szj//7Q5/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEQDn/m3tH/+CpTv//vE3//7xN//+8Tv//uUb//7Ey//+wLv//sC///7Av//+wL///sDD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ez//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRD3//7tM//+7Tf//u07//7tO//+8Tv//vE7//7xO//+3Qf//sTD//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ey//+xMv//sTL//7Ez//+yM///sjT//7I0/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRT7//7tN//+8Tv//vE///7xP//+8T///vE///7tO//+7Tv//ukv//7U8//+vLf//ryv//68s//+vLP//ryz//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sTD//7Ew//+xMf//sTH//7Ey/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRT7//7xO//+8T///vFD//7xQ//+8UP//vFD//7xP//+8Tv//u07//7tM//+6Sf//tDj//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t//+wLf//sC7//7Au//+wL///sC///7Av/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8T///vVD//71Q//+9UP//vVD//7xQ//+8T///vE7//7tN//+7S///ukr//7lF//+xMv//rij//64o//+uKf//rin//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKRkD//7xP//+9UP//vVH//71R//+9Uf//vVH//71Q//+8T///vE7//7xN//+7TP//ukr//7pI//+5R///tj3//7Au//+tJv//rSf//60n//+tKP//rij//64o//+uKf//rin//64q//+uKv//rir//68r/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0D//71Q//+9Uf//vVH//71S//+9Uv//vVL//71Q//+8UP//vE///7tN//+7TP//ukr//7pI//+5R///uUT//7hD//+0OP//rij//6wl//+tJf//rSb//60m//+tJ///rSf//60n//+tKP//rij//64p/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlL//75T//++U///vlL//71R//+9UP//vE7//7xN//+7TP//u0r//7pI//+5Rv//uUT//7hC//+3QP//tj///7Iz//+sJf//rCP//6wk//+sJP//rCX//60l//+tJf//rSb//60m/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEH//71R//++Uv//vlT//75T//++U///vlL//75S//+9UP//vE///7xN//+7TP//ukn//7pH//+5Rf//uET//7dB//+3P///tj7//7U7//+0OP//ryz//6wj//+rIv//rCL//6wj//+sI///rCT//6wk/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEL//75S//++U///v1T//79V//+/VP//vlT//71S//+9UP//vE///7xN//+7S///ukn//7pH//+5Rf//uEP//7dB//+2P///tTz//7Q6//+0OP//szb//7Iy//+tJv//qyD//6sg//+rIf/bliX/lG0t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUL//75T//+/Vf//v1X//79V//+/Vf//vlT//75S//+9UP//vE///7xM//+7Sv//ukn//7lG//+4RP//t0L//7dA//+2Pf//tTv//7Q5//+zN///sjT//7Ey//+wMP/enDD/lW4t/2RWP/+Df3r/sq6n/+Hc1P/UzcOvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUP//75T//+/Vf//v1b//79X//+/Vv//vlT//75S//+9UP//vE7//7xM//+7Sv//uUj//7lF//+4Q///t0H//7Y+//+1PP//tTr//7M4//+zNf/foDf/mnY6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///wf//wAA///4AP//AAD//8AAH/8AAP/+AAAH/wAA//AAAAf/AAD/gAAAD/8AAPwAAAB//wAA4AAAA5//NUDAAAAcA/9O/8AAAOAA/1D/+AAHAAD/UP//ADgAAIdQ///h+AAAB1D////4AAAHTv////4AAAdN/////+AAB0v/////wAAHRf////4AAAco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//+xMv//sjP/cFk1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElFPv//vE7//7xO//+8T///vE///7xP//+8T///u07//7tN//+4Q///sTD//64q//+vK///ryv//68s//+vLP//ry3//68t//+wLv//sC7//7Av//+wL///sDD//7Ew/3BZNP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8UP//vVD//71Q//+9UP//vFD//7xP//+8Tf//u0z//7tL//+2Pf//ryz//64o//+uKf//rin//64q//+uKv//ryv//68r//+vLP//ryz//68t//+wLf9wWTP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkZA//+8T///vVD//71R//+9Uf//vVH//71Q//+8T///vE7//7tM//+6Sv//ukj//7lG//+zNf//rij//60n//+tJ///rSj//64o//+uKf//rin//64q//+uKv//ryv/cFkz/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtHQP//vVD//71R//++Uv//vVL//71S//+9Uf//vE///7xO//+7TP//u0r//7pI//+5Rv//uET//7dA//+xMv//rCT//6wl//+tJf//rSb//60m//+tJ///rSf//64o/3BYMv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlP//75T//++Uv//vVH//71Q//+8Tv//u0z//7tK//+6R///uUX//7hD//+3Qf//tj7//7Q5//+vK///rCP//6wj//+sJP//rCT//6wl//+tJf9wWDH/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATEhC//++Uv//vlP//79U//+/VP//vlP//75S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/+elOv//sTD//7Ex//+xMf//sTL//7Ey//+yM///sjT//7I0//+yNf//sjX//7M2//+zN///szf//7M4/6B4N/+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKR0C/669O//+8Tv//vE///7xP//+5Rv//szb//7Au//+wLv//sC///7Aw//+xMP//sTH//7Ex//+xMv//sTP//7Iz//+yNP//sjT/oHc1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtIQb//vE7//7xP//+8T///vFD//7xP//+8Tv//t0L//7Av//+vLP//ryz//68t//+wLf//sC7//7Av//+wL///sDD//7Ew//+xMf+gdjP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATElCv/+8T///vVD//71R//+9Uf//vVD//7xP//+7Tf//u0v//7Y9//+vK///rin//64q//+vK///ryv//68s//+vLP//ry3//7Au/6B2Mv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSkO//7xQ//+9Uf//vVL//71R//+9Uf//vE///7xN//+7S///ukn//7hF//+zNf//rij//60n//+uKP//rij//64p//+uKv//rir/oHUw/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5LRL//vVH//75S//++U///vlP//71R//+8T///vE7//7tL//+6Sf//uUb//7hD//+2P///sC7//6wk//+tJf//rSb//60m//+tJ/+gdS7/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUExFv/++Uv//vlP//75U//++U///vlL//71Q//+8Tf//u0v//7pI//+5Rf//uEL//7Y///+1PP//szb//64o//+rIv//rCP//6wj/6B0LP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQTUa//75T//+/Vf//v1X//79U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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/j/D//AHw/+AB8P8AA/D/ABAw/+DAAP//wAD//+AA//8AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AEAD+APAA/gfwgP4/8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/19DGUNfQxp/X0Mbv19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxu/X0Maf19DGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANfQxv/X0Mb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ96Pv+fej3/n3o8/595O/+feTr/n3k5/594OP+feDf/n3c2/593Nf+fdzT/n3Yz/592Mv+fdjH/n3Uw/591L/+fe0D//8Zp///FaP//xWb//8Jd//+4Rf//tj7//7U8//+1Ov//tDj//7M2//+yNP//sjL//7Ew//+wLv+fdjH/n3tB///IcP//yG///8du///Gav//xGT//7pI//+3QP//tj7//7U8//+0Ov//tDj//7M1//+yM///sjH/n3Yy/597Qf//ynX//8t2///KdP//yXH//8dt///FZv//u0z//7dC//+2P///tj3//7U7//+0Of//szf//7M1/593NP+fe0H//8x6///Mev//zHr//8t3///Jc///x27//8Zo//+9UP//uEP//7dB//+2P///tT3//7U7//+0Of+fdzb/n3tB///Nff//zn///819///Me///y3f//8ly///Hbf//xWf//71S//+4Rf//t0P//7dA//+2Pv//tTz/n3g3/597Qf//z4D//8+D///Pgf//zX3//8x4///KdP//yG///8Zq///EZP//v1b//7lG//+4RP//t0L//7dA/595Of+fe0H//8+B///Pg///z4H//819///MeP//ynT//8hv///Ga///xWb//8Nh//++Vf//ukj//7lG//+4RP+feTv/n3tB///Nff//zn///81+///Me///y3f//8lz///Ib///xmr//8Rm///DYf//wV3//75V//+6Sv//uUf/n3o9/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tA/597P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl/wAAI////yX/8A9s//5/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+AAABU/wAAVv8AAFP///9O/w==\",\"objectId\":\"9cdbbfe6-a383-45e3-19db-08dcce2126ec\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:07.05Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:07.48Z\"}}", "isContentBase64": false } }, - "Update-AzWvdDesktop+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops/SessionDesktop?api-version=2023-09-05+4": { + "Update-AzWvdDesktop+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops/SessionDesktop?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops/SessionDesktop?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1/desktops/SessionDesktop?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "356" ], - "x-ms-client-request-id": [ "6a9d5629-022c-4398-8d24-f68336bc681c" ], + "x-ms-unique-id": [ "403" ], + "x-ms-client-request-id": [ "bacad9da-06ec-48c1-a6c9-38969e9ca7de" ], "CommandName": [ "Get-AzWvdDesktop" ], "FullCommandName": [ "Get-AzWvdDesktop_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -158,45 +164,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11914" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDEvZGVza3RvcHMvU2Vzc2lvbkRlc2t0b3A=" ], - "x-ms-lamport-ts": [ "139427298" ], - "x-ms-correlation-id": [ "1a8e7b16-6170-41ca-964d-65360c683b50" ], - "x-ms-request-id": [ "6a9d5629-022c-4398-8d24-f68336bc681c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777678" ], + "x-ms-correlation-id": [ "6fc9bb70-4cfa-4422-9daf-383f69351aad" ], + "x-ms-request-id": [ "bacad9da-06ec-48c1-a6c9-38969e9ca7de" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "8e8ec2b9-8062-43de-abdd-278515dcfed8" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043815Z:8e8ec2b9-8062-43de-abdd-278515dcfed8" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-correlation-request-id": [ "fc161336-aee5-4080-afb4-b4957c377a17" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192407Z:fc161336-aee5-4080-afb4-b4957c377a17" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:14 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8202FEE7DF1D4F0CBE5783A6E3FDDE8C Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:07Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:07 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "75615" ], + "Content-Length": [ "75623" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1/SessionDesktop\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/desktops/SessionDesktop\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/desktops\",\"properties\":{\"description\":\"Des2\",\"friendlyName\":\"Fri2\",\"iconHash\":\"bEQ1n2HysrGxCDvgt4bfOtkET8ydzh5SXGM0KGTBPVc\",\"iconContent\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+5Rv//sTP//68t//+vLf//sC3//7Au//+wLv//sC7//7Av//+wL///sC///7Aw//+wMP//sTD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ey//+xM///sTP//7Iz//+yM///sjT//7I0//+yNP9wWjX/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEhEPv//u03//7tN//+8Tv//vE///7xP//+8T///vE///7tP//+7Tv//u07//7xO//+3Qf//sTD//68s//+vLP//ryz//68t//+vLf//ry3//7Au//+wLv//sC7//7Au//+wL///sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ex//+xMf//sTL//7Ey//+xMv//sTP/cFk0/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBJRT7//7xN//+8Tv//vE7//7xP//+8T///vE///7xP//+8T///vE///7xO//+7Tv//u03//7tM//+1O///ryz//64r//+vK///ryv//68s//+vLP//ryz//68s//+vLf//ry3//68t//+wLv//sC7//7Au//+wL///sC///7Av//+wL///sDD//7Aw//+xMP//sTH//7Ex/3BZNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASUU+//+8Tv//vE///7xP//+9UP//vVD//71Q//+9UP//vFD//7xP//+8T///vE7//7tO//+7Tf//u0v//7pJ//+1Ov//rin//64p//+uKv//rir//64q//+vK///ryv//68r//+vLP//ryz//68s//+vLf//ry3//68t//+wLf//sC7//7Au//+wLv//sC///7Av//+wL/9wWTT/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QElGP///vE7//71P//+9UP//vVD//71Q//+9UP//vVD//71Q//+8UP//vE///7xO//+8Tv//u03//7tM//+6S///ukr//7lF//+yNP//rij//64o//+uKf//rin//64p//+uKv//rir//64q//+uKv//ryv//68r//+vK///ryz//68s//+vLP//ry3//68t//+vLf//sC7/cFkz/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBKRj///7xP//+8UP//vFD//7xQ//+9Uf//vVH//71R//+9Uf//vVD//71P//+8T///vE7//7xN//+7TP//u0v//7pK//+6Sf//ukj//7dA//+wLv//rSf//60n//+tKP//rSj//64o//+uKP//rin//64p//+uKf//rir//64q//+uKv//riv//68r//+vK///ryz//68s/3BZM/+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASkZA//+8T///vFD//71R//+9Uf//vVH//71R//+9Uf//vVH//7xQ//+9UP//vE///7xO//+8Tf//vEz//7tM//+6Sv//ukn//7pI//+5Rv//uEX//7U8//+vK///rSb//60m//+tJv//rSf//60n//+tJ///rSj//64o//+uKP//rin//64p//+uKf//rin//64q//+uKv9wWTL/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEtHQP//vVD//71R//+9Uf//vVL//71S//+9Uv//vVL//71S//+9Uf//vFD//7xP//+8Tv//vE3//7tN//+7S///ukr//7pJ//+5R///uUb//7hE//+4RP//t0L//7M2//+tKP//rCX//6wl//+tJf//rSb//60m//+tJv//rSf//60n//+tJ///rSf//60o//+uKP//rij/cFgy/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBLR0H//71R//+9Uf//vlL//75T//++U///vlL//75S//++Uv//vVH//71R//+8T///vE7//7xO//+7TP//u0v//7pK//+6SP//uUf//7lF//+4RP//uEP//7dB//+2QP//tj///7Ew//+tJf//rCT//6wk//+sJP//rCX//6wl//+tJf//rSX//60m//+tJv//rSb//60n/3BYMf+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVAS0hB//+9Uf//vVL//75T//++U///vlP//75T//++U///vlL//75R//+9Uf//vVD//7xP//+8Tf//vEz//7tL//+6Sv//ukj//7lH//+4Rf//uET//7hC//+3Qf//tj///7Y+//+1PP//tDn//7At//+rIv//rCP//6wj//+sI///rCP//6wk//+sJP//rCT//6wl//+sJf9wWDH/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QExIQf//vlH//75S//++VP//vlT//79U//+/VP//vlP//75T//++Uv//vlH//71Q//+8T///vE3//7tM//+7S///ukn//7pH//+5Rv//uUX//7hD//+3Qv//t0D//7Y///+1Pf//tTv//7U5//+0OP//szT//64o//+rIf//qyH//6si//+rIv//qyL//6wj//+sI///rCP/cFgx/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBMSEL//75S//++U///vlT//75V//+/VP//v1T//79U//++U///vlL//71R//+9UP//vE///7xN//+7TP//u0r//7pI//+6R///uUb//7hE//+3Qv//t0H//7c///+2Pv//tTz//7Q6//+0OP//szf//7M2//+yNP//sC///6wk//+rIP//qyD//6sh//+rIf/bliX/lG0t/0xDNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVATElC//++Uv//vlT//79V//+/Vf//v1X//79V//++VP//vlP//75T//+9Uf//vVD//7xP//+8Tf//u0v//7pK//+6SP//uUf//7lF//+4Q///t0H//7dA//+2P///tj3//7U7//+0Of//szj//7M2//+zNP//sjP//7Ex//+wMP//ryr/3Jcl/5RsK/9YSjL/WFRO/4yJg//FwLn/3NbN/8/Iv98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QE1JQ///vlP//79U//+/Vf//v1b//79W//+/Vv//v1X//79U//++U///vlH//71P//+8Tv//vEz//7tL//+6Sf//ukj//7lG//+5RP//uEL//7dB//+2P///tT7//7U8//+1Ov//tDn//7M3//+zNf//sjP//7Ex/96eNP+ZdDj/XE84/1lWUP+MiYP/xcC5/9zWzf/X0Mbf19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBNSUP//75U//+/Vf//v1f//8BX///AV///v1b//79V//++VP//vlP//71R//+9UP//vE7//7xM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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6+jjIOPe15/X0Ma/19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////w/////////4Af///////8AAP//////+AAAH//////AAAAD/////gAAAAP////wAAAAA////4AAAAAP///8AAAAAH///+AAAAACA///AAAAABAAf/8AAAAAgAAf/4AAAAQAAB//8AAAIAAAHH/+AAGAAAAAf//AD4AAAAB///h/gAAAAH/////gAAAAf/////wAAAB///////AAAH//////gAAAf/////wAAAB/////4AAAAH////8AAAAAf///+AAAAAB////AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAA///+AAAAAAf///4AAAAAP////gAAAAH////+AAAAD/////4AAAB//////gAAA//////+AAAf//////4AAP///////gAH///////+AD////////4B/////////g//////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+0Ov//tDr//7Q7//+1O///tTv//7U8//+1PP//tT3//7U9/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0A8Nd9YSzX/lG80/9ubM///sjP//7I0//+yNP//sjT//7I1//+yNf//szb//7M2//+zNv//szf//7M3//+zOP//szj//7Q4//+0Of//tDn//7Q6//+0Ov//tDr//7Q7/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0I+N99fUz//mXlF/9udOP//sDD//7Ew//+xMP//sTH//7Ex//+xMv//sTL//7Ey//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2//+zN///szf//7M3//+zOP//szj//7Q5/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEQDn/m3tH/+CpTv//vE3//7xN//+8Tv//uUb//7Ey//+wLv//sC///7Av//+wL///sDD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ez//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRD3//7tM//+7Tf//u07//7tO//+8Tv//vE7//7xO//+3Qf//sTD//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ey//+xMv//sTL//7Ez//+yM///sjT//7I0/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRT7//7tN//+8Tv//vE///7xP//+8T///vE///7tO//+7Tv//ukv//7U8//+vLf//ryv//68s//+vLP//ryz//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sTD//7Ew//+xMf//sTH//7Ey/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRT7//7xO//+8T///vFD//7xQ//+8UP//vFD//7xP//+8Tv//u07//7tM//+6Sf//tDj//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t//+wLf//sC7//7Au//+wL///sC///7Av/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8T///vVD//71Q//+9UP//vVD//7xQ//+8T///vE7//7tN//+7S///ukr//7lF//+xMv//rij//64o//+uKf//rin//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKRkD//7xP//+9UP//vVH//71R//+9Uf//vVH//71Q//+8T///vE7//7xN//+7TP//ukr//7pI//+5R///tj3//7Au//+tJv//rSf//60n//+tKP//rij//64o//+uKf//rin//64q//+uKv//rir//68r/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0D//71Q//+9Uf//vVH//71S//+9Uv//vVL//71Q//+8UP//vE///7tN//+7TP//ukr//7pI//+5R///uUT//7hD//+0OP//rij//6wl//+tJf//rSb//60m//+tJ///rSf//60n//+tKP//rij//64p/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlL//75T//++U///vlL//71R//+9UP//vE7//7xN//+7TP//u0r//7pI//+5Rv//uUT//7hC//+3QP//tj///7Iz//+sJf//rCP//6wk//+sJP//rCX//60l//+tJf//rSb//60m/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEH//71R//++Uv//vlT//75T//++U///vlL//75S//+9UP//vE///7xN//+7TP//ukn//7pH//+5Rf//uET//7dB//+3P///tj7//7U7//+0OP//ryz//6wj//+rIv//rCL//6wj//+sI///rCT//6wk/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEL//75S//++U///v1T//79V//+/VP//vlT//71S//+9UP//vE///7xN//+7S///ukn//7pH//+5Rf//uEP//7dB//+2P///tTz//7Q6//+0OP//szb//7Iy//+tJv//qyD//6sg//+rIf/bliX/lG0t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUL//75T//+/Vf//v1X//79V//+/Vf//vlT//75S//+9UP//vE///7xM//+7Sv//ukn//7lG//+4RP//t0L//7dA//+2Pf//tTv//7Q5//+zN///sjT//7Ey//+wMP/enDD/lW4t/2RWP/+Df3r/sq6n/+Hc1P/UzcOvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUP//75T//+/Vf//v1b//79X//+/Vv//vlT//75S//+9UP//vE7//7xM//+7Sv//uUj//7lF//+4Q///t0H//7Y+//+1PP//tTr//7M4//+zNf/foDf/mnY6/2lcRv+EgXv/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSkP//75U//+/Vv//wFj//8BX//+/Vv//vlT//75T//+9UP//vE3//7tL//+6Sf//uUf//7hE//+4Qv//tz///7Y9//+0Ov/goz7/nXpA/2teSf+Fgnz/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSkP//75U//+/V///wFn//8BZ//+/Vv//vlT//71S//+9T///u03//7tK//+6SP//uUX//7hD//+3QP/ipkP/oH1F/21hTP+Gg33/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOSkT//75T//+/Vv//wFj//8BY//+/Vf//vlP//71Q//+8Tv//u0v//7pJ//+5Rv/jqUn/ooFK/29jT/+HhH7/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSkP//71Q//++Uv//v1X//79V//++U///vVH//7xO//+7TP/krE//pYRP/3FmUv+IhX//sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUP//7tM//+9Tv//vU///71Q//+8T//lrlP/p4hT/3NoVf+JhYD/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUL//7pJ//+7Sv/lrVL/p4hU/3RpVv+JhoH/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSUL/poZQ/3RoVf+JhoH/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFgn3/sq6n/9/Z0f/X0Mav19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADX0MYw19DGYNfQxhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///wf//wAA///4AP//AAD//8AAH/8AAP/+AAAH/wAA//AAAAf/AAD/gAAAD/8AAPwAAAB//wAA4AAAA5//NUDAAAAcA/9O/8AAAOAA/1D/+AAHAAD/UP//ADgAAIdQ///h+AAAB1D////4AAAHTv////4AAAdN/////+AAB0v/////wAAHRf////4AAAco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//+xMv//sjP/cFk1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElFPv//vE7//7xO//+8T///vE///7xP//+8T///u07//7tN//+4Q///sTD//64q//+vK///ryv//68s//+vLP//ry3//68t//+wLv//sC7//7Av//+wL///sDD//7Ew/3BZNP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8UP//vVD//71Q//+9UP//vFD//7xP//+8Tf//u0z//7tL//+2Pf//ryz//64o//+uKf//rin//64q//+uKv//ryv//68r//+vLP//ryz//68t//+wLf9wWTP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkZA//+8T///vVD//71R//+9Uf//vVH//71Q//+8T///vE7//7tM//+6Sv//ukj//7lG//+zNf//rij//60n//+tJ///rSj//64o//+uKf//rin//64q//+uKv//ryv/cFkz/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtHQP//vVD//71R//++Uv//vVL//71S//+9Uf//vE///7xO//+7TP//u0r//7pI//+5Rv//uET//7dA//+xMv//rCT//6wl//+tJf//rSb//60m//+tJ///rSf//64o/3BYMv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlP//75T//++Uv//vVH//71Q//+8Tv//u0z//7tK//+6R///uUX//7hD//+3Qf//tj7//7Q5//+vK///rCP//6wj//+sJP//rCT//6wl//+tJf9wWDH/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATEhC//++Uv//vlP//79U//+/VP//vlP//75S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/+elOv//sTD//7Ex//+xMf//sTL//7Ey//+yM///sjT//7I0//+yNf//sjX//7M2//+zN///szf//7M4/6B4N/+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKR0C/669O//+8Tv//vE///7xP//+5Rv//szb//7Au//+wLv//sC///7Aw//+xMP//sTH//7Ex//+xMv//sTP//7Iz//+yNP//sjT/oHc1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtIQb//vE7//7xP//+8T///vFD//7xP//+8Tv//t0L//7Av//+vLP//ryz//68t//+wLf//sC7//7Av//+wL///sDD//7Ew//+xMf+gdjP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATElCv/+8T///vVD//71R//+9Uf//vVD//7xP//+7Tf//u0v//7Y9//+vK///rin//64q//+vK///ryv//68s//+vLP//ry3//7Au/6B2Mv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSkO//7xQ//+9Uf//vVL//71R//+9Uf//vE///7xN//+7S///ukn//7hF//+zNf//rij//60n//+uKP//rij//64p//+uKv//rir/oHUw/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5LRL//vVH//75S//++U///vlP//71R//+8T///vE7//7tL//+6Sf//uUb//7hD//+2P///sC7//6wk//+tJf//rSb//60m//+tJ/+gdS7/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUExFv/++Uv//vlP//75U//++U///vlL//71Q//+8Tf//u0v//7pI//+5Rf//uEL//7Y///+1PP//szb//64o//+rIv//rCP//6wj/6B0LP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQTUa//75T//+/Vf//v1X//79U//++U///vVD//7xN//+7Sv//uUf//7hE//+3QP//tj7//7Q6//+zN///sjT//68s/+eeJf+rein/kYRu/8K8tP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFOR7//vlT//79W///AV///v1X//75S//+9UP//vEz//7pJ//+5Rv//uEL//7Y///+1O///tDj/6qY4/7CDOP+hkHT/qqag/9jTzN/X0MaPzse9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUk5Iv/+/Vf//wFj//8BY//+/Vf//vlL//7xO//+7S///uUj//7hE//+3QP/rqkD/s4c//6OTeP+rp6H/2NPM39fQxo/X0MYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSTki//75T///AWP//wFf//75U//+9UP//vEz//7pJ/+yuSf+1i0f/ppZ8/62oov/Y08zf19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJOSL//vU///75S//++Uv//vVD/7bJR/7iQTv+omYD/rqqk/9jTzN/X0MaP19DGMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUU5Hv/+6Sf/uslD/uZFQ/6qbg/+vq6X/2NPM39fQxo/X0MYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEK/qZqB/6+rpf/Y08zf19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOvo42Dc1s2A19DGMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////A///+AB//8AAH/4AAB/wAAD/wAAEB8AAIAP4AYAAfw+AAH//wAB///AAf/+AAH/8AAB/8AAAf/AAAH/wAAB/8AAAf/AAAH/wAAB/8AAAf/AAAH/wAAB/8AAD//AAH//wAP//8Af///A////x/////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUyLBBrZ19gnpiPr6Ock7+YkYifVFBJUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1IPxB9d25gpp+Wr763rv/Xz8b/zse+/9fQxv/b0sf/2tHG/62mm++XkIafamVdMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1IPxB9eG9gqaObr8K8s//d1s3/3dXM/9zVy//Hwrz/p6Gc/83HwP/a0sf/2tHG/9rRxP/a0MPv2c/DUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1IPxB+eXFgqqWdr8S+tv/e2NH/3tjQ/9zWzv/Iw77/qKKe/83Jwv/b08r/3NPJ/9vTyP/b0sfv2tHGn9rRxFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKynn9/g2tT/39rT/93Y0f/JxcD/qaSg/87JxP/Y0cn/0MnA/9jSyf/c1Mrv3NPJn9vTyFBNSD8QTUg/YH56c6+sqaT/tK6m/4qEes9OSkNwMzAqIAAAAAAAAAAAAAAAAAAAAADg2tQw39nTj9/Z0d/Z08z/0cvE/9rTzP/d1s3v3dXMn9zVy1BNSD8QTUg/YH56c6+sqaT/19TO/9/Z0f/X0Mb/19DG/9jRxv/e1cn/vbWpgEA8NTCRjIRwAAAAAAAAAAAAAAAAAAAAAAAAAADe2NAw3tjQQN7XzkAAAAAAAAAAAAAAAACZlpFw19TO/9/Z0f/X0Mb/19DG/9rVzv/b19X/uLGm/7qzqv+AenL/SkU+72RTOf+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA19DGINfQxnDX0Ma/19DGv7Wwqu9+enX/TEhA/3xiOf+3iT7/87BE/8+ZQf+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NTBAPDWPQDw133xiN/+3hzn/8649//+2Pv//tj///7ZA/8+YPv+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NTBAPDWPQDw133xhNf+3hjX/86s2//+zN///szj//7Q5//+0Ov//tDv//7U7/8+XOv+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVQSkZA34RtRv+3iTz/86kw//+xMP//sTH//7Ey//+yM///sjT//7I0//+yNf//szb//7M3/8+VN/+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQTEaA9bVN//+8Tv//vE7//7pJ//+yNP//ryz//7At//+wLv//sC///7Aw//+xMf//sTH//7Ey/8+UM/+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSTkiA/7xO//+8T///vFD//7xP//+7Tf//t0L//7Av//+uKf//rir//68r//+vLP//ry3//7Au/8+TMP+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUUUuA/7xQ//+9Uf//vVH//71Q//+8Tv//u0v//7lH//+0Of//rin//60m//+tJ///rij//64p/8+SLP+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWU02A/71R//++U///vlL//71R//+8Tv//u0v//7lG//+4Q///tj///7Av//+sJP//rCT//6wk/8+QKf+VkIj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYVU+A/75T//+/Vf//v1T//71R//+8Tv//ukr//7lF//+3Qf//tj3//7Q4//+yMv/0pyn/t4Eo/4x0S/+2sKf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaV1CA/79U///AV///v1X//71R//+8Tf//ukj//7hE//+2P//1rzv/v449/56CVf+ZlIv/wLmwz9fQxnDX0MYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbV1GA/75U///AWP//v1X//71Q//+7S//2tEj/w5VJ/6KIXf+emJD/wLmwz9fQxnDX0MYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaV1GA/7xP//++Uv/2uFL/x5xU/6eOZv+inZX/wLmwz9fQxnDX0MYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZVU+Ax5tR/6iQaP+loJj/wLmwz9fQxnDX0MYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWkYhwwLmwz9fQxnDX0MYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP/A/wD+AB8A8AAfAIAAfwCAAAMAwAAAAPjgAAD/8AAA//gAAP/AAL//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAH//8AP///Af///w//////////////KAAAABQAAAAoAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMwKhCKhoBgeHRuUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATUg/EJSPiGDCvbevysbA/+Db1f/g29X/ycS+76qlnZ92cWlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSD8Ql5KKYMXAuq/OycL/4NvV/+Db1f/g29X/4NvV/+Db1f/g29X/3dfO/9vSx88AAAAAAAAAAAAAAAAAAAAAAAAAAE1IPxCXkopgxcC6r87Jwv/g29X/4NvV/+Db1f/g29X/4NvV/+Db1f/g29X/4NvVz+Db1XDf2NAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATUg/EODb1Y/g29Xf4NvV/+Db1f/g29X/4NvV/+Db1f/g29XP4NvVcODb1SAAAAAATUg/UIJ/eZ+wrKfvu7Ws/46Ift9iXlaAAAAAAAAAAAAAAAAAAAAAAAAAAADg29Uw4NvVj+Db1b/g29Vw4NvVIAAAAAAAAAAAgn95n7Csp+/Szsf/3NbN/9vVzv/Iwbb/1s7E/8nBtf9APDVweXRsvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg2tOP19DG39fQxv/X0cn/wL26/3x2bf9cWFD/fGM6/7eKQP95dGz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUgQDw1cEA8Nc98Yjf/t4g6//OuP///tkD//7dB/3l0bP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NSBAPDVwQDw1z3xhNP+3hjX/86s2//+zOP//tDn//7Q6//+0O///tTz/eXRs/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRT5whW1G/72RSv/zrTv//7Av//+wMP//sTH//7Ey//+yM///sjT//7I1//+zNv95dGz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFNR4D/vE7//7xP//+8T///uUf//7Iz//+vK///ryz//68t//+wLv//sC///7Ew/3l0bP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVFBKgP+9UP//vVH//71Q//+8Tv//ukr//7Y+//+vLP//rSf//64o//+uKf//rir/eXRs/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWU02A/75S//++U///vVL//7xO//+7Sv//uUX//7dA//+xMf//rSX//6wj//+sJf95dGz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFlVT4D/vlT//79W//++U///vE7//7pJ//+4Q///tj3//7M3/8mSOf+hgEn/mI+B/8XAud8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWldRgP+/Vf//wFj//75T//+8TP//uUb/zpxI/6mLWv+gmIv/xL+53+Da04/X0MYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaV1GA/71Q//++U//TpVj/rpNm/6Wdkv/FwLrf4NrTj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJPSICvlGb/qKGW/8bCu9/g2tOP19DGMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0c/LUODa04/X0MYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/j/D//AHw/+AB8P8AA/D/ABAw/+DAAP//wAD//+AA//8AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AEAD+APAA/gfwgP4/8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/19DGUNfQxp/X0Mbv19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxu/X0Maf19DGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANfQxv/X0Mb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ96Pv+fej3/n3o8/595O/+feTr/n3k5/594OP+feDf/n3c2/593Nf+fdzT/n3Yz/592Mv+fdjH/n3Uw/591L/+fe0D//8Zp///FaP//xWb//8Jd//+4Rf//tj7//7U8//+1Ov//tDj//7M2//+yNP//sjL//7Ew//+wLv+fdjH/n3tB///IcP//yG///8du///Gav//xGT//7pI//+3QP//tj7//7U8//+0Ov//tDj//7M1//+yM///sjH/n3Yy/597Qf//ynX//8t2///KdP//yXH//8dt///FZv//u0z//7dC//+2P///tj3//7U7//+0Of//szf//7M1/593NP+fe0H//8x6///Mev//zHr//8t3///Jc///x27//8Zo//+9UP//uEP//7dB//+2P///tT3//7U7//+0Of+fdzb/n3tB///Nff//zn///819///Me///y3f//8ly///Hbf//xWf//71S//+4Rf//t0P//7dA//+2Pv//tTz/n3g3/597Qf//z4D//8+D///Pgf//zX3//8x4///KdP//yG///8Zq///EZP//v1b//7lG//+4RP//t0L//7dA/595Of+fe0H//8+B///Pg///z4H//819///MeP//ynT//8hv///Ga///xWb//8Nh//++Vf//ukj//7lG//+4RP+feTv/n3tB///Nff//zn///81+///Me///y3f//8lz///Ib///xmr//8Rm///DYf//wV3//75V//+6Sv//uUf/n3o9/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tA/597P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl/wAAI////yX/8A9s//5/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+AAABU/wAAVv8AAFP///9O/w==\",\"objectId\":\"c92a786e-b91c-4ff8-f31c-08dc01fe3677\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:13.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:14.57Z\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1/SessionDesktop\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1/desktops/SessionDesktop\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups/desktops\",\"properties\":{\"description\":\"Des2\",\"friendlyName\":\"Fri2\",\"iconHash\":\"bEQ1n2HysrGxCDvgt4bfOtkET8ydzh5SXGM0KGTBPVc\",\"iconContent\":\"AAABAAgAAAAAAAEAIAA7MwAAhgAAAEBAAAABACAAKEIAAMEzAAAwMAAAAQAgAKglAADpdQAAKCgAAAEAIABoGgAAkZsAACAgAAABACAAqBAAAPm1AAAYGAAAAQAgAIgJAAChxgAAFBQAAAEAIAC4BgAAKdAAABAQAAABACAAaAQAAOHWAACJUE5HDQoaCgAAAA1JSERSAAABAAAAAQAIBgAAAFxyqGYAACAASURBVHic7Z17cFzXfd+/d/EGRBIkQBIWQZAUSVHiEwBJiQ+ID1s2JceWGNt52JNYzjR/NY5TdaYTJ//Ymnam03baSSdV2mmV1Gqaxq7dmIzrNBJl0aJBUiQAEnqQEgFQBEQAEkASz13se0//2L2Lc8895z727l7sYn/fGRK7957X3t3f5/x+v3P2rsYYA4lEKk8FlnoAJBJp6UQAIJHKWAQAEqmMRQAgkcpYBAASqYxFACCRylgEABKpjEUAIJHKWAQAEqmMRQAgkcpYBAASqYxFACCRylgEABKpjEUAIJHKWAQAEqmMRQAgkcpYBAASqYxFACCRylgEABKpjEUAIJHKWAQAEqmMRQAgkcpYBAASqYxFACCRyliV+WpI07R8NVUSutT/wWkAzwM4DaARwBkAZwGcOdL++MxSjo1UPvL6wz5avn4ZqBwAcPvuJ6cnHszwRq8SwYDkiwgAPurf/8f/xE6ePIHVTWsxNTuPaCzupBrBgFQwEQB81MGuEwwAPtPSguNPdYFgQFpqEQB8lA4AXgQD0lKKAOCjZADgRTAg+S0CgI+yAwAvggHJDxEAfJQIgOYNbZi/9ymisZhlPYIBqVAiAPgoEQAt//QVJKtqUTV4AZGbFxAa/4hgQPJVBAAfJQNAuGlr9nnt3DiqBi8gfPMtBD/5CNEowYBUWBEAfJQIgM9wANBfvf63Zn4cFYMXEL7xFoKf3EE0GrVsm2BAykUEAB9lAsAfvILIGiMAso81IwwCA2kYzBMMSHkUAcBHiQB4OAMAg/HbXIaa+XFUDFzAws23MD9OMCB5EwHAR4kA2MB7ABrSU77kcqouTc3cOAKDF7Bwg2BAyk0EAB8lAqD1268gvGbrooFzZ8XLIbs6/LHqDAxCBAOSCxEAfJQMABF9FUBi/Ka8AIxlVJeeYEByKgKAjxIBsPEPX0F49eIyoJZJ/MmM3UoGB4IZD1bNZmDwPiUQSWYRAHyUCQDfFnIAgDIhqLw6/AkmfZj1FKrn0qsJIUogkjIiAPgoEQBtXA5ANHzp1XDoCQCLRs+E57qqM0uLac+ANh2VqwgAPkoGgEjTVoPbn70Misvh5iqJEDCtMGTyCNVz49AG9NUE2o5cTiIA+CgRAJv+MLMPgHf/Fdl/p1eHwZ0noENAL1M1N47AwFtYuPEWguN3CAbLXAQAH2UGwF8i2vQIgEzyT3IJHCUEmeVTqSfAhHYY91cvXzU3hopbi5uOYgSDZScCgI8SAbD5O3+JyJpHzO4/rHMCiryfclmQL8fDgEnOi2V0Vc2OQRu4gOC7byL4yR0kk0l1ZyAYlIoIAD5KBoDomowHIKwCiFCwujriBkIm/AVv9IqVgux5/TETznPPq2bHEH//HOIfdiP46TDBoIRFAPBRIgC2ZACg2vWnmvnF8nazt37AqRfAhPJ82yIkqufGkHj/HGIfdiNEMCg5EQB8lBMAZFcENGNewEv2n98gxCTnAXN5WRnG5Q7Et50BqJoZQ+r63yN+qxvzDyYIBiUgAoCPEgHwyHfSSUDx67927r/VlVK58AyAxuTnxXKWIYRF+/pxAKgbfxexW92ID3Qj+GCSYFCkIgD4KBEAW/9oMQcgAsDNtmDZbKwfF+N4/Y80DNAk3oLsucM+WWZNUodB4lY3glMEg2ISAcBHKQEgGDsPAF6yYzKDVAJActyQGNRgmPUNcFA8t+yTwQAVBqBu/B3EM55BaOoewWCJRQDwUSIAtgkAANRxv3J7MGwgIDtnAQBVGVg8t+pHb1OHB39eh0HiVjdC05NIJlOKV5gWwSD/IgD4qHwBIHtcMmNnn1q57Q48ABkAuD/qHIBkDIZxSNoBgNrxd5C41Y3EQDcWpiaRTBEM/BABwEeJANjOAUCXDABZ4+dCBX3tX2mQoqFxT0Q4OA0BDHVg7I/vV+WRWAGAP1Y71o/EQDeSty4iND2JFMGgYCIA+ChHAOCN3AYMgEVSzsIDUH4/wMoD4B+LcICiniwkcQAAPnSoHe1HciDjGUzfIxjkWQQAHyUFQJNxFUD6zUCoAaDLygPgZ16xbNYDyHQsXR1QuP+OcgB8P3APAP54zeh1JAe6kRq4SDDIkwgAPsoSADDH+bKdgKplQLv4HxJjzD5mi/1beg6K/lTnVCGAdKyauR9DXeFg7dh1JG91IznQjfDMfYJBjiIA+ChZEjAm+TaglRcgk8lgZAAQzjsFQPac8NxJCGDyHMR6inGIr012ju+vduwaUgMXkSIYuBYBwEfJPICY4AEAagDwEr8ApEsVrxvKCC48Y4v9SM9x7VnBhe9PHId0dlcAwFRX8jqkEMnCIB0mRGYJBnYiAPgoVRJQdkMQSwgIzzWV4ciOi265/tzC/bcDgGlFQugHinpWALBd5ZC0kfU4MpVrRvuQGrgINtiNyOwDgoFEBAAfJfUAxG8DCjAwfT9A0bbK+E3lVG63JAZn/BNAauQqz8FUTwEAQ38SI1edk5Wxaq92tA9soBupgW5E56YIBhkRAHyUCgDQzLO8uO7vRrLMun5cFiJAM583ufES49IH6ijpKBsTszby7GNNcs4BUFThSO3dNAzYIMGAAOCjVKsAsuy+uAuQP6b6PgCgNn5ZDC0zNpX34NRzUAEAYhmFt8HfqswSDiogqfoTh8V0GPSCDXYDgxfLEgYEAB/ldBVAlzj7W10iWZZc3DBkMDZFHf64ynvIuv+ZQTpZOpTNxoaxyfq0GqsKSHodSXv8c1nIUjvaCzbQDQx2IzY/hVTK+rO9HGBAAPBRZgC8gljT4s+Dq9b53VyZ7MTMz6SCsejH9LZlhqTyHgz1LVYOsm2LgJB5F5Ljsv5UQOL7tHwdsna5E/xrqPm4FxjMwGBuytZQShUGBAAfZQLAd15BrHmrOdFncSmkuwD580IBaWKNM1C+vmg42fMW7r8UDor+cgWAaXXAwuMw1NFgAgBfNltf0h7/umo+7gEGL0LLeAbLCQYEAB8lA0C0yfjLQNLlP26mlYlfPtSldKlzMH6xnKEfRX3DeWZhqJLjpjYUs72hPgRvRgImVXsyAKgSkjUjPcBgN7ShbsTnp0seBgQAHyX1AJq2Lmb7Fbv+3FwaZRIQaiMTjdAAAMl5aX0b4IizvMqgVeetzqleC4P5GoivQ+UB6PWtQqTaj69Cy3gG8WBpwoAA4KOscgCAOdsvPubL8LJ6C5zMsIZyknadztKmY+JxCQAsPQfZWJncUA1FZC694nXI4CWFirAUaYADA2pGrkLLeAaJ4EzJwIAA4KNkAIg3bZXG8LKrodoQqHoHxA90NmvPl7FxlWXlxPbF86IrrpdVuv98YxrUxi2O1YnXIRmv6SMrtGvlOahAyT+vHr6CwNBFBAa7kQgVNwwIAD5K5QHIDFl6ByCXkn6I+ccSo5adc+Ki68ecfm/AVIarrPIKRA/Ckdfh4pwsFODLWgHAcIwrVzNyBdpgNwJD3UiGZosOBgQAH2W3DCiTo2VBRQJQlOi2OjFoWXuiEdjlDsQ2DLOtBABim0ysKNQ1tSsaqmSbs/R1OfQcVNdK5ZXo17pm+Aq0292oKCIYEAB8lPmuwOkQQJfVFTCFBhJjcSK72Vw/4GT2d+Iqy8ZoME7GnVO4/7xhGepLAGCCE5wtHQLy15qto4KDCFLJBZGNq3r4bVQMXkzDYGHpYEAA8FHmHwZ5BfFmowcgfgkon1J9wMUyUuO3WWbMySgks784i8rcahV4xHFZztSZY7J8hex1yRKApuOa4rXKgJg5nmQAG7yEyqFfofajbmjRoOKVLSqfMCAA+CiTByBsBAKsvxOQsxRGYSrGsLgX32I2zJYVjmmK43YA4C3KNNtyFmryHBSvIVtXcVwcE5M8l7XLG7r0OBahYjeeJAPCCSCROajXqfmoGzW3L6LGJxgc3vfYD5wUVokA4EJWHgDg3QswfUnIzvC1xRnQKuPOHTKdM5WRGIQ+Ntlxg/ErdhbKACZNYCrGZef+i15HVlYhiaRtsV1ZvRQDokkgZv2dIwCFg0EqlUIoFEQoGMSvP/NZT4ZHAHAhJyGA+Bhw5xVIl9r0/AE/VXPlTYBQzK58+1bGYDgvO8bX4/1poX0VcFQehcrTkY5Zdp1gft2ityG2azcuvS4DEEmmjd/KYmQ5HgCoud2N6o8uouZ2bjAYm7ifNfpQaLH+73z1OQKAX1KFALqs1v4dXR3F3nfDQa6hFGcYGldWNTlZ5RBkRmYwFllZBZBM9RWzrKl9oa5sO7PKy7B7bXYAMLweYeyRJBCWGL5sC7edNADVt7tR89FFVDuEwd49e3Dic09Lz3kFQKWXyuUuhV1KyxjKOn3LLDrgE2AaV1Zm/HwWPftcUkg0JtkwZfX4MZlOKYzM1I5wnL9TkT42/lqKcbr0NUlk9z7xiibTxp/KdOjG0qzKxrZ2Iba1C/j8HzuCwdT0tIue3YkA4EWZKcSJQTsyetGARKOHwoBknoBYL9uoeWbmTkmNSep6C6/bqR8pHZ/FtTFALkcZYOGgXJylZ/x4SjjhoH23Y4pv7UKcg0G1C88gHyIA5EGMnyFkM4XoTwtSxY2G6oJ7yrv80ua5GZRx49LrWkV+MleXSf5ajQ9I5yxM9VRhjoXsZncVJAzAkrXBXRM9dAomOMOX9ONWburEtnYhtq0LVaOnsPInL+bQm3sRALxIk8xeXFwsGrabD4MYEwvdmuJlsQPeaFSrC+KQ9QeqGVO164+vw2QHMydk49Ffp9TIxbAAix4KX1c2VnFwVtcgxYBQIu3yi+NzKtd1LEIKP7NpBAAvErJVMrcc+mnNwgBMlZWHFs9pi8YgS0ZZbV7hi6b4k4r+DQaoGr+22L5pOEwNFZlEmLiK77n3wq4eQ3otP5w0Xxcn43NTuFhT5AQAD+Jd3fQD+XnGl4EcBPxxu+ybwcgkZflb4RmMwMb4pZ4GX0RvLGAch2Ud4bFslncc53Ovm2mZa6qpjV2alMwcDyfTs75VKJTPWd2m2pKJAOBRvBPAG7mTD0PWqJQnuadW1imUkxmhzO0XQwndsMT2ZACR5gRkxqQwQllxqQelcWPX7AFjmQ9AxvDj6Z18sjE5Uo6GnlNfBRYBII8yzOwCDAxSTv3CYdkMKws3FGVtZ/7MWFSzs+jOM+GJrJ4MEA64kK7LTeOMT9Ap5NhzQDqxF4wvJvgcGaIH991LHcoBlIoUcaPB9dfL2QTBdu40/8St8fN1ZXfKlhmSWM6Q+JPE+abknGJcesVsQk+TvB7+ryREcBLf6yeTDJiLOdi667P7XiyeAAHAi7IZOOOhrCRxu8NmlPkEu4OmQzw4HCbjTGMVACa63qrXphu3buyyT73oPYjF7MaogkOCpWf8cFIclL9Ga1tHVsBHOhAAPMhqx5zsRC7vaza/wD3PnpPE62JfVjkA8bEG82uy+nKMoS9t8bzo+qv22ItGawCm4vWIj8Wm9SW9hUQ61Mllh7pfhq6qQyFAyYgZDEKzmV2cxqu8pNltWcOQG4ZleMD1oR83gIEZCxg2PPEg0IzlLQHBFbCL71XjlX3fQNPSM/48l9m3u9YF8wRcGPtSiwDgUaLLb3BpFS6vkw+DE+NQud6y5J8q0cfXMbnVfO6A7xhmWAinbV1/Uz0mj+1VyULea1hIAvNCZl/ah0v5Zeh2OeJCigBQQElnIknSK5c2rQuZn1pV42dRWRuOPA4HszpfgEmOmQ5p8j50RTOGH+USfMVs6F7qFUoEAA8S42FVIk86i7nsx6qe1G2HYmw27jp/jp+NrbwO1QqGnuVX9ZMtyycLM4WtsvwJBkzHgFgOW3eXalYvVB2vIgB4UDZxpfiQa9w5wMUbLDSkqqcyfL2CxgNKM5ezm9lVOQFZ1l06HpkxaYtGDnkRc51Me0kGzMXTCT4nddwW8NNopfU0q5OFEQHAi/j0PHfIICuDU9WxkSou5s/JgCDLvPP5ArEPfvY33X9AqJctnymkcdfGEjriMUk/KZZ29YMJ8/6EYnffLQ09j/3kKgKAB7m9mVIh31jekLPGwyftJEZoZfx8dVW4oBu8qTz3xG4JUC+qupTz8fSsn2JS3hpVbO67g4aWOidAAPAoQ3wuMQbxcc792J0T8wQOZl8NZgOV9qMZ/gAw3o7MUF8RE/DxvUr8WBYS6R184l13zU+Uh2xVEPc9z30VWgSAPCj75kqMTbbV1e7DoEoaWiXsTI1znoDBlXdS12ogUBt/1vWXVHcCMA3pW3DNxjPfzXcSYjlUMbvvtAxYotJvqGq5EiBJhtlFDjI7tDRcwHgPPa4dk7vPD0thrPwB2QwvywU42TFotS9Bz+xnt+5qy9N9LzZPgADgUTKXHxLDsnvjLY1VMGqNfyIpY2hDcN9lexOscgKO3X5DJ5KniguRSgEzsfT2XclppYrdfS8VOBAAvEiD4SusgPBhx2I8rlgVM9aDfIa1in9lt+aWtq9wO0TvRVVOlX3Pjlec2rlVCX4LMf865+LpJJ/sG4qyvtyomA09W09RmUKAUpHE+DT+uFBO9TmXJQxls7y0Lmdo4rAAs/cgKyMrKx4Xcwl8GyzAHeBgp2JTMAFMR3NY0pPIz4RczuMrNr+fEwHAq2SJNJ/IbptkY+Y+pWGGLF7XT9nACwEj9ETj5ysuJICpGJB0c1MOTsU8qzsFttd+8i0CgAfpyTlZMsyU2c3Tu23nRTi93bfj8nwOQYSB4ArIcgl6Zn8mlv7rRMVs6Nl6LisXg7HLRAAogGRvNr8+7ubDoFrCk7YvGYdyZs/8Z7ingMQlF2fyrJGLcQBXXs8lJBgwFVVv3V2O7ns+QEQ5gBKTKZGWeaB6I90uA6rqOP2SkCIlYRyjxNVXGX+2nmLmT6bSrn6Q+2HbYp7V/XTfi80TIAB4kLjfXhVvi7L7EFgCws7ohRndFJNbtGkyfplHoHD7gXRSby5m3LqrHKjQrlsVu/vuug73+fHzd3YJAB4kfn+eqc4hxw+sS1dBtY6vTBY6cPkNxS3c/mAceBDl7jgsecHl4L47qVBMXgABwIMs7+QrnLOyZdsPhINPjN2tv3RPQJrME8qrtggb6maOhRJpw0+kpFVcaVm57znke5ZCBIA8yckbnYuhWybyHGb8s00z+Xlx1jf0KclQMaQz+tPRxcy+mw/6cnbf89EPJQFLRkwaY2uKxwY5fJdNs7RdWCCpIxq+7gmYVhg0RX1OiVR6xg85uCkH16QrLTdDz6kvn0QA8ChV9t0QLueYD5Bl+VWrdlYbgaTr/4p6pn0Nmb8pljb8+TikIvfd3zr5EgHAgxiDYZ+74RxyywcAcmOX1VN5HfzUbudBWHkvDGnDn40DszEhs+9Sy21WLxiINCeF8icCgAcx7s0SZ07VMVGyOg68fGldw7hMBxVlVW2Ay+xzuQFHY1pGhp5TX07qWKySUA6gRGQ3Q1vNrqo6+VDWzVck/cTnYligyuzL+iD33X2BYsoHEAC8SJyubWaZXDcGuZXdTThlffKZffH39JbbrF5Q9z1PffklAkCeJC6zyQoU8sOg/IFO/byqHhYz+wuJdAU3O9GK2dBz6stJnTwZOi0DLiMp9s4sPnaSEHDZod02X7vwIgUhs28xPr8M3be+nNTJ44xerJ4AAcCDmDDtaoonVnBw1pG7U6b4XhiLmNkXVcyzerG77/moQx5ACUlpmxZLZlZxucpRcJQstJhB9frzXGY/lxUnct9zr6Ost4QEIAB4kNsMv937qtqcI5XDD4ne1oKQ2Xe7POl0POS+W9SxaWgpwgQCgAfxbxiTHJOV89RJDhL37OelC3Lfres4aKhYcgIEAB/kaCnOwzKbbI3fkNnPrQty353UK8CsTjmAEpKbN0szPcitfdluQX7P/lR08W48jroi992+TokbukoEAA+SGaJh+S+Hd1ic2a3yAYYvHbH0nXhUmX2+gyWfNW0KLEf3vRiMXSYCQD6keHdz2fnnZmuw3s58PD3rp4Ss5JLPmjYFlhxERTKryzzDQmwRl4kA4EWxkOkdt1sZEMuIcvIB0rcfRJLA/Wj67rsa3HscxWzoudYrNUNfahEAPOjeX38XtRt2oLb9GVRuOwT2ULOxgAd3Urq1N1M4kkq7+k7vxkPuewH6clonh3yPX7M/QADwpEQigeDIDQRHbqCysjIDg1Oo3HYY7KFm6XfvRUnfbE1eOMHShh9U3JRD1YeditnQlfVKeFZ3AmwKAUpMdjAAJG+qw+x7KmP4c3b32bcRue95qONDmOWnCADu1AHgBQCnAWxWFZLBoK79FCq2HQZWNKuqmZRi6QTfvHiffQcq5lndL0PPtZ6WQ8V8XjsKAYpUPd2/7AfQD+DFg10n2uEBBpXbDoMpYKAh7ebPxq1vyqGXdVuA3HehTh7d97zU89FtIADkKO8wqEDthsdQt+8UKrcvhgnRZGbPvoP8gV0Bct+FOsWwSiKpsJRhAgEgD8oNBkkTDCLbTyD8SBewssX6Q0Huu3UdMnTHIgDkWV5ggJEbqMLLYOu2IbXrFNj2LrBVLYay5L4LdYrUfffzffIiAkABlQsMAECbHELF5BBwPg0DtvsU2DYzDKR1cxjncjN0z325qFAqhq4SAcAneYGB9uYQ8KYRBnAAA1Nbjg86Pp3XesvRfS8mY5eJALAE8gMGy21WX47uezHAgQCwxMoXDLA7nTPAypaSNnTPfbmosOT5FFUBWgYsT3mBAd4cgvbmy4DuGWzvgpZDmACQ+55zX07qOFjBoY1ApJxhgIxnwMMA212ECTYi991FnTzuzSiUCAAlIK8wQAYGsICBKHLfXdTL874MPyFBACgxeYEBFDAg991hnSXcgFUoEQBKWHmDwZ78hgmu6xWb+55H172YjF0mAsAykRcYsF8MAb9Iw0DbcwqawzABIPc973U8eD25iACwDOUVBkwCA3Lfc68jrWfVEC0DkvKlfMBAy4QJUs+A3Hf7Oi73ZZAHQCqIcoUB48IEbd02aHvTMHC6z6Cc3Pd891NoEQDKVJ5g8MYQ8MbL0Nanw4QA5xkU86zui/vuoa+lAAQBgJQ7DCaGwCaGkMrAIJBZTVB5BuXgvufczxKJAEAyyAsMkhOLnkEg4xkow4Qycd+LHRAEAJJSXmGQ5GHw6CIMyH0X6iyhS0AAIDlSvmBQIcBApmKe1UvV0FUiAJBcywsMElyYULHnFCpsYCCqZNx3F5VpGZBUsvIKg8QbLyOg8AyWm/tehA4AAYCUP+UKg9TEEFIZzyDAeQZo9CFMcFrHZeViT/7pIgCQCiKvMIjrMNibhkHA5c1NinlWt6tDIQBpWckTDM4NIX4uDYPKveacQTEbuut6mvDXBxEASL7KCwxi54YADgaVj1p/a7Fo3XcP35/ItwgApCUTD4Pv/ct//a2FcPi/v/v++5iamrKsp8MgJsAgYJEzkMmXON3nr/e6FQGAVBR69tQXhgHgq6efx+jYOK709CAXGFTtPYXKHd7DBNf18vitSMoBkEpWl/o/aAfQKDk1fKT98WEnbbRueBitG57PCQbRc0OIWsBApqUy9GIQAYDkSpf6P9gMoD3zbx/Sxq4yerGu/nAGadd/BsA7APpZItqopZKmOvmEQdUOl6sJHtx3L4DwExQaY/m5C7mmFSPfSF51qf+DRqSTdMczf20NPRdpLAUtHnFc3g0MeFVwnkEWBj7P6nZ1EiP9mP/rF7PPW1tb8ZWv/Ya07O989TlPhkceAMkkzuifz/wtOvGewa2h23j9zV9ibPRjhIJBy3rJiSEkM6sJFeu3oWqfM8/Az5ua0DIgyXeVgtGr1NLSgo4DB9Fx4CBmpqdw5/Zt5zB4fQiR140wqMjXD6/aFFDVoSQgyReVstGr1Lh6DToOrEHHgYP40f98tQMO9xmIMKhWeAaOjDOPNzYptAgAZablaPQq5brpKDkxhPDrQwhnYFCjChOW+FZl+RABoAxUCkZfVVWFVSsbEA6HEY1GkUyaVwS8yAsMFl4fAgQYVLjcdAQUpxdAAFimKgWjF1VZWYkVK1ZgxYoVSCQSnmHQfe3G6a7OXWfE4/mEQfUO+Q7EUlkGJAAsI5Wi0auUDxikksmfXuh9b0bTtLOBQODM0Y6deYfBQgYGtRYwEGV7UxNaBSC5EWPsxMj45B+N35sqaaNXKVcYxBNxBLRAYyAQeEHTtBcu9X8wA+AMgLNH2h/PKwxCrw8h9PrLqOQ8A2mYUGRxAAFA0I3B4c0ATiD9pus73WTSd7ENA/jlru2bhws+OIkYY6dHJ+7/dPye880wpSwZDIILYWnZRDyBQCCAQEWFXrkxEAh8C8C3dBgwxs7m0zNITAwhwcOg/RRqXIYJFAL4rBuDw85/Msuo7Ix7Y3B4GOnZ5dVd2zf353N8VvrB3/xt+2985SsIhaOYmp33q9uikA6DaELuCSQSCVRkjD+laQgYd702AvgWgG91X785A4YzDOzsU3nMGSQmhpB4bQih115GZctimJBLArFQKtutwB6M3omG4RMMjj/z5e+3rF/3va+dfg6HnjiImtp6TM0FSxIGFYEAaqsqUVdThaqKgON603Pz6LtxC9FoBNFIBPpn+tGtj6CiohKVlZWorKpEVVUVKioqDZ9VxhgYADCApf+bYWBnwHD22IHdJhjwcvVbi5x0GOiegWg58ZF+TL/qz1bgsgKAU6MPBAKoq61BdVUVItEYwhHne9QlGkYBYXD8mS9/H8D39OfbHtmCZz7/ubKCwfTcPK7dHMg+j8WiiITD2NK2EZWVVaiqSv+rrqnJegS6JADg/mKGMXYGwNkTB/cUHAa6Z0AAyKPcGn19bS3qamsM51IphnAkgoVItOhgIAKAV7nAQASArqZVK9DQ8BBqamtRVVUlbVv//DM5APjzMwA7wxjOfvbJvQWDQd2+U9BqH8Lc2X+TPU4AcCm37v1COIyWtc1oXLnCtu1fXbyIFatWY82aNV6HOYw8wMAKALyWMwx4AFQEAlix4iGseCj9z04uR10wQAAAEvZJREFUAACA6X9nGMMZBpx9+tC+gsCAFwHAgXKZ6WuqqxGORDAy9gneuzWIhvo6bFi/Dls2bjDA4OKly+i+dAkXL19GMBjEd//4u9i5c2dRhAnHn/lyO4CfwsWHa7nBIBaLYuSTCcdGz8sOAMiECAIA+GMzjOEHAF76/OH2Gau+coUBAUChfLj3uuLxBEYnJjD26STGPp1EQ30dbn9wA7948xcIBoOor6/Hgf0HcPTIYXQdOVJ0YcLxZ77MbwBy/J395QKDXCUHALKGbwKA7NgiCF76wpGOP3PSrxsYEAA4uTH66qpKRKIxTM3OgqWYaWYXpc/0u/a2o6a+AT/+4f9Cy/p16OzoxGOPP14yYQLBwLnyCIDMX/zgC0c6fs/NGOxgUPYA8DLTp1IME/fv4/bHo9mZnXfzRfe+vr4ef/onf4odj27PthOORDEyNo6bQx+huqrKdZhQW12NSCyGcCSKVCqV62UYBsEg73IMAMkxPVzQTUhvq3ntuo7O7RtyyuvIYCABQD+AVwGc+Z2vPjecSz+6ihYAbhJ5gUAATY2rlO69Lt3Nv3LtHWiBCvzs736M8bFRW/ee19inkxibmMTopxOorqpyFSYAQDgSxUIkQjAoEslmcYORy45ZAKCyshIPt2586bGHG7/vdWw6DDZt3nz6+dO/PoOM0f/u154fXhy/N/stKgC4nen1mXXgzggeTM9IZ2Zd/Az97T/4Nta1fAbvvdOPtc1N2L1nL+5PT7sKE/Z17Ed1JkxY29zkOky4eOkyGlauojBhiaUEgBUULACwek0T/uFnZ1763r/4zvf9GX+JAyBfiTxxZt6wfh0SkQW8ef581i1vbm7GEwcP4uu/9dtY29yE6qrFndD3p2fw0cejhvp+hAm7d+1CXW0tamuqyTNYAllk98XYXrlpSD+/clUjrvVewZ//h3/70s3+vu/7M/4SBIDbdfp4PIGm1asczazAIgz+81+8jFBwHp2dnTj21DEc6Gg3GL1V/V9d7c1bmPBO7xVcuXLFAKHPP/00Ht+xQzoeChP8Uz4AUFNTi5WrGnHuH3+Ov/qvfwEABABRTo2+sqICdbW1aKivQ3VVJcKRKO5PTaPnvRvKmdVKujHlI0wILYQxOz+PDevXYUPLOmWfYpjw878/g7XNTeg62oUNGzakX4dFfb4dChMKKxfZfQMAAhUVqKurR31DA7ovnMeP/uZ/YHLiU71ZAgCQu9GrJHPz1zWtcWRMqvpuwoSZuXkM3BnB6KcTAIDWlvVZGIjufXNzM/75P3sROx59VAozsb4uqzChvq4GC+H0PoNE7rfMGgbBICs32f1ARQVqa+tQ19CA0bt3cf6N13D+3GsIhUx3Hy5fAOTyLTu36/T6zDo9M4tEMomqqkqpMVm1c28uiCTT8NMf/xCxaASdnZ04fOgwDj9xMOcwobm5GQf2H8CpL3xe6d7z9XUYAcAH71xzFSbE4gmEFsIEA4+yA0BFRQVqautQW9+A0bsf4/wbr+Hq5Yv8bC/Tlpv9fcMFHzyKCAA3h0Y2AziPHPY733swheHRcSSSSdt1etnMKhqT05l1586dmJudwZZNmxCJplcTxiYmLGGiChN2Pv441re05BwmnH/jdTTU1+UUJqxY1YjG1avdXnZRwyhDGMgAEAhUoKa2FrV1Dbjr3Oh1/d7N/r4fFG7ERhUNAP7dn/+XE4eefPJ8k4d4dWpmFlOzc9mZnZ9Z7WZEXVYzq5NE3szcPO7cHcPYxCRi8ThaW9YjEQ7hV93dvoQJsXgCkw+m0H/zw2z/FCYUTrrhByoqUF1Ti5q6etz92LXRA+lr9uLN/j7LLwflW0UDgBPPPncCwPnW1lYcevJJ7Nu7F15hcP1aH7Zv24a2tjZM3H8AxpjrmZVfp9+zZy9qa6odz6wzC1FE4glDmHDkyFEcOrDfcZhwue86kgw5hQk6jO6MjgGgMCHfClRUoLq6FtV1dbkaPZC+Pi8BOHOzv8/yy0CFUNEBgD+WLxgAxjBBjPkLPbPOzc5iy+Y2LISjmLh/HzeHPnIVJmzctAm9V69i966dWL++BfOhBVdhQueBJ1BT34Bzr/0/ChM8wiA709fW4WNvRn8GwKs3+/vycl+HXFU0ANA0Tf9u+gtQfKEhX56BKkzIdWadHLuLf/j5/3U8s3oNE8KRKD68fcdQn8IEa3mBwXIzel5FBQBdme+oW367qRBhQjgSzWlmvX6tF+FQMKeZNRiLIxxL4ic//JucwoSZuXm88atLSDKg7+rb6L1y2VeYlXqYUFVTh2A4glA4mv1CD2Npw6iqrkFVdQ2GR0aWldHzKkoA8PILBgAQCodx6/YworGY72FCKBREW+sGT2HCrQ8/xKaNrVi/vgVTs7OYmZvHhpZ1aF2/HlUKCNjBDBos6/PtlGKYsHXLZmzevAnNTc1IplJIJlNIJJNIJlMYHBzAO/3XbH8lWDX+YjV6XkUPAF5+wSAUDuPeg2lMzcwiGot5ChN0N30pw4TQQhgbWtZlYXC1p8cWZolkEjOz8+h7/2YWJCJM7MIE3TuIxeO5vhXDKDAMGGNIJpNIZf4lk0mkUonssWQqBdh/xrPjLAWj51VSAODlJwzevnzZdZjAa2ZuHuffuoDbt4dw6NBh1zPr2OR9VNc/ZAoT9u/bi4b6Otv+R8c/wdvX3805TAiFwxj7dBIDd0YQWghjevITVzBLJJMIR6JFCQMPAMiOp9SMnlfJAoBXMYQJ65rW2BozAEOYIM7Mqpn19OnT+NpXvpoNE2LxBMYn7qH/5ofS+gAQDIZw8fIldF+6jIuXLuG7f/zdbJiwZVMb1q9vwf3paVdhwsrG1eg8cBBvv30Z0YUFHDlyxDHM9PEkU8DuPXtcXnWThpEnGLgEQLbfUjZ6XssCALyWKkwAoDRGlXg3P5eZVZ+Z79wdyxpyeH4WFy5cwMVLlwDAMkyIxmIYGfvEUN8qTPjm7/4ujh4+4jhMECEEIAuzYgkTGEudTiZTjRYAGEb63v7Lxuh5LTsA8ColGITCYfT0XcO1vmt44sknXYcJ96ZngKpaXOq+gOHbg67DhIl799H77g0Ew5G8hQn/+0c/BICiDxOOPv1MeyoDAR4ALJXqf7f3iu+bc/zUsgYAr1KCQS4JOH1mTcTjWL+uOecwYcsjj+DDDz9EW+sGx2EC387KVY04duKkIUxYu249NC19HRrq1DDKd5jAGM4A7NXdj25ZdjN3vlQ2AOBVSjAQ3fxiCRMaH2rIhAmXDe3YhQmNK1dgy8YNWRgUMkzI3qgzCwO8uncHwYBXWQKAl98wmJsPIhRO/xy11zDB6cwKpD2Gqbl5aFW1uPDW+ZzDhMt91xFNpPISJkyO3cVP/+4nAAoTJnAAWPxuPjAMxs4w4NX2xx4pexiUPQB4+QWDaCyGqZlZ3HswnTMM7GZWQB0m8DOr2zDh9OnTePbZL5rChLFPJ03981KFCfFIGIcOHS5ImKAAAH/nnmEAZxjwaufj5QkDAoBCpQQD0c2fHLuLc6//Y0HChOefew6bNm60DBN0GK16qAH9/ddtw4RUimFmbg43hz7C2KeTOYUJiUTS9KtKDgDAHxtmGRgc2Lm1bGBAAHCgUoNBLmGCbmRTc0GsaGwyhQl7d+10dB/FiXv30dP/LkLReE5hgv7bCwMfjWRh5iZM4H9ibSEccQgA/Qad+nkMM6SX/g7u2rasYUAAcKmlhIHMzbdSPhJwiUQS96dn8Pb1d5X9y8KEL33pyxgcGMDDLevR8pmHMXH/vqswYfWaJhw/cRKX376MSCiYU5iQSAG7du8G4BoA/LFhAGcYw6tP7ll+MCAAeFApwSAUDmPywVT2x0vdzqzij582rlyBQDJmCBPa2trw2RMn8VTXUWxs3YDKigrL+oUOE77+9W/g1774RTxUX4fqqiokkkmEFiIIhcNuAJAukz42jAwMDu/dvixgQADIk0oJBvF4Aj19fbjxwQd4/PGdaGtrQyQadRUmNK//DM69/homPxlD19EudHZ2YuuWzVi1wv7ntadnZnC1/z3MBBcMYUJnZyeePXXKU5hgBSFdqVQKoXAk/TXghYgbAGQfA+kwgTG8enTfoyULAwJAAeQ3DOaCIUzNzAJwDwM9Zr5+80NPCbh8hAnhSATvfjhg+dsLqjBhZX09du/Zg+bmZjyYnrG9Q7TeTjTB8PiuXbkAgL/1d3afQVd7acGAAFBg+QWDRDKJ6czdjnKFgdcEnNcwIZViGBkfz9bX7/C8sr4WQ0ODBgi1tbXhW998Afs7O1BXW4PKigoTzMQ7RMtg9pu/9XV88dlnsbKhHg31dYjG4gguhDG/EEYymTJDAVIA8Md+CYYXn+rYURIgIAD4qGKGgWpmjS0s4Iknn0RbW5urmVUWJuzZuxdbt2xG82r7+3XIwoS2tjZ0He3C506eULr3ukSYjY7cwc//Pn3D3Y0b23DyxAk81XUUm1pbUVkpb2d+IYz5UISDgSMAgDHMAOg41rFj2PaFLrEIAEukYoBBBVjBZlY+TGior0MymbT9iTZVmDA2OoqHW9ajcfVqhCPR9MYlF2HCUydO4u3Ll7GioQ579uxF4+o1mJubcwyzcDyFRx/b5QYAAHDyWMeOX+b8xvkkAkARaKlgwM+sx546hpPHj3maWZ3+/oL4E2taIoa3L19yFCbI6luFCS9885vY39GB+rrabDuhcAQ3Boakv+Qsg9lXf/O3cfLk044BcHdkBP/qe39y8mZ/3y/dvUP+iwBQZPITBnfu3MHqxkY0NzdjLhjE8Oh4Tgm42MICDh0+jNbWVs9hQmdnJ9o2tjoKE4BFGJw9exaXL/7KVZig1x+4M4LJB1MGmLVu3IhDh49i774OrGlqkucA9F8Eyhy7f/8eLne/hZ+d+T8AQABw1RABwCQ/73QUjcUwPDqeDRPcJuCA9H0I37s16Hhm/cbXv4Ev/dqvoaG+DnW1NYjHE1iIRPBG99umMMOJ7o6Oof6hh1yHCWua1qLr+AlcvfI2ApqGfe280VskARnDwsICrl/rwfW+XvRf6+W76CiFG4gQAEpEVjBgjKF1wwYcOvQk2vfuQ1NTU879WIUJuc6skVAQr/7VfwPgbJ2ed/Hj8UROMJCFCWtXr8KNG+8bILRxYxt+87d+G9sf3QFAvgwoAiAUWsD1vp70P6PR6/qzm/19Lzoa6BKLAFCCEmHAGIP+D4yhtXUDDh86jI72ds8wmJiYQE11NZqbmwHA1Tr92nXrcOz4SQwODSE8P4e9+/ZhzZo1eDA94/hn2b3CIBgM4WJPH+YjMdz9eAQ/+7sfY+PGNhw5ehTt7R1oamo2xvKZ/0QALIRCuNbXg2t9vbje1yPragbpuxG95Ncv++ZDBIAS17FTX2oHYy8wsNOMsc1pCCALhI2trThy5Ag6OtrR3NTsub+hkbvZX1XyGiYA8l9iVskpDMRw4/nnT+O5557H/QcPAMbS7j0UybzMfwwMC6EQ+vp6ca23B9esjf6s3z/qmS8RAJaRup5+tp2BvcAYO40MDPh/bRs34ujRo+js6MzO6LmK/4m1K5cveg4TxB9isZMMBrLVhKNHj6KjoxNNGfjZ7OhDKBRCX28P+vp6cK13eRo9LwLAMtXhk19oZ2AvgC16BnqIwBjDxo1teKqrC/v37/cMg7Hxcc9hwtTsHFgqhdnMr/A4gYHezpVr/eg6dgLnXv9HfDJ6F11Hu9DR2YnmjHsP8Ik7MwBCoSB6e3vShl8GRs+LAFAGevLY57KeAWNsM0TPoK0Nx556Cvv3H8DatWs99+c1TOBnd8AIA9lqQldXF37/n/y+YQzqzH36WGghhN6rPejtvVp2Rs+LAFBmOnD0OBcmmBOIbZvacPzYcRw4cNAzDPIdJszNTONv//oHAJBtp7NTHs7IABAKhdDTcxW9vVfR21O+Rs+LAFDG6jjU1Q7OM+BDBMYYNm3ajOPHT+CJJw5i7VpnP4Omkhgm9L53w9LN/3RiAhcvXcZr585h9549OHb8JO7cuYMH9yaVRs9LB0AwFERvTw96eq6ip+eqrGjZGT0vAgAJALDv4GFlmAAAmzdvxokTJ/HEE094hgFgDBP0BGBz4ypcv9aH186dw9Dt2wDSM/03vv4NPPbYY47bDoVCuNpzFT1XyejtRAAgmbS78wlDAlE8n08Y8GHCx5l1ejv3Xibdvb9KRu9KBACSpXa277fcjpxPGNx78AAaY2T0PooAQHIsP2GgEhl9fkUAIOUkP2FARl84EQBInlUIGJDR+yMCACmv8gIDMnr/RQAgFUx2MACAXbt2AQCGh4cRCoVkRcjoCygCAMkXOYEBJzJ6n0QAIPkuDgbtwqlhkNH7qqIBAIlEKj0FlnoAJBJp6UQAIJHKWAQAEqmMRQAgkcpYBAASqYxFACCRylgEABKpjEUAIJHKWAQAEqmMRQAgkcpYBAASqYxFACCRylgEABKpjEUAIJHKWAQAEqmMRQAgkcpYBAASqYz1/wG80b8Q/0m0xwAAAABJRU5ErkJggigAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+5Rv//sTP//68t//+vLf//sC3//7Au//+wLv//sC7//7Av//+wL///sC///7Aw//+wMP//sTD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ey//+xM///sTP//7Iz//+yM///sjT//7I0//+yNP9wWjX/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEhEPv//u03//7tN//+8Tv//vE///7xP//+8T///vE///7tP//+7Tv//u07//7xO//+3Qf//sTD//68s//+vLP//ryz//68t//+vLf//ry3//7Au//+wLv//sC7//7Au//+wL///sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ex//+xMf//sTL//7Ey//+xMv//sTP/cFk0/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBJRT7//7xN//+8Tv//vE7//7xP//+8T///vE///7xP//+8T///vE///7xO//+7Tv//u03//7tM//+1O///ryz//64r//+vK///ryv//68s//+vLP//ryz//68s//+vLf//ry3//68t//+wLv//sC7//7Au//+wL///sC///7Av//+wL///sDD//7Aw//+xMP//sTH//7Ex/3BZNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASUU+//+8Tv//vE///7xP//+9UP//vVD//71Q//+9UP//vFD//7xP//+8T///vE7//7tO//+7Tf//u0v//7pJ//+1Ov//rin//64p//+uKv//rir//64q//+vK///ryv//68r//+vLP//ryz//68s//+vLf//ry3//68t//+wLf//sC7//7Au//+wLv//sC///7Av//+wL/9wWTT/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QElGP///vE7//71P//+9UP//vVD//71Q//+9UP//vVD//71Q//+8UP//vE///7xO//+8Tv//u03//7tM//+6S///ukr//7lF//+yNP//rij//64o//+uKf//rin//64p//+uKv//rir//64q//+uKv//ryv//68r//+vK///ryz//68s//+vLP//ry3//68t//+vLf//sC7/cFkz/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBKRj///7xP//+8UP//vFD//7xQ//+9Uf//vVH//71R//+9Uf//vVD//71P//+8T///vE7//7xN//+7TP//u0v//7pK//+6Sf//ukj//7dA//+wLv//rSf//60n//+tKP//rSj//64o//+uKP//rin//64p//+uKf//rir//64q//+uKv//riv//68r//+vK///ryz//68s/3BZM/+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVASkZA//+8T///vFD//71R//+9Uf//vVH//71R//+9Uf//vVH//7xQ//+9UP//vE///7xO//+8Tf//vEz//7tM//+6Sv//ukn//7pI//+5Rv//uEX//7U8//+vK///rSb//60m//+tJv//rSf//60n//+tJ///rSj//64o//+uKP//rin//64p//+uKf//rin//64q//+uKv9wWTL/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QEtHQP//vVD//71R//+9Uf//vVL//71S//+9Uv//vVL//71S//+9Uf//vFD//7xP//+8Tv//vE3//7tN//+7S///ukr//7pJ//+5R///uUb//7hE//+4RP//t0L//7M2//+tKP//rCX//6wl//+tJf//rSb//60m//+tJv//rSf//60n//+tJ///rSf//60o//+uKP//rij/cFgy/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBLR0H//71R//+9Uf//vlL//75T//++U///vlL//75S//++Uv//vVH//71R//+8T///vE7//7xO//+7TP//u0v//7pK//+6SP//uUf//7lF//+4RP//uEP//7dB//+2QP//tj///7Ew//+tJf//rCT//6wk//+sJP//rCX//6wl//+tJf//rSX//60m//+tJv//rSb//60n/3BYMf+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVAS0hB//+9Uf//vVL//75T//++U///vlP//75T//++U///vlL//75R//+9Uf//vVD//7xP//+8Tf//vEz//7tL//+6Sv//ukj//7lH//+4Rf//uET//7hC//+3Qf//tj///7Y+//+1PP//tDn//7At//+rIv//rCP//6wj//+sI///rCP//6wk//+sJP//rCT//6wl//+sJf9wWDH/lZCI/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QExIQf//vlH//75S//++VP//vlT//79U//+/VP//vlP//75T//++Uv//vlH//71Q//+8T///vE3//7tM//+7S///ukn//7pH//+5Rv//uUX//7hD//+3Qv//t0D//7Y///+1Pf//tTv//7U5//+0OP//szT//64o//+rIf//qyH//6si//+rIv//qyL//6wj//+sI///rCP/cFgx/5WQiP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBMSEL//75S//++U///vlT//75V//+/VP//v1T//79U//++U///vlL//71R//+9UP//vE///7xN//+7TP//u0r//7pI//+6R///uUb//7hE//+3Qv//t0H//7c///+2Pv//tTz//7Q6//+0OP//szf//7M2//+yNP//sC///6wk//+rIP//qyD//6sh//+rIf/bliX/lG0t/0xDNP+VkIj/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDVATElC//++Uv//vlT//79V//+/Vf//v1X//79V//++VP//vlP//75T//+9Uf//vVD//7xP//+8Tf//u0v//7pK//+6SP//uUf//7lF//+4Q///t0H//7dA//+2P///tj3//7U7//+0Of//szj//7M2//+zNP//sjP//7Ex//+wMP//ryr/3Jcl/5RsK/9YSjL/WFRO/4yJg//FwLn/3NbN/8/Iv98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDw1QE1JQ///vlP//79U//+/Vf//v1b//79W//+/Vv//v1X//79U//++U///vlH//71P//+8Tv//vEz//7tL//+6Sf//ukj//7lG//+5RP//uEL//7dB//+2P///tT7//7U8//+1Ov//tDn//7M3//+zNf//sjP//7Ex/96eNP+ZdDj/XE84/1lWUP+MiYP/xcC5/9zWzf/X0Mbf19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA8NUBNSUP//75U//+/Vf//v1f//8BX///AV///v1b//79V//++VP//vlP//71R//+9UP//vE7//7xM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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6+jjIOPe15/X0Ma/19DGj9fQxjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////w/////////4Af///////8AAP//////+AAAH//////AAAAD/////gAAAAP////wAAAAA////4AAAAAP///8AAAAAH///+AAAAACA///AAAAABAAf/8AAAAAgAAf/4AAAAQAAB//8AAAIAAAHH/+AAGAAAAAf//AD4AAAAB///h/gAAAAH/////gAAAAf/////wAAAB///////AAAH//////gAAAf/////wAAAB/////4AAAAH////8AAAAAf///+AAAAAB////AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///gAAAAAA///+AAAAAAf///4AAAAAP////gAAAAH////+AAAAD/////4AAAB//////gAAA//////+AAAf//////4AAP///////gAH///////+AD////////4B/////////g//////////////////////////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//+0Ov//tDr//7Q7//+1O///tTv//7U8//+1PP//tT3//7U9/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0A8Nd9YSzX/lG80/9ubM///sjP//7I0//+yNP//sjT//7I1//+yNf//szb//7M2//+zNv//szf//7M3//+zOP//szj//7Q4//+0Of//tDn//7Q6//+0Ov//tDr//7Q7/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAPDUwQDw1j0I+N99fUz//mXlF/9udOP//sDD//7Ew//+xMP//sTH//7Ex//+xMv//sTL//7Ey//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2//+zN///szf//7M3//+zOP//szj//7Q5/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEQDn/m3tH/+CpTv//vE3//7xN//+8Tv//uUb//7Ey//+wLv//sC///7Av//+wL///sDD//7Ew//+xMf//sTH//7Ex//+xMv//sTL//7Ez//+yM///sjP//7I0//+yNP//sjX//7I1//+yNf//szb//7M2/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRD3//7tM//+7Tf//u07//7tO//+8Tv//vE7//7xO//+3Qf//sTD//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sDD//7Ew//+xMf//sTH//7Ey//+xMv//sTL//7Ez//+yM///sjT//7I0/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIRT7//7tN//+8Tv//vE///7xP//+8T///vE///7tO//+7Tv//ukv//7U8//+vLf//ryv//68s//+vLP//ryz//68t//+vLf//sC7//7Au//+wLv//sC///7Av//+wMP//sTD//7Ew//+xMf//sTH//7Ey/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRT7//7xO//+8T///vFD//7xQ//+8UP//vFD//7xP//+8Tv//u07//7tM//+6Sf//tDj//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t//+wLf//sC7//7Au//+wL///sC///7Av/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8T///vVD//71Q//+9UP//vVD//7xQ//+8T///vE7//7tN//+7S///ukr//7lF//+xMv//rij//64o//+uKf//rin//64p//+uKv//rir//68r//+vK///ryv//68s//+vLP//ry3//68t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKRkD//7xP//+9UP//vVH//71R//+9Uf//vVH//71Q//+8T///vE7//7xN//+7TP//ukr//7pI//+5R///tj3//7Au//+tJv//rSf//60n//+tKP//rij//64o//+uKf//rin//64q//+uKv//rir//68r/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0D//71Q//+9Uf//vVH//71S//+9Uv//vVL//71Q//+8UP//vE///7tN//+7TP//ukr//7pI//+5R///uUT//7hD//+0OP//rij//6wl//+tJf//rSb//60m//+tJ///rSf//60n//+tKP//rij//64p/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlL//75T//++U///vlL//71R//+9UP//vE7//7xN//+7TP//u0r//7pI//+5Rv//uUT//7hC//+3QP//tj///7Iz//+sJf//rCP//6wk//+sJP//rCX//60l//+tJf//rSb//60m/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEH//71R//++Uv//vlT//75T//++U///vlL//75S//+9UP//vE///7xN//+7TP//ukn//7pH//+5Rf//uET//7dB//+3P///tj7//7U7//+0OP//ryz//6wj//+rIv//rCL//6wj//+sI///rCT//6wk/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMSEL//75S//++U///v1T//79V//+/VP//vlT//71S//+9UP//vE///7xN//+7S///ukn//7pH//+5Rf//uEP//7dB//+2P///tTz//7Q6//+0OP//szb//7Iy//+tJv//qyD//6sg//+rIf/bliX/lG0t/1xYUf+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUL//75T//+/Vf//v1X//79V//+/Vf//vlT//75S//+9UP//vE///7xM//+7Sv//ukn//7lG//+4RP//t0L//7dA//+2Pf//tTv//7Q5//+zN///sjT//7Ey//+wMP/enDD/lW4t/2RWP/+Df3r/sq6n/+Hc1P/UzcOvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSUP//75T//+/Vf//v1b//79X//+/Vv//vlT//75S//+9UP//vE7//7xM//+7Sv//uUj//7lF//+4Q///t0H//7Y+//+1PP//tTr//7M4//+zNf/foDf/mnY6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///wf//wAA///4AP//AAD//8AAH/8AAP/+AAAH/wAA//AAAAf/AAD/gAAAD/8AAPwAAAB//wAA4AAAA5//NUDAAAAcA/9O/8AAAOAA/1D/+AAHAAD/UP//ADgAAIdQ///h+AAAB1D////4AAAHTv////4AAAdN/////+AAB0v/////wAAHRf////4AAAco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//+xMv//sjP/cFk1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElFPv//vE7//7xO//+8T///vE///7xP//+8T///u07//7tN//+4Q///sTD//64q//+vK///ryv//68s//+vLP//ry3//68t//+wLv//sC7//7Av//+wL///sDD//7Ew/3BZNP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRj///7xO//+8UP//vVD//71Q//+9UP//vFD//7xP//+8Tf//u0z//7tL//+2Pf//ryz//64o//+uKf//rin//64q//+uKv//ryv//68r//+vLP//ryz//68t//+wLf9wWTP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkZA//+8T///vVD//71R//+9Uf//vVH//71Q//+8T///vE7//7tM//+6Sv//ukj//7lG//+zNf//rij//60n//+tJ///rSj//64o//+uKf//rin//64q//+uKv//ryv/cFkz/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtHQP//vVD//71R//++Uv//vVL//71S//+9Uf//vE///7xO//+7TP//u0r//7pI//+5Rv//uET//7dA//+xMv//rCT//6wl//+tJf//rSb//60m//+tJ///rSf//64o/3BYMv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLR0H//71R//++Uv//vlP//75T//++Uv//vVH//71Q//+8Tv//u0z//7tK//+6R///uUX//7hD//+3Qf//tj7//7Q5//+vK///rCP//6wj//+sJP//rCT//6wl//+tJf9wWDH/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATEhC//++Uv//vlP//79U//+/VP//vlP//75S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/+elOv//sTD//7Ex//+xMf//sTL//7Ey//+yM///sjT//7I0//+yNf//sjX//7M2//+zN///szf//7M4/6B4N/+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKR0C/669O//+8Tv//vE///7xP//+5Rv//szb//7Au//+wLv//sC///7Aw//+xMP//sTH//7Ex//+xMv//sTP//7Iz//+yNP//sjT/oHc1/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtIQb//vE7//7xP//+8T///vFD//7xP//+8Tv//t0L//7Av//+vLP//ryz//68t//+wLf//sC7//7Av//+wL///sDD//7Ew//+xMf+gdjP/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATElCv/+8T///vVD//71R//+9Uf//vVD//7xP//+7Tf//u0v//7Y9//+vK///rin//64q//+vK///ryv//68s//+vLP//ry3//7Au/6B2Mv+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNSkO//7xQ//+9Uf//vVL//71R//+9Uf//vE///7xN//+7S///ukn//7hF//+zNf//rij//60n//+uKP//rij//64p//+uKv//rir/oHUw/7Gso/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5LRL//vVH//75S//++U///vlP//71R//+8T///vE7//7tL//+6Sf//uUb//7hD//+2P///sC7//6wk//+tJf//rSb//60m//+tJ/+gdS7/sayj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUExFv/++Uv//vlP//75U//++U///vlL//71Q//+8Tf//u0v//7pI//+5Rf//uEL//7Y///+1PP//szb//64o//+rIv//rCP//6wj/6B0LP+xrKP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQTUa//75T//+/Vf//v1X//79U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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/j/D//AHw/+AB8P8AA/D/ABAw/+DAAP//wAD//+AA//8AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AEAD+APAA/gfwgP4/8P////D////w/ygAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/19DGUNfQxp/X0Mbv19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxv/X0Mb/19DG/9fQxu/X0Maf19DGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6GR/7Ohkf+zoZH/s6GR/7Ohkf+zoZH/s6GR/7Ohkf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANfQxv/X0Mb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ96Pv+fej3/n3o8/595O/+feTr/n3k5/594OP+feDf/n3c2/593Nf+fdzT/n3Yz/592Mv+fdjH/n3Uw/591L/+fe0D//8Zp///FaP//xWb//8Jd//+4Rf//tj7//7U8//+1Ov//tDj//7M2//+yNP//sjL//7Ew//+wLv+fdjH/n3tB///IcP//yG///8du///Gav//xGT//7pI//+3QP//tj7//7U8//+0Ov//tDj//7M1//+yM///sjH/n3Yy/597Qf//ynX//8t2///KdP//yXH//8dt///FZv//u0z//7dC//+2P///tj3//7U7//+0Of//szf//7M1/593NP+fe0H//8x6///Mev//zHr//8t3///Jc///x27//8Zo//+9UP//uEP//7dB//+2P///tT3//7U7//+0Of+fdzb/n3tB///Nff//zn///819///Me///y3f//8ly///Hbf//xWf//71S//+4Rf//t0P//7dA//+2Pv//tTz/n3g3/597Qf//z4D//8+D///Pgf//zX3//8x4///KdP//yG///8Zq///EZP//v1b//7lG//+4RP//t0L//7dA/595Of+fe0H//8+B///Pg///z4H//819///MeP//ynT//8hv///Ga///xWb//8Nh//++Vf//ukj//7lG//+4RP+feTv/n3tB///Nff//zn///81+///Me///y3f//8lz///Ib///xmr//8Rm///DYf//wV3//75V//+6Sv//uUf/n3o9/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tB/597Qf+fe0H/n3tA/597P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl/wAAI////yX/8A9s//5/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+AAABU/wAAVv8AAFP///9O/w==\",\"objectId\":\"9cdbbfe6-a383-45e3-19db-08dcce2126ec\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:07.05Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:07.48Z\"}}", "isContentBase64": false } }, - "Update-AzWvdDesktop+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05+5": { + "Update-AzWvdDesktop+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "357" ], - "x-ms-client-request-id": [ "cb4fce8f-c7e5-4888-a87a-6f824d5a59f5" ], + "x-ms-unique-id": [ "404" ], + "x-ms-client-request-id": [ "1c35790d-3b96-426e-b407-1e4bea2e2dbd" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -208,45 +216,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14868" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9hcHBsaWNhdGlvbkdyb3Vwcy9BcHBsaWNhdGlvbkdyb3VwUG93ZXJzaGVsbDE=" ], - "x-ms-lamport-ts": [ "139427303" ], - "x-ms-correlation-id": [ "0fb1b0e8-773a-421b-9fc8-e6624c68c171" ], - "x-ms-request-id": [ "cb4fce8f-c7e5-4888-a87a-6f824d5a59f5" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777681" ], + "x-ms-correlation-id": [ "19162e37-0794-4b79-afb0-fd902d7fe837" ], + "x-ms-request-id": [ "1c35790d-3b96-426e-b407-1e4bea2e2dbd" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "0bcb5ed8-8a11-4c68-b4fe-e0cf65d92cc0" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043816Z:0bcb5ed8-8a11-4c68-b4fe-e0cf65d92cc0" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-correlation-request-id": [ "e3248769-4c61-4fb8-8bc2-afcfd2660157" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192408Z:e3248769-4c61-4fb8-8bc2-afcfd2660157" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:16 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E89A1CCB27BF4FD7BF8C82C3D62F81C3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:07Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:07 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1002" ], + "Content-Length": [ "1010" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:13.39Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:13.39Z\"},\"properties\":{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"showInFeed\":null,\"objectId\":\"d9080400-ddc0-40ac-a1af-ba65c5b1efbe\"}}", + "Content": "{\"name\":\"ApplicationGroupPowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1\",\"type\":\"Microsoft.DesktopVirtualization/applicationgroups\",\"location\":\"westus2\",\"tags\":null,\"kind\":\"Desktop\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:07.05Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:07.05Z\"},\"properties\":{\"showInFeed\":null,\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"workspaceArmPath\":null,\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"objectId\":\"e7555eb4-5acd-4c3f-b1f5-a8657c5e8b2e\"}}", "isContentBase64": false } }, - "Update-AzWvdDesktop+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05+6": { + "Update-AzWvdDesktop+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationGroups/ApplicationGroupPowershell2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "358" ], - "x-ms-client-request-id": [ "af4cc770-fc0d-4df3-a230-8aaa2a9de73c" ], + "x-ms-unique-id": [ "405" ], + "x-ms-client-request-id": [ "83627f09-45dc-40c4-96a8-801d0ffb7545" ], "CommandName": [ "Remove-AzWvdApplicationGroup" ], "FullCommandName": [ "Remove-AzWvdApplicationGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -257,13 +267,16 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14867" ], - "x-ms-request-id": [ "5ba7364f-20fa-44a9-adf8-cb8d03d08061" ], - "x-ms-correlation-request-id": [ "5ba7364f-20fa-44a9-adf8-cb8d03d08061" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043816Z:5ba7364f-20fa-44a9-adf8-cb8d03d08061" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "392" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5992" ], + "x-ms-request-id": [ "068f098d-40e1-4833-9e3b-edcd3709f2d2" ], + "x-ms-correlation-request-id": [ "068f098d-40e1-4833-9e3b-edcd3709f2d2" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192408Z:068f098d-40e1-4833-9e3b-edcd3709f2d2" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Fri, 22 Dec 2023 04:38:16 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 64C4537576FD4E408C7C5C74BE48E5BC Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:08Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:07 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -272,19 +285,19 @@ "isContentBase64": false } }, - "Update-AzWvdDesktop+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+7": { + "Update-AzWvdDesktop+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "359" ], - "x-ms-client-request-id": [ "8fe99caf-e618-4165-b754-804df03bb841" ], + "x-ms-unique-id": [ "406" ], + "x-ms-client-request-id": [ "4e41cadf-899b-4565-bbaf-8d8109946a1b" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -296,29 +309,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14866" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427355" ], - "x-ms-correlation-id": [ "4dabab06-21cc-498a-8f7b-6eb85cb5e2f6" ], - "x-ms-request-id": [ "8fe99caf-e618-4165-b754-804df03bb841" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777709" ], + "x-ms-correlation-id": [ "e8950bba-c90c-40a1-a486-76c2247841e3" ], + "x-ms-request-id": [ "4e41cadf-899b-4565-bbaf-8d8109946a1b" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "c5a59541-ee93-4173-b118-cb383fbaa88c" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043818Z:c5a59541-ee93-4173-b118-cb383fbaa88c" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-correlation-request-id": [ "baa26b65-d623-41de-82ff-8e454c9345a6" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192410Z:baa26b65-d623-41de-82ff-8e454c9345a6" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:17 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 093AAD477A5D46BF85C818C84216492F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:08Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:10 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:11.75Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:11.75Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:38:09.7140456Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjcwNjBkMzcyLTk0MWUtNDJiOS1iOTg3LWM0ODAxNGMzNWY4MCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjYxNTQ4MTBmLWQ5MjAtNDgxYi05ZDBhLWUyMDkzN2QxNjc5ZiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzYxNTQ4MTBmLWQ5MjAtNDgxYi05ZDBhLWUyMDkzN2QxNjc5Zi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzYxNTQ4MTBmLWQ5MjAtNDgxYi05ZDBhLWUyMDkzN2QxNjc5Zi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly82MTU0ODEwZi1kOTIwLTQ4MWItOWQwYS1lMjA5MzdkMTY3OWYucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4OTIsImV4cCI6MTcwMzMwNjI4OSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.w_-adigT2s32GUCL_zqmpHmAqESEYs2bPJz_gle5rFmeWQvHPrWzwdVFqlJuRH4f2_TdHv1gOWxZ6SzoC8tA2NCVT_LLWrgOFutUDmRoFTdZDUt_h-hRU-NMGLRtlbv69bcymgSFrZKrC38EhgcyFzidKkfCkqdEaKnxB5s_Fxiz9lVOIHzGAeZZb34qls0dX41_ms59_o5PQMNNiPDtzWu--npjCYAnJapQTYLOLipcEF12YMaBm1LsDFhmdB-QhoBlxPLq4020SvqGyRDhN-QxCZ1cAt0_sEFyTjQjA_Tv6SI__GEJFtC1zYjzS1e8nhSOOrUpPAmD3JG95clGeA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"6154810f-d920-481b-9d0a-e20937d1679f\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:06.65Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:06.65Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:24:06.4033333Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImRkNjY1ODk2LWUzZDAtNGQ3Ny05YTY4LTUyNTg4MzdhZGI4MSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImI2MTlmNDNhLWZiMDUtNDc3Mi1iZGUyLWMxOWRmZjFiMDVlZCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2I2MTlmNDNhLWZiMDUtNDc3Mi1iZGUyLWMxOWRmZjFiMDVlZC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2I2MTlmNDNhLWZiMDUtNDc3Mi1iZGUyLWMxOWRmZjFiMDVlZC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9iNjE5ZjQzYS1mYjA1LTQ3NzItYmRlMi1jMTlkZmYxYjA1ZWQucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4NDYsImV4cCI6MTcyNTk5NjI0NiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.fPjBlC-f3LStQ3KCM2Qd5gJWn-Lhqv-_ExvdhTz9zuwtXhlP4x4JhxrUnQxFDAlAL24kpDwsY3sY2Q-PVW3SVUodRw_Jc6_k7e6Wjy4kBQdfHNCriP5jAHO5yWKRbIkZMsUHjW9eRvQaFeUR3i-zKamCWTbT352G112ypOIRg7PdEFUn0Lbto7wgJ3D2-Fs0tft93zWumWd-M63mxsTJDQBI1SbTta4FnEF-TQV7KyAgFeOK7c-i-qckhtgsIYqmM-YefNrYGzCr3raxHeIb3952LQHpN9VrwMpgnmBXD0hxd-m-kQbDXJHLjCgzwKIniNPhLrdRgTb22vUVIJ9dbA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b619f43a-fb05-4772-bde2-c19dff1b05ed\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdHostPool.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdHostPool.Recording.json index 5a5471256af8..5f612f9f10d0 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdHostPool.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdHostPool.Recording.json @@ -1,9 +1,9 @@ { - "Update-AzWvdHostPool+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Update-AzWvdHostPool+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:38:16.8639929-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"{option1}\",\r\n \"preferredAppGroupType\": \"RailApplications\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:24:11.2288691-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"{option1}\",\r\n \"preferredAppGroupType\": \"RailApplications\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427301" ], - "x-ms-correlation-id": [ "4387a206-dc52-477d-836e-decbfc3d5f77" ], - "x-ms-request-id": [ "4fcdd5c0-c38e-40a0-b6c4-674eaaaed2a5" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777691" ], + "x-ms-correlation-id": [ "dfeade78-304b-4f92-be9c-4aff8f08783e" ], + "x-ms-request-id": [ "5b081ec3-ebac-4661-a976-e2cfee4158a0" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1069" ], - "x-ms-correlation-request-id": [ "8485f92b-2da5-4d90-a3d8-70b76ca0d5b6" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043820Z:8485f92b-2da5-4d90-a3d8-70b76ca0d5b6" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "395" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "0f67a858-7cb8-4476-9b3b-015f8418cb42" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192411Z:0f67a858-7cb8-4476-9b3b-015f8418cb42" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:19 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 35EC99ED7767428F988A2399D37AB1B7 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:11Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:11 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2872" ], + "Content-Length": [ "2969" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:18.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:18.89Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:38:16.8639929+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImNiY2E0MmEwLTQ3NmMtNDBlYS04ZTk2LWMwMmVlMTQ4MzBhNSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijc4YTEwNGNkLWE2ZDgtNGQ2YS04M2Y1LTFlNTNjNGQ1MzAyYSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc4YTEwNGNkLWE2ZDgtNGQ2YS04M2Y1LTFlNTNjNGQ1MzAyYS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc4YTEwNGNkLWE2ZDgtNGQ2YS04M2Y1LTFlNTNjNGQ1MzAyYS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly83OGExMDRjZC1hNmQ4LTRkNmEtODNmNS0xZTUzYzRkNTMwMmEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4OTksImV4cCI6MTcwMzMwNjI5NiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.nrFSipuzDABgSfrWsjRy0Ib916wXM5eb7nuGgBsXz5R52Xa_IC9UiLU6e1FXiUQia5aJJ8Vl3jGGxAyUT__xpxPQ-15tdEZvstXTSezVNZIpb02oC5CsR-IZfRrYf-H07mS9-1ZCFUrnIjk5vd5Y3kjG2lsGH9uk6cTJ9VBTZqL_U4zyJEkZSN0wnHa2S55YWglyVR8kM0VwItiWVtflh3OFRRs9lgEEAFBlzHBkW4t_6rr0LQ7lyDyDSWRfvOXXVc6lr0LZv70sGOJzeMpvbefKVCW9yGvxxUv1QynPsA1ki2m5pXBzRjqDPnuFdLj8FJFTGpZ5W81VfqqUb8NrFA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":\"{option1}\",\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"78a104cd-a6d8-4d6a-83f5-1e53c4d5302a\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:11.48Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:11.48Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:24:11.2288691+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImM0NzgwMmU5LWM5N2EtNGIzOS1hZjRjLTQ3NTIxOGUzZGJmZCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjEwNmMxNTU5LTQxNDAtNGY5My05MTM0LWNkYWZmMTg0YjVmNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzEwNmMxNTU5LTQxNDAtNGY5My05MTM0LWNkYWZmMTg0YjVmNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzEwNmMxNTU5LTQxNDAtNGY5My05MTM0LWNkYWZmMTg0YjVmNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8xMDZjMTU1OS00MTQwLTRmOTMtOTEzNC1jZGFmZjE4NGI1ZjUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4NTEsImV4cCI6MTcyNTk5NjI1MSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.b3irxjfigqTxyLOe6MwCWmrJDlnuTm5lxT-Z3zVbY3SDdS8pj4yRcuTkJVZLVTHZAa0A_TiSxzUaAyRZ7YqMSNmZ2SjMKehqi7plIWSPimB2dhBKl8iXkP8VnBGa_-iV2fIaCJLrHaQcdjQRiWclvqLqDO8AO-HRPz_uv47w26s6a86Oe_XO7ImWFc083lMROMKZSZuBUf2GGpKN74bxDW29HUN-KlOjIEFmX5qoGU53QTWgHe_1RgKNMnPXOWQZHLtXgev7V3ORV-aNC1IHFJ4DRXbess8NvWHWg6oPVyDLcz02gfnO4cwYdVx-ud8kdgwwDVvU7k8raS-8-dLNsw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":\"{option1}\",\"preferredAppGroupType\":\"RailApplications\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"106c1559-4140-4f93-9134-cdaff184b5f5\"}}", "isContentBase64": false } }, - "Update-AzWvdHostPool+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+2": { + "Update-AzWvdHostPool+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+2": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"friendlyName\": \"fri2\",\r\n \"description\": \"des2\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 6,\r\n \"loadBalancerType\": \"BreadthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"{option2}\",\r\n \"preferredAppGroupType\": \"Desktop\",\r\n \"startVMOnConnect\": false\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1068" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427306" ], - "x-ms-correlation-id": [ "6617fad9-fa08-4f9d-8a58-9423da1ceb1f" ], - "x-ms-request-id": [ "245fafb4-646e-4cbd-bc6f-88698a2493b1" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777709" ], + "x-ms-correlation-id": [ "9f93d63f-4140-460c-a730-8cfa4d432b9c" ], + "x-ms-request-id": [ "49d54b85-9090-4917-be66-19a67a32c809" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "5ddea145-da79-463d-988c-ba9dd5515edb" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043820Z:5ddea145-da79-463d-988c-ba9dd5515edb" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5994" ], + "x-ms-correlation-request-id": [ "1da331bf-5f54-414a-8545-725fe828ef5e" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192412Z:1da331bf-5f54-414a-8545-725fe828ef5e" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:20 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 12A8A61401CC4B2CB511D5AA637243B2 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:11Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:11 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2860" ], + "Content-Length": [ "2957" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:18.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:20.39Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri2\",\"description\":\"des2\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":6,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:38:16.8639929Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImNiY2E0MmEwLTQ3NmMtNDBlYS04ZTk2LWMwMmVlMTQ4MzBhNSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijc4YTEwNGNkLWE2ZDgtNGQ2YS04M2Y1LTFlNTNjNGQ1MzAyYSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc4YTEwNGNkLWE2ZDgtNGQ2YS04M2Y1LTFlNTNjNGQ1MzAyYS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc4YTEwNGNkLWE2ZDgtNGQ2YS04M2Y1LTFlNTNjNGQ1MzAyYS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly83OGExMDRjZC1hNmQ4LTRkNmEtODNmNS0xZTUzYzRkNTMwMmEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4OTksImV4cCI6MTcwMzMwNjI5NiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.nrFSipuzDABgSfrWsjRy0Ib916wXM5eb7nuGgBsXz5R52Xa_IC9UiLU6e1FXiUQia5aJJ8Vl3jGGxAyUT__xpxPQ-15tdEZvstXTSezVNZIpb02oC5CsR-IZfRrYf-H07mS9-1ZCFUrnIjk5vd5Y3kjG2lsGH9uk6cTJ9VBTZqL_U4zyJEkZSN0wnHa2S55YWglyVR8kM0VwItiWVtflh3OFRRs9lgEEAFBlzHBkW4t_6rr0LQ7lyDyDSWRfvOXXVc6lr0LZv70sGOJzeMpvbefKVCW9yGvxxUv1QynPsA1ki2m5pXBzRjqDPnuFdLj8FJFTGpZ5W81VfqqUb8NrFA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":\"{option2}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"78a104cd-a6d8-4d6a-83f5-1e53c4d5302a\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:11.48Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:11.91Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri2\",\"description\":\"des2\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":6,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:24:11.2288691Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImM0NzgwMmU5LWM5N2EtNGIzOS1hZjRjLTQ3NTIxOGUzZGJmZCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjEwNmMxNTU5LTQxNDAtNGY5My05MTM0LWNkYWZmMTg0YjVmNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzEwNmMxNTU5LTQxNDAtNGY5My05MTM0LWNkYWZmMTg0YjVmNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzEwNmMxNTU5LTQxNDAtNGY5My05MTM0LWNkYWZmMTg0YjVmNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8xMDZjMTU1OS00MTQwLTRmOTMtOTEzNC1jZGFmZjE4NGI1ZjUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4NTEsImV4cCI6MTcyNTk5NjI1MSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.b3irxjfigqTxyLOe6MwCWmrJDlnuTm5lxT-Z3zVbY3SDdS8pj4yRcuTkJVZLVTHZAa0A_TiSxzUaAyRZ7YqMSNmZ2SjMKehqi7plIWSPimB2dhBKl8iXkP8VnBGa_-iV2fIaCJLrHaQcdjQRiWclvqLqDO8AO-HRPz_uv47w26s6a86Oe_XO7ImWFc083lMROMKZSZuBUf2GGpKN74bxDW29HUN-KlOjIEFmX5qoGU53QTWgHe_1RgKNMnPXOWQZHLtXgev7V3ORV-aNC1IHFJ4DRXbess8NvWHWg6oPVyDLcz02gfnO4cwYdVx-ud8kdgwwDVvU7k8raS-8-dLNsw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":\"{option2}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"106c1559-4140-4f93-9134-cdaff184b5f5\"}}", "isContentBase64": false } }, - "Update-AzWvdHostPool+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+3": { + "Update-AzWvdHostPool+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "362" ], - "x-ms-client-request-id": [ "a13e5bae-87f4-452b-b52f-21ca8f34f5e3" ], + "x-ms-unique-id": [ "409" ], + "x-ms-client-request-id": [ "227f9cc2-e355-439f-9b1b-ff2b19d22a0b" ], "CommandName": [ "Get-AzWvdHostPool" ], "FullCommandName": [ "Get-AzWvdHostPool_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11913" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427358" ], - "x-ms-correlation-id": [ "1bae4d94-bb65-4a19-b3c4-c9b2074366a7" ], - "x-ms-request-id": [ "a13e5bae-87f4-452b-b52f-21ca8f34f5e3" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777712" ], + "x-ms-correlation-id": [ "cae04feb-b47b-47a4-a29f-1d1984121aca" ], + "x-ms-request-id": [ "227f9cc2-e355-439f-9b1b-ff2b19d22a0b" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "46f4d2dc-8eb9-4439-879b-79952b29b1ec" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043821Z:46f4d2dc-8eb9-4439-879b-79952b29b1ec" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-correlation-request-id": [ "88b97fca-f9b4-4abf-b2c4-a38addd3e675" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192412Z:88b97fca-f9b4-4abf-b2c4-a38addd3e675" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:20 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8196CE68CBBE4094948CF86CBE2A9339 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:12Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:11 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1238" ], + "Content-Length": [ "1337" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:18.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:20.39Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri2\",\"description\":\"des2\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":6,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{option2}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"78a104cd-a6d8-4d6a-83f5-1e53c4d5302a\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:11.48Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:11.91Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri2\",\"description\":\"des2\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":6,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":null,\"vmTemplate\":\"{option2}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"106c1559-4140-4f93-9134-cdaff184b5f5\"}}", "isContentBase64": false } }, - "Update-AzWvdHostPool+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+4": { + "Update-AzWvdHostPool+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "363" ], - "x-ms-client-request-id": [ "063f2e3e-02f5-43e9-88f3-cc08435d15d3" ], + "x-ms-unique-id": [ "410" ], + "x-ms-client-request-id": [ "3c144e65-dfaf-4a9e-be4e-b3ec3ce948e9" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,29 +169,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14865" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427304" ], - "x-ms-correlation-id": [ "3dde2d3f-8df8-47a5-8a81-3d92778adc26" ], - "x-ms-request-id": [ "063f2e3e-02f5-43e9-88f3-cc08435d15d3" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777694" ], + "x-ms-correlation-id": [ "eeeeffab-5a1f-41f5-815d-1c2498a45ed8" ], + "x-ms-request-id": [ "3c144e65-dfaf-4a9e-be4e-b3ec3ce948e9" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "09cc186f-b1f5-49a2-9819-240078639b5f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043823Z:09cc186f-b1f5-49a2-9819-240078639b5f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "6953909d-e882-4853-9b19-0280a56db6dc" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192413Z:6953909d-e882-4853-9b19-0280a56db6dc" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:22 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E93C0EC9B4824E2596D8115E27672A69 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:12Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:12 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2858" ], + "Content-Length": [ "2957" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:18.89Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:20.39Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri2\",\"description\":\"des2\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":6,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:38:16.8639929Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImNiY2E0MmEwLTQ3NmMtNDBlYS04ZTk2LWMwMmVlMTQ4MzBhNSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijc4YTEwNGNkLWE2ZDgtNGQ2YS04M2Y1LTFlNTNjNGQ1MzAyYSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc4YTEwNGNkLWE2ZDgtNGQ2YS04M2Y1LTFlNTNjNGQ1MzAyYS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzc4YTEwNGNkLWE2ZDgtNGQ2YS04M2Y1LTFlNTNjNGQ1MzAyYS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly83OGExMDRjZC1hNmQ4LTRkNmEtODNmNS0xZTUzYzRkNTMwMmEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk4OTksImV4cCI6MTcwMzMwNjI5NiwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.nrFSipuzDABgSfrWsjRy0Ib916wXM5eb7nuGgBsXz5R52Xa_IC9UiLU6e1FXiUQia5aJJ8Vl3jGGxAyUT__xpxPQ-15tdEZvstXTSezVNZIpb02oC5CsR-IZfRrYf-H07mS9-1ZCFUrnIjk5vd5Y3kjG2lsGH9uk6cTJ9VBTZqL_U4zyJEkZSN0wnHa2S55YWglyVR8kM0VwItiWVtflh3OFRRs9lgEEAFBlzHBkW4t_6rr0LQ7lyDyDSWRfvOXXVc6lr0LZv70sGOJzeMpvbefKVCW9yGvxxUv1QynPsA1ki2m5pXBzRjqDPnuFdLj8FJFTGpZ5W81VfqqUb8NrFA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":\"{option2}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"78a104cd-a6d8-4d6a-83f5-1e53c4d5302a\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:11.48Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:11.91Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri2\",\"description\":\"des2\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":6,\"loadBalancerType\":\"BreadthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:24:11.2288691Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImM0NzgwMmU5LWM5N2EtNGIzOS1hZjRjLTQ3NTIxOGUzZGJmZCIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjEwNmMxNTU5LTQxNDAtNGY5My05MTM0LWNkYWZmMTg0YjVmNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzEwNmMxNTU5LTQxNDAtNGY5My05MTM0LWNkYWZmMTg0YjVmNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzEwNmMxNTU5LTQxNDAtNGY5My05MTM0LWNkYWZmMTg0YjVmNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8xMDZjMTU1OS00MTQwLTRmOTMtOTEzNC1jZGFmZjE4NGI1ZjUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4NTEsImV4cCI6MTcyNTk5NjI1MSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.b3irxjfigqTxyLOe6MwCWmrJDlnuTm5lxT-Z3zVbY3SDdS8pj4yRcuTkJVZLVTHZAa0A_TiSxzUaAyRZ7YqMSNmZ2SjMKehqi7plIWSPimB2dhBKl8iXkP8VnBGa_-iV2fIaCJLrHaQcdjQRiWclvqLqDO8AO-HRPz_uv47w26s6a86Oe_XO7ImWFc083lMROMKZSZuBUf2GGpKN74bxDW29HUN-KlOjIEFmX5qoGU53QTWgHe_1RgKNMnPXOWQZHLtXgev7V3ORV-aNC1IHFJ4DRXbess8NvWHWg6oPVyDLcz02gfnO4cwYdVx-ud8kdgwwDVvU7k8raS-8-dLNsw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":\"{option2}\",\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"106c1559-4140-4f93-9134-cdaff184b5f5\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdMsixPackage.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdMsixPackage.Recording.json index ee8e17a6aea8..644ccc00e6fe 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdMsixPackage.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdMsixPackage.Recording.json @@ -1,9 +1,9 @@ { - "Update-AzWvdMsixPackage+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Update-AzWvdMsixPackage+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:38:21.6633609-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:24:13.5754788-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427311" ], - "x-ms-correlation-id": [ "063dd00e-a4dd-48a0-a590-2d067d151708" ], - "x-ms-request-id": [ "dd26e028-a037-4295-9804-e73a1cd0d828" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777717" ], + "x-ms-correlation-id": [ "a6adc25d-c5bc-4250-849c-25e1ce3ff15a" ], + "x-ms-request-id": [ "b48711ac-307e-4519-b905-60bfe910fa24" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1067" ], - "x-ms-correlation-request-id": [ "2e7e5c55-a7e3-4651-aa0e-6bd253ac289e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043825Z:2e7e5c55-a7e3-4651-aa0e-6bd253ac289e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "48a7bcb0-8781-490e-a183-1d05db5794f6" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192414Z:48a7bcb0-8781-490e-a183-1d05db5794f6" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:24 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 2E3EC1C9088340FEA27CB1B5C6E431DC Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:13Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:13 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:23.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:23.86Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:38:21.6633609+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImI3NDExMzc5LTkxYTctNGYzNi1iNDYyLTI5OWQzZjUxZjVmNiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImM3YWJmNjhmLWU0YmYtNGFmNS1hZjk2LTE1MWViNzMwNzVlMSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2M3YWJmNjhmLWU0YmYtNGFmNS1hZjk2LTE1MWViNzMwNzVlMS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2M3YWJmNjhmLWU0YmYtNGFmNS1hZjk2LTE1MWViNzMwNzVlMS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9jN2FiZjY4Zi1lNGJmLTRhZjUtYWY5Ni0xNTFlYjczMDc1ZTEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk5MDQsImV4cCI6MTcwMzMwNjMwMSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.oG8m0lD5C3qstcDAZ8eyQLBozDT_gcOFxGYHWIZYDwTmQ4vFTjzrA3Pzqpuoc-xq8-qzQ8qYBfSOeqcct42fx19NB8otExVeoqGAtjHS0_cZAUR5YdEvSbhxOnC7WiWOMY-o-T3HLDTAsSNG7TFflrFT8HjeYvWudO5IkNZm3OeFa9_DJ9-dHPPyzE5uXJ7XJQThijObRx6JamHMZch1deReMRl10-XNPd6l0grM_KNYSKbGyq-1O0-4c6djlKxKPSLJu0qemcrDBKime-dQGFvncC7OW2q0hhA4QJjzF4Bk9rNz80vd4MtuShay0LWyKxyvAdSUfsvxCPUQ6Hivgw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c7abf68f-e4bf-4af5-af96-151eb73075e1\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:13.81Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:13.81Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:24:13.5754788+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImEwZmYyOTNjLTYyMWUtNDg4Ny1hNDNkLWY2YmEzYmJhMGRlMiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjIwMDcwNmFhLTQ5NWYtNDhjNC1hZmQ2LWJmMTlkMTYxMGNmNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzIwMDcwNmFhLTQ5NWYtNDhjNC1hZmQ2LWJmMTlkMTYxMGNmNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzIwMDcwNmFhLTQ5NWYtNDhjNC1hZmQ2LWJmMTlkMTYxMGNmNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8yMDA3MDZhYS00OTVmLTQ4YzQtYWZkNi1iZjE5ZDE2MTBjZjUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4NTMsImV4cCI6MTcyNTk5NjI1MywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.G1opLqI_Za0Mo73LvLN9BHbxPOD0YbwTDJeRreUfzmMUFTxPuxf7445Ist-yCldTLZBK5eee-GmOsV0eVSZ_U0BmtoMF3NceIxKNXvy24rZUR44ByAia-u1FFgWspFI525iSntzQn1gEuD5z3vcsUQNK0hoGPgDwyRS8JbQbcG1sr5wGT2bb-Qn0zMPF4UJz-ukq3W9m3YO5m8ImpyJAKucNyFs6lknhlklbgQui3T2PtNVyaMhl2KDlQvq5_6gWVEjb0VwoyqNZ2ldpTDG5r_PGJNPcBWjiPNXlLyPrR9XPdQxmUQSmMkhpxNSSXYYjUj9TpKaDFKaaWOpCKDratQ\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"200706aa-495f-48c4-afd6-bf19d1610cf5\"}}", "isContentBase64": false } }, - "Update-AzWvdMsixPackage+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+2": { + "Update-AzWvdMsixPackage+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"imagePath\": \"C:\\\\msix\\\\singlemsix.vhd\",\r\n \"packageName\": \"MsixUnitTest_Name\",\r\n \"packageFamilyName\": \"MsixUnitTest_FamilyName\",\r\n \"displayName\": \"UnitTest-MSIXPackage\",\r\n \"packageRelativePath\": \"MsixUnitTest_RelativePackageRoot\",\r\n \"isRegularRegistration\": true,\r\n \"isActive\": true,\r\n \"packageDependencies\": [\r\n {\r\n \"dependencyName\": \"MsixTest_Dependency_Name\",\r\n \"publisher\": \"MsixTest_Dependency_Publisher\",\r\n \"minVersion\": \"0.0.0.42\"\r\n }\r\n ],\r\n \"version\": \"0.0.18838.722\",\r\n \"lastUpdated\": \"0001-01-01T00:00:00.0000000\",\r\n \"packageApplications\": [\r\n {\r\n \"appId\": \"MsixTest_Application_Id\",\r\n \"description\": \"testing from ps\",\r\n \"appUserModelID\": \"MsixTest_Application_ModelID\",\r\n \"friendlyName\": \"some name\",\r\n \"iconImageName\": \"Apptile\",\r\n \"rawIcon\": \"c29tZSBpbWFnZQ==\",\r\n \"rawPng\": \"c29tZSBpbWFnZQ==\"\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427363" ], - "x-ms-correlation-id": [ "a6acac53-470b-488f-bc0d-637437dd1e77" ], - "x-ms-request-id": [ "f4a23a6c-08ee-4085-8be5-ae838c14fd3a" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777715" ], + "x-ms-correlation-id": [ "5629de79-9dd4-4a59-bea5-de0ae1f91681" ], + "x-ms-request-id": [ "11828dc4-f99c-437a-b763-57c73ff1ae17" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1066" ], - "x-ms-correlation-request-id": [ "f902b851-ec96-4ddf-ac96-5ccf34292c7e" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043825Z:f902b851-ec96-4ddf-ac96-5ccf34292c7e" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "392" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5992" ], + "x-ms-correlation-request-id": [ "8683cc34-db1a-4bcf-8ffe-266f013a4787" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192414Z:8683cc34-db1a-4bcf-8ffe-266f013a4787" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:25 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D7647C5A97C7456BA81CE95ABA1389AF Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:14Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:13 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:25.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:25.19Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:14.20Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:14.20Z\"}}", "isContentBase64": false } }, - "Update-AzWvdMsixPackage+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+3": { + "Update-AzWvdMsixPackage+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "366" ], - "x-ms-client-request-id": [ "0221aab0-ddfd-4fd6-b631-da59c4d5bf82" ], + "x-ms-unique-id": [ "413" ], + "x-ms-client-request-id": [ "0a4fd616-b9b4-4587-9f13-4ae6ac2abe33" ], "CommandName": [ "Get-AzWvdMsixPackage" ], "FullCommandName": [ "Get-AzWvdMsixPackage_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,36 +117,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11912" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427307" ], - "x-ms-correlation-id": [ "084b1bcc-6936-4a53-bce1-01e13ca4c5d5" ], - "x-ms-request-id": [ "0221aab0-ddfd-4fd6-b631-da59c4d5bf82" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777697" ], + "x-ms-correlation-id": [ "16159d22-ebb6-454b-bed2-16d4e64c5853" ], + "x-ms-request-id": [ "0a4fd616-b9b4-4587-9f13-4ae6ac2abe33" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "37f14739-74d1-47b2-9aaf-3d5b5e5df4e0" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043826Z:37f14739-74d1-47b2-9aaf-3d5b5e5df4e0" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "e3fe296d-1283-4de5-924e-026af8a2bb1d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192414Z:e3fe296d-1283-4de5-924e-026af8a2bb1d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:25 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 2DA641FCBC2648849F9D0D510C7E2B60 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:14Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:13 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1322" ], + "Content-Length": [ "1330" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:25.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:25.19Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"UnitTest-MSIXPackage\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":true,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:14.20Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:14.20Z\"}}", "isContentBase64": false } }, - "Update-AzWvdMsixPackage+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+4": { + "Update-AzWvdMsixPackage+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+4": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"isRegularRegistration\": false,\r\n \"displayName\": \"Updated-display-Name\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -158,45 +164,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1065" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "391" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427314" ], - "x-ms-correlation-id": [ "2771b12e-76eb-432b-876d-80c1e4a77b10" ], - "x-ms-request-id": [ "e4d8cee7-3b1e-48b3-80ab-64588d8460b6" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777720" ], + "x-ms-correlation-id": [ "23dba239-2b98-4e85-8cb9-4f3bd3696267" ], + "x-ms-request-id": [ "76793c39-0b54-4ba6-9941-f75ccfbc52fa" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "9ab5ba51-9929-4c9a-8573-a603808d78d8" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043826Z:9ab5ba51-9929-4c9a-8573-a603808d78d8" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5991" ], + "x-ms-correlation-request-id": [ "996f4e10-b60b-485c-ac55-bb178bcc723f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192414Z:996f4e10-b60b-485c-ac55-bb178bcc723f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:25 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: AC8DA8C6D22B4806A33B862DF9466BB9 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:14Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:14 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1323" ], + "Content-Length": [ "1331" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"Updated-display-Name\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":false,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:25.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:26.14Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"Updated-display-Name\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":false,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:14.20Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:14.72Z\"}}", "isContentBase64": false } }, - "Update-AzWvdMsixPackage+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+5": { + "Update-AzWvdMsixPackage+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+5": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "368" ], - "x-ms-client-request-id": [ "8a995e11-d92a-4e5c-aa0d-61567b58d38e" ], + "x-ms-unique-id": [ "415" ], + "x-ms-client-request-id": [ "db5868d4-e00f-4a67-85ce-f567167a2403" ], "CommandName": [ "Get-AzWvdMsixPackage" ], "FullCommandName": [ "Get-AzWvdMsixPackage_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -208,45 +216,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11911" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427366" ], - "x-ms-correlation-id": [ "734c1d9b-9498-434e-95cc-03b20804abe6" ], - "x-ms-request-id": [ "8a995e11-d92a-4e5c-aa0d-61567b58d38e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777718" ], + "x-ms-correlation-id": [ "0ba8f0b9-9e1d-4842-b395-8176db16d071" ], + "x-ms-request-id": [ "db5868d4-e00f-4a67-85ce-f567167a2403" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "3b6ab8f9-ba14-41e1-a67d-11372cf800e3" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043826Z:3b6ab8f9-ba14-41e1-a67d-11372cf800e3" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-correlation-request-id": [ "87757ffb-c7b0-49fd-ab44-d8b48cca5a33" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192415Z:87757ffb-c7b0-49fd-ab44-d8b48cca5a33" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:26 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1F6A82DF496648D88EB76D118969125E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:14Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:14 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1323" ], + "Content-Length": [ "1331" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"Updated-display-Name\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":false,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:25.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:25.19Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"Updated-display-Name\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":false,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:14.20Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:14.20Z\"}}", "isContentBase64": false } }, - "Update-AzWvdMsixPackage+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05+6": { + "Update-AzWvdMsixPackage+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1/msixPackages/MsixTest_FullName_UnitTest?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "369" ], - "x-ms-client-request-id": [ "e411944f-a035-49fc-9b95-2fb497331156" ], + "x-ms-unique-id": [ "416" ], + "x-ms-client-request-id": [ "e3e1df67-8f7e-463c-9fbc-abb73496cce0" ], "CommandName": [ "Remove-AzWvdMsixPackage" ], "FullCommandName": [ "Remove-AzWvdMsixPackage_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -258,45 +268,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14864" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "395" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlZ3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMS9tc2l4UGFja2FnZXMvTXNpeFRlc3RfRnVsbE5hbWVfVW5pdFRlc3Q=" ], - "x-ms-lamport-ts": [ "139427310" ], - "x-ms-correlation-id": [ "3dc38a42-d474-4bb3-94e5-4fb2d96e16bc" ], - "x-ms-request-id": [ "e411944f-a035-49fc-9b95-2fb497331156" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777702" ], + "x-ms-correlation-id": [ "08eb2f9d-5931-4d63-a636-ca00df66aeb4" ], + "x-ms-request-id": [ "e3e1df67-8f7e-463c-9fbc-abb73496cce0" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "7cb417bc-bbf8-46e9-abd6-4887928934ab" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043827Z:7cb417bc-bbf8-46e9-abd6-4887928934ab" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5995" ], + "x-ms-correlation-request-id": [ "468bd39c-fa7d-4b80-8a21-eb97c81c1813" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192415Z:468bd39c-fa7d-4b80-8a21-eb97c81c1813" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:26 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B9AD2311C82F4ED5837ED97570D9C323 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:15Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:14 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1323" ], + "Content-Length": [ "1331" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"Updated-display-Name\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":false,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:25.19Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:25.19Z\"}}", + "Content": "{\"name\":\"HostPoolPowershellContained1/MsixTest_FullName_UnitTest\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1/msixpackages/MsixTest_FullName_UnitTest\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/msixpackages\",\"properties\":{\"imagePath\":\"C:\\\\msix\\\\singlemsix.vhd\",\"packageName\":\"MsixUnitTest_Name\",\"packageFamilyName\":\"MsixUnitTest_FamilyName\",\"displayName\":\"Updated-display-Name\",\"packageRelativePath\":\"MsixUnitTest_RelativePackageRoot\",\"isRegularRegistration\":false,\"isActive\":true,\"packageDependencies\":[{\"dependencyName\":\"MsixTest_Dependency_Name\",\"publisher\":\"MsixTest_Dependency_Publisher\",\"minVersion\":\"0.0.0.42\"}],\"version\":\"0.0.18838.722\",\"lastUpdated\":\"0001-01-01T00:00:00\",\"packageApplications\":[{\"appUserModelID\":\"MsixTest_Application_ModelID\",\"appId\":\"MsixTest_Application_Id\",\"description\":\"testing from ps\",\"friendlyName\":\"some name\",\"iconImageName\":\"Apptile\",\"rawIcon\":\"c29tZSBpbWFnZQ==\",\"rawPng\":\"c29tZSBpbWFnZQ==\"}]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:14.20Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:14.20Z\"}}", "isContentBase64": false } }, - "Update-AzWvdMsixPackage+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+7": { + "Update-AzWvdMsixPackage+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "370" ], - "x-ms-client-request-id": [ "9a3b9a7a-7e0a-4f71-88e6-ba0eea9ad10d" ], + "x-ms-unique-id": [ "417" ], + "x-ms-client-request-id": [ "83753e6b-465a-4d67-b987-15fba3ac3fa1" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -308,29 +320,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14863" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "399" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427317" ], - "x-ms-correlation-id": [ "6a20c085-558b-4bee-9285-0ee156c63e80" ], - "x-ms-request-id": [ "9a3b9a7a-7e0a-4f71-88e6-ba0eea9ad10d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777725" ], + "x-ms-correlation-id": [ "50c7c9fd-58ca-4c4a-a14a-6bf53c15951c" ], + "x-ms-request-id": [ "83753e6b-465a-4d67-b987-15fba3ac3fa1" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "950ec3d5-be16-4449-8ad7-f34715fe50c0" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043829Z:950ec3d5-be16-4449-8ad7-f34715fe50c0" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5999" ], + "x-ms-correlation-request-id": [ "c8724f6e-382d-4b78-88ee-f07039d5526f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192417Z:c8724f6e-382d-4b78-88ee-f07039d5526f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:28 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6566985AD8A042059760B3AB8C4C951C Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:15Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:16 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:23.86Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:23.86Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:38:21.6633609Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImI3NDExMzc5LTkxYTctNGYzNi1iNDYyLTI5OWQzZjUxZjVmNiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImM3YWJmNjhmLWU0YmYtNGFmNS1hZjk2LTE1MWViNzMwNzVlMSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2M3YWJmNjhmLWU0YmYtNGFmNS1hZjk2LTE1MWViNzMwNzVlMS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2M3YWJmNjhmLWU0YmYtNGFmNS1hZjk2LTE1MWViNzMwNzVlMS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9jN2FiZjY4Zi1lNGJmLTRhZjUtYWY5Ni0xNTFlYjczMDc1ZTEucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk5MDQsImV4cCI6MTcwMzMwNjMwMSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.oG8m0lD5C3qstcDAZ8eyQLBozDT_gcOFxGYHWIZYDwTmQ4vFTjzrA3Pzqpuoc-xq8-qzQ8qYBfSOeqcct42fx19NB8otExVeoqGAtjHS0_cZAUR5YdEvSbhxOnC7WiWOMY-o-T3HLDTAsSNG7TFflrFT8HjeYvWudO5IkNZm3OeFa9_DJ9-dHPPyzE5uXJ7XJQThijObRx6JamHMZch1deReMRl10-XNPd6l0grM_KNYSKbGyq-1O0-4c6djlKxKPSLJu0qemcrDBKime-dQGFvncC7OW2q0hhA4QJjzF4Bk9rNz80vd4MtuShay0LWyKxyvAdSUfsvxCPUQ6Hivgw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"c7abf68f-e4bf-4af5-af96-151eb73075e1\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:13.81Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:13.81Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:24:13.5754788Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6ImEwZmYyOTNjLTYyMWUtNDg4Ny1hNDNkLWY2YmEzYmJhMGRlMiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjIwMDcwNmFhLTQ5NWYtNDhjNC1hZmQ2LWJmMTlkMTYxMGNmNSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzIwMDcwNmFhLTQ5NWYtNDhjNC1hZmQ2LWJmMTlkMTYxMGNmNS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzIwMDcwNmFhLTQ5NWYtNDhjNC1hZmQ2LWJmMTlkMTYxMGNmNS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8yMDA3MDZhYS00OTVmLTQ4YzQtYWZkNi1iZjE5ZDE2MTBjZjUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4NTMsImV4cCI6MTcyNTk5NjI1MywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.G1opLqI_Za0Mo73LvLN9BHbxPOD0YbwTDJeRreUfzmMUFTxPuxf7445Ist-yCldTLZBK5eee-GmOsV0eVSZ_U0BmtoMF3NceIxKNXvy24rZUR44ByAia-u1FFgWspFI525iSntzQn1gEuD5z3vcsUQNK0hoGPgDwyRS8JbQbcG1sr5wGT2bb-Qn0zMPF4UJz-ukq3W9m3YO5m8ImpyJAKucNyFs6lknhlklbgQui3T2PtNVyaMhl2KDlQvq5_6gWVEjb0VwoyqNZ2ldpTDG5r_PGJNPcBWjiPNXlLyPrR9XPdQxmUQSmMkhpxNSSXYYjUj9TpKaDFKaaWOpCKDratQ\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"200706aa-495f-48c4-afd6-bf19d1610cf5\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdMsixPackage.Tests.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdMsixPackage.Tests.ps1 index 8a4cb2aa6712..aa39915c8e1f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdMsixPackage.Tests.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdMsixPackage.Tests.ps1 @@ -19,8 +19,8 @@ Describe 'Update-AzWvdMsixPackage' { $string1 = "some image" $data1 = $enc.GetBytes($string1) - $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) - $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) + $apps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]@{appId = 'MsixTest_Application_Id'; description = 'testing from ps'; appUserModelID = 'MsixTest_Application_ModelID'; friendlyName = 'some name'; iconImageName = 'Apptile'; rawIcon = $data1; rawPng = $data1 }) + $deps = @( [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]@{dependencyName = 'MsixTest_Dependency_Name'; publisher = 'MsixTest_Dependency_Publisher'; minVersion = '0.0.0.42' }) $hostPool = New-AzWvdHostPool -SubscriptionId $env.SubscriptionId ` -ResourceGroupName $env.ResourceGroup ` diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdScalingPlan.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdScalingPlan.Recording.json index 05b8f626f598..672fe5759ac5 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdScalingPlan.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdScalingPlan.Recording.json @@ -1,9 +1,9 @@ { - "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+1": { + "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:38:27.7253167-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:24:17.9141532-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -18,37 +18,39 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427369" ], - "x-ms-correlation-id": [ "ae71569e-02c2-4f7e-81a5-8795bf375526" ], - "x-ms-request-id": [ "367c3497-3173-4dd0-93cd-2ce6c60faede" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777732" ], + "x-ms-correlation-id": [ "c7209dd3-9089-4170-97c0-d6cd222fb124" ], + "x-ms-request-id": [ "4338cc25-e478-44dd-bd27-1f8b2757a292" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1064" ], - "x-ms-correlation-request-id": [ "06d00b59-fe5b-451f-8ae2-4754a88d6089" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043830Z:06d00b59-fe5b-451f-8ae2-4754a88d6089" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "390" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5990" ], + "x-ms-correlation-request-id": [ "b65ea008-5360-4314-9334-7be88b87e3b1" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192418Z:b65ea008-5360-4314-9334-7be88b87e3b1" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:30 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 5C9905DC1394444D8F8D127C0A7030E7 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:18Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:17 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:29.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:29.74Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:38:27.7253167+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjUyNTZkZDViLWRkZmYtNDc2My1hM2ViLTAxOTE5MDYxODE4NSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjdhNTY2YTVhLTM1MWMtNDJmMC05NjQ5LWRiNjg5ZTQ5N2MzYSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzdhNTY2YTVhLTM1MWMtNDJmMC05NjQ5LWRiNjg5ZTQ5N2MzYS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzdhNTY2YTVhLTM1MWMtNDJmMC05NjQ5LWRiNjg5ZTQ5N2MzYS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly83YTU2NmE1YS0zNTFjLTQyZjAtOTY0OS1kYjY4OWU0OTdjM2EucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk5MTAsImV4cCI6MTcwMzMwNjMwNywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.x0Q5VaRtIj3HWQ4TSKKZ7Bin4_t0hg-mbrXmjpCbtyOXClghdgpEHdycEOhL4kXcOZdp0bd160uPpAvsZLjw1tfQtet9HsfJQy56-Iv8-hu84Vf97viXovraMqYr0XATSYddvgSLGRcZrC1BLASsmWHofOnLpYkoU8P8fbCW1aJbXanHSBf0DYKKkgcDnL01ECG0XrdwmnZ4a595GvUWCVTDsFxlAw7fgDBIoXISdAeWf6gllLcV2Wg-7jRT9W1PKcBiy0saSZDXht-mQmny9e7p0yrVzkQuILXrErYBgBoHIqgIPUrNFa2ZHGAbMyDjy3FZ6sIPg37M4mIaxBFoBA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7a566a5a-351c-42f0-9649-db689e497c3a\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:18.25Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:18.25Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:24:17.9141532+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6Ijc5MWNiODQ4LTJhZTItNDA5OS05NDdmLTA2ZjM2ZTM4YTFkYiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijg1ZWE4Mjc0LWJlNjUtNGM0Mi05MWQ0LThmMjI2YTA5OTI3MCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg1ZWE4Mjc0LWJlNjUtNGM0Mi05MWQ0LThmMjI2YTA5OTI3MC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg1ZWE4Mjc0LWJlNjUtNGM0Mi05MWQ0LThmMjI2YTA5OTI3MC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly84NWVhODI3NC1iZTY1LTRjNDItOTFkNC04ZjIyNmEwOTkyNzAucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4NTgsImV4cCI6MTcyNTk5NjI1NywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.oECV6-Cd3AITHCrHMN6WwROevH0SabD3xs3s_xwdLRfduQLt1C1U8yWE9ojfD4VLIynkSY1LsL76rBp5DGPzTlYk6gJPk_PoU66S453WCXyFthHiegN2oDlZnxPsCBQf8p5l21w5hFV3yNg5IaAF55T2mwToJvD6mn8UjN024lGNN8J6AR2X8zGWLvFl0tdcIf5jreG0hEs5ioF8uKXpN4drZ6T-ajPe4DgpvVoe13bE7F-9FSYxPUH7SNSgQzyDotow2xuzJEDmd1Tv7fD5xc699ZzXsyqfQ83wJWvj9CcVhQ65jlG6y6faXIHo3StgrBqqVcm-Nt4-oqsqbN69Nw\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"85ea8274-be65-4c42-91d4-8f226a099270\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2023-09-05+2": { + "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2023-09-05", - "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2023-12-22T21:38:29.1685595-07:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2024-04-03", + "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"registrationInfo\": {\r\n \"expirationTime\": \"2024-09-10T13:24:18.4609155-06:00\",\r\n \"registrationTokenOperation\": \"Update\"\r\n },\r\n \"friendlyName\": \"fri\",\r\n \"description\": \"des\",\r\n \"hostPoolType\": \"Shared\",\r\n \"customRdpProperty\": \"\",\r\n \"maxSessionLimit\": 5,\r\n \"loadBalancerType\": \"DepthFirst\",\r\n \"ring\": 0,\r\n \"validationEnvironment\": false,\r\n \"vmTemplate\": \"\",\r\n \"preferredAppGroupType\": \"Desktop\"\r\n }\r\n}", "isContentBase64": false, "Headers": { }, @@ -63,36 +65,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMg==" ], - "x-ms-lamport-ts": [ "139427313" ], - "x-ms-correlation-id": [ "7d4a942c-be8f-4717-894b-94387dd8c3e0" ], - "x-ms-request-id": [ "f7d32bc1-8d19-499f-965d-48640f135c8e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777707" ], + "x-ms-correlation-id": [ "887d18c7-30db-41af-9b74-08de2238005f" ], + "x-ms-request-id": [ "85e7a875-db10-401e-bf9e-afb6cf41c5c4" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1063" ], - "x-ms-correlation-request-id": [ "63b6a41b-80dc-4b4e-8d61-b8d877de4bb6" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043832Z:63b6a41b-80dc-4b4e-8d61-b8d877de4bb6" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "399" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5999" ], + "x-ms-correlation-request-id": [ "baee4a25-4b38-4e49-bc25-fb66d4fa447d" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192418Z:baee4a25-4b38-4e49-bc25-fb66d4fa447d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:31 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F3FFE89C16AF414AADC7B3F4509E0941 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:18Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:18 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2856" ], + "Content-Length": [ "2953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:31.18Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:31.18Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:38:29.1685595+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjE3ZTljMzYxLWVkN2QtNGY0Mi05ZDVjLTc0YzQ3MTMwNGU0MiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjIyMmUyYTMyLWEzYjUtNDFiZi1iMGYxLWM0MzZiMWU1MTU0YiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzIyMmUyYTMyLWEzYjUtNDFiZi1iMGYxLWM0MzZiMWU1MTU0Yi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzIyMmUyYTMyLWEzYjUtNDFiZi1iMGYxLWM0MzZiMWU1MTU0Yi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8yMjJlMmEzMi1hM2I1LTQxYmYtYjBmMS1jNDM2YjFlNTE1NGIucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk5MTIsImV4cCI6MTcwMzMwNjMwOSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.j8Zjso-uzYdinWE0EWXtLRxmZg-Ga0RVXAG3rHoqIlWpeY97G0jYe6Iq0lMTOKLl76KMkTV4P0KUlvOX21hPqt8_cO0m_Vxt40PNFxmtHL_MQWRPMrQGw2yUK8llLyaaIeDSLzbGsbWRU1KCV6HlqOZ1023lS5-Eqwj5SvuoJSqUM5ZunGjrbSVGbfwbTsoXMaCTOZatTLnlS119S4GufwdZX2-zSFkb2YJb-rbp3mFfCA5ugfwkp7eYi8OUH4XI3gBH1pKRH7Q5pgYYXSANV6P8HqFTvw7Xbwwa9W3RVuCOa6ypXnJ-7sjMCx-FwtrSfGu7ei6aemLNdGKdZY2_oA\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"222e2a32-a3b5-41bf-b0f1-c436b1e5154b\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:18.77Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:18.77Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:24:18.4609155+00:00\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6Ijk5OTc4Njk3LTJmNzMtNDUzNy1iZGI1LWQ2NGE0NDM2YWI1NSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImI2OWM5MWJmLTkwYjAtNGIzOC05OTc3LWU3YTQ2Zjg0ZTY0NSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2I2OWM5MWJmLTkwYjAtNGIzOC05OTc3LWU3YTQ2Zjg0ZTY0NS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2I2OWM5MWJmLTkwYjAtNGIzOC05OTc3LWU3YTQ2Zjg0ZTY0NS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9iNjljOTFiZi05MGIwLTRiMzgtOTk3Ny1lN2E0NmY4NGU2NDUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4NTgsImV4cCI6MTcyNTk5NjI1OCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.NJvDTMdtAo60bWu9EPNQJ-JhScBl5NNkSrf7mI_IYIsakZRDjeuororxZrDb_q48ghD_whY90QXpL0S8ie41u0fmel-0Roxclo48edpgcVow37gsnVLPAlVAwnVKKW3anUB92SIhZInQtJg3k6DwZfuDDJvC3Ym9ovamiwCd_urwpu1omYtTJTGATcK3J6eRbGvDxiJxENYaC3wFbok_FVBKNPZBPn9-E6LIt0wMWFnNjthX7cuKWv-4_0q5K9XcwoG8qlJpbI9QBb2OuGGtkUsJAH_8Bwvo8LZdmlo1VO7hGueyhz-rkCWy-WWRw1vN8ynHbJcJfK06jxMOhI4H3w\",\"registrationTokenOperation\":\"Update\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b69c91bf-90b0-4b38-9977-e7a46f84e645\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+3": { + "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"schedules\": [\r\n {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 0\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 30\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 15\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 18,\r\n \"minute\": 0\r\n },\r\n \"name\": \"Work Week\",\r\n \"daysOfWeek\": [ \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\" ],\r\n \"rampUpLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampUpMinimumHostsPct\": 20,\r\n \"rampUpCapacityThresholdPct\": 20,\r\n \"peakLoadBalancingAlgorithm\": \"DepthFirst\",\r\n \"rampDownLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownMinimumHostsPct\": 20,\r\n \"rampDownCapacityThresholdPct\": 20,\r\n \"rampDownForceLogoffUsers\": true,\r\n \"rampDownStopHostsWhen\": \"ZeroSessions\",\r\n \"rampDownWaitTimeMinutes\": 30,\r\n \"rampDownNotificationMessage\": \"Log out now, please.\",\r\n \"offPeakLoadBalancingAlgorithm\": \"DepthFirst\"\r\n }\r\n ],\r\n \"hostPoolReferences\": [\r\n {\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"scalingPlanEnabled\": false\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -108,36 +112,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427322" ], - "x-ms-correlation-id": [ "9e19d7fc-c72d-417a-a707-7ee194aa27b4" ], - "x-ms-request-id": [ "79f86f9a-353c-4fef-b9e8-aa271a316e6e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777734" ], + "x-ms-correlation-id": [ "5a058a0b-ee19-4038-ac03-7a4a8d2295d5" ], + "x-ms-request-id": [ "3a73c2e7-d08c-4fab-8333-e205751cbf4f" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1062" ], - "x-ms-correlation-request-id": [ "88254be1-0bd6-4746-b554-f7aeb6824736" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043834Z:88254be1-0bd6-4746-b554-f7aeb6824736" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "389" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5989" ], + "x-ms-correlation-request-id": [ "62851176-8f71-485b-a9bd-debffa4dfc7c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192421Z:62851176-8f71-485b-a9bd-debffa4dfc7c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:33 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B7B07601FE1F4BA38B93F955967440C4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:19Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:20 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1724" ], + "Content-Length": [ "1732" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:32.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:32.69Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":30},\"rampDownStartTime\":{\"hour\":16,\"minute\":15},\"offPeakStartTime\":{\"hour\":18,\"minute\":0},\"name\":\"Work Week\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":20,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":20,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"Log out now, please.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"scalingPlanEnabled\":false}],\"objectId\":\"c02dea5a-33ff-4b2d-b332-ecf7c47b3f59\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:19.19Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:19.19Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":30},\"rampDownStartTime\":{\"hour\":16,\"minute\":15},\"offPeakStartTime\":{\"hour\":18,\"minute\":0},\"name\":\"Work Week\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":20,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":20,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"Log out now, please.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"scalingPlanEnabled\":false}],\"objectId\":\"535867e0-1af0-4752-8878-fef8d4d28467\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+4": { + "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+4": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"desc2\",\r\n \"friendlyName\": \"fri2\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"schedules\": [\r\n {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 0\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 30\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 15\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 18,\r\n \"minute\": 0\r\n },\r\n \"name\": \"Work Week\",\r\n \"daysOfWeek\": [ \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\" ],\r\n \"rampUpLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampUpMinimumHostsPct\": 20,\r\n \"rampUpCapacityThresholdPct\": 20,\r\n \"peakLoadBalancingAlgorithm\": \"DepthFirst\",\r\n \"rampDownLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownMinimumHostsPct\": 20,\r\n \"rampDownCapacityThresholdPct\": 20,\r\n \"rampDownForceLogoffUsers\": true,\r\n \"rampDownStopHostsWhen\": \"ZeroSessions\",\r\n \"rampDownWaitTimeMinutes\": 30,\r\n \"rampDownNotificationMessage\": \"Log out now, please.\",\r\n \"offPeakLoadBalancingAlgorithm\": \"DepthFirst\"\r\n }\r\n ],\r\n \"hostPoolReferences\": [\r\n {\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\r\n \"scalingPlanEnabled\": false\r\n },\r\n {\r\n \"hostPoolArmPath\": \"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\r\n \"scalingPlanEnabled\": false\r\n }\r\n ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -153,45 +159,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1061" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "398" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427380" ], - "x-ms-correlation-id": [ "8cd7c0e3-3344-455f-afa8-c041ae54e8d4" ], - "x-ms-request-id": [ "b73ef779-d6fb-4653-a9c3-da6d83fb668c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777737" ], + "x-ms-correlation-id": [ "7bfe5f29-6649-48ae-8b14-2cf6d5417a95" ], + "x-ms-request-id": [ "1ecba160-b09f-4f61-bbb6-15ae1de39df7" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "e246aaad-3e9f-42e3-9115-a63365685f3d" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043836Z:e246aaad-3e9f-42e3-9115-a63365685f3d" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5998" ], + "x-ms-correlation-request-id": [ "9cba5686-feaf-4577-9d85-5c3d8cb5bac0" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192423Z:9cba5686-feaf-4577-9d85-5c3d8cb5bac0" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:35 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D9057F8206CE49F39AF0840E0CEC7E64 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:21Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:22 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1945" ], + "Content-Length": [ "1953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:32.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:34.66Z\"},\"properties\":{\"description\":\"desc2\",\"friendlyName\":\"fri2\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":30},\"rampDownStartTime\":{\"hour\":16,\"minute\":15},\"offPeakStartTime\":{\"hour\":18,\"minute\":0},\"name\":\"Work Week\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":20,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":20,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"Log out now, please.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"scalingPlanEnabled\":false},{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"scalingPlanEnabled\":false}],\"objectId\":\"c02dea5a-33ff-4b2d-b332-ecf7c47b3f59\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:19.19Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:21.56Z\"},\"properties\":{\"description\":\"desc2\",\"friendlyName\":\"fri2\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":30},\"rampDownStartTime\":{\"hour\":16,\"minute\":15},\"offPeakStartTime\":{\"hour\":18,\"minute\":0},\"name\":\"Work Week\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":20,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":20,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"Log out now, please.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"scalingPlanEnabled\":false},{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"scalingPlanEnabled\":false}],\"objectId\":\"535867e0-1af0-4752-8878-fef8d4d28467\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+5": { + "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+5": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "375" ], - "x-ms-client-request-id": [ "2567fbbd-2a16-420f-ac0c-dc37f7d32378" ], + "x-ms-unique-id": [ "422" ], + "x-ms-client-request-id": [ "aaebab16-6f88-4da7-a9d7-fa6274668e57" ], "CommandName": [ "Get-AzWvdScalingPlan" ], "FullCommandName": [ "Get-AzWvdScalingPlan_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -203,45 +211,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11910" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "496" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427319" ], - "x-ms-correlation-id": [ "824bf600-8de4-4806-a53e-475f56075bb6" ], - "x-ms-request-id": [ "2567fbbd-2a16-420f-ac0c-dc37f7d32378" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777739" ], + "x-ms-correlation-id": [ "2d84d258-9290-4e59-8470-433f210e95f2" ], + "x-ms-request-id": [ "aaebab16-6f88-4da7-a9d7-fa6274668e57" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "7ad811eb-ff23-4205-8f53-6a16e2f00b4a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043836Z:7ad811eb-ff23-4205-8f53-6a16e2f00b4a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7496" ], + "x-ms-correlation-request-id": [ "2e212759-0ad6-4433-b0c7-954ff1f01c2c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192423Z:2e212759-0ad6-4433-b0c7-954ff1f01c2c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:36 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DB24F3BB077B42D1BF87896386D3F8F0 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:23Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:23 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1945" ], + "Content-Length": [ "1953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:32.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:34.66Z\"},\"properties\":{\"description\":\"desc2\",\"friendlyName\":\"fri2\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":30},\"rampDownStartTime\":{\"hour\":16,\"minute\":15},\"offPeakStartTime\":{\"hour\":18,\"minute\":0},\"name\":\"Work Week\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":20,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":20,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"Log out now, please.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"scalingPlanEnabled\":false},{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"scalingPlanEnabled\":false}],\"objectId\":\"c02dea5a-33ff-4b2d-b332-ecf7c47b3f59\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:19.19Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:21.56Z\"},\"properties\":{\"description\":\"desc2\",\"friendlyName\":\"fri2\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":30},\"rampDownStartTime\":{\"hour\":16,\"minute\":15},\"offPeakStartTime\":{\"hour\":18,\"minute\":0},\"name\":\"Work Week\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":20,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":20,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"Log out now, please.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"scalingPlanEnabled\":false},{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"scalingPlanEnabled\":false}],\"objectId\":\"535867e0-1af0-4752-8878-fef8d4d28467\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+6": { + "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "376" ], - "x-ms-client-request-id": [ "ddb32cb9-e1fa-49a4-bd9c-90f9a8e65671" ], + "x-ms-unique-id": [ "423" ], + "x-ms-client-request-id": [ "c2d4ed27-ead8-4c1b-bd30-43c5ab82bf90" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -253,45 +263,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14862" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "398" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427325" ], - "x-ms-correlation-id": [ "57ea0ef6-a483-4a59-a6ea-d13cbc8c06fc" ], - "x-ms-request-id": [ "ddb32cb9-e1fa-49a4-bd9c-90f9a8e65671" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777716" ], + "x-ms-correlation-id": [ "f253a735-6d50-420e-8c86-13201cc784e6" ], + "x-ms-request-id": [ "c2d4ed27-ead8-4c1b-bd30-43c5ab82bf90" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "e306511c-2782-4fe0-af23-98def299fc3c" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043837Z:e306511c-2782-4fe0-af23-98def299fc3c" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5998" ], + "x-ms-correlation-request-id": [ "10e2b853-aab1-4128-a4df-b42afa4afb01" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192424Z:10e2b853-aab1-4128-a4df-b42afa4afb01" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:36 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: ECE01BC87D1243D2A7869B1F9E6B4A17 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:23Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:23 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1945" ], + "Content-Length": [ "1953" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:32.69Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:34.66Z\"},\"properties\":{\"description\":\"desc2\",\"friendlyName\":\"fri2\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":30},\"rampDownStartTime\":{\"hour\":16,\"minute\":15},\"offPeakStartTime\":{\"hour\":18,\"minute\":0},\"name\":\"Work Week\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":20,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":20,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"Log out now, please.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"scalingPlanEnabled\":false},{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"scalingPlanEnabled\":false}],\"objectId\":\"c02dea5a-33ff-4b2d-b332-ecf7c47b3f59\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:19.19Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:21.56Z\"},\"properties\":{\"description\":\"desc2\",\"friendlyName\":\"fri2\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":30},\"rampDownStartTime\":{\"hour\":16,\"minute\":15},\"offPeakStartTime\":{\"hour\":18,\"minute\":0},\"name\":\"Work Week\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":20,\"rampUpCapacityThresholdPct\":20,\"peakLoadBalancingAlgorithm\":\"DepthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":20,\"rampDownCapacityThresholdPct\":20,\"rampDownForceLogoffUsers\":true,\"rampDownWaitTimeMinutes\":30,\"rampDownNotificationMessage\":\"Log out now, please.\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"DepthFirst\"}],\"hostPoolReferences\":[{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"scalingPlanEnabled\":false},{\"hostPoolArmPath\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"scalingPlanEnabled\":false}],\"objectId\":\"535867e0-1af0-4752-8878-fef8d4d28467\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05+7": { + "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03+7": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "377" ], - "x-ms-client-request-id": [ "2dcb9d29-3040-4f7c-aa93-8c00b4aec8b4" ], + "x-ms-unique-id": [ "424" ], + "x-ms-client-request-id": [ "349906cb-841d-47c7-828a-4ee04cea4f03" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -303,45 +315,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14861" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427383" ], - "x-ms-correlation-id": [ "476058b0-8ae7-4556-aad8-309a5c0441ca" ], - "x-ms-request-id": [ "2dcb9d29-3040-4f7c-aa93-8c00b4aec8b4" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777719" ], + "x-ms-correlation-id": [ "ebe96fde-7b17-496d-b2b2-3e211341c018" ], + "x-ms-request-id": [ "349906cb-841d-47c7-828a-4ee04cea4f03" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "4e556039-5405-4814-b63a-d3af349a19de" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043839Z:4e556039-5405-4814-b63a-d3af349a19de" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5994" ], + "x-ms-correlation-request-id": [ "9ae6c1b7-976e-41cd-8f29-2a49e7941816" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192424Z:9ae6c1b7-976e-41cd-8f29-2a49e7941816" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:38 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: FA2AB70198774EB29E493AC2EDDB1847 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:24Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:24 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:29.74Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:29.74Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:38:27.7253167Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjUyNTZkZDViLWRkZmYtNDc2My1hM2ViLTAxOTE5MDYxODE4NSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjdhNTY2YTVhLTM1MWMtNDJmMC05NjQ5LWRiNjg5ZTQ5N2MzYSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzdhNTY2YTVhLTM1MWMtNDJmMC05NjQ5LWRiNjg5ZTQ5N2MzYS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzdhNTY2YTVhLTM1MWMtNDJmMC05NjQ5LWRiNjg5ZTQ5N2MzYS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly83YTU2NmE1YS0zNTFjLTQyZjAtOTY0OS1kYjY4OWU0OTdjM2EucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk5MTAsImV4cCI6MTcwMzMwNjMwNywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.x0Q5VaRtIj3HWQ4TSKKZ7Bin4_t0hg-mbrXmjpCbtyOXClghdgpEHdycEOhL4kXcOZdp0bd160uPpAvsZLjw1tfQtet9HsfJQy56-Iv8-hu84Vf97viXovraMqYr0XATSYddvgSLGRcZrC1BLASsmWHofOnLpYkoU8P8fbCW1aJbXanHSBf0DYKKkgcDnL01ECG0XrdwmnZ4a595GvUWCVTDsFxlAw7fgDBIoXISdAeWf6gllLcV2Wg-7jRT9W1PKcBiy0saSZDXht-mQmny9e7p0yrVzkQuILXrErYBgBoHIqgIPUrNFa2ZHGAbMyDjy3FZ6sIPg37M4mIaxBFoBA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"7a566a5a-351c-42f0-9649-db689e497c3a\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:18.25Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:18.25Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:24:17.9141532Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6Ijc5MWNiODQ4LTJhZTItNDA5OS05NDdmLTA2ZjM2ZTM4YTFkYiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6Ijg1ZWE4Mjc0LWJlNjUtNGM0Mi05MWQ0LThmMjI2YTA5OTI3MCIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg1ZWE4Mjc0LWJlNjUtNGM0Mi05MWQ0LThmMjI2YTA5OTI3MC5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzg1ZWE4Mjc0LWJlNjUtNGM0Mi05MWQ0LThmMjI2YTA5OTI3MC5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly84NWVhODI3NC1iZTY1LTRjNDItOTFkNC04ZjIyNmEwOTkyNzAucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4NTgsImV4cCI6MTcyNTk5NjI1NywiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.oECV6-Cd3AITHCrHMN6WwROevH0SabD3xs3s_xwdLRfduQLt1C1U8yWE9ojfD4VLIynkSY1LsL76rBp5DGPzTlYk6gJPk_PoU66S453WCXyFthHiegN2oDlZnxPsCBQf8p5l21w5hFV3yNg5IaAF55T2mwToJvD6mn8UjN024lGNN8J6AR2X8zGWLvFl0tdcIf5jreG0hEs5ioF8uKXpN4drZ6T-ajPe4DgpvVoe13bE7F-9FSYxPUH7SNSgQzyDotow2xuzJEDmd1Tv7fD5xc699ZzXsyqfQ83wJWvj9CcVhQ65jlG6y6faXIHo3StgrBqqVcm-Nt4-oqsqbN69Nw\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"85ea8274-be65-4c42-91d4-8f226a099270\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2023-09-05+8": { + "Update-AzWvdScalingPlan+[NoContext]+UpdateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2024-04-03+8": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/HostPoolPowershellContained2?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "378" ], - "x-ms-client-request-id": [ "d77a95c9-bc68-41ae-8eca-c6213f75fe21" ], + "x-ms-unique-id": [ "425" ], + "x-ms-client-request-id": [ "d0b94542-7b62-4bb0-ad16-86221491f2a6" ], "CommandName": [ "Remove-AzWvdHostPool" ], "FullCommandName": [ "Remove-AzWvdHostPool_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -353,29 +367,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14860" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvSG9zdFBvb2xQb3dlcnNoZWxsQ29udGFpbmVkMg==" ], - "x-ms-lamport-ts": [ "139427324" ], - "x-ms-correlation-id": [ "b0f80e00-0ea7-4a2d-8704-52c40a86aed1" ], - "x-ms-request-id": [ "d77a95c9-bc68-41ae-8eca-c6213f75fe21" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777740" ], + "x-ms-correlation-id": [ "0cd6f197-310b-4409-bb0c-31ad5d8a1d40" ], + "x-ms-request-id": [ "d0b94542-7b62-4bb0-ad16-86221491f2a6" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "3ce3e7d0-13eb-42de-9d44-d92373a749f8" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043840Z:3ce3e7d0-13eb-42de-9d44-d92373a749f8" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5997" ], + "x-ms-correlation-request-id": [ "1a8db118-38be-4f0f-8a39-586a8e7bbd79" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192425Z:1a8db118-38be-4f0f-8a39-586a8e7bbd79" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:39 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D869AC5A73B946AE844E4EEED1B3347F Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:24Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:24 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "2847" ], + "Content-Length": [ "2946" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:31.18Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:31.18Z\"},\"properties\":{\"agentUpdate\":null,\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2023-12-23T04:38:29.1685595Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3MzMwQzhGRDQ0RDk1NTAzMkQ0RjY2M0YzRjU4MDM5RkRCQTMwREQiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6IjE3ZTljMzYxLWVkN2QtNGY0Mi05ZDVjLTc0YzQ3MTMwNGU0MiIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6IjIyMmUyYTMyLWEzYjUtNDFiZi1iMGYxLWM0MzZiMWU1MTU0YiIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzIyMmUyYTMyLWEzYjUtNDFiZi1iMGYxLWM0MzZiMWU1MTU0Yi5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovLzIyMmUyYTMyLWEzYjUtNDFiZi1iMGYxLWM0MzZiMWU1MTU0Yi5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly8yMjJlMmEzMi1hM2I1LTQxYmYtYjBmMS1jNDM2YjFlNTE1NGIucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MDMyMTk5MTIsImV4cCI6MTcwMzMwNjMwOSwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.j8Zjso-uzYdinWE0EWXtLRxmZg-Ga0RVXAG3rHoqIlWpeY97G0jYe6Iq0lMTOKLl76KMkTV4P0KUlvOX21hPqt8_cO0m_Vxt40PNFxmtHL_MQWRPMrQGw2yUK8llLyaaIeDSLzbGsbWRU1KCV6HlqOZ1023lS5-Eqwj5SvuoJSqUM5ZunGjrbSVGbfwbTsoXMaCTOZatTLnlS119S4GufwdZX2-zSFkb2YJb-rbp3mFfCA5ugfwkp7eYi8OUH4XI3gBH1pKRH7Q5pgYYXSANV6P8HqFTvw7Xbwwa9W3RVuCOa6ypXnJ-7sjMCx-FwtrSfGu7ei6aemLNdGKdZY2_oA\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"222e2a32-a3b5-41bf-b0f1-c436b1e5154b\"}}", + "Content": "{\"identity\":null,\"name\":\"HostPoolPowershellContained2\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2\",\"type\":\"Microsoft.DesktopVirtualization/hostpools\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:18.77Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:18.77Z\"},\"properties\":{\"managedPrivateUDP\":\"Default\",\"directUDP\":\"Default\",\"publicUDP\":\"Default\",\"relayUDP\":\"Default\",\"managementType\":\"Standard\",\"appAttachPackageReferences\":[],\"agentUpdate\":null,\"friendlyName\":\"fri\",\"description\":\"des\",\"hostPoolType\":\"Pooled\",\"personalDesktopAssignmentType\":null,\"applicationGroupReferences\":[],\"customRdpProperty\":\"\",\"maxSessionLimit\":5,\"loadBalancerType\":\"DepthFirst\",\"validationEnvironment\":false,\"ring\":null,\"registrationInfo\":{\"expirationTime\":\"2024-09-10T19:24:18.4609155Z\",\"token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjZEQTlDNDhCQTcxRkJEMzREQkQ4RTQ2MEI3Q0U4MUVFMjM4Q0E0MTAiLCJ0eXAiOiJKV1QifQ.eyJSZWdpc3RyYXRpb25JZCI6Ijk5OTc4Njk3LTJmNzMtNDUzNy1iZGI1LWQ2NGE0NDM2YWI1NSIsIkJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXItZy11cy1yMC53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkRpYWdub3N0aWNzVXJpIjoiaHR0cHM6Ly9yZGRpYWdub3N0aWNzLWctdXMtcjAud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJFbmRwb2ludFBvb2xJZCI6ImI2OWM5MWJmLTkwYjAtNGIzOC05OTc3LWU3YTQ2Zjg0ZTY0NSIsIkdsb2JhbEJyb2tlclVyaSI6Imh0dHBzOi8vcmRicm9rZXIud3Zkc2VsZmhvc3QubWljcm9zb2Z0LmNvbS8iLCJHZW9ncmFwaHkiOiJVUyIsIkdsb2JhbEJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2I2OWM5MWJmLTkwYjAtNGIzOC05OTc3LWU3YTQ2Zjg0ZTY0NS5yZGJyb2tlci53dmRzZWxmaG9zdC5taWNyb3NvZnQuY29tLyIsIkJyb2tlclJlc291cmNlSWRVcmkiOiJodHRwczovL2I2OWM5MWJmLTkwYjAtNGIzOC05OTc3LWU3YTQ2Zjg0ZTY0NS5yZGJyb2tlci1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiRGlhZ25vc3RpY3NSZXNvdXJjZUlkVXJpIjoiaHR0cHM6Ly9iNjljOTFiZi05MGIwLTRiMzgtOTk3Ny1lN2E0NmY4NGU2NDUucmRkaWFnbm9zdGljcy1nLXVzLXIwLnd2ZHNlbGZob3N0Lm1pY3Jvc29mdC5jb20vIiwiQUFEVGVuYW50SWQiOiI3NGJjMmRmMC1mYzU3LTQzNjEtYjE1MC0yZDZkZDUxY2I2NjMiLCJuYmYiOjE3MjU5MDk4NTgsImV4cCI6MTcyNTk5NjI1OCwiaXNzIjoiUkRJbmZyYVRva2VuTWFuYWdlciIsImF1ZCI6IlJEbWkifQ.NJvDTMdtAo60bWu9EPNQJ-JhScBl5NNkSrf7mI_IYIsakZRDjeuororxZrDb_q48ghD_whY90QXpL0S8ie41u0fmel-0Roxclo48edpgcVow37gsnVLPAlVAwnVKKW3anUB92SIhZInQtJg3k6DwZfuDDJvC3Ym9ovamiwCd_urwpu1omYtTJTGATcK3J6eRbGvDxiJxENYaC3wFbok_FVBKNPZBPn9-E6LIt0wMWFnNjthX7cuKWv-4_0q5K9XcwoG8qlJpbI9QBb2OuGGtkUsJAH_8Bwvo8LZdmlo1VO7hGueyhz-rkCWy-WWRw1vN8ynHbJcJfK06jxMOhI4H3w\",\"registrationTokenOperation\":\"None\"},\"vmTemplate\":null,\"preferredAppGroupType\":\"Desktop\",\"migrationRequest\":null,\"cloudPcResource\":false,\"startVMOnConnect\":false,\"ssoadfsAuthority\":null,\"ssoClientId\":null,\"ssoClientSecretKeyVaultPath\":null,\"ssoSecretType\":null,\"objectId\":\"b69c91bf-90b0-4b38-9977-e7a46f84e645\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdScalingPlanPersonalSchedule.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdScalingPlanPersonalSchedule.Recording.json index 67699759c83b..46baa824a98e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdScalingPlanPersonalSchedule.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdScalingPlanPersonalSchedule.Recording.json @@ -1,8 +1,8 @@ { - "Update-AzWvdScalingPlanPersonalSchedule+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+1": { + "Update-AzWvdScalingPlanPersonalSchedule+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Personal\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427328" ], - "x-ms-correlation-id": [ "9d818847-28ec-47b2-8ad1-52064048c1b9" ], - "x-ms-request-id": [ "16a1f5dd-80b7-4371-8416-983af4f1f2a7" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777746" ], + "x-ms-correlation-id": [ "0e6922b2-848d-4f58-8625-b9daddfcaabb" ], + "x-ms-request-id": [ "4db19b90-e26e-460b-a8e1-7bf6182ccba9" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1060" ], - "x-ms-correlation-request-id": [ "f425b45e-2dda-4a2c-b8d0-fa4fdba63510" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043841Z:f425b45e-2dda-4a2c-b8d0-fa4fdba63510" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "389" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5989" ], + "x-ms-correlation-request-id": [ "448201a3-d0aa-4fe1-96f9-cff2ed35fe36" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192426Z:448201a3-d0aa-4fe1-96f9-cff2ed35fe36" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:40 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 684A16128B344042819BEFC46C136119 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:25Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:25 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "801" ], + "Content-Length": [ "809" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:41.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:41.47Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"2ca5c1dc-baf6-4ce9-bd9b-04c32b8baa1c\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:26.02Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:26.02Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"0d5d585d-aead-40ce-bb6f-7e7a03613b45\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlanPersonalSchedule+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05+2": { + "Update-AzWvdScalingPlanPersonalSchedule+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 30\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 30\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 0\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 22,\r\n \"minute\": 45\r\n },\r\n \"daysOfWeek\": [ \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\" ],\r\n \"rampUpAutoStartHosts\": \"All\",\r\n \"rampUpStartVMOnConnect\": \"Enable\",\r\n \"rampUpActionOnDisconnect\": \"None\",\r\n \"rampUpMinutesToWaitOnDisconnect\": 10,\r\n \"rampUpActionOnLogoff\": \"None\",\r\n \"rampUpMinutesToWaitOnLogoff\": 10,\r\n \"peakStartVMOnConnect\": \"Enable\",\r\n \"peakActionOnDisconnect\": \"None\",\r\n \"peakMinutesToWaitOnDisconnect\": 10,\r\n \"peakMinutesToWaitOnLogoff\": 10,\r\n \"rampDownStartVMOnConnect\": \"Enable\",\r\n \"rampDownActionOnDisconnect\": \"None\",\r\n \"rampDownMinutesToWaitOnDisconnect\": 10,\r\n \"rampDownActionOnLogoff\": \"None\",\r\n \"rampDownMinutesToWaitOnLogoff\": 10,\r\n \"offPeakStartVMOnConnect\": \"Enable\",\r\n \"offPeakActionOnDisconnect\": \"None\",\r\n \"offPeakMinutesToWaitOnDisconnect\": 10,\r\n \"offPeakActionOnLogoff\": \"Deallocate\",\r\n \"offPeakMinutesToWaitOnLogoff\": 10\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,36 +65,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1059" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "397" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wZXJzb25hbFNjaGVkdWxlcy9QZXJzb25hbFNjaGVkdWxlMQ==" ], - "x-ms-lamport-ts": [ "139427386" ], - "x-ms-correlation-id": [ "5a938da8-8d65-4cf9-8728-8c62677b7728" ], - "x-ms-request-id": [ "9eeae2d2-caaf-4a3e-a9dd-e6184452d12d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777744" ], + "x-ms-correlation-id": [ "bd31561d-03b6-4a79-965e-6a6cbf82ac96" ], + "x-ms-request-id": [ "0556d014-8d06-49c7-9517-5ce5b4b6fd63" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "7268bee5-3dba-4e0d-9ce2-94e695254384" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043842Z:7268bee5-3dba-4e0d-9ce2-94e695254384" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5997" ], + "x-ms-correlation-request-id": [ "98a5b50a-0d9d-4097-9729-4dd81c265156" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192426Z:98a5b50a-0d9d-4097-9729-4dd81c265156" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:41 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8903BF8F6F1E4486B588DB6CF5B943C6 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:26Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:26 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1851" ], + "Content-Length": [ "1867" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:41.9462791Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:41.9462791Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:41.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:41.94Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":30},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":16,\"minute\":0},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:26.6791679Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:26.6791679Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:26.67Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:26.67Z\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlanPersonalSchedule+[NoContext]+UpdateExpanded+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05+3": { + "Update-AzWvdScalingPlanPersonalSchedule+[NoContext]+UpdateExpanded+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03+3": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"rampUpStartTime\": {\r\n \"hour\": 7,\r\n \"minute\": 7\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 17,\r\n \"minute\": 7\r\n }\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -108,45 +112,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1058" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "388" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wZXJzb25hbFNjaGVkdWxlcy9QZXJzb25hbFNjaGVkdWxlMQ==" ], - "x-ms-lamport-ts": [ "139427327" ], - "x-ms-correlation-id": [ "c925ad2c-50b0-406e-bd81-7ced461d77e8" ], - "x-ms-request-id": [ "b143c003-80dc-432a-982a-a7d4d274923d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777749" ], + "x-ms-correlation-id": [ "671b1038-9493-492a-8eb0-f1812d5bd9ac" ], + "x-ms-request-id": [ "266465ef-b56b-4f39-b096-e059fea39160" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "6c94e5fb-c8f9-4bd1-a760-e8498a863d50" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043842Z:6c94e5fb-c8f9-4bd1-a760-e8498a863d50" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5988" ], + "x-ms-correlation-request-id": [ "367ba2fc-3ed6-4562-8003-e19b73cca469" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192427Z:367ba2fc-3ed6-4562-8003-e19b73cca469" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:41 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DA40D67C2A82410C8100E7F0BF483B87 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:27Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:26 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1849" ], + "Content-Length": [ "1866" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":7,\"minute\":7},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":17,\"minute\":7},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:41.9462791Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:42.243129Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:41.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:42.24Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":7,\"minute\":7},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":17,\"minute\":7},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:26.6791679Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:27.0515366Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:26.67Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:27.05Z\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlanPersonalSchedule+[NoContext]+UpdateExpanded+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05+4": { + "Update-AzWvdScalingPlanPersonalSchedule+[NoContext]+UpdateExpanded+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "382" ], - "x-ms-client-request-id": [ "eb517ab0-74e2-4ee0-b6f7-8f6262ad0b6c" ], + "x-ms-unique-id": [ "429" ], + "x-ms-client-request-id": [ "fe7a0cf4-22dc-422f-ba67-cc08b821b689" ], "CommandName": [ "Get-AzWvdScalingPlanPersonalSchedule" ], "FullCommandName": [ "Get-AzWvdScalingPlanPersonalSchedule_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -158,45 +164,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11909" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "499" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wZXJzb25hbFNjaGVkdWxlcy9QZXJzb25hbFNjaGVkdWxlMQ==" ], - "x-ms-lamport-ts": [ "139427331" ], - "x-ms-correlation-id": [ "3888f310-c639-4b01-ae01-b9875619db04" ], - "x-ms-request-id": [ "eb517ab0-74e2-4ee0-b6f7-8f6262ad0b6c" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777724" ], + "x-ms-correlation-id": [ "06b6dc24-0b57-4907-b428-24951632eb5d" ], + "x-ms-request-id": [ "fe7a0cf4-22dc-422f-ba67-cc08b821b689" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "f232b7c3-205d-41d0-8a6c-1d2083cd2f1c" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043842Z:f232b7c3-205d-41d0-8a6c-1d2083cd2f1c" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7499" ], + "x-ms-correlation-request-id": [ "8ba4f01a-228c-46d0-bbd9-0829bc45b50f" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192427Z:8ba4f01a-228c-46d0-bbd9-0829bc45b50f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:41 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1FFF2B469D0747F1A85FFB13F54FABFC Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:27Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:26 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1849" ], + "Content-Length": [ "1866" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":7,\"minute\":7},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":17,\"minute\":7},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:41.9462791Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:42.243129Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:41.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:42.24Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":7,\"minute\":7},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":17,\"minute\":7},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:26.6791679Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:27.0515366Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:26.67Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:27.05Z\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlanPersonalSchedule+[NoContext]+UpdateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05+5": { + "Update-AzWvdScalingPlanPersonalSchedule+[NoContext]+UpdateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "383" ], - "x-ms-client-request-id": [ "8393b1d4-c5be-47ba-9d3f-9758f8771d9e" ], + "x-ms-unique-id": [ "430" ], + "x-ms-client-request-id": [ "f460f810-e464-40d6-8449-c97bc4b88b8c" ], "CommandName": [ "Remove-AzWvdScalingPlanPersonalSchedule" ], "FullCommandName": [ "Remove-AzWvdScalingPlanPersonalSchedule_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -208,45 +216,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14859" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wZXJzb25hbFNjaGVkdWxlcy9QZXJzb25hbFNjaGVkdWxlMQ==" ], - "x-ms-lamport-ts": [ "139427389" ], - "x-ms-correlation-id": [ "84521212-e14d-40e5-b8bb-c3377e286a72" ], - "x-ms-request-id": [ "8393b1d4-c5be-47ba-9d3f-9758f8771d9e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777727" ], + "x-ms-correlation-id": [ "c13079db-7d33-4363-979c-06a2ea58e0e6" ], + "x-ms-request-id": [ "f460f810-e464-40d6-8449-c97bc4b88b8c" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "55216ede-cd11-4f8d-a2de-62b313f42474" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043842Z:55216ede-cd11-4f8d-a2de-62b313f42474" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-correlation-request-id": [ "85fa5431-2d8c-4c72-91ed-9be619e4f798" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192427Z:85fa5431-2d8c-4c72-91ed-9be619e4f798" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:42 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C2B7182E00F0472DB607713B22F0C69C Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:27Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:27 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1849" ], + "Content-Length": [ "1866" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":7,\"minute\":7},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":17,\"minute\":7},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:41.9462791Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:42.243129Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:41.94Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:42.24Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PersonalSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/personalSchedules/PersonalSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/personalSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":7,\"minute\":7},\"rampUpAutoStartHosts\":\"All\",\"rampUpStartVMOnConnect\":\"Enable\",\"rampUpMinutesToWaitOnDisconnect\":10,\"rampUpActionOnDisconnect\":\"None\",\"rampUpMinutesToWaitOnLogoff\":10,\"rampUpActionOnLogoff\":\"None\",\"peakStartTime\":{\"hour\":8,\"minute\":30},\"peakStartVMOnConnect\":\"Enable\",\"peakMinutesToWaitOnDisconnect\":10,\"peakActionOnDisconnect\":\"None\",\"peakMinutesToWaitOnLogoff\":10,\"peakActionOnLogoff\":\"None\",\"rampDownStartTime\":{\"hour\":17,\"minute\":7},\"rampDownStartVMOnConnect\":\"Enable\",\"rampDownMinutesToWaitOnDisconnect\":10,\"rampDownActionOnDisconnect\":\"None\",\"rampDownMinutesToWaitOnLogoff\":10,\"rampDownActionOnLogoff\":\"None\",\"offPeakStartTime\":{\"hour\":22,\"minute\":45},\"offPeakStartVMOnConnect\":\"Enable\",\"offPeakMinutesToWaitOnDisconnect\":10,\"offPeakActionOnDisconnect\":\"None\",\"offPeakMinutesToWaitOnLogoff\":10,\"offPeakActionOnLogoff\":\"Deallocate\",\"name\":\"PersonalSchedule1\",\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:26.6791679Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:27.0515366Z\"},\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"]},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:26.67Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:27.05Z\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlanPersonalSchedule+[NoContext]+UpdateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+6": { + "Update-AzWvdScalingPlanPersonalSchedule+[NoContext]+UpdateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+6": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "384" ], - "x-ms-client-request-id": [ "50dd75ad-d0ee-46e7-8743-31833f0a8b83" ], + "x-ms-unique-id": [ "431" ], + "x-ms-client-request-id": [ "47057bd8-26d6-4fca-b1b1-6e1d8729d038" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -258,29 +268,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14858" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427330" ], - "x-ms-correlation-id": [ "84a921a6-0712-4f80-9fcb-c0e39cc1a72c" ], - "x-ms-request-id": [ "50dd75ad-d0ee-46e7-8743-31833f0a8b83" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777751" ], + "x-ms-correlation-id": [ "110b45b1-642c-44b7-a37a-ed5d919634ff" ], + "x-ms-request-id": [ "47057bd8-26d6-4fca-b1b1-6e1d8729d038" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "3099827a-3c6e-41b0-a475-04e0009cd46f" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043843Z:3099827a-3c6e-41b0-a475-04e0009cd46f" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5996" ], + "x-ms-correlation-request-id": [ "2bc9daf4-6e4a-4240-91e1-38dde5dcfe21" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192428Z:2bc9daf4-6e4a-4240-91e1-38dde5dcfe21" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:42 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7C2B7B8C8C3F4ADDB55FD361ACE4140E Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:28Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:28 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "801" ], + "Content-Length": [ "809" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:41.47Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:41.47Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"2ca5c1dc-baf6-4ce9-bd9b-04c32b8baa1c\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:26.02Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:26.02Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Personal\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"0d5d585d-aead-40ce-bb6f-7e7a03613b45\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdScalingPlanPooledSchedule.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdScalingPlanPooledSchedule.Recording.json index 544d04875922..381aab791d98 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdScalingPlanPooledSchedule.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdScalingPlanPooledSchedule.Recording.json @@ -1,8 +1,8 @@ { - "Update-AzWvdScalingPlanPooledSchedule+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+1": { + "Update-AzWvdScalingPlanPooledSchedule+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"desc\",\r\n \"friendlyName\": \"fri\",\r\n \"timeZone\": \"Pacific Standard Time\",\r\n \"hostPoolType\": \"Pooled\",\r\n \"schedules\": [ ],\r\n \"hostPoolReferences\": [ ]\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427334" ], - "x-ms-correlation-id": [ "f0f4d1a4-50b1-414d-9f80-a1e27fb1ef94" ], - "x-ms-request-id": [ "768fc1bb-424b-487e-836a-fa45e31737bf" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777754" ], + "x-ms-correlation-id": [ "68e94951-12f6-4914-bcb6-da0786304203" ], + "x-ms-request-id": [ "70a54ff7-1188-4c14-84bb-5d8f0dabc6bd" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1057" ], - "x-ms-correlation-request-id": [ "3e04437a-2280-4d6a-bee8-81a84f5ff301" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043844Z:3e04437a-2280-4d6a-bee8-81a84f5ff301" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "390" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5990" ], + "x-ms-correlation-request-id": [ "d462353a-9f05-47a3-a207-3005a2f5763a" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192429Z:d462353a-9f05-47a3-a207-3005a2f5763a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:43 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 585BDD06702746819E271E65ED35A914 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:29Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:29 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "799" ], + "Content-Length": [ "807" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:44.21Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:44.21Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"38e883a0-ff6a-4508-a218-15832a461879\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:29.36Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:29.36Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[],\"hostPoolReferences\":[],\"objectId\":\"9708e0b4-f20f-4454-9884-c35c94016e08\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlanPooledSchedule+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05+2": { + "Update-AzWvdScalingPlanPooledSchedule+[NoContext]+UpdateExpanded+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"rampUpStartTime\": {\r\n \"hour\": 6,\r\n \"minute\": 0\r\n },\r\n \"peakStartTime\": {\r\n \"hour\": 8,\r\n \"minute\": 15\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 16,\r\n \"minute\": 30\r\n },\r\n \"offPeakStartTime\": {\r\n \"hour\": 18,\r\n \"minute\": 45\r\n },\r\n \"daysOfWeek\": [ \"Monday\", \"Tuesday\", \"Wednesday\" ],\r\n \"rampUpLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampUpMinimumHostsPct\": 1,\r\n \"rampUpCapacityThresholdPct\": 10,\r\n \"peakLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownLoadBalancingAlgorithm\": \"BreadthFirst\",\r\n \"rampDownCapacityThresholdPct\": 10,\r\n \"offPeakLoadBalancingAlgorithm\": \"BreadthFirst\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,36 +65,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1056" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "396" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wb29sZWRTY2hlZHVsZXMvUG9vbGVkU2NoZWR1bGUx" ], - "x-ms-lamport-ts": [ "139427395" ], - "x-ms-correlation-id": [ "fc16f9fc-d987-4b9d-8662-0c840cf4ca63" ], - "x-ms-request-id": [ "533e8e5a-b1ce-4a42-ab99-2d6231c66c06" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777757" ], + "x-ms-correlation-id": [ "3fe1e2a9-25b2-465f-8dd3-f65fd18940c9" ], + "x-ms-request-id": [ "e2f1b287-13e0-454d-9acb-9f548bdca37d" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "2faf0890-3089-42f0-8405-bdac950ccbe0" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043844Z:2faf0890-3089-42f0-8405-bdac950ccbe0" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5996" ], + "x-ms-correlation-request-id": [ "bfdccd33-9284-4799-971a-899f1bda9a3c" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192429Z:bfdccd33-9284-4799-971a-899f1bda9a3c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:43 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A91FD9C63EEA487785FDB8B67B3F8CB0 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:29Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:29 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1285" ], + "Content-Length": [ "1293" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:44.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:44.57Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":6,\"minute\":0},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":16,\"minute\":30},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:29.78Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:29.78Z\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlanPooledSchedule+[NoContext]+UpdateExpanded+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05+3": { + "Update-AzWvdScalingPlanPooledSchedule+[NoContext]+UpdateExpanded+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03+3": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"rampUpStartTime\": {\r\n \"hour\": 7,\r\n \"minute\": 7\r\n },\r\n \"rampDownStartTime\": {\r\n \"hour\": 17,\r\n \"minute\": 7\r\n }\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -108,45 +112,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1055" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "389" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wb29sZWRTY2hlZHVsZXMvUG9vbGVkU2NoZWR1bGUx" ], - "x-ms-lamport-ts": [ "139427336" ], - "x-ms-correlation-id": [ "4eb2cf85-bc71-48b1-a1ef-185dcc9f478d" ], - "x-ms-request-id": [ "d72476da-b8b0-4167-b741-9fa096f85a3d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777732" ], + "x-ms-correlation-id": [ "bca3bfc4-2c12-48ba-b564-69aa29bb0074" ], + "x-ms-request-id": [ "c8f33a76-d74e-4756-a88d-5af1db68f406" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "5269715a-db12-4cd2-906e-bde73477c543" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043845Z:5269715a-db12-4cd2-906e-bde73477c543" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5989" ], + "x-ms-correlation-request-id": [ "6c06f9a1-d775-4568-971e-44cf88776433" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192430Z:6c06f9a1-d775-4568-971e-44cf88776433" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:44 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1AC3DADB649B4420BE7C1601CEF869A3 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:30Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:29 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1284" ], + "Content-Length": [ "1292" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":7,\"minute\":7},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":17,\"minute\":7},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:44.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:44.85Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":7,\"minute\":7},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":17,\"minute\":7},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:29.78Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:30.20Z\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlanPooledSchedule+[NoContext]+UpdateExpanded+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05+4": { + "Update-AzWvdScalingPlanPooledSchedule+[NoContext]+UpdateExpanded+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "388" ], - "x-ms-client-request-id": [ "067d7e90-8316-4830-8fd8-5992e6e53f62" ], + "x-ms-unique-id": [ "435" ], + "x-ms-client-request-id": [ "7f04f354-a6ea-4af3-a6ae-287b1185baf9" ], "CommandName": [ "Get-AzWvdScalingPlanPooledSchedule" ], "FullCommandName": [ "Get-AzWvdScalingPlanPooledSchedule_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -158,45 +164,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11908" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMS9wb29sZWRTY2hlZHVsZXMvUG9vbGVkU2NoZWR1bGUx" ], - "x-ms-lamport-ts": [ "139427337" ], - "x-ms-correlation-id": [ "134bc2cc-9f34-4b56-a354-fb80ff4d719e" ], - "x-ms-request-id": [ "067d7e90-8316-4830-8fd8-5992e6e53f62" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777735" ], + "x-ms-correlation-id": [ "1eee61f1-6a94-4db7-ba97-56952763bd35" ], + "x-ms-request-id": [ "7f04f354-a6ea-4af3-a6ae-287b1185baf9" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "d25f6140-bacf-49c3-8295-85b67475b13b" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043845Z:d25f6140-bacf-49c3-8295-85b67475b13b" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "b6942f46-d801-44bd-a5e7-c3e55a827a96" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192430Z:b6942f46-d801-44bd-a5e7-c3e55a827a96" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:44 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E17816A2CEE14ECF86BBCD5B03F02F02 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:30Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:29 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1284" ], + "Content-Length": [ "1292" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":7,\"minute\":7},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":17,\"minute\":7},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:44.57Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:44.85Z\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1/PooledSchedule1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1/pooledSchedules/PooledSchedule1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans/pooledSchedules\",\"properties\":{\"rampUpStartTime\":{\"hour\":7,\"minute\":7},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":17,\"minute\":7},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"},\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:29.78Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:30.20Z\"}}", "isContentBase64": false } }, - "Update-AzWvdScalingPlanPooledSchedule+[NoContext]+UpdateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05+5": { + "Update-AzWvdScalingPlanPooledSchedule+[NoContext]+UpdateExpanded+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingPlans/ScalingPlanPowershellContained1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "389" ], - "x-ms-client-request-id": [ "bde48dce-3d8b-48ec-bc7d-de3fb94a0397" ], + "x-ms-unique-id": [ "436" ], + "x-ms-client-request-id": [ "d39550d0-02e2-49e5-9879-7f8423e69500" ], "CommandName": [ "Remove-AzWvdScalingPlan" ], "FullCommandName": [ "Remove-AzWvdScalingPlan_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -208,29 +216,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14857" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "393" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9zY2FsaW5nUGxhbnMvU2NhbGluZ1BsYW5Qb3dlcnNoZWxsQ29udGFpbmVkMQ==" ], - "x-ms-lamport-ts": [ "139427398" ], - "x-ms-correlation-id": [ "e7f8074c-74b9-47a9-a6dd-1cb29937b044" ], - "x-ms-request-id": [ "bde48dce-3d8b-48ec-bc7d-de3fb94a0397" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777758" ], + "x-ms-correlation-id": [ "3150cfb2-e379-431b-97f8-4b714c1bf027" ], + "x-ms-request-id": [ "d39550d0-02e2-49e5-9879-7f8423e69500" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "f94e4c8d-2373-4fb2-8809-0c72bf97c8f5" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043845Z:f94e4c8d-2373-4fb2-8809-0c72bf97c8f5" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5993" ], + "x-ms-correlation-request-id": [ "48af5246-35ea-46e5-8d83-bb8d7a1f336e" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192431Z:48af5246-35ea-46e5-8d83-bb8d7a1f336e" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:44 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C831F32D963D4309AEF0ADCDDFB6319B Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:30Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:30 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "1474" ], + "Content-Length": [ "1482" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:44.21Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:44.21Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":7,\"minute\":7},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":17,\"minute\":7},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"38e883a0-ff6a-4508-a218-15832a461879\"}}", + "Content": "{\"name\":\"ScalingPlanPowershellContained1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/scalingplans/ScalingPlanPowershellContained1\",\"type\":\"Microsoft.DesktopVirtualization/scalingplans\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:29.36Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:29.36Z\"},\"properties\":{\"description\":\"desc\",\"friendlyName\":\"fri\",\"timeZone\":\"Pacific Standard Time\",\"hostPoolType\":\"Pooled\",\"exclusionTag\":\"\",\"schedules\":[{\"rampUpStartTime\":{\"hour\":7,\"minute\":7},\"peakStartTime\":{\"hour\":8,\"minute\":15},\"rampDownStartTime\":{\"hour\":17,\"minute\":7},\"offPeakStartTime\":{\"hour\":18,\"minute\":45},\"name\":\"PooledSchedule1\",\"daysOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\"],\"rampUpLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampUpMinimumHostsPct\":1,\"rampUpCapacityThresholdPct\":10,\"peakLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownLoadBalancingAlgorithm\":\"BreadthFirst\",\"rampDownMinimumHostsPct\":0,\"rampDownCapacityThresholdPct\":10,\"rampDownForceLogoffUsers\":false,\"rampDownWaitTimeMinutes\":0,\"rampDownNotificationMessage\":\"\",\"rampDownStopHostsWhen\":\"ZeroSessions\",\"offPeakLoadBalancingAlgorithm\":\"BreadthFirst\"}],\"hostPoolReferences\":[],\"objectId\":\"9708e0b4-f20f-4454-9884-c35c94016e08\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdSessionHost.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdSessionHost.Recording.json index 9b8471db80fc..09c7f8092a5e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdSessionHost.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdSessionHost.Recording.json @@ -1,8 +1,8 @@ { - "Update-AzWvdSessionHost+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2023-09-05+1": { + "Update-AzWvdSessionHost+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2024-04-03+1": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"allowNewSession\": false\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,45 +18,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1054" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "395" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0w" ], - "x-ms-lamport-ts": [ "139427339" ], - "x-ms-correlation-id": [ "11142961-27ac-49de-ab6c-0b3b1b9736d7" ], - "x-ms-request-id": [ "8a61aa54-e56d-46be-adb7-9a3d1af013fe" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777761" ], + "x-ms-correlation-id": [ "af30b02d-d046-4429-8aa0-2bcdaac07666" ], + "x-ms-request-id": [ "8a567da1-b560-4751-89df-1ec02dcd6b2e" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "a3ae5251-fed5-4ee0-b5c6-c2b40e867944" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043847Z:a3ae5251-fed5-4ee0-b5c6-c2b40e867944" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5995" ], + "x-ms-correlation-request-id": [ "7b90e59d-07ef-4fda-b535-4fcd9e208617" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192431Z:7b90e59d-07ef-4fda-b535-4fcd9e208617" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:46 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 9233300FADF64B62B1D82CCDECD61A53 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:31Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:31 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "4360" ], + "Content-Length": [ "4107" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"friendlyName\":null,\"lastHeartBeat\":\"2023-12-21T22:11:10.64Z\",\"statusTimestamp\":\"2023-12-19T18:32:54.49Z\",\"lastUpdateTime\":\"2023-12-19T18:32:54.49Z\",\"sessions\":3,\"agentVersion\":\"1.0.8288.0\",\"allowNewSession\":false,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.3803\",\"sxSStackVersion\":\"rdp-sxs231205127\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:43.0781295Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:43.0781295Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:03:00.4835699Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"rdgateway-host-green-c100-wus2-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:44.0156304Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T21:47:55.2447167Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:43.0781295Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\\\",\\r\\n \\\"VmId\\\": \\\"b9847487-d260-4bea-b025-50a8e7a24af1\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:02:56.0929207Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:10:12.3607311Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"NAT shape is Cone\\nTURN relay health check for server [turn:20.202.255.225:3478?Udp] succeeded\\nNAT shape is Cone\\nTURN relay health check failed for server [turn:52.113.192.11:3478?Udp] - An item with the same key has already been added.\\n\",\"errorCode\":-2147467259,\"lastHealthCheckDateTime\":\"2023-12-21T22:08:12.7038784Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\",\"virtualMachineId\":\"b9847487-d260-4bea-b025-50a8e7a24af1\",\"objectId\":\"ac7dba35-894f-4190-ac0d-7a3a33c7ba78\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:16:53.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:46.41Z\"}}", + "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"sessionHostConfiguration\":null,\"friendlyName\":null,\"lastHeartBeat\":\"2024-09-04T00:42:19.96Z\",\"statusTimestamp\":\"2024-09-04T00:42:20.65Z\",\"lastUpdateTime\":\"2024-09-04T00:42:20.65Z\",\"sessions\":3,\"agentVersion\":\"1.0.9888.0\",\"allowNewSession\":false,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.3803\",\"sxSStackVersion\":\"rdp-sxs240705400\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.2927319Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.3864808Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.3239822Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"westus2-qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:33:50.992906Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:17:43.534191Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.4646073Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\\\",\\r\\n \\\"VmId\\\": \\\"b9847487-d260-4bea-b025-50a8e7a24af1\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.5896074Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:38:04.9631436Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Health check skipped\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.620857Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\",\"virtualMachineId\":\"b9847487-d260-4bea-b025-50a8e7a24af1\",\"objectId\":\"ac7dba35-894f-4190-ac0d-7a3a33c7ba78\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:16:53.36Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:31.58Z\"}}", "isContentBase64": false } }, - "Update-AzWvdSessionHost+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2023-09-05+2": { + "Update-AzWvdSessionHost+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2024-04-03+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "391" ], - "x-ms-client-request-id": [ "b3cd1284-496c-4315-afc9-b4cf40ba470e" ], + "x-ms-unique-id": [ "438" ], + "x-ms-client-request-id": [ "1a9efa41-235c-4a8d-a6d6-a91317429c36" ], "CommandName": [ "Get-AzWvdSessionHost" ], "FullCommandName": [ "Get-AzWvdSessionHost_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -68,36 +70,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11907" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "498" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0w" ], - "x-ms-lamport-ts": [ "139427345" ], - "x-ms-correlation-id": [ "292bab7e-c743-4a40-9840-97aeaa104891" ], - "x-ms-request-id": [ "b3cd1284-496c-4315-afc9-b4cf40ba470e" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777766" ], + "x-ms-correlation-id": [ "d932d68d-99e3-4317-ab32-3f1889d98388" ], + "x-ms-request-id": [ "1a9efa41-235c-4a8d-a6d6-a91317429c36" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "9910195b-60d0-422a-9ba4-323ee5fd9a7b" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043847Z:9910195b-60d0-422a-9ba4-323ee5fd9a7b" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7498" ], + "x-ms-correlation-request-id": [ "3a3de396-caee-45b4-b136-22772a1976c1" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192431Z:3a3de396-caee-45b4-b136-22772a1976c1" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:46 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6D83C517110D422C95775C772B7F76A2 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:31Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:31 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "4360" ], + "Content-Length": [ "4107" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"friendlyName\":null,\"lastHeartBeat\":\"2023-12-21T22:11:10.64Z\",\"statusTimestamp\":\"2023-12-19T18:32:54.49Z\",\"lastUpdateTime\":\"2023-12-19T18:32:54.49Z\",\"sessions\":3,\"agentVersion\":\"1.0.8288.0\",\"allowNewSession\":false,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.3803\",\"sxSStackVersion\":\"rdp-sxs231205127\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:43.0781295Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:43.0781295Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:03:00.4835699Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"rdgateway-host-green-c100-wus2-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:44.0156304Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T21:47:55.2447167Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:43.0781295Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\\\",\\r\\n \\\"VmId\\\": \\\"b9847487-d260-4bea-b025-50a8e7a24af1\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:02:56.0929207Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:10:12.3607311Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"NAT shape is Cone\\nTURN relay health check for server [turn:20.202.255.225:3478?Udp] succeeded\\nNAT shape is Cone\\nTURN relay health check failed for server [turn:52.113.192.11:3478?Udp] - An item with the same key has already been added.\\n\",\"errorCode\":-2147467259,\"lastHealthCheckDateTime\":\"2023-12-21T22:08:12.7038784Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\",\"virtualMachineId\":\"b9847487-d260-4bea-b025-50a8e7a24af1\",\"objectId\":\"ac7dba35-894f-4190-ac0d-7a3a33c7ba78\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:16:53.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:46.41Z\"}}", + "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"sessionHostConfiguration\":null,\"friendlyName\":null,\"lastHeartBeat\":\"2024-09-04T00:42:19.96Z\",\"statusTimestamp\":\"2024-09-04T00:42:20.65Z\",\"lastUpdateTime\":\"2024-09-04T00:42:20.65Z\",\"sessions\":3,\"agentVersion\":\"1.0.9888.0\",\"allowNewSession\":false,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.3803\",\"sxSStackVersion\":\"rdp-sxs240705400\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.2927319Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.3864808Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.3239822Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"westus2-qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:33:50.992906Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:17:43.534191Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.4646073Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\\\",\\r\\n \\\"VmId\\\": \\\"b9847487-d260-4bea-b025-50a8e7a24af1\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.5896074Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:38:04.9631436Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Health check skipped\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.620857Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\",\"virtualMachineId\":\"b9847487-d260-4bea-b025-50a8e7a24af1\",\"objectId\":\"ac7dba35-894f-4190-ac0d-7a3a33c7ba78\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:16:53.36Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:31.58Z\"}}", "isContentBase64": false } }, - "Update-AzWvdSessionHost+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2023-09-05+3": { + "Update-AzWvdSessionHost+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2024-04-03+3": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"allowNewSession\": true\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1053" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0w" ], - "x-ms-lamport-ts": [ "139427404" ], - "x-ms-correlation-id": [ "46713634-6db2-4cfa-8c93-814581cc50db" ], - "x-ms-request-id": [ "bd57235a-b502-4415-b2f2-13ed44d287ff" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777769" ], + "x-ms-correlation-id": [ "3688688d-cc99-4fbe-a6ac-34ef3511d6c6" ], + "x-ms-request-id": [ "9169ab7b-02aa-4357-ab15-24cb206fe505" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "a13ff156-27f1-4d7e-9ed2-aa0bce2a2c58" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043848Z:a13ff156-27f1-4d7e-9ed2-aa0bce2a2c58" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5994" ], + "x-ms-correlation-request-id": [ "81872c78-0f76-4488-bb0f-a9d97369bcb7" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192432Z:81872c78-0f76-4488-bb0f-a9d97369bcb7" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:47 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 509448F3CB8A4F178813775DCA674CF9 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:31Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:31 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "4359" ], + "Content-Length": [ "4106" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"friendlyName\":null,\"lastHeartBeat\":\"2023-12-21T22:11:10.64Z\",\"statusTimestamp\":\"2023-12-19T18:32:54.49Z\",\"lastUpdateTime\":\"2023-12-19T18:32:54.49Z\",\"sessions\":3,\"agentVersion\":\"1.0.8288.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.3803\",\"sxSStackVersion\":\"rdp-sxs231205127\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:43.0781295Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:43.0781295Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:03:00.4835699Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"rdgateway-host-green-c100-wus2-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:44.0156304Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T21:47:55.2447167Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:43.0781295Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\\\",\\r\\n \\\"VmId\\\": \\\"b9847487-d260-4bea-b025-50a8e7a24af1\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:02:56.0929207Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:10:12.3607311Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"NAT shape is Cone\\nTURN relay health check for server [turn:20.202.255.225:3478?Udp] succeeded\\nNAT shape is Cone\\nTURN relay health check failed for server [turn:52.113.192.11:3478?Udp] - An item with the same key has already been added.\\n\",\"errorCode\":-2147467259,\"lastHealthCheckDateTime\":\"2023-12-21T22:08:12.7038784Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\",\"virtualMachineId\":\"b9847487-d260-4bea-b025-50a8e7a24af1\",\"objectId\":\"ac7dba35-894f-4190-ac0d-7a3a33c7ba78\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:16:53.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:47.46Z\"}}", + "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"sessionHostConfiguration\":null,\"friendlyName\":null,\"lastHeartBeat\":\"2024-09-04T00:42:19.96Z\",\"statusTimestamp\":\"2024-09-04T00:42:20.65Z\",\"lastUpdateTime\":\"2024-09-04T00:42:20.65Z\",\"sessions\":3,\"agentVersion\":\"1.0.9888.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.3803\",\"sxSStackVersion\":\"rdp-sxs240705400\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.2927319Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.3864808Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.3239822Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"westus2-qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:33:50.992906Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:17:43.534191Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.4646073Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\\\",\\r\\n \\\"VmId\\\": \\\"b9847487-d260-4bea-b025-50a8e7a24af1\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.5896074Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:38:04.9631436Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Health check skipped\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.620857Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\",\"virtualMachineId\":\"b9847487-d260-4bea-b025-50a8e7a24af1\",\"objectId\":\"ac7dba35-894f-4190-ac0d-7a3a33c7ba78\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:16:53.36Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:32.06Z\"}}", "isContentBase64": false } }, - "Update-AzWvdSessionHost+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2023-09-05+4": { + "Update-AzWvdSessionHost+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2024-04-03+4": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostPools/alecbUserSessionHP/sessionHosts/userSess-sh-0?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "393" ], - "x-ms-client-request-id": [ "bfa208d2-5a31-4f87-b4f2-cf017206cc8d" ], + "x-ms-unique-id": [ "440" ], + "x-ms-client-request-id": [ "c572df6d-f55e-4546-b20d-7aef9a512379" ], "CommandName": [ "Get-AzWvdSessionHost" ], "FullCommandName": [ "Get-AzWvdSessionHost_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,29 +169,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11906" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi9ob3N0UG9vbHMvYWxlY2JVc2VyU2Vzc2lvbkhQL3Nlc3Npb25Ib3N0cy91c2VyU2Vzcy1zaC0w" ], - "x-ms-lamport-ts": [ "139427342" ], - "x-ms-correlation-id": [ "ed2a5965-3de6-4a1f-9cd4-e38c0ae1d741" ], - "x-ms-request-id": [ "bfa208d2-5a31-4f87-b4f2-cf017206cc8d" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777738" ], + "x-ms-correlation-id": [ "55b61bb1-6256-48e0-a10f-a76922552d9b" ], + "x-ms-request-id": [ "c572df6d-f55e-4546-b20d-7aef9a512379" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "283961a9-9128-4243-aea4-9eef11b3d89a" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043848Z:283961a9-9128-4243-aea4-9eef11b3d89a" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-correlation-request-id": [ "81262e5e-a80e-41ce-a923-40994a1944f9" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192432Z:81262e5e-a80e-41ce-a923-40994a1944f9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:47 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E08391286A8C4585BB0B75CA83D079F4 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:32Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:31 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "4359" ], + "Content-Length": [ "4106" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"friendlyName\":null,\"lastHeartBeat\":\"2023-12-21T22:11:10.64Z\",\"statusTimestamp\":\"2023-12-19T18:32:54.49Z\",\"lastUpdateTime\":\"2023-12-19T18:32:54.49Z\",\"sessions\":3,\"agentVersion\":\"1.0.8288.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.3803\",\"sxSStackVersion\":\"rdp-sxs231205127\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:43.0781295Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:43.0781295Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:03:00.4835699Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"rdgateway-host-green-c100-wus2-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:44.0156304Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T21:47:55.2447167Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:05:43.0781295Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\\\",\\r\\n \\\"VmId\\\": \\\"b9847487-d260-4bea-b025-50a8e7a24af1\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:02:56.0929207Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2023-12-21T22:10:12.3607311Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"NAT shape is Cone\\nTURN relay health check for server [turn:20.202.255.225:3478?Udp] succeeded\\nNAT shape is Cone\\nTURN relay health check failed for server [turn:52.113.192.11:3478?Udp] - An item with the same key has already been added.\\n\",\"errorCode\":-2147467259,\"lastHealthCheckDateTime\":\"2023-12-21T22:08:12.7038784Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\",\"virtualMachineId\":\"b9847487-d260-4bea-b025-50a8e7a24af1\",\"objectId\":\"ac7dba35-894f-4190-ac0d-7a3a33c7ba78\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:16:53.36Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:47.46Z\"}}", + "Content": "{\"name\":\"alecbUserSessionHP/userSess-sh-0\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP/sessionhosts/userSess-sh-0\",\"type\":\"Microsoft.DesktopVirtualization/hostpools/sessionhosts\",\"properties\":{\"sessionHostConfiguration\":null,\"friendlyName\":null,\"lastHeartBeat\":\"2024-09-04T00:42:19.96Z\",\"statusTimestamp\":\"2024-09-04T00:42:20.65Z\",\"lastUpdateTime\":\"2024-09-04T00:42:20.65Z\",\"sessions\":3,\"agentVersion\":\"1.0.9888.0\",\"allowNewSession\":true,\"assignedUser\":null,\"status\":\"Available\",\"osVersion\":\"10.0.19045.3803\",\"sxSStackVersion\":\"rdp-sxs240705400\",\"updateState\":\"Succeeded\",\"updateErrorMessage\":\"\",\"sessionHostHealthCheckResults\":[{\"healthCheckName\":\"DomainJoinedCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.2927319Z\"}},{\"healthCheckName\":\"DomainTrustCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.3864808Z\"}},{\"healthCheckName\":\"SxSStackListenerCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: SessionHost healthy: SxS stack listener is ready\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.3239822Z\"}},{\"healthCheckName\":\"UrlsAccessibleCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\\"AccessibleUrls\\\":[\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rdbroker.wvdselfhost.microsoft.com\\\",\\\"11bc4f73-251b-4c14-a94e-0a95f8db9f08.rddiagnostics-g-us-r1.wvdselfhost.microsoft.com\\\",\\\"mrsglobalstwus2selfhost.blob.core.windows.net\\\",\\\"gcs.prod.monitoring.core.windows.net\\\",\\\"westus2-shared.prod.warm.ingest.monitor.core.windows.net\\\",\\\"westus2-qos.prod.warm.ingest.monitor.core.windows.net\\\"],\\\"NotAccessibleUrls\\\":null,\\\"Context\\\":null}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:33:50.992906Z\"}},{\"healthCheckName\":\"MonitoringAgentCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Located running process at C:\\\\Program Files\\\\Microsoft RDInfra\\\\RDMonitoringAgent_46.5.1\\\\Agent\\\\MonAgentLauncher.exe\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:17:43.534191Z\"}},{\"healthCheckName\":\"DomainReachable\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.4646073Z\"}},{\"healthCheckName\":\"MetaDataServiceCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"{\\r\\n \\\"Details\\\": \\\"IMDS pressumed available\\\",\\r\\n \\\"AzureResourceId\\\": \\\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\\\",\\r\\n \\\"VmId\\\": \\\"b9847487-d260-4bea-b025-50a8e7a24af1\\\"\\r\\n}\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.5896074Z\"}},{\"healthCheckName\":\"AppAttachHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"SessionHost healthy: MSIX packages have been properly staged\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:38:04.9631436Z\"}},{\"healthCheckName\":\"TURNRelayAccessHealthCheck\",\"healthCheckResult\":\"HealthCheckSucceeded\",\"additionalFailureDetails\":{\"message\":\"Health check skipped\",\"errorCode\":0,\"lastHealthCheckDateTime\":\"2024-09-04T00:42:19.620857Z\"}}],\"resourceId\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.Compute/virtualMachines/userSess-sh-0\",\"virtualMachineId\":\"b9847487-d260-4bea-b025-50a8e7a24af1\",\"objectId\":\"ac7dba35-894f-4190-ac0d-7a3a33c7ba78\"},\"systemData\":{\"createdBy\":null,\"createdByType\":null,\"createdAt\":\"2023-03-15T03:16:53.36Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:32.06Z\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdWorkspace.Recording.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdWorkspace.Recording.json index 82eeb8120324..f6fd0c9a9998 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdWorkspace.Recording.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/Update-AzWvdWorkspace.Recording.json @@ -1,8 +1,8 @@ { - "Update-AzWvdWorkspace+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+1": { + "Update-AzWvdWorkspace+[NoContext]+Update+$PUT+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": "{\r\n \"location\": \"westus2\",\r\n \"properties\": {\r\n \"description\": \"des\",\r\n \"friendlyName\": \"fri\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -18,36 +18,38 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Location": [ "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1" ], + "Set-Cookie": [ "ARRAffinity=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=f0cf6515b964ed71a3330b30673731d75ad3321adfb3448f8fe843b9868e0497;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427348" ], - "x-ms-correlation-id": [ "2f100768-3a7b-4dbf-9352-6943eda837f1" ], - "x-ms-request-id": [ "1cd00f0a-b8a6-47b1-a543-2fd228237a76" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777741" ], + "x-ms-correlation-id": [ "69f8c83a-42f9-4bdd-aba0-c94b97142ad1" ], + "x-ms-request-id": [ "9b1376d6-f9fb-4eb6-ab4e-12d38db86f49" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1052" ], - "x-ms-correlation-request-id": [ "a510a4a5-ddf9-4c1a-b5e6-f838817eb1cc" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043849Z:a510a4a5-ddf9-4c1a-b5e6-f838817eb1cc" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "393" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5993" ], + "x-ms-correlation-request-id": [ "032f441f-7f17-4cdd-add3-1a00f9ae4759" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192433Z:032f441f-7f17-4cdd-add3-1a00f9ae4759" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:48 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 2427E8CF713849B5A1DFFA56C9971963 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:32Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:32 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "778" ], + "Content-Length": [ "784" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:48.96Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:48.96Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"d59cdb2b-ac63-4eff-b2c5-e88c7b4ea6b8\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:32.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:32.97Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des\",\"friendlyName\":\"fri\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"5c96b396-fb10-43f7-95c3-d83731e93293\"}}", "isContentBase64": false } }, - "Update-AzWvdWorkspace+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+2": { + "Update-AzWvdWorkspace+[NoContext]+Update+$PATCH+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+2": { "Request": { "Method": "PATCH", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": "{\r\n \"properties\": {\r\n \"description\": \"des2\",\r\n \"friendlyName\": \"fri2\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -63,45 +65,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1051" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "389" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427409" ], - "x-ms-correlation-id": [ "bf5e4372-fe13-4b57-bfde-cde58cca4201" ], - "x-ms-request-id": [ "58e7b390-3935-4ece-b73d-81e742a13ad8" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=bd0dfb948b4e67ff60a11cd6e169712e6848609ad034c4789ebdf993fcec41fb;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777764" ], + "x-ms-correlation-id": [ "5bf6a0a1-c784-4eb9-921d-2056054f1d06" ], + "x-ms-request-id": [ "e82669ab-5377-4686-b829-79342e66cfbc" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "c0a06106-a1bd-4213-b229-31840e77fe76" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043850Z:c0a06106-a1bd-4213-b229-31840e77fe76" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "5989" ], + "x-ms-correlation-request-id": [ "5c0845b0-10ed-4a62-912d-2291d14291f5" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192433Z:5c0845b0-10ed-4a62-912d-2291d14291f5" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:49 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D3C6E165D27A454EB114F20A092EC1AD Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:33Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:32 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "780" ], + "Content-Length": [ "786" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:48.96Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:49.58Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des2\",\"friendlyName\":\"fri2\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"d59cdb2b-ac63-4eff-b2c5-e88c7b4ea6b8\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:32.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:33.25Z\"},\"properties\":{\"privateEndpointConnections\":null,\"publicNetworkAccess\":\"Enabled\",\"description\":\"des2\",\"friendlyName\":\"fri2\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"5c96b396-fb10-43f7-95c3-d83731e93293\"}}", "isContentBase64": false } }, - "Update-AzWvdWorkspace+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+3": { + "Update-AzWvdWorkspace+[NoContext]+Update+$GET+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "396" ], - "x-ms-client-request-id": [ "97487745-7c8b-4d80-b44e-6f864a2f6754" ], + "x-ms-unique-id": [ "443" ], + "x-ms-client-request-id": [ "426432ea-556c-4486-b7d6-1337d1206a71" ], "CommandName": [ "Get-AzWvdWorkspace" ], "FullCommandName": [ "Get-AzWvdWorkspace_Get" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -113,45 +117,47 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "11905" ], + "Set-Cookie": [ "ARRAffinity=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=6ed70d129f929e9c0dc1324370ea99cd733e8f3cb78772a9b8793f4f636e0cf7;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "497" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427345" ], - "x-ms-correlation-id": [ "2fd91b50-5331-4843-a7ed-ce91a571a032" ], - "x-ms-request-id": [ "97487745-7c8b-4d80-b44e-6f864a2f6754" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=47e899d5dc0547d5646e3c2c0081ae2cb7fddd55609bf4af48732c4283928a51;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777767" ], + "x-ms-correlation-id": [ "e445821f-a180-4c6f-a7b5-556b05caffa3" ], + "x-ms-request-id": [ "426432ea-556c-4486-b7d6-1337d1206a71" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "c878d429-ee7c-45c3-8a3d-3c1195a1045b" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043850Z:c878d429-ee7c-45c3-8a3d-3c1195a1045b" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "7497" ], + "x-ms-correlation-request-id": [ "dbc52bfa-bdf5-4997-8e26-c5d20f45b72a" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192433Z:dbc52bfa-bdf5-4997-8e26-c5d20f45b72a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:49 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 50A2540C543940F5AB6D6501EA289ECD Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:33Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:32 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "778" ], + "Content-Length": [ "784" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":{\"createdBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2023-12-22T04:38:48.96Z\",\"lastModifiedBy\":\"admin@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2023-12-22T04:38:49.58Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des2\",\"friendlyName\":\"fri2\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"d59cdb2b-ac63-4eff-b2c5-e88c7b4ea6b8\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":{\"createdBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-09T19:24:32.97Z\",\"lastModifiedBy\":\"alecbaird@wvdtesttenant.onmicrosoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-09T19:24:33.25Z\"},\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des2\",\"friendlyName\":\"fri2\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"5c96b396-fb10-43f7-95c3-d83731e93293\"}}", "isContentBase64": false } }, - "Update-AzWvdWorkspace+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05+4": { + "Update-AzWvdWorkspace+[NoContext]+Update+$DELETE+https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03+4": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2023-09-05", + "RequestUri": "https://management.azure.com/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourceGroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1?api-version=2024-04-03", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "397" ], - "x-ms-client-request-id": [ "a60df073-e877-4b52-bc7f-695c00466bd7" ], + "x-ms-unique-id": [ "444" ], + "x-ms-client-request-id": [ "48f6d5bb-aa45-4272-ae87-41fc938dd79c" ], "CommandName": [ "Remove-AzWvdWorkspace" ], "FullCommandName": [ "Remove-AzWvdWorkspace_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v0.0.0", "PSVersion/v7.2.17", "Az.DesktopVirtualization/2.1.0" ], + "User-Agent": [ "AzurePowershell/v12.3.0", "PSVersion/v7.2.23", "Az.DesktopVirtualization/6.0.0" ], "Authorization": [ "[Filtered]" ] }, "ContentHeaders": { @@ -163,29 +169,31 @@ "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], "Vary": [ "Accept-Encoding" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14856" ], + "Set-Cookie": [ "ARRAffinity=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=68684045b6f67894fddd7c62f3ba5f363c3d53ed896664c0df0e95751fa52bff;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "394" ], "X-Rate-Limit-Limit": [ "0" ], "X-Rate-Limit-Remaining": [ "9223372036854775807" ], "X-Rate-Limit-Reset": [ "0" ], "x-ms-opsarmpath64": [ "L3N1YnNjcmlwdGlvbnMvZGJlZGVmMjUtMTg0Yy00MzBmLWIzODMtMGVlYjg3YzMyMDVkL3Jlc291cmNlR3JvdXBzL2FsZWNiVXNlclNlc3Npb25UZXN0cy9wcm92aWRlcnMvTWljcm9zb2Z0LkRlc2t0b3BWaXJ0dWFsaXphdGlvbi93b3Jrc3BhY2VzL1dvcmtzcGFjZVBvd2Vyc2hlbGwx" ], - "x-ms-lamport-ts": [ "139427351" ], - "x-ms-correlation-id": [ "33a047d6-37e0-482e-8ac9-1cac496107a4" ], - "x-ms-request-id": [ "a60df073-e877-4b52-bc7f-695c00466bd7" ], - "X-Content-Type-Options": [ "nosniff" ], - "Set-Cookie": [ "ARRAffinity=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com", "ARRAffinitySameSite=5dd88b1b095b0bace916bbff8b6816e0a442269c15efc1ddf244384e7f96a14f;Path=/;HttpOnly;SameSite=None;Secure;Domain=rdarmprovider-g-us-r0.wvdselfhost.microsoft.com" ], - "Server": [ "Microsoft-IIS/10.0" ], + "x-ms-lamport-ts": [ "177777772" ], + "x-ms-correlation-id": [ "ac93601e-7977-4865-8e62-feac063ff9d7" ], + "x-ms-request-id": [ "48f6d5bb-aa45-4272-ae87-41fc938dd79c" ], "X-Powered-By": [ "ASP.NET" ], - "x-ms-correlation-request-id": [ "77669ddc-547d-40b4-bff8-50d12a9507be" ], - "x-ms-routing-request-id": [ "WESTUS:20231222T043851Z:77669ddc-547d-40b4-bff8-50d12a9507be" ], + "X-Content-Type-Options": [ "nosniff" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "5994" ], + "x-ms-correlation-request-id": [ "2a37d34a-6ed6-4749-b538-92b1cbe446d4" ], + "x-ms-routing-request-id": [ "WESTUS2:20240909T192434Z:2a37d34a-6ed6-4749-b538-92b1cbe446d4" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "Date": [ "Fri, 22 Dec 2023 04:38:50 GMT" ] + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 708640E8706345D995A18FAE1FF14B23 Ref B: CO1EDGE2518 Ref C: 2024-09-09T19:24:33Z" ], + "Date": [ "Mon, 09 Sep 2024 19:24:33 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "544" ], + "Content-Length": [ "542" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":null,\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des2\",\"friendlyName\":\"fri2\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"d59cdb2b-ac63-4eff-b2c5-e88c7b4ea6b8\"}}", + "Content": "{\"name\":\"WorkspacePowershell1\",\"id\":\"/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/workspaces/WorkspacePowershell1\",\"type\":\"Microsoft.DesktopVirtualization/workspaces\",\"location\":\"westus2\",\"tags\":{},\"kind\":null,\"systemData\":null,\"properties\":{\"privateEndpointConnections\":[],\"publicNetworkAccess\":\"Enabled\",\"description\":\"des2\",\"friendlyName\":\"fri2\",\"applicationGroupReferences\":[],\"cloudPcResource\":false,\"objectId\":\"5c96b396-fb10-43f7-95c3-d83731e93293\"}}", "isContentBase64": false } } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/env.json b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/env.json index 46c68c45c782..c8db11456f64 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/env.json +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/env.json @@ -1,37 +1,37 @@ { - "RemoteApplicationGroupPath": "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2", - "Workspace": "WorkspacePowershellContained", - "HostPoolPersistentArmPath": "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP", - "HostPoolArmPath": "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1", - "ResourceGroupPersistent": "alecbUserSessionTests", - "PrivateEndpointConnectionNameWS1": "pwshTestPECWS1", - "SessionHostNameRemove": "Delete4Test-0", - "HostPoolArmPath2": "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2", - "PvtLinkWS": "PrivateLinkWorkspace", - "RemoteApplicationGroup": "ApplicationGroupPowershell2", - "SubscriptionId": "dbedef25-184c-430f-b383-0eeb87c3205d", "PrivateEndpointNameHP1": "pwshTestPrivateEndpointHP1", - "PvtLinkHP": "PrivateLinkHostPool", - "PrivateEndpointNameWS1": "pwshTestPrivateEndpointWS1", - "HostPoolPersistent2": "alecbRemoteAppHP", - "DesktopApplicationGroupPath": "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1", - "PrivateEndpointNameHP": "pwshTestPrivateEndpointHP", - "PrivateEndpointNameWS": "pwshTestPrivateEndpointWS", - "ResourceGroup": "alecbUserSessionTests", - "Location": "westus2", - "PrivateEndpointConnectionNameWS": "pwshTestPECWS", - "MSIXImagePath": "C:\\AppAttach\\Firefox20110.0.1.vhdx", - "SessionHostName": "userSess-sh-0", + "PECGroupIdHostPool": "connection", + "SubscriptionId": "dbedef25-184c-430f-b383-0eeb87c3205d", "PrivateEndpointConnectionNameHP1": "pwshTestPECHP1", + "SessionHostName": "userSess-sh-0", "PersistentDesktopAppGroup": "alecbUserSessionHP-DAG", - "PersistentRemoteAppGroup": "alecbRemoteAppHP-RAG", - "PECGroupIdHostPool": "connection", - "HostPoolPersistent": "alecbUserSessionHP", - "HostPool": "HostPoolPowershellContained1", + "RemoteApplicationGroup": "ApplicationGroupPowershell2", + "ResourceGroupPersistent": "alecbUserSessionTests", + "PvtLinkHP": "PrivateLinkHostPool", + "PrivateEndpointNameHP": "pwshTestPrivateEndpointHP", "DesktopApplicationGroup": "ApplicationGroupPowershell1", + "HostPoolArmPath": "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained1", + "Workspace": "WorkspacePowershellContained", "Tenant": "74bc2df0-fc57-4361-b150-2d6dd51cb663", - "PECGroupIdWorkspace": "feed", + "RemoteApplicationGroupPath": "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell2", + "HostPoolArmPath2": "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/HostPoolPowershellContained2", + "PrivateEndpointConnectionNameWS1": "pwshTestPECWS1", "HostPool2": "HostPoolPowershellContained2", + "PrivateEndpointNameWS": "pwshTestPrivateEndpointWS", + "HostPoolPersistent2": "alecbRemoteAppHP", + "SessionHostNameRemove": "userSess-sh-1", + "PECGroupIdWorkspace": "feed", + "PrivateEndpointNameWS1": "pwshTestPrivateEndpointWS1", + "HostPool": "HostPoolPowershellContained1", + "MSIXImagePath": "C:\\AppAttach\\Firefox20110.0.1.vhdx", + "PvtLinkWS": "PrivateLinkWorkspace", + "PersistentRemoteAppGroup": "alecbRemoteAppHP-RAG", + "PrivateEndpointConnectionNameWS": "pwshTestPECWS", + "VnetName": "alecbUserSession-vnet", "PrivateEndpointConnectionNameHP": "pwshTestPECHP", - "VnetName": "alecbUserSession-vnet" + "DesktopApplicationGroupPath": "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/applicationgroups/ApplicationGroupPowershell1", + "Location": "westus2", + "ResourceGroup": "alecbUserSessionTests", + "HostPoolPersistentArmPath": "/subscriptions/dbedef25-184c-430f-b383-0eeb87c3205d/resourcegroups/alecbUserSessionTests/providers/Microsoft.DesktopVirtualization/hostpools/alecbUserSessionHP", + "HostPoolPersistent": "alecbUserSessionHP" } diff --git a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/utils.ps1 b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/utils.ps1 index 7f17cc1774e2..cb7d02f51662 100644 --- a/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/utils.ps1 +++ b/src/DesktopVirtualization/DesktopVirtualization.Autorest/test/utils.ps1 @@ -75,7 +75,7 @@ function setupEnv() { $null = $env.Add("HostPoolPersistentArmPath", "/subscriptions/"+ $env.SubscriptionId + "/resourcegroups/"+ $env.ResourceGroupPersistent + "/providers/Microsoft.DesktopVirtualization/hostpools/"+ $env.HostPoolPersistent) $null = $env.Add("SessionHostName", "userSess-sh-0") #Increment this number for each test run up to 7 successful remove runs. - $null = $env.Add("SessionHostNameRemove", "Delete4Test-0") + $null = $env.Add("SessionHostNameRemove", "userSess-sh-1") $null = $env.Add("PersistentDesktopAppGroup", "alecbUserSessionHP-DAG") $null = $env.Add("PersistentRemoteAppGroup", "alecbRemoteAppHP-RAG") $null = $env.Add("VnetName", "alecbUserSession-vnet") diff --git a/src/DesktopVirtualization/DesktopVirtualization/Az.DesktopVirtualization.psd1 b/src/DesktopVirtualization/DesktopVirtualization/Az.DesktopVirtualization.psd1 index 6345d6c95436..3cddb1c282dc 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/Az.DesktopVirtualization.psd1 +++ b/src/DesktopVirtualization/DesktopVirtualization/Az.DesktopVirtualization.psd1 @@ -3,7 +3,7 @@ # # Generated by: Microsoft Corporation # -# Generated on: 10/23/2024 +# Generated on: 11/5/2024 # @{ @@ -58,10 +58,10 @@ RequiredAssemblies = 'DesktopVirtualization.Autorest/bin/Az.DesktopVirtualization.private.dll' # Script files (.ps1) that are run in the caller's environment prior to importing this module. -# ScriptsToProcess = @() +ScriptsToProcess = @() # Type files (.ps1xml) to be loaded when importing this module -# TypesToProcess = @() +TypesToProcess = @() # Format files (.ps1xml) to be loaded when importing this module FormatsToProcess = @@ -72,30 +72,33 @@ NestedModules = @('DesktopVirtualization.Autorest/Az.DesktopVirtualization.psm1' # Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. FunctionsToExport = 'Disconnect-AzWvdUserSession', 'Expand-AzWvdMsixImage', - 'Get-AzWvdApplication', 'Get-AzWvdApplicationGroup', - 'Get-AzWvdDesktop', 'Get-AzWvdHostPool', + 'Get-AzWvdAppAttachPackage', 'Get-AzWvdApplication', + 'Get-AzWvdApplicationGroup', 'Get-AzWvdDesktop', 'Get-AzWvdHostPool', 'Get-AzWvdHostPoolRegistrationToken', 'Get-AzWvdMsixPackage', 'Get-AzWvdPrivateEndpointConnection', 'Get-AzWvdPrivateLinkResource', 'Get-AzWvdRegistrationInfo', 'Get-AzWvdScalingPlan', 'Get-AzWvdScalingPlanPersonalSchedule', 'Get-AzWvdScalingPlanPooledSchedule', 'Get-AzWvdSessionHost', 'Get-AzWvdStartMenuItem', 'Get-AzWvdUserSession', - 'Get-AzWvdWorkspace', 'New-AzWvdApplication', + 'Get-AzWvdWorkspace', 'Import-AzWvdAppAttachPackageInfo', + 'New-AzWvdAppAttachPackage', 'New-AzWvdApplication', 'New-AzWvdApplicationGroup', 'New-AzWvdHostPool', 'New-AzWvdMsixPackage', 'New-AzWvdRegistrationInfo', 'New-AzWvdScalingPlan', 'New-AzWvdScalingPlanPersonalSchedule', 'New-AzWvdScalingPlanPooledSchedule', 'New-AzWvdWorkspace', - 'Register-AzWvdApplicationGroup', 'Remove-AzWvdApplication', - 'Remove-AzWvdApplicationGroup', 'Remove-AzWvdHostPool', - 'Remove-AzWvdMsixPackage', 'Remove-AzWvdPrivateEndpointConnection', + 'Register-AzWvdApplicationGroup', 'Remove-AzWvdAppAttachPackage', + 'Remove-AzWvdApplication', 'Remove-AzWvdApplicationGroup', + 'Remove-AzWvdHostPool', 'Remove-AzWvdMsixPackage', + 'Remove-AzWvdPrivateEndpointConnection', 'Remove-AzWvdRegistrationInfo', 'Remove-AzWvdScalingPlan', 'Remove-AzWvdScalingPlanPersonalSchedule', 'Remove-AzWvdScalingPlanPooledSchedule', 'Remove-AzWvdSessionHost', 'Remove-AzWvdUserSession', 'Remove-AzWvdWorkspace', 'Send-AzWvdUserSessionMessage', 'Unregister-AzWvdApplicationGroup', - 'Update-AzWvdApplication', 'Update-AzWvdApplicationGroup', - 'Update-AzWvdDesktop', 'Update-AzWvdHostPool', - 'Update-AzWvdMsixPackage', 'Update-AzWvdScalingPlan', + 'Update-AzWvdAppAttachPackage', 'Update-AzWvdApplication', + 'Update-AzWvdApplicationGroup', 'Update-AzWvdDesktop', + 'Update-AzWvdHostPool', 'Update-AzWvdMsixPackage', + 'Update-AzWvdScalingPlan', 'Update-AzWvdScalingPlanPersonalSchedule', 'Update-AzWvdScalingPlanPooledSchedule', 'Update-AzWvdSessionHost', 'Update-AzWvdWorkspace' @@ -124,7 +127,7 @@ PrivateData = @{ PSData = @{ # Tags applied to this module. These help with module discovery in online galleries. - Tags = 'Azure','ResourceManager','ARM','PSModule','DesktopVirtualization' + Tags = 'Azure', 'ResourceManager', 'ARM', 'PSModule', 'DesktopVirtualization' # A URL to the license for this module. LicenseUri = 'https://aka.ms/azps-license' @@ -149,7 +152,7 @@ PrivateData = @{ } # End of PSData hashtable - } # End of PrivateData hashtable +} # End of PrivateData hashtable # HelpInfo URI of this module # HelpInfoURI = '' diff --git a/src/DesktopVirtualization/DesktopVirtualization/ChangeLog.md b/src/DesktopVirtualization/DesktopVirtualization/ChangeLog.md index f347504c0ecd..9227e24c3bd7 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/ChangeLog.md +++ b/src/DesktopVirtualization/DesktopVirtualization/ChangeLog.md @@ -18,6 +18,7 @@ - Additional information about change #1 --> ## Upcoming Release +* Added top level arm object for app attach packages ## Version 4.3.2 * Preannounced the breaking changes for Az.DesktopVirtualization 6.0.0 diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Az.DesktopVirtualization.md b/src/DesktopVirtualization/DesktopVirtualization/help/Az.DesktopVirtualization.md index f5b222c05c57..dfa997e84d7d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Az.DesktopVirtualization.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Az.DesktopVirtualization.md @@ -17,6 +17,9 @@ Disconnect a userSession. ### [Expand-AzWvdMsixImage](Expand-AzWvdMsixImage.md) Expands and Lists MSIX packages in an Image, given the Image Path. +### [Get-AzWvdAppAttachPackage](Get-AzWvdAppAttachPackage.md) +Get an app attach package. + ### [Get-AzWvdApplication](Get-AzWvdApplication.md) Get an application. @@ -30,7 +33,7 @@ Get a desktop. Get a host pool. ### [Get-AzWvdHostPoolRegistrationToken](Get-AzWvdHostPoolRegistrationToken.md) -Registration token of the host pool. +Operation to list the RegistrationTokens associated with the HostPool ### [Get-AzWvdMsixPackage](Get-AzWvdMsixPackage.md) Get a msixpackage. @@ -65,36 +68,45 @@ Get a userSession. ### [Get-AzWvdWorkspace](Get-AzWvdWorkspace.md) Get a workspace. +### [Import-AzWvdAppAttachPackageInfo](Import-AzWvdAppAttachPackageInfo.md) +Gets information from a package given the path to the package. + +### [New-AzWvdAppAttachPackage](New-AzWvdAppAttachPackage.md) +create an App Attach package. + ### [New-AzWvdApplication](New-AzWvdApplication.md) -Create or update an application. +create an application. ### [New-AzWvdApplicationGroup](New-AzWvdApplicationGroup.md) -Create or update an applicationGroup. +create an applicationGroup. ### [New-AzWvdHostPool](New-AzWvdHostPool.md) -Create or update a host pool. +create a host pool. ### [New-AzWvdMsixPackage](New-AzWvdMsixPackage.md) -Create or update a MSIX package. +create a MSIX package. ### [New-AzWvdRegistrationInfo](New-AzWvdRegistrationInfo.md) Create Windows virtual desktop registration info. ### [New-AzWvdScalingPlan](New-AzWvdScalingPlan.md) -Create or update a scaling plan. +create a scaling plan. ### [New-AzWvdScalingPlanPersonalSchedule](New-AzWvdScalingPlanPersonalSchedule.md) -Create or update a ScalingPlanPersonalSchedule. +create a ScalingPlanPersonalSchedule. ### [New-AzWvdScalingPlanPooledSchedule](New-AzWvdScalingPlanPooledSchedule.md) -Create or update a ScalingPlanPooledSchedule. +create a ScalingPlanPooledSchedule. ### [New-AzWvdWorkspace](New-AzWvdWorkspace.md) -Create or update a workspace. +create a workspace. ### [Register-AzWvdApplicationGroup](Register-AzWvdApplicationGroup.md) Register a Windows virtual desktop application group. +### [Remove-AzWvdAppAttachPackage](Remove-AzWvdAppAttachPackage.md) +Remove an App Attach Package. + ### [Remove-AzWvdApplication](Remove-AzWvdApplication.md) Remove an application. @@ -137,33 +149,36 @@ Send a message to a user. ### [Unregister-AzWvdApplicationGroup](Unregister-AzWvdApplicationGroup.md) Unregister the Windows virtual desktop application group. +### [Update-AzWvdAppAttachPackage](Update-AzWvdAppAttachPackage.md) +update an App Attach Package + ### [Update-AzWvdApplication](Update-AzWvdApplication.md) -Update an application. +update an application. ### [Update-AzWvdApplicationGroup](Update-AzWvdApplicationGroup.md) -Update an applicationGroup. +update an applicationGroup. ### [Update-AzWvdDesktop](Update-AzWvdDesktop.md) -Update a desktop. +update a desktop. ### [Update-AzWvdHostPool](Update-AzWvdHostPool.md) -Update a host pool. +update a host pool. ### [Update-AzWvdMsixPackage](Update-AzWvdMsixPackage.md) -Update an MSIX Package. +update an MSIX Package. ### [Update-AzWvdScalingPlan](Update-AzWvdScalingPlan.md) -Update a scaling plan. +update a scaling plan. ### [Update-AzWvdScalingPlanPersonalSchedule](Update-AzWvdScalingPlanPersonalSchedule.md) -Update a ScalingPlanPersonalSchedule. +update a ScalingPlanPersonalSchedule. ### [Update-AzWvdScalingPlanPooledSchedule](Update-AzWvdScalingPlanPooledSchedule.md) -Update a ScalingPlanPooledSchedule. +update a ScalingPlanPooledSchedule. ### [Update-AzWvdSessionHost](Update-AzWvdSessionHost.md) -Update a session host. +update a session host. ### [Update-AzWvdWorkspace](Update-AzWvdWorkspace.md) -Update a workspace. +update a workspace. diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Disconnect-AzWvdUserSession.md b/src/DesktopVirtualization/DesktopVirtualization/help/Disconnect-AzWvdUserSession.md index 62bb5606ccf0..c291d57f6a6d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Disconnect-AzWvdUserSession.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Disconnect-AzWvdUserSession.md @@ -16,13 +16,27 @@ Disconnect a userSession. ``` Disconnect-AzWvdUserSession -HostPoolName -Id -ResourceGroupName -SessionHostName [-SubscriptionId ] [-DefaultProfile ] [-PassThru] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### DisconnectViaIdentitySessionHost +``` +Disconnect-AzWvdUserSession -Id -SessionHostInputObject + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### DisconnectViaIdentityHostPool +``` +Disconnect-AzWvdUserSession -Id -SessionHostName + -HostPoolInputObject [-DefaultProfile ] [-PassThru] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### DisconnectViaIdentity ``` Disconnect-AzWvdUserSession -InputObject [-DefaultProfile ] - [-PassThru] [-WhatIf] [-Confirm] [] + [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -55,6 +69,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DisconnectViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -75,7 +104,7 @@ The name of the user session within the specified session host ```yaml Type: System.String -Parameter Sets: Disconnect +Parameter Sets: Disconnect, DisconnectViaIdentitySessionHost, DisconnectViaIdentityHostPool Aliases: UserSessionId Required: True @@ -87,7 +116,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -116,6 +144,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -132,12 +175,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -SessionHostInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DisconnectViaIdentitySessionHost +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -SessionHostName The name of the session host within the specified host pool ```yaml Type: System.String -Parameter Sets: Disconnect +Parameter Sets: Disconnect, DisconnectViaIdentityHostPool Aliases: Required: True @@ -149,6 +207,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Expand-AzWvdMsixImage.md b/src/DesktopVirtualization/DesktopVirtualization/help/Expand-AzWvdMsixImage.md index a161dfd9946a..924434105a7d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Expand-AzWvdMsixImage.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Expand-AzWvdMsixImage.md @@ -15,27 +15,41 @@ Expands and Lists MSIX packages in an Image, given the Image Path. ### ExpandExpanded (Default) ``` Expand-AzWvdMsixImage -HostPoolName -ResourceGroupName [-SubscriptionId ] - [-Uri ] [-DefaultProfile ] [-WhatIf] [-Confirm] + [-Uri ] [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### ExpandViaJsonString +``` +Expand-AzWvdMsixImage -HostPoolName -ResourceGroupName [-SubscriptionId ] + -JsonString [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### ExpandViaJsonFilePath +``` +Expand-AzWvdMsixImage -HostPoolName -ResourceGroupName [-SubscriptionId ] + -JsonFilePath [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### Expand ``` Expand-AzWvdMsixImage -HostPoolName -ResourceGroupName [-SubscriptionId ] - -MsixImageUri [-DefaultProfile ] [-WhatIf] + -MsixImageUri [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### ExpandViaIdentityExpanded ``` Expand-AzWvdMsixImage -InputObject [-Uri ] - [-DefaultProfile ] [-WhatIf] [-Confirm] [] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### ExpandViaIdentity ``` Expand-AzWvdMsixImage -InputObject -MsixImageUri - [-DefaultProfile ] [-WhatIf] [-Confirm] [] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -82,7 +96,7 @@ The name of the host pool within the specified resource group ```yaml Type: System.String -Parameter Sets: ExpandExpanded, Expand +Parameter Sets: ExpandExpanded, ExpandViaJsonString, ExpandViaJsonFilePath, Expand Aliases: Required: True @@ -94,7 +108,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -108,12 +121,41 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Expand operation + +```yaml +Type: System.String +Parameter Sets: ExpandViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Expand operation + +```yaml +Type: System.String +Parameter Sets: ExpandViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -MsixImageUri Represents URI referring to MSIX Image -To construct, see NOTES section for MSIXIMAGEURI properties and create a hash table. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri Parameter Sets: Expand, ExpandViaIdentity Aliases: @@ -124,13 +166,28 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. ```yaml Type: System.String -Parameter Sets: ExpandExpanded, Expand +Parameter Sets: ExpandExpanded, ExpandViaJsonString, ExpandViaJsonFilePath, Expand Aliases: Required: True @@ -142,10 +199,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: ExpandExpanded, Expand +Parameter Sets: ExpandExpanded, ExpandViaJsonString, ExpandViaJsonFilePath, Expand Aliases: Required: False @@ -206,13 +264,13 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## INPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixImageUri - ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixImageUri + ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IExpandMsixImage ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdAppAttachPackage.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdAppAttachPackage.md new file mode 100644 index 000000000000..493266dcbe7b --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdAppAttachPackage.md @@ -0,0 +1,195 @@ +--- +external help file: Az.DesktopVirtualization-help.xml +Module Name: Az.DesktopVirtualization +online version: https://learn.microsoft.com/powershell/module/az.desktopvirtualization/get-azwvdappattachpackage +schema: 2.0.0 +--- + +# Get-AzWvdAppAttachPackage + +## SYNOPSIS +Get an app attach package. + +## SYNTAX + +### List1 (Default) +``` +Get-AzWvdAppAttachPackage [-SubscriptionId ] [-Filter ] [-DefaultProfile ] + [-ProgressAction ] [] +``` + +### Get +``` +Get-AzWvdAppAttachPackage -Name -ResourceGroupName [-SubscriptionId ] + [-DefaultProfile ] [-ProgressAction ] [] +``` + +### List +``` +Get-AzWvdAppAttachPackage -ResourceGroupName [-SubscriptionId ] [-Filter ] + [-DefaultProfile ] [-ProgressAction ] [] +``` + +### GetViaIdentity +``` +Get-AzWvdAppAttachPackage -InputObject [-DefaultProfile ] + [-ProgressAction ] [] +``` + +## DESCRIPTION +Get an app attach package. + +## EXAMPLES + +### Example 1: Get an Azure Virtual Desktop App Attach Package by Name +```powershell +Get-AzWvdAppAttachPackage -SubscriptionId subscriptionId -ResourceGroupName resourceGroupName -Name packageName1 +``` + +```output +Location Name Type +-------- ---- ---- +eastus packageName1 Microsoft.DesktopVirtualization/appattachpackages +``` + +This command gets an Azure Virtual Desktop App Attach Packages by name. + +### Example 2: List all Azure Virtual Desktop App Attach Packages in a resource group +```powershell +Get-AzWvdAppAttachPackage -SubscriptionId subscriptionId -ResourceGroupName resourceGroupName +``` + +```output +Location Name Type +-------- ---- ---- +eastus packageName1 Microsoft.DesktopVirtualization/appattachpackages +eastus packageName2 Microsoft.DesktopVirtualization/appattachpackages +``` + +This command lists Azure Virtual Desktop App Attach Packages in a subscription. + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Filter +OData filter expression. +Valid properties for filtering are package name and host pool. + +```yaml +Type: System.String +Parameter Sets: List1, List +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the App Attach package + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: AppAttachPackageName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +The value must be an UUID. + +```yaml +Type: System.String[] +Parameter Sets: List1, Get, List +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + +## NOTES + +## RELATED LINKS diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdApplication.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdApplication.md index ab7ca700f73a..c6ec7617356f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdApplication.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdApplication.md @@ -16,20 +16,26 @@ Get an application. ``` Get-AzWvdApplication -GroupName -ResourceGroupName [-SubscriptionId ] [-InitialSkip ] [-IsDescending] [-PageSize ] [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ### Get ``` Get-AzWvdApplication -GroupName -Name -ResourceGroupName - [-SubscriptionId ] [-DefaultProfile ] + [-SubscriptionId ] [-DefaultProfile ] [-ProgressAction ] [] ``` +### GetViaIdentityApplicationGroup +``` +Get-AzWvdApplication -Name -ApplicationGroupInputObject + [-DefaultProfile ] [-ProgressAction ] [] +``` + ### GetViaIdentity ``` Get-AzWvdApplication -InputObject [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ## DESCRIPTION @@ -66,6 +72,21 @@ This command Lists Windows Virtual Desktop Applications in an applicaton Group. ## PARAMETERS +### -ApplicationGroupInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityApplicationGroup +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -DefaultProfile The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. @@ -114,7 +135,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -148,7 +168,7 @@ The name of the application within the specified application group ```yaml Type: System.String -Parameter Sets: Get +Parameter Sets: Get, GetViaIdentityApplicationGroup Aliases: ApplicationName Required: True @@ -173,6 +193,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -191,6 +226,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -213,7 +249,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdApplicationGroup.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdApplicationGroup.md index a3e5c0b67b01..d0a12e43e365 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdApplicationGroup.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdApplicationGroup.md @@ -15,26 +15,26 @@ Get an application group. ### List1 (Default) ``` Get-AzWvdApplicationGroup [-SubscriptionId ] [-Filter ] [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ### Get ``` Get-AzWvdApplicationGroup -Name -ResourceGroupName [-SubscriptionId ] - [-DefaultProfile ] [] + [-DefaultProfile ] [-ProgressAction ] [] ``` ### List ``` Get-AzWvdApplicationGroup -ResourceGroupName [-SubscriptionId ] [-Filter ] [-InitialSkip ] [-IsDescending] [-PageSize ] [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ### GetViaIdentity ``` Get-AzWvdApplicationGroup -InputObject [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ## DESCRIPTION @@ -120,7 +120,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -179,6 +178,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -197,6 +211,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -219,7 +234,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdDesktop.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdDesktop.md index fd55d10177d9..e64d296fa283 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdDesktop.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdDesktop.md @@ -16,20 +16,26 @@ Get a desktop. ``` Get-AzWvdDesktop -ApplicationGroupName -ResourceGroupName [-SubscriptionId ] [-InitialSkip ] [-IsDescending] [-PageSize ] [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ### Get ``` Get-AzWvdDesktop -ApplicationGroupName -Name -ResourceGroupName - [-SubscriptionId ] [-DefaultProfile ] + [-SubscriptionId ] [-DefaultProfile ] [-ProgressAction ] [] ``` +### GetViaIdentityApplicationGroup +``` +Get-AzWvdDesktop -Name -ApplicationGroupInputObject + [-DefaultProfile ] [-ProgressAction ] [] +``` + ### GetViaIdentity ``` Get-AzWvdDesktop -InputObject [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ## DESCRIPTION @@ -65,6 +71,21 @@ This command lists Windows Virtual Desktop Desktops in an application Group. ## PARAMETERS +### -ApplicationGroupInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityApplicationGroup +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ApplicationGroupName The name of the application group @@ -113,7 +134,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -147,7 +167,7 @@ The name of the desktop within the specified desktop group ```yaml Type: System.String -Parameter Sets: Get +Parameter Sets: Get, GetViaIdentityApplicationGroup Aliases: DesktopName Required: True @@ -172,6 +192,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -190,6 +225,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -212,7 +248,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdHostPool.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdHostPool.md index a33e3f901130..00b9719787f6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdHostPool.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdHostPool.md @@ -15,26 +15,26 @@ Get a host pool. ### List1 (Default) ``` Get-AzWvdHostPool [-SubscriptionId ] [-InitialSkip ] [-IsDescending] [-PageSize ] - [-DefaultProfile ] [] + [-DefaultProfile ] [-ProgressAction ] [] ``` ### Get ``` Get-AzWvdHostPool -Name -ResourceGroupName [-SubscriptionId ] - [-DefaultProfile ] [] + [-DefaultProfile ] [-ProgressAction ] [] ``` ### List ``` Get-AzWvdHostPool -ResourceGroupName [-SubscriptionId ] [-InitialSkip ] - [-IsDescending] [-PageSize ] [-DefaultProfile ] + [-IsDescending] [-PageSize ] [-DefaultProfile ] [-ProgressAction ] [] ``` ### GetViaIdentity ``` Get-AzWvdHostPool -InputObject [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ## DESCRIPTION @@ -104,7 +104,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -163,6 +162,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -181,6 +195,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -203,7 +218,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdHostPoolRegistrationToken.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdHostPoolRegistrationToken.md index 87b884757769..7813e9222e67 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdHostPoolRegistrationToken.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdHostPoolRegistrationToken.md @@ -8,25 +8,32 @@ schema: 2.0.0 # Get-AzWvdHostPoolRegistrationToken ## SYNOPSIS -Registration token of the host pool. +Operation to list the RegistrationTokens associated with the HostPool ## SYNTAX -### Retrieve (Default) +### List (Default) ``` Get-AzWvdHostPoolRegistrationToken -HostPoolName -ResourceGroupName - [-SubscriptionId ] [-DefaultProfile ] [-WhatIf] + [-SubscriptionId ] [-DefaultProfile ] [-ProgressAction ] [-WhatIf] + [-Confirm] [] +``` + +### Retrieve +``` +Get-AzWvdHostPoolRegistrationToken -HostPoolName -ResourceGroupName + [-SubscriptionId ] [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### RetrieveViaIdentity ``` Get-AzWvdHostPoolRegistrationToken -InputObject [-DefaultProfile ] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Registration token of the host pool. +Operation to list the RegistrationTokens associated with the HostPool ## EXAMPLES @@ -66,7 +73,7 @@ The name of the host pool within the specified resource group ```yaml Type: System.String -Parameter Sets: Retrieve +Parameter Sets: List, Retrieve Aliases: Required: True @@ -78,7 +85,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -92,13 +98,28 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. ```yaml Type: System.String -Parameter Sets: Retrieve +Parameter Sets: List, Retrieve Aliases: Required: True @@ -110,10 +131,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] -Parameter Sets: Retrieve +Parameter Sets: List, Retrieve Aliases: Required: False @@ -163,7 +185,9 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationTokenList ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdMsixPackage.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdMsixPackage.md index d56292e8e310..81ac913c7ac1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdMsixPackage.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdMsixPackage.md @@ -16,20 +16,26 @@ Get a msixpackage. ``` Get-AzWvdMsixPackage -HostPoolName -ResourceGroupName [-SubscriptionId ] [-InitialSkip ] [-IsDescending] [-PageSize ] [-DefaultProfile ] - [] + [-ProgressAction ] [] +``` + +### GetViaIdentityHostPool +``` +Get-AzWvdMsixPackage -FullName -HostPoolInputObject + [-DefaultProfile ] [-ProgressAction ] [] ``` ### Get ``` Get-AzWvdMsixPackage -FullName -HostPoolName -ResourceGroupName - [-SubscriptionId ] [-DefaultProfile ] + [-SubscriptionId ] [-DefaultProfile ] [-ProgressAction ] [] ``` ### GetViaIdentity ``` Get-AzWvdMsixPackage -InputObject [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ## DESCRIPTION @@ -88,7 +94,7 @@ The version specific package full name of the MSIX package within specified host ```yaml Type: System.String -Parameter Sets: Get +Parameter Sets: GetViaIdentityHostPool, Get Aliases: MsixPackageFullName Required: True @@ -98,6 +104,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -130,7 +151,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -174,6 +194,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -192,6 +227,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -214,7 +250,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdPrivateEndpointConnection.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdPrivateEndpointConnection.md index c9c19944c2a8..6b2daf7fb9e1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdPrivateEndpointConnection.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdPrivateEndpointConnection.md @@ -15,38 +15,50 @@ Get a private endpoint connection. ### List (Default) ``` Get-AzWvdPrivateEndpointConnection -ResourceGroupName [-SubscriptionId ] - -WorkspaceName [-DefaultProfile ] [] + -WorkspaceName [-DefaultProfile ] [-ProgressAction ] [] +``` + +### GetViaIdentityWorkspace +``` +Get-AzWvdPrivateEndpointConnection -Name -WorkspaceInputObject + [-DefaultProfile ] [-ProgressAction ] [] +``` + +### GetViaIdentityHostPool +``` +Get-AzWvdPrivateEndpointConnection -Name -HostPoolInputObject + [-DefaultProfile ] [-ProgressAction ] [] ``` ### Get1 ``` Get-AzWvdPrivateEndpointConnection -Name -ResourceGroupName [-SubscriptionId ] - -HostPoolName [-DefaultProfile ] [] + -HostPoolName [-DefaultProfile ] [-ProgressAction ] [] ``` ### Get ``` Get-AzWvdPrivateEndpointConnection -Name -ResourceGroupName [-SubscriptionId ] - -WorkspaceName [-DefaultProfile ] [] + -WorkspaceName [-DefaultProfile ] [-ProgressAction ] [] ``` ### List1 ``` Get-AzWvdPrivateEndpointConnection -ResourceGroupName [-SubscriptionId ] -HostPoolName [-InitialSkip ] [-IsDescending] [-PageSize ] [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ### GetViaIdentity1 ``` Get-AzWvdPrivateEndpointConnection -InputObject [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ### GetViaIdentity ``` Get-AzWvdPrivateEndpointConnection -InputObject [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ## DESCRIPTION @@ -126,6 +138,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -158,7 +185,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -188,11 +214,11 @@ Accept wildcard characters: False ``` ### -Name -The name of the private endpoint connection associated with the Azure resource +The name of the private endpoint connection associated with the Azure resource. ```yaml Type: System.String -Parameter Sets: Get1, Get +Parameter Sets: GetViaIdentityWorkspace, GetViaIdentityHostPool, Get1, Get Aliases: PrivateEndpointConnectionName Required: True @@ -217,6 +243,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -235,6 +276,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -248,6 +290,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -WorkspaceInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityWorkspace +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -WorkspaceName The name of the workspace @@ -272,7 +329,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnectionWithSystemData ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdPrivateLinkResource.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdPrivateLinkResource.md index 9164058e44a7..c86ecc68a4fe 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdPrivateLinkResource.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdPrivateLinkResource.md @@ -16,14 +16,14 @@ List the private link resources available for this workspace. ``` Get-AzWvdPrivateLinkResource -ResourceGroupName [-SubscriptionId ] -WorkspaceName [-InitialSkip ] [-IsDescending] [-PageSize ] [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ### List1 ``` Get-AzWvdPrivateLinkResource -ResourceGroupName [-SubscriptionId ] -HostPoolName [-InitialSkip ] [-IsDescending] [-PageSize ] [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ## DESCRIPTION @@ -136,6 +136,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -154,6 +169,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -189,7 +205,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateLinkResource ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdRegistrationInfo.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdRegistrationInfo.md index 40bb2f4d4c8b..a1566d9262bf 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdRegistrationInfo.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdRegistrationInfo.md @@ -14,7 +14,7 @@ Get the Windows virtual desktop registration info. ``` Get-AzWvdRegistrationInfo -ResourceGroupName -HostPoolName [-SubscriptionId ] - [-DefaultProfile ] [] + [-DefaultProfile ] [-ProgressAction ] [] ``` ## DESCRIPTION @@ -80,6 +80,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName Resource Group Name @@ -117,7 +132,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.RegistrationInfo ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdScalingPlan.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdScalingPlan.md index 34d1a9eda6f8..6167041d1d49 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdScalingPlan.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdScalingPlan.md @@ -15,33 +15,33 @@ Get a scaling plan. ### List1 (Default) ``` Get-AzWvdScalingPlan [-SubscriptionId ] [-InitialSkip ] [-IsDescending] [-PageSize ] - [-DefaultProfile ] [] + [-DefaultProfile ] [-ProgressAction ] [] ``` ### Get ``` Get-AzWvdScalingPlan -Name -ResourceGroupName [-SubscriptionId ] - [-DefaultProfile ] [] + [-DefaultProfile ] [-ProgressAction ] [] ``` ### List2 ``` Get-AzWvdScalingPlan -ResourceGroupName [-SubscriptionId ] -HostPoolName [-InitialSkip ] [-IsDescending] [-PageSize ] [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ### List ``` Get-AzWvdScalingPlan -ResourceGroupName [-SubscriptionId ] [-InitialSkip ] - [-IsDescending] [-PageSize ] [-DefaultProfile ] + [-IsDescending] [-PageSize ] [-DefaultProfile ] [-ProgressAction ] [] ``` ### GetViaIdentity ``` Get-AzWvdScalingPlan -InputObject [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ## DESCRIPTION @@ -126,7 +126,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -185,6 +184,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -203,6 +217,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -225,7 +240,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdScalingPlanPersonalSchedule.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdScalingPlanPersonalSchedule.md index def83d4e680e..b3f3df4e3b2c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdScalingPlanPersonalSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdScalingPlanPersonalSchedule.md @@ -16,20 +16,27 @@ Get a ScalingPlanPersonalSchedule. ``` Get-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName [-SubscriptionId ] [-InitialSkip ] [-IsDescending] [-PageSize ] - [-DefaultProfile ] [] + [-DefaultProfile ] [-ProgressAction ] [] ``` ### Get ``` Get-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName -ScalingPlanScheduleName [-SubscriptionId ] [-DefaultProfile ] - [] + [-ProgressAction ] [] +``` + +### GetViaIdentityScalingPlan +``` +Get-AzWvdScalingPlanPersonalSchedule -ScalingPlanScheduleName + -ScalingPlanInputObject [-DefaultProfile ] + [-ProgressAction ] [] ``` ### GetViaIdentity ``` Get-AzWvdScalingPlanPersonalSchedule -InputObject [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ## DESCRIPTION @@ -86,7 +93,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -130,6 +136,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -146,6 +167,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityScalingPlan +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanName The name of the scaling plan. @@ -166,7 +202,7 @@ The name of the ScalingPlanSchedule ```yaml Type: System.String -Parameter Sets: Get +Parameter Sets: Get, GetViaIdentityScalingPlan Aliases: Required: True @@ -178,6 +214,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -200,7 +237,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdScalingPlanPooledSchedule.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdScalingPlanPooledSchedule.md index 613e72eccb9f..6893e010b3a2 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdScalingPlanPooledSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdScalingPlanPooledSchedule.md @@ -16,20 +16,27 @@ Get a ScalingPlanPooledSchedule. ``` Get-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName [-SubscriptionId ] [-InitialSkip ] [-IsDescending] [-PageSize ] - [-DefaultProfile ] [] + [-DefaultProfile ] [-ProgressAction ] [] ``` ### Get ``` Get-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName -ScalingPlanScheduleName [-SubscriptionId ] [-DefaultProfile ] - [] + [-ProgressAction ] [] +``` + +### GetViaIdentityScalingPlan +``` +Get-AzWvdScalingPlanPooledSchedule -ScalingPlanScheduleName + -ScalingPlanInputObject [-DefaultProfile ] + [-ProgressAction ] [] ``` ### GetViaIdentity ``` Get-AzWvdScalingPlanPooledSchedule -InputObject [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ## DESCRIPTION @@ -86,7 +93,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -130,6 +136,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -146,6 +167,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityScalingPlan +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanName The name of the scaling plan. @@ -166,7 +202,7 @@ The name of the ScalingPlanSchedule ```yaml Type: System.String -Parameter Sets: Get +Parameter Sets: Get, GetViaIdentityScalingPlan Aliases: Required: True @@ -178,6 +214,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -200,7 +237,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdSessionHost.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdSessionHost.md index 707aa03a4d67..a415a735a893 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdSessionHost.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdSessionHost.md @@ -16,20 +16,26 @@ Get a session host. ``` Get-AzWvdSessionHost -HostPoolName -ResourceGroupName [-SubscriptionId ] [-InitialSkip ] [-IsDescending] [-PageSize ] [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ### Get ``` Get-AzWvdSessionHost -HostPoolName -Name -ResourceGroupName - [-SubscriptionId ] [-DefaultProfile ] + [-SubscriptionId ] [-DefaultProfile ] [-ProgressAction ] [] ``` +### GetViaIdentityHostPool +``` +Get-AzWvdSessionHost -Name -HostPoolInputObject + [-DefaultProfile ] [-ProgressAction ] [] +``` + ### GetViaIdentity ``` Get-AzWvdSessionHost -InputObject [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ## DESCRIPTION @@ -82,6 +88,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -114,7 +135,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -148,7 +168,7 @@ The name of the session host within the specified host pool ```yaml Type: System.String -Parameter Sets: Get +Parameter Sets: Get, GetViaIdentityHostPool Aliases: SessionHostName Required: True @@ -173,6 +193,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -191,6 +226,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -213,7 +249,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdStartMenuItem.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdStartMenuItem.md index 712694865a58..c77906f240fc 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdStartMenuItem.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdStartMenuItem.md @@ -15,7 +15,7 @@ List start menu items in the given application group. ``` Get-AzWvdStartMenuItem -ApplicationGroupName -ResourceGroupName [-SubscriptionId ] [-InitialSkip ] [-IsDescending] [-PageSize ] [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ## DESCRIPTION @@ -117,6 +117,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -135,6 +150,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -155,7 +171,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IStartMenuItem +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IStartMenuItem ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdUserSession.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdUserSession.md index 197e37e6a883..d67c3650f02f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdUserSession.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdUserSession.md @@ -16,27 +16,40 @@ Get a userSession. ``` Get-AzWvdUserSession -HostPoolName -ResourceGroupName [-SubscriptionId ] [-Filter ] [-InitialSkip ] [-IsDescending] [-PageSize ] [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ### List1 ``` Get-AzWvdUserSession -HostPoolName -ResourceGroupName -SessionHostName [-SubscriptionId ] [-InitialSkip ] [-IsDescending] [-PageSize ] - [-DefaultProfile ] [] + [-DefaultProfile ] [-ProgressAction ] [] ``` ### Get ``` Get-AzWvdUserSession -HostPoolName -Id -ResourceGroupName -SessionHostName - [-SubscriptionId ] [-DefaultProfile ] + [-SubscriptionId ] [-DefaultProfile ] [-ProgressAction ] [] ``` +### GetViaIdentitySessionHost +``` +Get-AzWvdUserSession -Id -SessionHostInputObject + [-DefaultProfile ] [-ProgressAction ] [] +``` + +### GetViaIdentityHostPool +``` +Get-AzWvdUserSession -Id -SessionHostName + -HostPoolInputObject [-DefaultProfile ] + [-ProgressAction ] [] +``` + ### GetViaIdentity ``` Get-AzWvdUserSession -InputObject [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ## DESCRIPTION @@ -119,6 +132,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -139,7 +167,7 @@ The name of the user session within the specified session host ```yaml Type: System.String -Parameter Sets: Get +Parameter Sets: Get, GetViaIdentitySessionHost, GetViaIdentityHostPool Aliases: UserSessionId Required: True @@ -166,7 +194,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -210,6 +237,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -226,12 +268,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -SessionHostInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: GetViaIdentitySessionHost +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -SessionHostName The name of the session host within the specified host pool ```yaml Type: System.String -Parameter Sets: List1, Get +Parameter Sets: List1, Get, GetViaIdentityHostPool Aliases: Required: True @@ -243,6 +300,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -265,7 +323,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IUserSession ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdWorkspace.md b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdWorkspace.md index 45ac3acb52d9..b91eb9cda223 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdWorkspace.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Get-AzWvdWorkspace.md @@ -15,26 +15,26 @@ Get a workspace. ### List1 (Default) ``` Get-AzWvdWorkspace [-SubscriptionId ] [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ### Get ``` Get-AzWvdWorkspace -Name -ResourceGroupName [-SubscriptionId ] - [-DefaultProfile ] [] + [-DefaultProfile ] [-ProgressAction ] [] ``` ### List ``` Get-AzWvdWorkspace -ResourceGroupName [-SubscriptionId ] [-InitialSkip ] - [-IsDescending] [-PageSize ] [-DefaultProfile ] + [-IsDescending] [-PageSize ] [-DefaultProfile ] [-ProgressAction ] [] ``` ### GetViaIdentity ``` Get-AzWvdWorkspace -InputObject [-DefaultProfile ] - [] + [-ProgressAction ] [] ``` ## DESCRIPTION @@ -104,7 +104,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -163,6 +162,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -181,6 +195,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String[] @@ -203,7 +218,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Import-AzWvdAppAttachPackageInfo.md b/src/DesktopVirtualization/DesktopVirtualization/help/Import-AzWvdAppAttachPackageInfo.md new file mode 100644 index 000000000000..4ea06a506de6 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Import-AzWvdAppAttachPackageInfo.md @@ -0,0 +1,294 @@ +--- +external help file: Az.DesktopVirtualization-help.xml +Module Name: Az.DesktopVirtualization +online version: https://learn.microsoft.com/powershell/module/az.desktopvirtualization/import-azwvdappattachpackageinfo +schema: 2.0.0 +--- + +# Import-AzWvdAppAttachPackageInfo + +## SYNOPSIS +Gets information from a package given the path to the package. + +## SYNTAX + +### ImportExpanded (Default) +``` +Import-AzWvdAppAttachPackageInfo -HostPoolName -ResourceGroupName [-SubscriptionId ] + [-PackageArchitecture ] [-Path ] [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### ImportViaJsonString +``` +Import-AzWvdAppAttachPackageInfo -HostPoolName -ResourceGroupName [-SubscriptionId ] + -JsonString [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### ImportViaJsonFilePath +``` +Import-AzWvdAppAttachPackageInfo -HostPoolName -ResourceGroupName [-SubscriptionId ] + -JsonFilePath [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### Import +``` +Import-AzWvdAppAttachPackageInfo -HostPoolName -ResourceGroupName [-SubscriptionId ] + -ImportPackageInfoRequest [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### ImportViaIdentityExpanded +``` +Import-AzWvdAppAttachPackageInfo -InputObject [-PackageArchitecture ] + [-Path ] [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### ImportViaIdentity +``` +Import-AzWvdAppAttachPackageInfo -InputObject + -ImportPackageInfoRequest [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +## DESCRIPTION +Gets information from a package given the path to the package. + +## EXAMPLES + +### Example 1: Creates an AppAttachPackage object from Package metadata found in AppxManifest.xml +```powershell +Import-AzWvdAppAttachPackageInfo -HostPoolName HostPoolName ` + -ResourceGroupName resourceGroupName ` + -SubscriptionId SubscriptionId ` + -Path ImagePathURI +``` + +```output +Name Type +---- ---- +importappattachpackageinfo Microsoft.DesktopVirtualization/appattachpackages +``` + +This command returns Metadata of MSIX Package found in the given Image Path. + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -HostPoolName +The name of the host pool within the specified resource group + +```yaml +Type: System.String +Parameter Sets: ImportExpanded, ImportViaJsonString, ImportViaJsonFilePath, Import +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImportPackageInfoRequest +Information to import app attach package + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest +Parameter Sets: Import, ImportViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: ImportViaIdentityExpanded, ImportViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -JsonFilePath +Path of Json file supplied to the Import operation + +```yaml +Type: System.String +Parameter Sets: ImportViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Import operation + +```yaml +Type: System.String +Parameter Sets: ImportViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PackageArchitecture +Possible device architectures that an app attach package can be configured for + +```yaml +Type: System.String +Parameter Sets: ImportExpanded, ImportViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Path +URI to Image + +```yaml +Type: System.String +Parameter Sets: ImportExpanded, ImportViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: ImportExpanded, ImportViaJsonString, ImportViaJsonFilePath, Import +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +The value must be an UUID. + +```yaml +Type: System.String +Parameter Sets: ImportExpanded, ImportViaJsonString, ImportViaJsonFilePath, Import +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IImportPackageInfoRequest + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + +## NOTES + +## RELATED LINKS diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdAppAttachPackage.md b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdAppAttachPackage.md new file mode 100644 index 000000000000..bc5d54bd677e --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdAppAttachPackage.md @@ -0,0 +1,598 @@ +--- +external help file: Az.DesktopVirtualization-help.xml +Module Name: Az.DesktopVirtualization +online version: https://learn.microsoft.com/powershell/module/az.desktopvirtualization/new-azwvdappattachpackage +schema: 2.0.0 +--- + +# New-AzWvdAppAttachPackage + +## SYNOPSIS +create an App Attach package. + +## SYNTAX + +### CreateExpanded (Default) +``` +New-AzWvdAppAttachPackage -Name -ResourceGroupName [-SubscriptionId ] + -Location [-FailHealthCheckOnStagingFailure ] [-HostPoolReference ] + [-ImageCertificateExpiry ] [-ImageCertificateName ] [-ImageDisplayName ] + [-ImageIsActive] [-ImageIsPackageTimestamped ] [-ImageIsRegularRegistration] + [-ImageLastUpdated ] [-ImagePackageAlias ] + [-ImagePackageApplication ] [-ImagePackageDependency ] + [-ImagePackageFamilyName ] [-ImagePackageFullName ] [-ImagePackageName ] + [-ImagePackageRelativePath ] [-ImagePath ] [-ImageVersion ] [-Tag ] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### ImageObject +``` +New-AzWvdAppAttachPackage -Name -ResourceGroupName [-SubscriptionId ] + -Location [-FailHealthCheckOnStagingFailure ] [-HostPoolReference ] + [-ImageDisplayName ] [-ImageIsActive] [-ImageIsRegularRegistration] + [-AppAttachPackage] [-PassThru] [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdAppAttachPackage -Name -ResourceGroupName [-SubscriptionId ] + -JsonFilePath [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### CreateViaJsonString +``` +New-AzWvdAppAttachPackage -Name -ResourceGroupName [-SubscriptionId ] + -JsonString [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +## DESCRIPTION +create an App Attach package. + +## EXAMPLES + +### Example 1: Create or update an Azure Virtual Desktop app attach package by name +```powershell +$apps = "" +$deps = "" +New-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -Location location ` + -ImageDisplayName displayname ` + -ImagePath imageURI ` + -ImageIsActive:$false ` + -ImageIsRegularRegistration:$false ` + -ImageLastUpdated datelastupdated ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName packagefamilyname ` + -ImagePackageName packagename ` + -ImagePackageFullName packagefullname ` + -ImagePackageRelativePath packagerelativepath ` + -ImageVersion packageversion ` + -ImageCertificateExpiry certificateExpiry ` + -ImageCertificateName certificateName ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' +``` + +```output +Location Name Type +-------- ---- ---- +eastus PackageArmObjectName Microsoft.DesktopVirtualization/appattachpackages +``` + +This command creates or updates an Azure Virtual Desktop App attach package in a resource group. + +### Example 2: Create or update an Azure Virtual Desktop app attach package from an appAttachPackage object +```powershell +New-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -Location location ` + -DisplayName displayname ` + -AppAttachPackage imageObject ` + -IsActive:$false ` + -IsLogonBlocking:$false ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' ` + -HostpoolReference hostpoolReference ` + -PassThru +``` + +```output +Location Name Type +-------- ---- ---- +eastus PackageArmObjectName Microsoft.DesktopVirtualization/appattachpackages +``` + +This command creates or updates an Azure Virtual Desktop App Attach Package in a resource group using the output of the Import-AzWvdAppAttachPackageInfo command. + +## PARAMETERS + +### -AppAttachPackage + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage +Parameter Sets: ImageObject +Aliases: + +Required: True +Position: 1 +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -FailHealthCheckOnStagingFailure +Parameter indicating how the health check should behave if this package fails staging + +```yaml +Type: System.String +Parameter Sets: CreateExpanded, ImageObject +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -HostPoolReference +List of Hostpool resource Ids. + +```yaml +Type: System.String[] +Parameter Sets: CreateExpanded, ImageObject +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageCertificateExpiry +Date certificate expires, found in the appxmanifest.xml. + +```yaml +Type: System.DateTime +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageCertificateName +Certificate name found in the appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageDisplayName +User friendly Name to be displayed in the portal. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded, ImageObject +Aliases: DisplayName + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageIsActive +Make this version of the package the active one across the hostpool. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: CreateExpanded, ImageObject +Aliases: IsActive + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageIsPackageTimestamped +Is package timestamped so it can ignore the certificate expiry date + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageIsRegularRegistration +Specifies how to register Package in feed. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: CreateExpanded, ImageObject +Aliases: IsRegularRegistration, IsLogonBlocking + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageLastUpdated +Date Package was last updated, found in the appxmanifest.xml. + +```yaml +Type: System.DateTime +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageAlias +Alias of App Attach Package. +Assigned at import time + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageApplication +List of package applications. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[] +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageDependency +List of package dependencies. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[] +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageFamilyName +Package Family Name from appxmanifest.xml. +Contains Package Name and Publisher name. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageFullName +Package Full Name from appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageName +Package Name from appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageRelativePath +Relative Path to the package inside the image. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePath +VHD/CIM image path on Network Share. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageVersion +Package version found in the appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Location +The geo-location where the resource lives + +```yaml +Type: System.String +Parameter Sets: CreateExpanded, ImageObject +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the App Attach package + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: AppAttachPackageName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: ImageObject +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +The value must be an UUID. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Tag +Resource tags. + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + +## NOTES + +## RELATED LINKS diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdApplication.md b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdApplication.md index f7b7f27a473c..f93425052818 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdApplication.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdApplication.md @@ -8,30 +8,43 @@ schema: 2.0.0 # New-AzWvdApplication ## SYNOPSIS -Create or update an application. +create an application. ## SYNTAX ### CreateExpanded (Default) ``` -New-AzWvdApplication -GroupName -Name -ResourceGroupName - -CommandLineSetting [-SubscriptionId ] [-Description ] - [-FriendlyName ] [-ShowInPortal] [-ApplicationType ] - [-CommandLineArgument ] [-FilePath ] [-IconIndex ] [-IconPath ] - [-MsixPackageApplicationId ] [-MsixPackageFamilyName ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] +New-AzWvdApplication -GroupName -Name -ResourceGroupName [-SubscriptionId ] + -CommandLineSetting [-Description ] [-FriendlyName ] [-ShowInPortal] + [-ApplicationType ] [-CommandLineArgument ] [-FilePath ] [-IconIndex ] + [-IconPath ] [-MsixPackageApplicationId ] [-MsixPackageFamilyName ] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### AppAlias ``` -New-AzWvdApplication -GroupName -Name -ResourceGroupName - -CommandLineSetting [-SubscriptionId ] [-Description ] - [-FriendlyName ] [-ShowInPortal] -AppAlias [-DefaultProfile ] - [-WhatIf] [-Confirm] [] +New-AzWvdApplication -GroupName -Name -ResourceGroupName [-SubscriptionId ] + -CommandLineSetting [-Description ] [-FriendlyName ] [-ShowInPortal] + -AppAlias [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdApplication -GroupName -Name -ResourceGroupName [-SubscriptionId ] + -JsonFilePath [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### CreateViaJsonString +``` +New-AzWvdApplication -GroupName -Name -ResourceGroupName [-SubscriptionId ] + -JsonString [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] ``` ## DESCRIPTION -Create or update an application. +create an application. ## EXAMPLES @@ -78,7 +91,7 @@ Accept wildcard characters: False Resource Type of Application. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -108,8 +121,8 @@ Accept wildcard characters: False Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded, AppAlias Aliases: Required: True @@ -140,7 +153,7 @@ Description of Application. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded, AppAlias Aliases: Required: False @@ -170,7 +183,7 @@ Friendly name of Application. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded, AppAlias Aliases: Required: False @@ -225,6 +238,36 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -MsixPackageApplicationId Specifies the package application Id for MSIX applications @@ -270,6 +313,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -291,7 +349,7 @@ Specifies whether to show the RemoteApp program in the RD Web Access server. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: CreateExpanded, AppAlias Aliases: Required: False @@ -303,6 +361,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -354,7 +413,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdApplicationGroup.md b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdApplicationGroup.md index a1f2387d1fb0..64929fc7206d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdApplicationGroup.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdApplicationGroup.md @@ -8,22 +8,37 @@ schema: 2.0.0 # New-AzWvdApplicationGroup ## SYNOPSIS -Create or update an applicationGroup. +create an applicationGroup. ## SYNTAX +### CreateExpanded (Default) ``` New-AzWvdApplicationGroup -Name -ResourceGroupName [-SubscriptionId ] - -ApplicationGroupType -HostPoolArmPath [-Description ] - [-FriendlyName ] [-IdentityType ] [-Kind ] [-Location ] - [-ManagedBy ] [-PlanName ] [-PlanProduct ] [-PlanPromotionCode ] - [-PlanPublisher ] [-PlanVersion ] [-ShowInFeed] [-SkuCapacity ] [-SkuFamily ] - [-SkuName ] [-SkuSize ] [-SkuTier ] [-Tag ] [-DefaultProfile ] + -ApplicationGroupType -HostPoolArmPath -Location [-Description ] + [-FriendlyName ] [-IdentityType ] [-Kind ] [-ManagedBy ] [-PlanName ] + [-PlanProduct ] [-PlanPromotionCode ] [-PlanPublisher ] [-PlanVersion ] + [-ShowInFeed] [-SkuCapacity ] [-SkuFamily ] [-SkuName ] [-SkuSize ] + [-SkuTier ] [-Tag ] [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` +### CreateViaJsonFilePath +``` +New-AzWvdApplicationGroup -Name -ResourceGroupName [-SubscriptionId ] + -JsonFilePath [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### CreateViaJsonString +``` +New-AzWvdApplicationGroup -Name -ResourceGroupName [-SubscriptionId ] + -JsonString [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + ## DESCRIPTION -Create or update an applicationGroup. +create an applicationGroup. ## EXAMPLES @@ -73,8 +88,8 @@ This command creates a Windows Virtual Desktop ApplicationGroup in a Resource Gr Resource Type of ApplicationGroup. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: True @@ -105,7 +120,7 @@ Description of ApplicationGroup. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -120,7 +135,7 @@ Friendly name of ApplicationGroup. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -135,7 +150,7 @@ HostPool arm path of ApplicationGroup. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: True @@ -149,8 +164,8 @@ Accept wildcard characters: False The identity type. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -160,14 +175,45 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Kind -Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. +Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. +E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -182,10 +228,10 @@ The geo-location where the resource lives ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: -Required: False +Required: True Position: Named Default value: None Accept pipeline input: False @@ -199,7 +245,7 @@ If this is present, complete mode deployment will not delete the resource if it ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -229,7 +275,7 @@ A user defined name of the 3rd Party Artifact that is being procured. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -247,7 +293,7 @@ Product maps to the OfferID specified for the artifact at the time of Data Marke ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -262,7 +308,7 @@ A publisher provided promotion code as provisioned in Data Market for the said p ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -279,7 +325,7 @@ NewRelic ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -294,7 +340,7 @@ The version of the desired product/artifact. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -304,6 +350,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -325,7 +386,7 @@ Boolean representing whether the applicationGroup is show in the feed. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -341,7 +402,7 @@ If scale out/in is not possible for the resource this may be omitted. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -356,7 +417,7 @@ If the service has different generations of hardware, for the same SKU, then tha ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -368,12 +429,13 @@ Accept wildcard characters: False ### -SkuName The name of the SKU. -Ex - P3. +E.g. +P3. It is typically a letter+number code ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -389,7 +451,7 @@ When the name field is the combination of tier and some other value, this would ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -403,8 +465,8 @@ Accept wildcard characters: False 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. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -416,6 +478,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -434,7 +497,7 @@ Resource tags. ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -482,7 +545,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdHostPool.md b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdHostPool.md index f228c48c1f22..9afdafcaade9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdHostPool.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdHostPool.md @@ -8,39 +8,50 @@ schema: 2.0.0 # New-AzWvdHostPool ## SYNOPSIS -Create or update a host pool. +create a host pool. ## SYNTAX ### CreateExpanded (Default) ``` -New-AzWvdHostPool -Name -ResourceGroupName -HostPoolType - -LoadBalancerType -PreferredAppGroupType [-Location ] - [-SubscriptionId ] [-AgentUpdateMaintenanceWindow ] - [-AgentUpdateMaintenanceWindowTimeZone ] [-AgentUpdateType ] +New-AzWvdHostPool -Name -ResourceGroupName [-SubscriptionId ] -HostPoolType + -LoadBalancerType -Location -PreferredAppGroupType + [-AgentUpdateMaintenanceWindow ] + [-AgentUpdateMaintenanceWindowTimeZone ] [-AgentUpdateType ] [-AgentUpdateUseSessionHostLocalTime] [-CustomRdpProperty ] [-Description ] - [-ExpirationTime ] [-FriendlyName ] [-IdentityType ] [-Kind ] - [-ManagedBy ] [-MaxSessionLimit ] - [-PersonalDesktopAssignmentType ] [-PlanName ] [-PlanProduct ] - [-PlanPromotionCode ] [-PlanPublisher ] [-PlanVersion ] - [-PublicNetworkAccess ] [-RegistrationInfoToken ] - [-RegistrationTokenOperation ] [-Ring ] [-SkuCapacity ] - [-SkuFamily ] [-SkuName ] [-SkuSize ] [-SkuTier ] [-SsoClientId ] - [-SsoClientSecretKeyVaultPath ] [-SsoSecretType ] [-SsoadfsAuthority ] + [-ExpirationTime ] [-FriendlyName ] [-IdentityType ] [-Kind ] + [-ManagedBy ] [-MaxSessionLimit ] [-PersonalDesktopAssignmentType ] + [-PlanName ] [-PlanProduct ] [-PlanPromotionCode ] [-PlanPublisher ] + [-PlanVersion ] [-PublicNetworkAccess ] [-RegistrationInfoToken ] + [-RegistrationTokenOperation ] [-Ring ] [-SkuCapacity ] [-SkuFamily ] + [-SkuName ] [-SkuSize ] [-SkuTier ] [-SsoClientId ] + [-SsoClientSecretKeyVaultPath ] [-SsoSecretType ] [-SsoadfsAuthority ] [-StartVMOnConnect] [-Tag ] [-VMTemplate ] [-ValidationEnvironment] - [-DefaultProfile ] [-WhatIf] [-Confirm] [] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` -### FullSenerioCreate +### FullScenarioCreate ``` -New-AzWvdHostPool -Name -ResourceGroupName -HostPoolType - -LoadBalancerType -PreferredAppGroupType [-Location ] - [-SubscriptionId ] [-DesktopAppGroupName ] [-WorkspaceName ] - [-DefaultProfile ] [-WhatIf] [-Confirm] [] +New-AzWvdHostPool -Name -ResourceGroupName [-SubscriptionId ] -HostPoolType + -LoadBalancerType -Location -PreferredAppGroupType [-DesktopAppGroupName ] + [-WorkspaceName ] [-DefaultProfile ] [-ProgressAction ] [-WhatIf] + [-Confirm] [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdHostPool -Name -ResourceGroupName [-SubscriptionId ] -JsonFilePath + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### CreateViaJsonString +``` +New-AzWvdHostPool -Name -ResourceGroupName [-SubscriptionId ] -JsonString + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Create or update a host pool. +create a host pool. ## EXAMPLES @@ -109,10 +120,9 @@ This command creates a Windows Virtual Desktop HostPool in a Resource Group. ### -AgentUpdateMaintenanceWindow List of maintenance windows. Maintenance windows are 2 hours long. -To construct, see NOTES section for AGENTUPDATEMAINTENANCEWINDOW properties and create a hash table. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties[] +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties[] Parameter Sets: CreateExpanded Aliases: @@ -143,7 +153,7 @@ Accept wildcard characters: False The type of maintenance for session host components. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -220,7 +230,7 @@ Desktop App Group Name ```yaml Type: System.String -Parameter Sets: FullSenerioCreate +Parameter Sets: FullScenarioCreate Aliases: Required: False @@ -264,8 +274,8 @@ Accept wildcard characters: False HostPool type for desktop. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded, FullScenarioCreate Aliases: Required: True @@ -279,7 +289,7 @@ Accept wildcard characters: False The identity type. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -290,8 +300,39 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Kind -Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. +Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. +E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. @@ -311,8 +352,8 @@ Accept wildcard characters: False The type of the load balancer. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded, FullScenarioCreate Aliases: Required: True @@ -327,10 +368,10 @@ The geo-location where the resource lives ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded, FullScenarioCreate Aliases: -Required: False +Required: True Position: Named Default value: None Accept pipeline input: False @@ -388,7 +429,7 @@ Accept wildcard characters: False PersonalDesktopAssignment type for HostPool. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -483,8 +524,8 @@ Accept wildcard characters: False The type of preferred application group type, default to Desktop Application Group ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded, FullScenarioCreate Aliases: Required: True @@ -494,11 +535,26 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -PublicNetworkAccess Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -528,7 +584,7 @@ Accept wildcard characters: False The type of resetting the token. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -603,7 +659,8 @@ Accept wildcard characters: False ### -SkuName The name of the SKU. -Ex - P3. +E.g. +P3. It is typically a letter+number code ```yaml @@ -638,7 +695,7 @@ Accept wildcard characters: False 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. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -698,7 +755,7 @@ Accept wildcard characters: False The type of single sign on Secret Type. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType +Type: System.String Parameter Sets: CreateExpanded Aliases: @@ -726,6 +783,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -789,7 +847,7 @@ Workspace Name ```yaml Type: System.String -Parameter Sets: FullSenerioCreate +Parameter Sets: FullScenarioCreate Aliases: Required: False @@ -837,7 +895,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdMsixPackage.md b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdMsixPackage.md index 507b5b30e4bf..0e25066eed3d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdMsixPackage.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdMsixPackage.md @@ -8,7 +8,7 @@ schema: 2.0.0 # New-AzWvdMsixPackage ## SYNOPSIS -Create or update a MSIX package. +create a MSIX package. ## SYNTAX @@ -19,18 +19,32 @@ New-AzWvdMsixPackage -HostPoolName -ResourceGroupName -FullNam [-LastUpdated ] [-PackageApplication ] [-PackageDependency ] [-PackageFamilyName ] [-PackageName ] [-PackageRelativePath ] [-Version ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### CreateViaJsonString +``` +New-AzWvdMsixPackage -HostPoolName -ResourceGroupName -FullName + [-SubscriptionId ] -JsonString [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdMsixPackage -HostPoolName -ResourceGroupName -FullName + [-SubscriptionId ] -JsonFilePath [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### PackageAlias ``` New-AzWvdMsixPackage -HostPoolName -ResourceGroupName [-SubscriptionId ] [-DisplayName ] [-ImagePath ] [-IsActive] [-IsRegularRegistration] -PackageAlias - [-DefaultProfile ] [-WhatIf] [-Confirm] [] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Create or update a MSIX package. +create a MSIX package. ## EXAMPLES @@ -97,7 +111,7 @@ User friendly Name to be displayed in the portal. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded, PackageAlias Aliases: Required: False @@ -112,7 +126,7 @@ The version specific package full name of the MSIX package within specified host ```yaml Type: System.String -Parameter Sets: CreateExpanded +Parameter Sets: CreateExpanded, CreateViaJsonString, CreateViaJsonFilePath Aliases: MsixPackageFullName Required: True @@ -142,7 +156,7 @@ VHD/CIM image path on Network Share. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded, PackageAlias Aliases: Required: False @@ -157,7 +171,7 @@ Make this version of the package the active one across the hostpool. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: CreateExpanded, PackageAlias Aliases: Required: False @@ -172,7 +186,7 @@ Specifies how to register Package in feed. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: CreateExpanded, PackageAlias Aliases: Required: False @@ -182,6 +196,36 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -LastUpdated Date Package was last updated, found in the appxmanifest.xml. @@ -215,10 +259,8 @@ Accept wildcard characters: False ### -PackageApplication List of package applications. -To construct, see NOTES section for PACKAGEAPPLICATION properties and create a hash table. - ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageApplications[] +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[] Parameter Sets: CreateExpanded Aliases: @@ -232,10 +274,8 @@ Accept wildcard characters: False ### -PackageDependency List of package dependencies. -To construct, see NOTES section for PACKAGEDEPENDENCY properties and create a hash table. - ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackageDependencies[] +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[] Parameter Sets: CreateExpanded Aliases: @@ -292,6 +332,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -310,6 +365,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -324,7 +380,7 @@ Accept wildcard characters: False ``` ### -Version -Package Version found in the appxmanifest.xml. +Package version found in the appxmanifest.xml. ```yaml Type: System.String @@ -376,7 +432,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdRegistrationInfo.md b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdRegistrationInfo.md index 92f2f4071da4..c0b1b99bbd11 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdRegistrationInfo.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdRegistrationInfo.md @@ -14,7 +14,7 @@ Create Windows virtual desktop registration info. ``` New-AzWvdRegistrationInfo -ResourceGroupName -HostPoolName -ExpirationTime - [-SubscriptionId ] [-DefaultProfile ] [-WhatIf] + [-SubscriptionId ] [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` @@ -34,7 +34,7 @@ ExpirationTime RegistrationTokenOperation Token 02/14/2050 12:00:00 PM Update ``` -Creates a new Registration Info object for the selected HostPool +Creates a new Registration Info object for the selected HostPool. ## PARAMETERS @@ -83,6 +83,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName Resource Group Name @@ -151,7 +166,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IRegistrationInfo ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdScalingPlan.md b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdScalingPlan.md index c156fea2a83f..0d88ca141cfa 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdScalingPlan.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdScalingPlan.md @@ -8,23 +8,37 @@ schema: 2.0.0 # New-AzWvdScalingPlan ## SYNOPSIS -Create or update a scaling plan. +create a scaling plan. ## SYNTAX +### CreateExpanded (Default) ``` -New-AzWvdScalingPlan -Name -ResourceGroupName [-SubscriptionId ] -TimeZone - [-Description ] [-ExclusionTag ] [-FriendlyName ] - [-HostPoolReference ] [-HostPoolType ] - [-IdentityType ] [-Kind ] [-Location ] [-ManagedBy ] - [-PlanName ] [-PlanProduct ] [-PlanPromotionCode ] [-PlanPublisher ] - [-PlanVersion ] [-Schedule ] [-SkuCapacity ] [-SkuFamily ] - [-SkuName ] [-SkuSize ] [-SkuTier ] [-Tag ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] +New-AzWvdScalingPlan -Name -ResourceGroupName [-SubscriptionId ] -Location + -TimeZone [-Description ] [-ExclusionTag ] [-FriendlyName ] + [-HostPoolReference ] [-HostPoolType ] [-IdentityType ] + [-Kind ] [-ManagedBy ] [-PlanName ] [-PlanProduct ] + [-PlanPromotionCode ] [-PlanPublisher ] [-PlanVersion ] + [-Schedule ] [-SkuCapacity ] [-SkuFamily ] [-SkuName ] + [-SkuSize ] [-SkuTier ] [-Tag ] [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdScalingPlan -Name -ResourceGroupName [-SubscriptionId ] + -JsonFilePath [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### CreateViaJsonString +``` +New-AzWvdScalingPlan -Name -ResourceGroupName [-SubscriptionId ] -JsonString + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Create or update a scaling plan. +create a scaling plan. ## EXAMPLES @@ -143,7 +157,7 @@ Description of scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -158,7 +172,7 @@ Exclusion tag for scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -173,7 +187,7 @@ User friendly name of scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -185,11 +199,10 @@ Accept wildcard characters: False ### -HostPoolReference List of ScalingHostPoolReference definitions. -To construct, see NOTES section for HOSTPOOLREFERENCE properties and create a hash table. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] -Parameter Sets: (All) +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference[] +Parameter Sets: CreateExpanded Aliases: Required: False @@ -203,8 +216,8 @@ Accept wildcard characters: False HostPool type for desktop. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -218,8 +231,8 @@ Accept wildcard characters: False The identity type. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -229,14 +242,45 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Kind -Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. +Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. +E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -251,10 +295,10 @@ The geo-location where the resource lives ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: -Required: False +Required: True Position: Named Default value: None Accept pipeline input: False @@ -268,7 +312,7 @@ If this is present, complete mode deployment will not delete the resource if it ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -298,7 +342,7 @@ A user defined name of the 3rd Party Artifact that is being procured. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -316,7 +360,7 @@ Product maps to the OfferID specified for the artifact at the time of Data Marke ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -331,7 +375,7 @@ A publisher provided promotion code as provisioned in Data Market for the said p ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -348,7 +392,7 @@ NewRelic ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -363,7 +407,7 @@ The version of the desired product/artifact. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -373,6 +417,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -391,11 +450,10 @@ Accept wildcard characters: False ### -Schedule List of ScalingPlanPooledSchedule definitions. -To construct, see NOTES section for SCHEDULE properties and create a hash table. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] -Parameter Sets: (All) +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule[] +Parameter Sets: CreateExpanded Aliases: Required: False @@ -411,7 +469,7 @@ If scale out/in is not possible for the resource this may be omitted. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -426,7 +484,7 @@ If the service has different generations of hardware, for the same SKU, then tha ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -438,12 +496,13 @@ Accept wildcard characters: False ### -SkuName The name of the SKU. -Ex - P3. +E.g. +P3. It is typically a letter+number code ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -459,7 +518,7 @@ When the name field is the combination of tier and some other value, this would ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -473,8 +532,8 @@ Accept wildcard characters: False 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. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -486,6 +545,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -504,7 +564,7 @@ Resource tags. ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -519,7 +579,7 @@ Timezone of the scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: True @@ -567,7 +627,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdScalingPlanPersonalSchedule.md b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdScalingPlanPersonalSchedule.md index 25e4d5e82e45..f83196ed1cf6 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdScalingPlanPersonalSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdScalingPlanPersonalSchedule.md @@ -8,32 +8,44 @@ schema: 2.0.0 # New-AzWvdScalingPlanPersonalSchedule ## SYNOPSIS -Create or update a ScalingPlanPersonalSchedule. +create a ScalingPlanPersonalSchedule. ## SYNTAX +### CreateExpanded (Default) ``` New-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName - -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] - [-OffPeakActionOnDisconnect ] [-OffPeakActionOnLogoff ] + -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] + [-OffPeakActionOnDisconnect ] [-OffPeakActionOnLogoff ] [-OffPeakMinutesToWaitOnDisconnect ] [-OffPeakMinutesToWaitOnLogoff ] - [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] - [-OffPeakStartVMOnConnect ] [-PeakActionOnDisconnect ] - [-PeakActionOnLogoff ] [-PeakMinutesToWaitOnDisconnect ] + [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] [-OffPeakStartVMOnConnect ] + [-PeakActionOnDisconnect ] [-PeakActionOnLogoff ] [-PeakMinutesToWaitOnDisconnect ] [-PeakMinutesToWaitOnLogoff ] [-PeakStartTimeHour ] [-PeakStartTimeMinute ] - [-PeakStartVMOnConnect ] [-RampDownActionOnDisconnect ] - [-RampDownActionOnLogoff ] [-RampDownMinutesToWaitOnDisconnect ] - [-RampDownMinutesToWaitOnLogoff ] [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] - [-RampDownStartVMOnConnect ] [-RampUpActionOnDisconnect ] - [-RampUpActionOnLogoff ] [-RampUpAutoStartHost ] + [-PeakStartVMOnConnect ] [-RampDownActionOnDisconnect ] [-RampDownActionOnLogoff ] + [-RampDownMinutesToWaitOnDisconnect ] [-RampDownMinutesToWaitOnLogoff ] + [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] [-RampDownStartVMOnConnect ] + [-RampUpActionOnDisconnect ] [-RampUpActionOnLogoff ] [-RampUpAutoStartHost ] [-RampUpMinutesToWaitOnDisconnect ] [-RampUpMinutesToWaitOnLogoff ] - [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] - [-RampUpStartVMOnConnect ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] + [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] [-RampUpStartVMOnConnect ] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName [-SubscriptionId ] -JsonFilePath + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### CreateViaJsonString +``` +New-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName [-SubscriptionId ] -JsonString [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Create or update a ScalingPlanPersonalSchedule. +create a ScalingPlanPersonalSchedule. ## EXAMPLES @@ -87,8 +99,8 @@ Add a Scaling Plan Personal Schedule to an existing Scaling Plan. Set of days of the week on which this schedule is active. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] -Parameter Sets: (All) +Type: System.String[] +Parameter Sets: CreateExpanded Aliases: Required: False @@ -114,12 +126,42 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -OffPeakActionOnDisconnect Action to be taken after a user disconnect during the off-peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -133,8 +175,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the off-peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -149,7 +191,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -164,7 +206,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -179,7 +221,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -194,7 +236,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -208,8 +250,8 @@ Accept wildcard characters: False The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -223,8 +265,8 @@ Accept wildcard characters: False Action to be taken after a user disconnect during the peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -238,8 +280,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -254,7 +296,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -269,7 +311,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -284,7 +326,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -299,7 +341,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -313,8 +355,8 @@ Accept wildcard characters: False The desired configuration of Start VM On Connect for the hostpool during the peak phase. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -324,12 +366,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -RampDownActionOnDisconnect Action to be taken after a user disconnect during the ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -343,8 +400,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -359,7 +416,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -374,7 +431,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -389,7 +446,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -404,7 +461,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -418,8 +475,8 @@ Accept wildcard characters: False The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -433,8 +490,8 @@ Accept wildcard characters: False Action to be taken after a user disconnect during the ramp up period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -448,8 +505,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the ramp up period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -463,8 +520,8 @@ Accept wildcard characters: False The desired startup behavior during the ramp up period for personal vms in the hostpool. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -479,7 +536,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -494,7 +551,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -509,7 +566,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -524,7 +581,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -539,8 +596,8 @@ The desired configuration of Start VM On Connect for the hostpool during the ram If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -598,6 +655,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -649,7 +707,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdScalingPlanPooledSchedule.md b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdScalingPlanPooledSchedule.md index 627ba1b601da..a0d417fe236c 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdScalingPlanPooledSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdScalingPlanPooledSchedule.md @@ -8,26 +8,40 @@ schema: 2.0.0 # New-AzWvdScalingPlanPooledSchedule ## SYNOPSIS -Create or update a ScalingPlanPooledSchedule. +create a ScalingPlanPooledSchedule. ## SYNTAX +### CreateExpanded (Default) ``` New-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName - -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] - [-OffPeakLoadBalancingAlgorithm ] [-OffPeakStartTimeHour ] - [-OffPeakStartTimeMinute ] [-PeakLoadBalancingAlgorithm ] - [-PeakStartTimeHour ] [-PeakStartTimeMinute ] [-RampDownCapacityThresholdPct ] - [-RampDownForceLogoffUser] [-RampDownLoadBalancingAlgorithm ] + -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] + [-OffPeakLoadBalancingAlgorithm ] [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] + [-PeakLoadBalancingAlgorithm ] [-PeakStartTimeHour ] [-PeakStartTimeMinute ] + [-RampDownCapacityThresholdPct ] [-RampDownForceLogoffUser] [-RampDownLoadBalancingAlgorithm ] [-RampDownMinimumHostsPct ] [-RampDownNotificationMessage ] [-RampDownStartTimeHour ] - [-RampDownStartTimeMinute ] [-RampDownStopHostsWhen ] [-RampDownWaitTimeMinute ] - [-RampUpCapacityThresholdPct ] [-RampUpLoadBalancingAlgorithm ] + [-RampDownStartTimeMinute ] [-RampDownStopHostsWhen ] [-RampDownWaitTimeMinute ] + [-RampUpCapacityThresholdPct ] [-RampUpLoadBalancingAlgorithm ] [-RampUpMinimumHostsPct ] [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] - [-DefaultProfile ] [-WhatIf] [-Confirm] [] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName [-SubscriptionId ] -JsonFilePath + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### CreateViaJsonString +``` +New-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName [-SubscriptionId ] -JsonString [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Create or update a ScalingPlanPooledSchedule. +create a ScalingPlanPooledSchedule. ## EXAMPLES @@ -73,8 +87,8 @@ Add a Scaling Plan Pooled Schedule to an existing Scaling Plan. Set of days of the week on which this schedule is active. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] -Parameter Sets: (All) +Type: System.String[] +Parameter Sets: CreateExpanded Aliases: Required: False @@ -100,12 +114,42 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -OffPeakLoadBalancingAlgorithm Load balancing algorithm for off-peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -120,7 +164,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -135,7 +179,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -149,8 +193,8 @@ Accept wildcard characters: False Load balancing algorithm for peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -165,7 +209,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -180,7 +224,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -190,12 +234,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -RampDownCapacityThresholdPct Capacity threshold for ramp down period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -210,7 +269,7 @@ Should users be logged off forcefully from hosts. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -224,8 +283,8 @@ Accept wildcard characters: False Load balancing algorithm for ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -240,7 +299,7 @@ Minimum host percentage for ramp down period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -255,7 +314,7 @@ Notification message for users during ramp down period. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -270,7 +329,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -285,7 +344,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -299,8 +358,8 @@ Accept wildcard characters: False Specifies when to stop hosts during ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -315,7 +374,7 @@ Number of minutes to wait to stop hosts during ramp down period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -330,7 +389,7 @@ Capacity threshold for ramp up period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -344,8 +403,8 @@ Accept wildcard characters: False Load balancing algorithm for ramp up period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -360,7 +419,7 @@ Minimum host percentage for ramp up period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -375,7 +434,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -390,7 +449,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -448,6 +507,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -499,7 +559,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdWorkspace.md b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdWorkspace.md index 13a6b816ec43..57d464a5da69 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdWorkspace.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/New-AzWvdWorkspace.md @@ -8,22 +8,35 @@ schema: 2.0.0 # New-AzWvdWorkspace ## SYNOPSIS -Create or update a workspace. +create a workspace. ## SYNTAX +### CreateExpanded (Default) ``` -New-AzWvdWorkspace -Name -ResourceGroupName [-SubscriptionId ] +New-AzWvdWorkspace -Name -ResourceGroupName [-SubscriptionId ] -Location [-ApplicationGroupReference ] [-Description ] [-FriendlyName ] - [-IdentityType ] [-Kind ] [-Location ] [-ManagedBy ] - [-PlanName ] [-PlanProduct ] [-PlanPromotionCode ] [-PlanPublisher ] - [-PlanVersion ] [-PublicNetworkAccess ] [-SkuCapacity ] - [-SkuFamily ] [-SkuName ] [-SkuSize ] [-SkuTier ] [-Tag ] - [-DefaultProfile ] [-WhatIf] [-Confirm] [] + [-IdentityType ] [-Kind ] [-ManagedBy ] [-PlanName ] [-PlanProduct ] + [-PlanPromotionCode ] [-PlanPublisher ] [-PlanVersion ] + [-PublicNetworkAccess ] [-SkuCapacity ] [-SkuFamily ] [-SkuName ] + [-SkuSize ] [-SkuTier ] [-Tag ] [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### CreateViaJsonFilePath +``` +New-AzWvdWorkspace -Name -ResourceGroupName [-SubscriptionId ] -JsonFilePath + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### CreateViaJsonString +``` +New-AzWvdWorkspace -Name -ResourceGroupName [-SubscriptionId ] -JsonString + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Create or update a workspace. +create a workspace. ## EXAMPLES @@ -70,7 +83,7 @@ List of applicationGroup resource Ids. ```yaml Type: System.String[] -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -101,7 +114,7 @@ Description of Workspace. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -116,7 +129,7 @@ Friendly name of Workspace. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -130,8 +143,8 @@ Accept wildcard characters: False The identity type. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -141,14 +154,45 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Create operation + +```yaml +Type: System.String +Parameter Sets: CreateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Kind -Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. +Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. +E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -163,10 +207,10 @@ The geo-location where the resource lives ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: -Required: False +Required: True Position: Named Default value: None Accept pipeline input: False @@ -180,7 +224,7 @@ If this is present, complete mode deployment will not delete the resource if it ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -210,7 +254,7 @@ A user defined name of the 3rd Party Artifact that is being procured. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -228,7 +272,7 @@ Product maps to the OfferID specified for the artifact at the time of Data Marke ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -243,7 +287,7 @@ A publisher provided promotion code as provisioned in Data Market for the said p ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -260,7 +304,7 @@ NewRelic ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -275,7 +319,7 @@ The version of the desired product/artifact. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -285,12 +329,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -PublicNetworkAccess Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -322,7 +381,7 @@ If scale out/in is not possible for the resource this may be omitted. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -337,7 +396,7 @@ If the service has different generations of hardware, for the same SKU, then tha ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -349,12 +408,13 @@ Accept wildcard characters: False ### -SkuName The name of the SKU. -Ex - P3. +E.g. +P3. It is typically a letter+number code ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -370,7 +430,7 @@ When the name field is the combination of tier and some other value, this would ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -384,8 +444,8 @@ Accept wildcard characters: False 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. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier -Parameter Sets: (All) +Type: System.String +Parameter Sets: CreateExpanded Aliases: Required: False @@ -397,6 +457,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -415,7 +476,7 @@ Resource tags. ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: CreateExpanded Aliases: Required: False @@ -463,7 +524,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Register-AzWvdApplicationGroup.md b/src/DesktopVirtualization/DesktopVirtualization/help/Register-AzWvdApplicationGroup.md index eb3c6e6ab8b4..37fe3cdee57d 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Register-AzWvdApplicationGroup.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Register-AzWvdApplicationGroup.md @@ -15,7 +15,7 @@ Register a Windows virtual desktop application group. ``` Register-AzWvdApplicationGroup -ResourceGroupName -WorkspaceName -ApplicationGroupPath [-SubscriptionId ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -36,7 +36,7 @@ Location Name Type eastus WorkspaceName Microsoft.DesktopVirtualization/workspaces ``` -This command registers an Application Group to a workspace +This command registers an Application Group to a workspace. ## PARAMETERS @@ -70,6 +70,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName Resource Group Name @@ -153,7 +168,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdAppAttachPackage.md b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdAppAttachPackage.md new file mode 100644 index 000000000000..c43456189d74 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdAppAttachPackage.md @@ -0,0 +1,194 @@ +--- +external help file: Az.DesktopVirtualization-help.xml +Module Name: Az.DesktopVirtualization +online version: https://learn.microsoft.com/powershell/module/az.desktopvirtualization/remove-azwvdappattachpackage +schema: 2.0.0 +--- + +# Remove-AzWvdAppAttachPackage + +## SYNOPSIS +Remove an App Attach Package. + +## SYNTAX + +### Delete (Default) +``` +Remove-AzWvdAppAttachPackage -Name -ResourceGroupName [-SubscriptionId ] + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### DeleteViaIdentity +``` +Remove-AzWvdAppAttachPackage -InputObject [-DefaultProfile ] + [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +## DESCRIPTION +Remove an App Attach Package. + +## EXAMPLES + +### Example 1: Delete an Azure Virtual Desktop App Attach Package by name +```powershell +Remove-AzWvdAppAttachPackage -ResourceGroupName ResourceGroupName -Name HostPoolName +``` + +This command deletes an Azure Virtual Desktop App Attach Package in a Resource Group. + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the App Attach package + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: AppAttachPackageName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +The value must be an UUID. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdApplication.md b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdApplication.md index 3ebafffee473..c95ed2d89a88 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdApplication.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdApplication.md @@ -15,14 +15,21 @@ Remove an application. ### Delete (Default) ``` Remove-AzWvdApplication -GroupName -Name -ResourceGroupName - [-SubscriptionId ] [-DefaultProfile ] [-PassThru] + [-SubscriptionId ] [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` +### DeleteViaIdentityApplicationGroup +``` +Remove-AzWvdApplication -Name -ApplicationGroupInputObject + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + ### DeleteViaIdentity ``` Remove-AzWvdApplication -InputObject [-DefaultProfile ] [-PassThru] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -39,6 +46,21 @@ This command deletes a Windows Virtual Desktop Application in an applicaton Grou ## PARAMETERS +### -ApplicationGroupInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityApplicationGroup +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -DefaultProfile The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. @@ -72,7 +94,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -91,7 +112,7 @@ The name of the application within the specified application group ```yaml Type: System.String -Parameter Sets: Delete +Parameter Sets: Delete, DeleteViaIdentityApplicationGroup Aliases: ApplicationName Required: True @@ -116,6 +137,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -134,6 +170,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdApplicationGroup.md b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdApplicationGroup.md index 7a83fb16864b..32d718d03b2b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdApplicationGroup.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdApplicationGroup.md @@ -15,14 +15,14 @@ Remove an applicationGroup. ### Delete (Default) ``` Remove-AzWvdApplicationGroup -Name -ResourceGroupName [-SubscriptionId ] - [-DefaultProfile ] [-PassThru] [-WhatIf] [-Confirm] + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### DeleteViaIdentity ``` Remove-AzWvdApplicationGroup -InputObject [-DefaultProfile ] - [-PassThru] [-WhatIf] [-Confirm] [] + [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -57,7 +57,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -101,6 +100,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -119,6 +133,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdHostPool.md b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdHostPool.md index bc7b9739e2ea..b4619312bbd1 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdHostPool.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdHostPool.md @@ -15,14 +15,14 @@ Remove a host pool. ### Delete (Default) ``` Remove-AzWvdHostPool -Name -ResourceGroupName [-SubscriptionId ] [-Force] - [-DefaultProfile ] [-PassThru] [-WhatIf] [-Confirm] + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### DeleteViaIdentity ``` Remove-AzWvdHostPool -InputObject [-Force] [-DefaultProfile ] - [-PassThru] [-WhatIf] [-Confirm] [] + [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -72,7 +72,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -116,6 +115,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -134,6 +148,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdMsixPackage.md b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdMsixPackage.md index 3428fe828029..0a08f2a186a5 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdMsixPackage.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdMsixPackage.md @@ -15,14 +15,21 @@ Remove an MSIX Package. ### Delete (Default) ``` Remove-AzWvdMsixPackage -FullName -HostPoolName -ResourceGroupName - [-SubscriptionId ] [-DefaultProfile ] [-PassThru] + [-SubscriptionId ] [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` +### DeleteViaIdentityHostPool +``` +Remove-AzWvdMsixPackage -FullName -HostPoolInputObject + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + ### DeleteViaIdentity ``` Remove-AzWvdMsixPackage -InputObject [-DefaultProfile ] [-PassThru] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -60,7 +67,7 @@ The version specific package full name of the MSIX package within specified host ```yaml Type: System.String -Parameter Sets: Delete +Parameter Sets: Delete, DeleteViaIdentityHostPool Aliases: MsixPackageFullName Required: True @@ -70,6 +77,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -87,7 +109,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -116,6 +137,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -134,6 +170,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdPrivateEndpointConnection.md b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdPrivateEndpointConnection.md index 7b3d24af124a..eeb92d21fa8b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdPrivateEndpointConnection.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdPrivateEndpointConnection.md @@ -15,28 +15,42 @@ Remove a connection. ### Delete (Default) ``` Remove-AzWvdPrivateEndpointConnection -Name -ResourceGroupName [-SubscriptionId ] - -WorkspaceName [-DefaultProfile ] [-PassThru] + -WorkspaceName [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` +### DeleteViaIdentityWorkspace +``` +Remove-AzWvdPrivateEndpointConnection -Name -WorkspaceInputObject + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### DeleteViaIdentityHostPool +``` +Remove-AzWvdPrivateEndpointConnection -Name -HostPoolInputObject + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + ### Delete1 ``` Remove-AzWvdPrivateEndpointConnection -Name -ResourceGroupName [-SubscriptionId ] - -HostPoolName [-DefaultProfile ] [-PassThru] [-WhatIf] + -HostPoolName [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### DeleteViaIdentity1 ``` Remove-AzWvdPrivateEndpointConnection -InputObject - [-DefaultProfile ] [-PassThru] [-WhatIf] [-Confirm] + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### DeleteViaIdentity ``` Remove-AzWvdPrivateEndpointConnection -InputObject - [-DefaultProfile ] [-PassThru] [-WhatIf] [-Confirm] + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` @@ -91,6 +105,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -108,7 +137,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -123,11 +151,11 @@ Accept wildcard characters: False ``` ### -Name -The name of the private endpoint connection associated with the Azure resource +The name of the private endpoint connection associated with the Azure resource. ```yaml Type: System.String -Parameter Sets: Delete, Delete1 +Parameter Sets: Delete, DeleteViaIdentityWorkspace, DeleteViaIdentityHostPool, Delete1 Aliases: PrivateEndpointConnectionName Required: True @@ -152,6 +180,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -170,6 +213,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String @@ -183,6 +227,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -WorkspaceInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityWorkspace +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -WorkspaceName The name of the workspace diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdRegistrationInfo.md b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdRegistrationInfo.md index 51f435c2f4e7..f39742aa2eac 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdRegistrationInfo.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdRegistrationInfo.md @@ -14,7 +14,7 @@ Remove the Windows virtual desktop registration info. ``` Remove-AzWvdRegistrationInfo -ResourceGroupName -HostPoolName [-SubscriptionId ] - [-DefaultProfile ] [-WhatIf] [-Confirm] [] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -61,6 +61,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName Resource Group Name @@ -77,7 +92,7 @@ Accept wildcard characters: False ``` ### -SubscriptionId -help foo 1 +Subscription ID ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdScalingPlan.md b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdScalingPlan.md index 5bffe4acaf9b..e3df1d0ac261 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdScalingPlan.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdScalingPlan.md @@ -15,14 +15,14 @@ Remove a scaling plan. ### Delete (Default) ``` Remove-AzWvdScalingPlan -Name -ResourceGroupName [-SubscriptionId ] - [-DefaultProfile ] [-PassThru] [-WhatIf] [-Confirm] + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### DeleteViaIdentity ``` Remove-AzWvdScalingPlan -InputObject [-DefaultProfile ] [-PassThru] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -57,7 +57,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -101,6 +100,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -119,6 +133,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdScalingPlanPersonalSchedule.md b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdScalingPlanPersonalSchedule.md index 4f1e7951b825..6a1bfecd44d9 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdScalingPlanPersonalSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdScalingPlanPersonalSchedule.md @@ -16,13 +16,20 @@ Remove a ScalingPlanPersonalSchedule. ``` Remove-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName -ScalingPlanScheduleName [-SubscriptionId ] [-DefaultProfile ] [-PassThru] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### DeleteViaIdentityScalingPlan +``` +Remove-AzWvdScalingPlanPersonalSchedule -ScalingPlanScheduleName + -ScalingPlanInputObject [-DefaultProfile ] [-PassThru] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### DeleteViaIdentity ``` Remove-AzWvdScalingPlanPersonalSchedule -InputObject - [-DefaultProfile ] [-PassThru] [-WhatIf] [-Confirm] + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` @@ -58,7 +65,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -87,6 +93,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -103,6 +124,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityScalingPlan +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanName The name of the scaling plan. @@ -123,7 +159,7 @@ The name of the ScalingPlanSchedule ```yaml Type: System.String -Parameter Sets: Delete +Parameter Sets: Delete, DeleteViaIdentityScalingPlan Aliases: Required: True @@ -135,6 +171,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdScalingPlanPooledSchedule.md b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdScalingPlanPooledSchedule.md index 3de2a155e5ee..152927418f6e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdScalingPlanPooledSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdScalingPlanPooledSchedule.md @@ -16,13 +16,20 @@ Remove a ScalingPlanPooledSchedule. ``` Remove-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName -ScalingPlanScheduleName [-SubscriptionId ] [-DefaultProfile ] [-PassThru] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### DeleteViaIdentityScalingPlan +``` +Remove-AzWvdScalingPlanPooledSchedule -ScalingPlanScheduleName + -ScalingPlanInputObject [-DefaultProfile ] [-PassThru] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### DeleteViaIdentity ``` Remove-AzWvdScalingPlanPooledSchedule -InputObject - [-DefaultProfile ] [-PassThru] [-WhatIf] [-Confirm] + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` @@ -58,7 +65,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -87,6 +93,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -103,6 +124,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityScalingPlan +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanName The name of the scaling plan. @@ -123,7 +159,7 @@ The name of the ScalingPlanSchedule ```yaml Type: System.String -Parameter Sets: Delete +Parameter Sets: Delete, DeleteViaIdentityScalingPlan Aliases: Required: True @@ -135,6 +171,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdSessionHost.md b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdSessionHost.md index 2a004d4f0dc6..71a9cbc6c781 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdSessionHost.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdSessionHost.md @@ -16,13 +16,20 @@ Remove a SessionHost. ``` Remove-AzWvdSessionHost -HostPoolName -Name -ResourceGroupName [-SubscriptionId ] [-Force] [-DefaultProfile ] [-PassThru] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### DeleteViaIdentityHostPool +``` +Remove-AzWvdSessionHost -Name -HostPoolInputObject [-Force] + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] + [] ``` ### DeleteViaIdentity ``` Remove-AzWvdSessionHost -InputObject [-Force] [-DefaultProfile ] - [-PassThru] [-WhatIf] [-Confirm] [] + [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -70,6 +77,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -87,7 +109,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -106,7 +127,7 @@ The name of the session host within the specified host pool ```yaml Type: System.String -Parameter Sets: Delete +Parameter Sets: Delete, DeleteViaIdentityHostPool Aliases: SessionHostName Required: True @@ -131,6 +152,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -149,6 +185,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdUserSession.md b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdUserSession.md index 72fb9c5acb37..d613a071a501 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdUserSession.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdUserSession.md @@ -16,13 +16,27 @@ Remove a userSession. ``` Remove-AzWvdUserSession -HostPoolName -Id -ResourceGroupName -SessionHostName [-SubscriptionId ] [-Force] [-DefaultProfile ] [-PassThru] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### DeleteViaIdentitySessionHost +``` +Remove-AzWvdUserSession -Id -SessionHostInputObject [-Force] + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### DeleteViaIdentityHostPool +``` +Remove-AzWvdUserSession -Id -SessionHostName + -HostPoolInputObject [-Force] [-DefaultProfile ] [-PassThru] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### DeleteViaIdentity ``` Remove-AzWvdUserSession -InputObject [-Force] [-DefaultProfile ] - [-PassThru] [-WhatIf] [-Confirm] [] + [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -70,6 +84,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group @@ -90,7 +119,7 @@ The name of the user session within the specified session host ```yaml Type: System.String -Parameter Sets: Delete +Parameter Sets: Delete, DeleteViaIdentitySessionHost, DeleteViaIdentityHostPool Aliases: UserSessionId Required: True @@ -102,7 +131,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -131,6 +159,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -147,12 +190,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -SessionHostInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: DeleteViaIdentitySessionHost +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -SessionHostName The name of the session host within the specified host pool ```yaml Type: System.String -Parameter Sets: Delete +Parameter Sets: Delete, DeleteViaIdentityHostPool Aliases: Required: True @@ -164,6 +222,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdWorkspace.md b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdWorkspace.md index 7171afd9925a..a9985f6f5079 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdWorkspace.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Remove-AzWvdWorkspace.md @@ -15,14 +15,14 @@ Remove a workspace. ### Delete (Default) ``` Remove-AzWvdWorkspace -Name -ResourceGroupName [-SubscriptionId ] - [-DefaultProfile ] [-PassThru] [-WhatIf] [-Confirm] + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### DeleteViaIdentity ``` Remove-AzWvdWorkspace -InputObject [-DefaultProfile ] [-PassThru] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -57,7 +57,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -101,6 +100,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. @@ -119,6 +133,7 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Send-AzWvdUserSessionMessage.md b/src/DesktopVirtualization/DesktopVirtualization/help/Send-AzWvdUserSessionMessage.md index 119c07d5731c..d8c123dd2d04 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Send-AzWvdUserSessionMessage.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Send-AzWvdUserSessionMessage.md @@ -16,14 +16,57 @@ Send a message to a user. ``` Send-AzWvdUserSessionMessage -HostPoolName -ResourceGroupName -SessionHostName [-SubscriptionId ] -UserSessionId [-MessageBody ] [-MessageTitle ] - [-DefaultProfile ] [-PassThru] [-WhatIf] [-Confirm] + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` +### SendViaJsonString +``` +Send-AzWvdUserSessionMessage -HostPoolName -ResourceGroupName -SessionHostName + [-SubscriptionId ] -UserSessionId -JsonString [-DefaultProfile ] + [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### SendViaJsonFilePath +``` +Send-AzWvdUserSessionMessage -HostPoolName -ResourceGroupName -SessionHostName + [-SubscriptionId ] -UserSessionId -JsonFilePath [-DefaultProfile ] + [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### SendViaIdentityHostPoolExpanded +``` +Send-AzWvdUserSessionMessage -SessionHostName -UserSessionId + -HostPoolInputObject [-MessageBody ] [-MessageTitle ] + [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### SendViaIdentityHostPool +``` +Send-AzWvdUserSessionMessage -SessionHostName -UserSessionId + -HostPoolInputObject -SendMessage [-DefaultProfile ] + [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### SendViaIdentitySessionHostExpanded +``` +Send-AzWvdUserSessionMessage -UserSessionId -SessionHostInputObject + [-MessageBody ] [-MessageTitle ] [-DefaultProfile ] [-PassThru] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### SendViaIdentitySessionHost +``` +Send-AzWvdUserSessionMessage -UserSessionId -SessionHostInputObject + -SendMessage [-DefaultProfile ] [-PassThru] [-ProgressAction ] + [-WhatIf] [-Confirm] [] +``` + ### SendViaIdentityExpanded ``` Send-AzWvdUserSessionMessage -InputObject [-MessageBody ] - [-MessageTitle ] [-DefaultProfile ] [-PassThru] + [-MessageTitle ] [-DefaultProfile ] [-PassThru] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` @@ -62,12 +105,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: SendViaIdentityHostPoolExpanded, SendViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group ```yaml Type: System.String -Parameter Sets: SendExpanded +Parameter Sets: SendExpanded, SendViaJsonString, SendViaJsonFilePath Aliases: Required: True @@ -79,7 +137,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -93,12 +150,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Send operation + +```yaml +Type: System.String +Parameter Sets: SendViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Send operation + +```yaml +Type: System.String +Parameter Sets: SendViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -MessageBody Body of message. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: SendExpanded, SendViaIdentityHostPoolExpanded, SendViaIdentitySessionHostExpanded, SendViaIdentityExpanded Aliases: Required: False @@ -113,7 +200,7 @@ Title of message. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: SendExpanded, SendViaIdentityHostPoolExpanded, SendViaIdentitySessionHostExpanded, SendViaIdentityExpanded Aliases: Required: False @@ -138,13 +225,28 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. ```yaml Type: System.String -Parameter Sets: SendExpanded +Parameter Sets: SendExpanded, SendViaJsonString, SendViaJsonFilePath Aliases: Required: True @@ -154,12 +256,42 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -SendMessage +Represents message sent to a UserSession. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage +Parameter Sets: SendViaIdentityHostPool, SendViaIdentitySessionHost +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -SessionHostInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: SendViaIdentitySessionHostExpanded, SendViaIdentitySessionHost +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -SessionHostName The name of the session host within the specified host pool ```yaml Type: System.String -Parameter Sets: SendExpanded +Parameter Sets: SendExpanded, SendViaJsonString, SendViaJsonFilePath, SendViaIdentityHostPoolExpanded, SendViaIdentityHostPool Aliases: Required: True @@ -171,10 +303,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: SendExpanded +Parameter Sets: SendExpanded, SendViaJsonString, SendViaJsonFilePath Aliases: Required: False @@ -189,7 +322,7 @@ The name of the user session within the specified session host ```yaml Type: System.String -Parameter Sets: SendExpanded +Parameter Sets: SendExpanded, SendViaJsonString, SendViaJsonFilePath, SendViaIdentityHostPoolExpanded, SendViaIdentityHostPool, SendViaIdentitySessionHostExpanded, SendViaIdentitySessionHost Aliases: Required: True @@ -237,6 +370,8 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISendMessage + ## OUTPUTS ### System.Boolean diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Unregister-AzWvdApplicationGroup.md b/src/DesktopVirtualization/DesktopVirtualization/help/Unregister-AzWvdApplicationGroup.md index d66435d1175a..f15cd05bf09e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Unregister-AzWvdApplicationGroup.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Unregister-AzWvdApplicationGroup.md @@ -15,7 +15,7 @@ Unregister the Windows virtual desktop application group. ``` Unregister-AzWvdApplicationGroup -ResourceGroupName -WorkspaceName -ApplicationGroupPath [-SubscriptionId ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -35,7 +35,7 @@ This command unregisters an Application Group from a Workspace ## PARAMETERS ### -ApplicationGroupPath -ResourceGroupName Path +AppGroup Path ```yaml Type: System.String @@ -64,6 +64,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName Resource Group Name @@ -147,7 +162,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdAppAttachPackage.md b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdAppAttachPackage.md new file mode 100644 index 000000000000..898ed97297f3 --- /dev/null +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdAppAttachPackage.md @@ -0,0 +1,595 @@ +--- +external help file: Az.DesktopVirtualization-help.xml +Module Name: Az.DesktopVirtualization +online version: https://learn.microsoft.com/powershell/module/az.desktopvirtualization/update-azwvdappattachpackage +schema: 2.0.0 +--- + +# Update-AzWvdAppAttachPackage + +## SYNOPSIS +update an App Attach Package + +## SYNTAX + +### UpdateExpanded (Default) +``` +Update-AzWvdAppAttachPackage -Name -ResourceGroupName [-SubscriptionId ] + [-FailHealthCheckOnStagingFailure ] [-HostPoolReference ] + [-ImageCertificateExpiry ] [-ImageCertificateName ] [-ImageDisplayName ] + [-ImageIsActive] [-ImageIsPackageTimestamped ] [-ImageIsRegularRegistration] + [-ImageLastUpdated ] [-ImagePackageAlias ] + [-ImagePackageApplication ] [-ImagePackageDependency ] + [-ImagePackageFamilyName ] [-ImagePackageFullName ] [-ImagePackageName ] + [-ImagePackageRelativePath ] [-ImagePath ] [-ImageVersion ] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### ImageObject +``` +Update-AzWvdAppAttachPackage -Name -ResourceGroupName [-SubscriptionId ] + [-FailHealthCheckOnStagingFailure ] [-HostPoolReference ] [-ImageDisplayName ] + [-ImageIsActive] [-ImageIsRegularRegistration] [-AppAttachPackage] [-PassThru] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdAppAttachPackage -Name -ResourceGroupName [-SubscriptionId ] + -JsonString [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdAppAttachPackage -Name -ResourceGroupName [-SubscriptionId ] + -JsonFilePath [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### UpdateViaIdentityExpanded +``` +Update-AzWvdAppAttachPackage -InputObject + [-FailHealthCheckOnStagingFailure ] [-HostPoolReference ] + [-ImageCertificateExpiry ] [-ImageCertificateName ] [-ImageDisplayName ] + [-ImageIsActive] [-ImageIsPackageTimestamped ] [-ImageIsRegularRegistration] + [-ImageLastUpdated ] [-ImagePackageAlias ] + [-ImagePackageApplication ] [-ImagePackageDependency ] + [-ImagePackageFamilyName ] [-ImagePackageFullName ] [-ImagePackageName ] + [-ImagePackageRelativePath ] [-ImagePath ] [-ImageVersion ] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +## DESCRIPTION +update an App Attach Package + +## EXAMPLES + +### Example 1: Update an Azure Virtual Desktop app attach package by name +```powershell +$apps = "" +$deps = "" +Update-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -ImageDisplayName displayname ` + -ImagePath imageURI ` + -ImageIsActive:$false ` + -ImageIsRegularRegistration:$false ` + -ImageLastUpdated datelastupdated ` + -ImagePackageApplication $apps ` + -ImagePackageDependency $deps ` + -ImagePackageFamilyName packagefamilyname ` + -ImagePackageName packagename ` + -ImagePackageFullName packagefullname ` + -ImagePackageRelativePath packagerelativepath ` + -ImageVersion packageversion ` + -ImageCertificateExpiry certificateExpiry ` + -ImageCertificateName certificateName ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' +``` + +```output +Location Name Type +-------- ---- ---- +eastus PackageArmObjectName Microsoft.DesktopVirtualization/appattachpackages +``` + +This command updates an Azure Virtual Desktop App attach package in a resource group. + +### Example 2: Create an Azure Virtual Desktop app attach package from an appAttachPackage object +```powershell +Update-AzWvdAppAttachPackage -Name PackageArmObjectName ` + -ResourceGroupName ResourceGroupName ` + -SubscriptionId SubscriptionId ` + -DisplayName displayname ` + -AppAttachPackage imageObject ` + -IsActive:$false ` + -IsLogonBlocking:$false ` + -KeyVaultUrl keyvaultUrl ` + -FailHealthCheckOnStagingFailure 'Unhealthy' ` + -HostpoolReference hostpoolReference ` + -PassThru +``` + +```output +Location Name Type +-------- ---- ---- +eastus PackageArmObjectName Microsoft.DesktopVirtualization/appattachpackages +``` + +This command updates an Azure Virtual Desktop App Attach Package in a resource group using the output of the Import-AzWvdAppAttachPackageInfo command. + +## PARAMETERS + +### -AppAttachPackage + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage +Parameter Sets: ImageObject +Aliases: + +Required: True +Position: 1 +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -FailHealthCheckOnStagingFailure +Parameter indicating how the health check should behave if this package fails staging + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, ImageObject, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -HostPoolReference +List of Hostpool resource Ids. + +```yaml +Type: System.String[] +Parameter Sets: UpdateExpanded, ImageObject, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageCertificateExpiry +Date certificate expires, found in the appxmanifest.xml. + +```yaml +Type: System.DateTime +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageCertificateName +Certificate name found in the appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageDisplayName +User friendly Name to be displayed in the portal. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, ImageObject, UpdateViaIdentityExpanded +Aliases: DisplayName + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageIsActive +Make this version of the package the active one across the hostpool. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: UpdateExpanded, ImageObject, UpdateViaIdentityExpanded +Aliases: IsActive + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageIsPackageTimestamped +Is package timestamped so it can ignore the certificate expiry date + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageIsRegularRegistration +Specifies how to register Package in feed. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: UpdateExpanded, ImageObject, UpdateViaIdentityExpanded +Aliases: IsRegularRegistration, IsLogonBlocking + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageLastUpdated +Date Package was last updated, found in the appxmanifest.xml. + +```yaml +Type: System.DateTime +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageAlias +Alias of App Attach Package. +Assigned at import time + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageApplication +List of package applications. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications[] +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageDependency +List of package dependencies. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies[] +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageFamilyName +Package Family Name from appxmanifest.xml. +Contains Package Name and Publisher name. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageFullName +Package Full Name from appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageName +Package Name from appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePackageRelativePath +Relative Path to the package inside the image. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImagePath +VHD/CIM image path on Network Share. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageVersion +Package version found in the appxmanifest.xml. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: UpdateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the App Attach package + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, ImageObject, UpdateViaJsonString, UpdateViaJsonFilePath +Aliases: AppAttachPackageName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: ImageObject +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, ImageObject, UpdateViaJsonString, UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +The value must be an UUID. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded, ImageObject, UpdateViaJsonString, UpdateViaJsonFilePath +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.AppAttachPackage + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IAppAttachPackage + +## NOTES + +## RELATED LINKS diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdApplication.md b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdApplication.md index 852b9f0a6ad6..7ab272d60be4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdApplication.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdApplication.md @@ -8,32 +8,62 @@ schema: 2.0.0 # Update-AzWvdApplication ## SYNOPSIS -Update an application. +update an application. ## SYNTAX ### UpdateExpanded (Default) ``` Update-AzWvdApplication -GroupName -Name -ResourceGroupName - [-SubscriptionId ] [-ApplicationType ] [-CommandLineArgument ] - [-CommandLineSetting ] [-Description ] [-FilePath ] - [-FriendlyName ] [-IconIndex ] [-IconPath ] [-MsixPackageApplicationId ] + [-SubscriptionId ] [-ApplicationType ] [-CommandLineArgument ] + [-CommandLineSetting ] [-Description ] [-FilePath ] [-FriendlyName ] + [-IconIndex ] [-IconPath ] [-MsixPackageApplicationId ] [-MsixPackageFamilyName ] [-ShowInPortal] [-Tag ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdApplication -GroupName -Name -ResourceGroupName + [-SubscriptionId ] -JsonString [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdApplication -GroupName -Name -ResourceGroupName + [-SubscriptionId ] -JsonFilePath [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaIdentityApplicationGroupExpanded +``` +Update-AzWvdApplication -Name -ApplicationGroupInputObject + [-ApplicationType ] [-CommandLineArgument ] [-CommandLineSetting ] + [-Description ] [-FilePath ] [-FriendlyName ] [-IconIndex ] + [-IconPath ] [-MsixPackageApplicationId ] [-MsixPackageFamilyName ] [-ShowInPortal] + [-Tag ] [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### UpdateViaIdentityApplicationGroup +``` +Update-AzWvdApplication -Name -ApplicationGroupInputObject + -Application [-DefaultProfile ] [-ProgressAction ] [-WhatIf] + [-Confirm] [] ``` ### UpdateViaIdentityExpanded ``` -Update-AzWvdApplication -InputObject - [-ApplicationType ] [-CommandLineArgument ] - [-CommandLineSetting ] [-Description ] [-FilePath ] +Update-AzWvdApplication -InputObject [-ApplicationType ] + [-CommandLineArgument ] [-CommandLineSetting ] [-Description ] [-FilePath ] [-FriendlyName ] [-IconIndex ] [-IconPath ] [-MsixPackageApplicationId ] [-MsixPackageFamilyName ] [-ShowInPortal] [-Tag ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Update an application. +update an application. ## EXAMPLES @@ -61,12 +91,42 @@ This command updates a Windows Virtual Desktop Application in an applicaton Grou ## PARAMETERS +### -Application +Application properties that can be patched. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch +Parameter Sets: UpdateViaIdentityApplicationGroup +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -ApplicationGroupInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityApplicationGroup +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ApplicationType Resource Type of Application. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -81,7 +141,7 @@ Command Line Arguments for Application. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -95,8 +155,8 @@ Accept wildcard characters: False Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -127,7 +187,7 @@ Description of Application. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -142,7 +202,7 @@ Specifies a path for the executable file for the application. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -157,7 +217,7 @@ Friendly name of Application. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -172,7 +232,7 @@ The name of the application group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: ApplicationGroupName Required: True @@ -187,7 +247,7 @@ Index of the icon. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -202,7 +262,7 @@ Path to icon. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -214,7 +274,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -228,12 +287,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -MsixPackageApplicationId Specifies the package application Id for MSIX applications ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -248,7 +337,7 @@ Specifies the package family name for MSIX applications ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -263,7 +352,7 @@ The name of the application within the specified application group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityApplicationGroup Aliases: ApplicationName Required: True @@ -273,13 +362,28 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -294,7 +398,7 @@ Specifies whether to show the RemoteApp program in the RD Web Access server. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -306,10 +410,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: False @@ -324,7 +429,7 @@ tags to be updated ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -370,11 +475,13 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## INPUTS +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationPatch + ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplication ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdApplicationGroup.md b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdApplicationGroup.md index f774a68b73a3..97e21cad667b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdApplicationGroup.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdApplicationGroup.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Update-AzWvdApplicationGroup ## SYNOPSIS -Update an applicationGroup. +update an applicationGroup. ## SYNTAX @@ -16,18 +16,32 @@ Update an applicationGroup. ``` Update-AzWvdApplicationGroup -Name -ResourceGroupName [-SubscriptionId ] [-Description ] [-FriendlyName ] [-ShowInFeed] [-Tag ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdApplicationGroup -Name -ResourceGroupName [-SubscriptionId ] + -JsonString [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdApplicationGroup -Name -ResourceGroupName [-SubscriptionId ] + -JsonFilePath [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] ``` ### UpdateViaIdentityExpanded ``` Update-AzWvdApplicationGroup -InputObject [-Description ] [-FriendlyName ] [-ShowInFeed] [-Tag ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Update an applicationGroup. +update an applicationGroup. ## EXAMPLES @@ -71,7 +85,7 @@ Description of ApplicationGroup. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -86,7 +100,7 @@ Friendly name of ApplicationGroup. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -98,7 +112,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -112,12 +125,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Name The name of the application group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: ApplicationGroupName Required: True @@ -127,13 +170,28 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -148,7 +206,7 @@ Boolean representing whether the applicationGroup is show in the feed. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -160,10 +218,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: False @@ -178,7 +237,7 @@ tags to be updated ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -228,7 +287,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IApplicationGroup ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdDesktop.md b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdDesktop.md index 3cee80fea45f..9e1cb6126f31 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdDesktop.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdDesktop.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Update-AzWvdDesktop ## SYNOPSIS -Update a desktop. +update a desktop. ## SYNTAX @@ -16,18 +16,46 @@ Update a desktop. ``` Update-AzWvdDesktop -ApplicationGroupName -Name -ResourceGroupName [-SubscriptionId ] [-Description ] [-FriendlyName ] [-Tag ] - [-DefaultProfile ] [-WhatIf] [-Confirm] [] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdDesktop -ApplicationGroupName -Name -ResourceGroupName + [-SubscriptionId ] -JsonString [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdDesktop -ApplicationGroupName -Name -ResourceGroupName + [-SubscriptionId ] -JsonFilePath [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaIdentityApplicationGroupExpanded +``` +Update-AzWvdDesktop -Name -ApplicationGroupInputObject + [-Description ] [-FriendlyName ] [-Tag ] [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaIdentityApplicationGroup +``` +Update-AzWvdDesktop -Name -ApplicationGroupInputObject + -Desktop [-DefaultProfile ] [-ProgressAction ] [-WhatIf] + [-Confirm] [] ``` ### UpdateViaIdentityExpanded ``` Update-AzWvdDesktop -InputObject [-Description ] - [-FriendlyName ] [-Tag ] [-DefaultProfile ] + [-FriendlyName ] [-Tag ] [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Update a desktop. +update a desktop. ## EXAMPLES @@ -50,12 +78,27 @@ This command updates a Windows Virtual Desktop Desktop in an applicaton Group. ## PARAMETERS +### -ApplicationGroupInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityApplicationGroup +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ApplicationGroupName The name of the application group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -86,7 +129,7 @@ Description of Desktop. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -96,12 +139,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -Desktop +Desktop properties that can be patched. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch +Parameter Sets: UpdateViaIdentityApplicationGroup +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -FriendlyName Friendly name of Desktop. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -113,7 +171,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -127,12 +184,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Name The name of the desktop within the specified desktop group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityApplicationGroup Aliases: DesktopName Required: True @@ -142,13 +229,28 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -160,10 +262,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: False @@ -178,7 +281,7 @@ tags to be updated ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityApplicationGroupExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -224,11 +327,13 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## INPUTS +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopPatch + ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktop ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdHostPool.md b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdHostPool.md index 058481b8f4b0..943f445078d4 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdHostPool.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdHostPool.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Update-AzWvdHostPool ## SYNOPSIS -Update a host pool. +update a host pool. ## SYNTAX @@ -16,38 +16,47 @@ Update a host pool. ``` Update-AzWvdHostPool -Name -ResourceGroupName [-SubscriptionId ] [-AgentUpdateMaintenanceWindow ] - [-AgentUpdateMaintenanceWindowTimeZone ] [-AgentUpdateType ] + [-AgentUpdateMaintenanceWindowTimeZone ] [-AgentUpdateType ] [-AgentUpdateUseSessionHostLocalTime] [-CustomRdpProperty ] [-Description ] - [-FriendlyName ] [-LoadBalancerType ] [-MaxSessionLimit ] - [-PersonalDesktopAssignmentType ] - [-PreferredAppGroupType ] [-PublicNetworkAccess ] - [-RegistrationInfoExpirationTime ] - [-RegistrationInfoRegistrationTokenOperation ] [-Ring ] - [-SsoClientId ] [-SsoClientSecretKeyVaultPath ] [-SsoSecretType ] + [-FriendlyName ] [-LoadBalancerType ] [-MaxSessionLimit ] + [-PersonalDesktopAssignmentType ] [-PreferredAppGroupType ] [-PublicNetworkAccess ] + [-RegistrationInfoExpirationTime ] [-RegistrationInfoRegistrationTokenOperation ] + [-Ring ] [-SsoClientId ] [-SsoClientSecretKeyVaultPath ] [-SsoSecretType ] [-SsoadfsAuthority ] [-StartVMOnConnect] [-Tag ] [-VMTemplate ] - [-ValidationEnvironment] [-DefaultProfile ] [-WhatIf] + [-ValidationEnvironment] [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` +### UpdateViaJsonString +``` +Update-AzWvdHostPool -Name -ResourceGroupName [-SubscriptionId ] -JsonString + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdHostPool -Name -ResourceGroupName [-SubscriptionId ] + -JsonFilePath [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + ### UpdateViaIdentityExpanded ``` Update-AzWvdHostPool -InputObject [-AgentUpdateMaintenanceWindow ] - [-AgentUpdateMaintenanceWindowTimeZone ] [-AgentUpdateType ] + [-AgentUpdateMaintenanceWindowTimeZone ] [-AgentUpdateType ] [-AgentUpdateUseSessionHostLocalTime] [-CustomRdpProperty ] [-Description ] - [-FriendlyName ] [-LoadBalancerType ] [-MaxSessionLimit ] - [-PersonalDesktopAssignmentType ] - [-PreferredAppGroupType ] [-PublicNetworkAccess ] - [-RegistrationInfoExpirationTime ] - [-RegistrationInfoRegistrationTokenOperation ] [-Ring ] - [-SsoClientId ] [-SsoClientSecretKeyVaultPath ] [-SsoSecretType ] + [-FriendlyName ] [-LoadBalancerType ] [-MaxSessionLimit ] + [-PersonalDesktopAssignmentType ] [-PreferredAppGroupType ] [-PublicNetworkAccess ] + [-RegistrationInfoExpirationTime ] [-RegistrationInfoRegistrationTokenOperation ] + [-Ring ] [-SsoClientId ] [-SsoClientSecretKeyVaultPath ] [-SsoSecretType ] [-SsoadfsAuthority ] [-StartVMOnConnect] [-Tag ] [-VMTemplate ] - [-ValidationEnvironment] [-DefaultProfile ] [-WhatIf] + [-ValidationEnvironment] [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Update a host pool. +update a host pool. ## EXAMPLES @@ -77,11 +86,10 @@ This command updates a Windows Virtual Desktop HostPool in a Resource Group. ### -AgentUpdateMaintenanceWindow List of maintenance windows. Maintenance windows are 2 hours long. -To construct, see NOTES section for AGENTUPDATEMAINTENANCEWINDOW properties and create a hash table. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties[] -Parameter Sets: (All) +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowPatchProperties[] +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -97,7 +105,7 @@ Must be set if useLocalTime is true. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -111,8 +119,8 @@ Accept wildcard characters: False The type of maintenance for session host components. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -127,7 +135,7 @@ Whether to use localTime of the virtual machine. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -142,7 +150,7 @@ Custom rdp property of HostPool. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -173,7 +181,7 @@ Description of HostPool. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -188,7 +196,7 @@ Friendly name of HostPool. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -200,7 +208,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -214,12 +221,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -LoadBalancerType The type of the load balancer. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -234,7 +271,7 @@ The max session limit of HostPool. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -249,7 +286,7 @@ The name of the host pool within the specified resource group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: HostPoolName Required: True @@ -263,8 +300,8 @@ Accept wildcard characters: False PersonalDesktopAssignment type for HostPool. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -278,8 +315,8 @@ Accept wildcard characters: False The type of preferred application group type, default to Desktop Application Group ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -289,12 +326,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -PublicNetworkAccess Enabled to allow this resource to be access from the public network ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -309,7 +361,7 @@ Expiration time of registration token. ```yaml Type: System.DateTime -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -323,8 +375,8 @@ Accept wildcard characters: False The type of resetting the token. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -340,7 +392,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -355,7 +407,7 @@ The ring number of HostPool. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -370,7 +422,7 @@ URL to customer ADFS server for signing WVD SSO certificates. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -385,7 +437,7 @@ ClientId for the registered Relying Party used to issue WVD SSO certificates. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -400,7 +452,7 @@ Path to Azure KeyVault storing the secret used for communication to ADFS. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -414,8 +466,8 @@ Accept wildcard characters: False The type of single sign on Secret Type. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -430,7 +482,7 @@ The flag to turn on/off StartVMOnConnect feature. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -442,10 +494,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: False @@ -460,7 +513,7 @@ tags to be updated ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -475,7 +528,7 @@ Is validation environment. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -490,7 +543,7 @@ VM template for sessionhosts configuration within hostpool. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -540,7 +593,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IHostPool ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdMsixPackage.md b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdMsixPackage.md index a461fcbd8faa..573d6ec38409 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdMsixPackage.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdMsixPackage.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Update-AzWvdMsixPackage ## SYNOPSIS -Update an MSIX Package. +update an MSIX Package. ## SYNTAX @@ -16,18 +16,46 @@ Update an MSIX Package. ``` Update-AzWvdMsixPackage -FullName -HostPoolName -ResourceGroupName [-SubscriptionId ] [-DisplayName ] [-IsActive] [-IsRegularRegistration] - [-DefaultProfile ] [-WhatIf] [-Confirm] [] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdMsixPackage -FullName -HostPoolName -ResourceGroupName + [-SubscriptionId ] -JsonString [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdMsixPackage -FullName -HostPoolName -ResourceGroupName + [-SubscriptionId ] -JsonFilePath [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaIdentityHostPoolExpanded +``` +Update-AzWvdMsixPackage -FullName -HostPoolInputObject + [-DisplayName ] [-IsActive] [-IsRegularRegistration] [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaIdentityHostPool +``` +Update-AzWvdMsixPackage -FullName -HostPoolInputObject + -MsixPackage [-DefaultProfile ] [-ProgressAction ] [-WhatIf] + [-Confirm] [] ``` ### UpdateViaIdentityExpanded ``` Update-AzWvdMsixPackage -InputObject [-DisplayName ] [-IsActive] - [-IsRegularRegistration] [-DefaultProfile ] [-WhatIf] + [-IsRegularRegistration] [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Update an MSIX Package. +update an MSIX Package. ## EXAMPLES @@ -72,7 +100,7 @@ Display name for MSIX Package. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityHostPoolExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -87,7 +115,7 @@ The version specific package full name of the MSIX package within specified host ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath, UpdateViaIdentityHostPoolExpanded, UpdateViaIdentityHostPool Aliases: MsixPackageFullName Required: True @@ -97,12 +125,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: UpdateViaIdentityHostPoolExpanded, UpdateViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -114,7 +157,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -133,7 +175,7 @@ Set a version of the package to be active across hostpool. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityHostPoolExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -149,9 +191,69 @@ Regular or Delayed. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityHostPoolExpanded, UpdateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString Aliases: +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -MsixPackage +MSIX Package properties that can be patched. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch +Parameter Sets: UpdateViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + Required: False Position: Named Default value: None @@ -165,7 +267,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -177,10 +279,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: False @@ -228,9 +331,11 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackagePatch + ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackage ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdScalingPlan.md b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdScalingPlan.md index 537fbeb62d04..257c4919611e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdScalingPlan.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdScalingPlan.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Update-AzWvdScalingPlan ## SYNOPSIS -Update a scaling plan. +update a scaling plan. ## SYNTAX @@ -17,7 +17,21 @@ Update a scaling plan. Update-AzWvdScalingPlan -Name -ResourceGroupName [-SubscriptionId ] [-Description ] [-ExclusionTag ] [-FriendlyName ] [-HostPoolReference ] [-Schedule ] [-Tag ] - [-TimeZone ] [-DefaultProfile ] [-WhatIf] [-Confirm] + [-TimeZone ] [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdScalingPlan -Name -ResourceGroupName [-SubscriptionId ] + -JsonString [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdScalingPlan -Name -ResourceGroupName [-SubscriptionId ] + -JsonFilePath [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` @@ -26,11 +40,11 @@ Update-AzWvdScalingPlan -Name -ResourceGroupName [-Subscriptio Update-AzWvdScalingPlan -InputObject [-Description ] [-ExclusionTag ] [-FriendlyName ] [-HostPoolReference ] [-Schedule ] [-Tag ] [-TimeZone ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Update a scaling plan. +update a scaling plan. ## EXAMPLES @@ -123,7 +137,7 @@ Description of scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -138,7 +152,7 @@ Exclusion tag for scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -153,7 +167,7 @@ User friendly name of scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -165,11 +179,10 @@ Accept wildcard characters: False ### -HostPoolReference List of ScalingHostPoolReference definitions. -To construct, see NOTES section for HOSTPOOLREFERENCE properties and create a hash table. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingHostPoolReference[] -Parameter Sets: (All) +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference[] +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -181,7 +194,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -195,12 +207,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Name The name of the scaling plan. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: ScalingPlanName Required: True @@ -210,13 +252,28 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -228,11 +285,10 @@ Accept wildcard characters: False ### -Schedule List of ScalingSchedule definitions. -To construct, see NOTES section for SCHEDULE properties and create a hash table. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule[] -Parameter Sets: (All) +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule[] +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -244,10 +300,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: False @@ -262,7 +319,7 @@ tags to be updated ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -277,7 +334,7 @@ Timezone of the scaling plan. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -327,7 +384,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlan ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdScalingPlanPersonalSchedule.md b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdScalingPlanPersonalSchedule.md index fed282136345..d0f879906165 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdScalingPlanPersonalSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdScalingPlanPersonalSchedule.md @@ -8,53 +8,87 @@ schema: 2.0.0 # Update-AzWvdScalingPlanPersonalSchedule ## SYNOPSIS -Update a ScalingPlanPersonalSchedule. +update a ScalingPlanPersonalSchedule. ## SYNTAX ### UpdateExpanded (Default) ``` Update-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName - -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] - [-OffPeakActionOnDisconnect ] [-OffPeakActionOnLogoff ] + -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] + [-OffPeakActionOnDisconnect ] [-OffPeakActionOnLogoff ] [-OffPeakMinutesToWaitOnDisconnect ] [-OffPeakMinutesToWaitOnLogoff ] - [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] - [-OffPeakStartVMOnConnect ] [-PeakActionOnDisconnect ] - [-PeakActionOnLogoff ] [-PeakMinutesToWaitOnDisconnect ] + [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] [-OffPeakStartVMOnConnect ] + [-PeakActionOnDisconnect ] [-PeakActionOnLogoff ] [-PeakMinutesToWaitOnDisconnect ] [-PeakMinutesToWaitOnLogoff ] [-PeakStartTimeHour ] [-PeakStartTimeMinute ] - [-PeakStartVMOnConnect ] [-RampDownActionOnDisconnect ] - [-RampDownActionOnLogoff ] [-RampDownMinutesToWaitOnDisconnect ] - [-RampDownMinutesToWaitOnLogoff ] [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] - [-RampDownStartVMOnConnect ] [-RampUpActionOnDisconnect ] - [-RampUpActionOnLogoff ] [-RampUpAutoStartHost ] + [-PeakStartVMOnConnect ] [-RampDownActionOnDisconnect ] [-RampDownActionOnLogoff ] + [-RampDownMinutesToWaitOnDisconnect ] [-RampDownMinutesToWaitOnLogoff ] + [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] [-RampDownStartVMOnConnect ] + [-RampUpActionOnDisconnect ] [-RampUpActionOnLogoff ] [-RampUpAutoStartHost ] [-RampUpMinutesToWaitOnDisconnect ] [-RampUpMinutesToWaitOnLogoff ] - [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] - [-RampUpStartVMOnConnect ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] + [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] [-RampUpStartVMOnConnect ] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName [-SubscriptionId ] -JsonString [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdScalingPlanPersonalSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName [-SubscriptionId ] -JsonFilePath + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaIdentityScalingPlanExpanded +``` +Update-AzWvdScalingPlanPersonalSchedule -ScalingPlanScheduleName + -ScalingPlanInputObject [-DaysOfWeek ] + [-OffPeakActionOnDisconnect ] [-OffPeakActionOnLogoff ] + [-OffPeakMinutesToWaitOnDisconnect ] [-OffPeakMinutesToWaitOnLogoff ] + [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] [-OffPeakStartVMOnConnect ] + [-PeakActionOnDisconnect ] [-PeakActionOnLogoff ] [-PeakMinutesToWaitOnDisconnect ] + [-PeakMinutesToWaitOnLogoff ] [-PeakStartTimeHour ] [-PeakStartTimeMinute ] + [-PeakStartVMOnConnect ] [-RampDownActionOnDisconnect ] [-RampDownActionOnLogoff ] + [-RampDownMinutesToWaitOnDisconnect ] [-RampDownMinutesToWaitOnLogoff ] + [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] [-RampDownStartVMOnConnect ] + [-RampUpActionOnDisconnect ] [-RampUpActionOnLogoff ] [-RampUpAutoStartHost ] + [-RampUpMinutesToWaitOnDisconnect ] [-RampUpMinutesToWaitOnLogoff ] + [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] [-RampUpStartVMOnConnect ] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaIdentityScalingPlan +``` +Update-AzWvdScalingPlanPersonalSchedule -ScalingPlanScheduleName + -ScalingPlanInputObject + -ScalingPlanSchedule [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### UpdateViaIdentityExpanded ``` -Update-AzWvdScalingPlanPersonalSchedule -InputObject - [-DaysOfWeek ] [-OffPeakActionOnDisconnect ] - [-OffPeakActionOnLogoff ] [-OffPeakMinutesToWaitOnDisconnect ] - [-OffPeakMinutesToWaitOnLogoff ] [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] - [-OffPeakStartVMOnConnect ] [-PeakActionOnDisconnect ] - [-PeakActionOnLogoff ] [-PeakMinutesToWaitOnDisconnect ] +Update-AzWvdScalingPlanPersonalSchedule -InputObject [-DaysOfWeek ] + [-OffPeakActionOnDisconnect ] [-OffPeakActionOnLogoff ] + [-OffPeakMinutesToWaitOnDisconnect ] [-OffPeakMinutesToWaitOnLogoff ] + [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] [-OffPeakStartVMOnConnect ] + [-PeakActionOnDisconnect ] [-PeakActionOnLogoff ] [-PeakMinutesToWaitOnDisconnect ] [-PeakMinutesToWaitOnLogoff ] [-PeakStartTimeHour ] [-PeakStartTimeMinute ] - [-PeakStartVMOnConnect ] [-RampDownActionOnDisconnect ] - [-RampDownActionOnLogoff ] [-RampDownMinutesToWaitOnDisconnect ] - [-RampDownMinutesToWaitOnLogoff ] [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] - [-RampDownStartVMOnConnect ] [-RampUpActionOnDisconnect ] - [-RampUpActionOnLogoff ] [-RampUpAutoStartHost ] + [-PeakStartVMOnConnect ] [-RampDownActionOnDisconnect ] [-RampDownActionOnLogoff ] + [-RampDownMinutesToWaitOnDisconnect ] [-RampDownMinutesToWaitOnLogoff ] + [-RampDownStartTimeHour ] [-RampDownStartTimeMinute ] [-RampDownStartVMOnConnect ] + [-RampUpActionOnDisconnect ] [-RampUpActionOnLogoff ] [-RampUpAutoStartHost ] [-RampUpMinutesToWaitOnDisconnect ] [-RampUpMinutesToWaitOnLogoff ] - [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] - [-RampUpStartVMOnConnect ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] + [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] [-RampUpStartVMOnConnect ] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Update a ScalingPlanPersonalSchedule. +update a ScalingPlanPersonalSchedule. ## EXAMPLES @@ -108,8 +142,8 @@ Updates an existing PersonalSchedule in a Scaling Plan. Set of days of the week on which this schedule is active. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] -Parameter Sets: (All) +Type: System.String[] +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -137,7 +171,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -151,12 +184,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -OffPeakActionOnDisconnect Action to be taken after a user disconnect during the off-peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -170,8 +233,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the off-peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -186,7 +249,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -201,7 +264,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -216,7 +279,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -231,7 +294,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -245,8 +308,8 @@ Accept wildcard characters: False The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -260,8 +323,8 @@ Accept wildcard characters: False Action to be taken after a user disconnect during the peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -275,8 +338,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -291,7 +354,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -306,7 +369,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -321,7 +384,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -336,7 +399,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -350,8 +413,8 @@ Accept wildcard characters: False The desired configuration of Start VM On Connect for the hostpool during the peak phase. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -361,12 +424,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -RampDownActionOnDisconnect Action to be taken after a user disconnect during the ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -380,8 +458,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -396,7 +474,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -411,7 +489,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -426,7 +504,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -441,7 +519,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -455,8 +533,8 @@ Accept wildcard characters: False The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -470,8 +548,8 @@ Accept wildcard characters: False Action to be taken after a user disconnect during the ramp up period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -485,8 +563,8 @@ Accept wildcard characters: False Action to be taken after a logoff during the ramp up period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -500,8 +578,8 @@ Accept wildcard characters: False The desired startup behavior during the ramp up period for personal vms in the hostpool. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -516,7 +594,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -531,7 +609,7 @@ The time in minutes to wait before performing the desired session handling actio ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -546,7 +624,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -561,7 +639,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -576,8 +654,8 @@ The desired configuration of Start VM On Connect for the hostpool during the ram If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -593,7 +671,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -603,12 +681,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityScalingPlan +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanName The name of the scaling plan. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -618,12 +711,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanSchedule +ScalingPlanPersonalSchedule properties that can be patched. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch +Parameter Sets: UpdateViaIdentityScalingPlan +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanScheduleName The name of the ScalingPlanSchedule ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityScalingPlan Aliases: Required: True @@ -635,10 +743,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: False @@ -686,9 +795,11 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedulePatch + ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPersonalSchedule ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdScalingPlanPooledSchedule.md b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdScalingPlanPooledSchedule.md index 54924feceed2..36475682dd7b 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdScalingPlanPooledSchedule.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdScalingPlanPooledSchedule.md @@ -8,41 +8,75 @@ schema: 2.0.0 # Update-AzWvdScalingPlanPooledSchedule ## SYNOPSIS -Update a ScalingPlanPooledSchedule. +update a ScalingPlanPooledSchedule. ## SYNTAX ### UpdateExpanded (Default) ``` Update-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName - -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] - [-OffPeakLoadBalancingAlgorithm ] [-OffPeakStartTimeHour ] - [-OffPeakStartTimeMinute ] [-PeakLoadBalancingAlgorithm ] - [-PeakStartTimeHour ] [-PeakStartTimeMinute ] [-RampDownCapacityThresholdPct ] - [-RampDownForceLogoffUser] [-RampDownLoadBalancingAlgorithm ] + -ScalingPlanScheduleName [-SubscriptionId ] [-DaysOfWeek ] + [-OffPeakLoadBalancingAlgorithm ] [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] + [-PeakLoadBalancingAlgorithm ] [-PeakStartTimeHour ] [-PeakStartTimeMinute ] + [-RampDownCapacityThresholdPct ] [-RampDownForceLogoffUser] [-RampDownLoadBalancingAlgorithm ] [-RampDownMinimumHostsPct ] [-RampDownNotificationMessage ] [-RampDownStartTimeHour ] - [-RampDownStartTimeMinute ] [-RampDownStopHostsWhen ] [-RampDownWaitTimeMinute ] - [-RampUpCapacityThresholdPct ] [-RampUpLoadBalancingAlgorithm ] + [-RampDownStartTimeMinute ] [-RampDownStopHostsWhen ] [-RampDownWaitTimeMinute ] + [-RampUpCapacityThresholdPct ] [-RampUpLoadBalancingAlgorithm ] [-RampUpMinimumHostsPct ] [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] - [-DefaultProfile ] [-WhatIf] [-Confirm] [] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName [-SubscriptionId ] -JsonString [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdScalingPlanPooledSchedule -ResourceGroupName -ScalingPlanName + -ScalingPlanScheduleName [-SubscriptionId ] -JsonFilePath + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaIdentityScalingPlanExpanded +``` +Update-AzWvdScalingPlanPooledSchedule -ScalingPlanScheduleName + -ScalingPlanInputObject [-DaysOfWeek ] + [-OffPeakLoadBalancingAlgorithm ] [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] + [-PeakLoadBalancingAlgorithm ] [-PeakStartTimeHour ] [-PeakStartTimeMinute ] + [-RampDownCapacityThresholdPct ] [-RampDownForceLogoffUser] [-RampDownLoadBalancingAlgorithm ] + [-RampDownMinimumHostsPct ] [-RampDownNotificationMessage ] [-RampDownStartTimeHour ] + [-RampDownStartTimeMinute ] [-RampDownStopHostsWhen ] [-RampDownWaitTimeMinute ] + [-RampUpCapacityThresholdPct ] [-RampUpLoadBalancingAlgorithm ] + [-RampUpMinimumHostsPct ] [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaIdentityScalingPlan +``` +Update-AzWvdScalingPlanPooledSchedule -ScalingPlanScheduleName + -ScalingPlanInputObject + -ScalingPlanSchedule [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ### UpdateViaIdentityExpanded ``` -Update-AzWvdScalingPlanPooledSchedule -InputObject [-DaysOfWeek ] - [-OffPeakLoadBalancingAlgorithm ] [-OffPeakStartTimeHour ] - [-OffPeakStartTimeMinute ] [-PeakLoadBalancingAlgorithm ] - [-PeakStartTimeHour ] [-PeakStartTimeMinute ] [-RampDownCapacityThresholdPct ] - [-RampDownForceLogoffUser] [-RampDownLoadBalancingAlgorithm ] +Update-AzWvdScalingPlanPooledSchedule -InputObject [-DaysOfWeek ] + [-OffPeakLoadBalancingAlgorithm ] [-OffPeakStartTimeHour ] [-OffPeakStartTimeMinute ] + [-PeakLoadBalancingAlgorithm ] [-PeakStartTimeHour ] [-PeakStartTimeMinute ] + [-RampDownCapacityThresholdPct ] [-RampDownForceLogoffUser] [-RampDownLoadBalancingAlgorithm ] [-RampDownMinimumHostsPct ] [-RampDownNotificationMessage ] [-RampDownStartTimeHour ] - [-RampDownStartTimeMinute ] [-RampDownStopHostsWhen ] [-RampDownWaitTimeMinute ] - [-RampUpCapacityThresholdPct ] [-RampUpLoadBalancingAlgorithm ] + [-RampDownStartTimeMinute ] [-RampDownStopHostsWhen ] [-RampDownWaitTimeMinute ] + [-RampUpCapacityThresholdPct ] [-RampUpLoadBalancingAlgorithm ] [-RampUpMinimumHostsPct ] [-RampUpStartTimeHour ] [-RampUpStartTimeMinute ] - [-DefaultProfile ] [-WhatIf] [-Confirm] [] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Update a ScalingPlanPooledSchedule. +update a ScalingPlanPooledSchedule. ## EXAMPLES @@ -88,8 +122,8 @@ Updates an existing PooledSchedule in a Scaling Plan. Set of days of the week on which this schedule is active. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[] -Parameter Sets: (All) +Type: System.String[] +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -117,7 +151,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -131,12 +164,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -OffPeakLoadBalancingAlgorithm Load balancing algorithm for off-peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -151,7 +214,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -166,7 +229,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -180,8 +243,8 @@ Accept wildcard characters: False Load balancing algorithm for peak period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -196,7 +259,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -211,7 +274,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -221,12 +284,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -RampDownCapacityThresholdPct Capacity threshold for ramp down period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -241,7 +319,7 @@ Should users be logged off forcefully from hosts. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -255,8 +333,8 @@ Accept wildcard characters: False Load balancing algorithm for ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -271,7 +349,7 @@ Minimum host percentage for ramp down period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -286,7 +364,7 @@ Notification message for users during ramp down period. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -301,7 +379,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -316,7 +394,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -330,8 +408,8 @@ Accept wildcard characters: False Specifies when to stop hosts during ramp down period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -346,7 +424,7 @@ Number of minutes to wait to stop hosts during ramp down period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -361,7 +439,7 @@ Capacity threshold for ramp up period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -375,8 +453,8 @@ Accept wildcard characters: False Load balancing algorithm for ramp up period. ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -391,7 +469,7 @@ Minimum host percentage for ramp up period. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -406,7 +484,7 @@ The hour. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -421,7 +499,7 @@ The minute. ```yaml Type: System.Int32 -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -437,7 +515,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -447,12 +525,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityScalingPlan +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanName The name of the scaling plan. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -462,12 +555,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ScalingPlanSchedule +ScalingPlanPooledSchedule properties that can be patched. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch +Parameter Sets: UpdateViaIdentityScalingPlan +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -ScalingPlanScheduleName The name of the ScalingPlanSchedule ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath, UpdateViaIdentityScalingPlanExpanded, UpdateViaIdentityScalingPlan Aliases: Required: True @@ -479,10 +587,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: False @@ -530,9 +639,11 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedulePatch + ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingPlanPooledSchedule ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdSessionHost.md b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdSessionHost.md index a618026c0253..e1206d3aed6e 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdSessionHost.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdSessionHost.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Update-AzWvdSessionHost ## SYNOPSIS -Update a session host. +update a session host. ## SYNTAX @@ -16,18 +16,46 @@ Update a session host. ``` Update-AzWvdSessionHost -HostPoolName -Name -ResourceGroupName [-SubscriptionId ] [-Force] [-AllowNewSession] [-AssignedUser ] [-FriendlyName ] - [-DefaultProfile ] [-WhatIf] [-Confirm] [] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdSessionHost -HostPoolName -Name -ResourceGroupName + [-SubscriptionId ] [-Force] -JsonString [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdSessionHost -HostPoolName -Name -ResourceGroupName + [-SubscriptionId ] [-Force] -JsonFilePath [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaIdentityHostPoolExpanded +``` +Update-AzWvdSessionHost -Name -HostPoolInputObject [-Force] + [-AllowNewSession] [-AssignedUser ] [-FriendlyName ] [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaIdentityHostPool +``` +Update-AzWvdSessionHost -Name -HostPoolInputObject [-Force] + -SessionHost [-DefaultProfile ] [-ProgressAction ] [-WhatIf] + [-Confirm] [] ``` ### UpdateViaIdentityExpanded ``` Update-AzWvdSessionHost -InputObject [-Force] [-AllowNewSession] [-AssignedUser ] [-FriendlyName ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] + [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Update a session host. +update a session host. ## EXAMPLES @@ -54,7 +82,7 @@ Allow a new session. ```yaml Type: System.Management.Automation.SwitchParameter -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityHostPoolExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -69,7 +97,7 @@ User assigned to SessionHost. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityHostPoolExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -115,7 +143,7 @@ Friendly name of SessionHost ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityHostPoolExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -125,12 +153,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -HostPoolInputObject +Identity Parameter + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +Parameter Sets: UpdateViaIdentityHostPoolExpanded, UpdateViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -HostPoolName The name of the host pool within the specified resource group ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -142,7 +185,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -156,12 +198,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Name The name of the session host within the specified host pool ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath, UpdateViaIdentityHostPoolExpanded, UpdateViaIdentityHostPool Aliases: SessionHostName Required: True @@ -171,13 +243,28 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ResourceGroupName The name of the resource group. The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -187,12 +274,28 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -SessionHost +SessionHost properties that can be patched. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch +Parameter Sets: UpdateViaIdentityHostPool +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: False @@ -240,9 +343,11 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostPatch + ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHost ## NOTES diff --git a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdWorkspace.md b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdWorkspace.md index 54dba7d9daf0..19aa1f8ec44f 100644 --- a/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdWorkspace.md +++ b/src/DesktopVirtualization/DesktopVirtualization/help/Update-AzWvdWorkspace.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Update-AzWvdWorkspace ## SYNOPSIS -Update a workspace. +update a workspace. ## SYNTAX @@ -16,20 +16,33 @@ Update a workspace. ``` Update-AzWvdWorkspace -Name -ResourceGroupName [-SubscriptionId ] [-ApplicationGroupReference ] [-Description ] [-FriendlyName ] - [-PublicNetworkAccess ] [-Tag ] [-DefaultProfile ] - [-WhatIf] [-Confirm] [] + [-PublicNetworkAccess ] [-Tag ] [-DefaultProfile ] + [-ProgressAction ] [-WhatIf] [-Confirm] [] +``` + +### UpdateViaJsonString +``` +Update-AzWvdWorkspace -Name -ResourceGroupName [-SubscriptionId ] + -JsonString [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] +``` + +### UpdateViaJsonFilePath +``` +Update-AzWvdWorkspace -Name -ResourceGroupName [-SubscriptionId ] + -JsonFilePath [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] + [] ``` ### UpdateViaIdentityExpanded ``` Update-AzWvdWorkspace -InputObject [-ApplicationGroupReference ] - [-Description ] [-FriendlyName ] [-PublicNetworkAccess ] - [-Tag ] [-DefaultProfile ] [-WhatIf] [-Confirm] - [] + [-Description ] [-FriendlyName ] [-PublicNetworkAccess ] [-Tag ] + [-DefaultProfile ] [-ProgressAction ] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION -Update a workspace. +update a workspace. ## EXAMPLES @@ -57,7 +70,7 @@ List of applicationGroup links. ```yaml Type: System.String[] -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -88,7 +101,7 @@ Description of Workspace. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -103,7 +116,7 @@ Friendly name of Workspace. ```yaml Type: System.String -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -115,7 +128,6 @@ Accept wildcard characters: False ### -InputObject Identity Parameter -To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ```yaml Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IDesktopVirtualizationIdentity @@ -129,12 +141,42 @@ Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` +### -JsonFilePath +Path of Json file supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonFilePath +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Update operation + +```yaml +Type: System.String +Parameter Sets: UpdateViaJsonString +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Name The name of the workspace ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: WorkspaceName Required: True @@ -144,12 +186,27 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -ProgressAction +{{ Fill ProgressAction Description }} + +```yaml +Type: System.Management.Automation.ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -PublicNetworkAccess Enabled to allow this resource to be access from the public network ```yaml -Type: Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess -Parameter Sets: (All) +Type: System.String +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -165,7 +222,7 @@ The name is case insensitive. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: True @@ -177,10 +234,11 @@ Accept wildcard characters: False ### -SubscriptionId The ID of the target subscription. +The value must be an UUID. ```yaml Type: System.String -Parameter Sets: UpdateExpanded +Parameter Sets: UpdateExpanded, UpdateViaJsonString, UpdateViaJsonFilePath Aliases: Required: False @@ -195,7 +253,7 @@ tags to be updated ```yaml Type: System.Collections.Hashtable -Parameter Sets: (All) +Parameter Sets: UpdateExpanded, UpdateViaIdentityExpanded Aliases: Required: False @@ -245,7 +303,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace +### Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IWorkspace ## NOTES diff --git a/tools/StaticAnalysis/Exceptions/Az.DesktopVirtualization/BreakingChangeIssues.csv b/tools/StaticAnalysis/Exceptions/Az.DesktopVirtualization/BreakingChangeIssues.csv new file mode 100644 index 000000000000..946abc81bda6 --- /dev/null +++ b/tools/StaticAnalysis/Exceptions/Az.DesktopVirtualization/BreakingChangeIssues.csv @@ -0,0 +1,437 @@ +"Module","ClassName","Target","Severity","ProblemId","Description","Remediation" +"Az.DesktopVirtualization","Expand-AzWvdMsixImage","Expand-AzWvdMsixImage","0","3000","The type of property 'PackageApplication' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]'.","Change the type of property 'PackageApplication' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications'." +"Az.DesktopVirtualization","Expand-AzWvdMsixImage","Expand-AzWvdMsixImage","0","3000","The type of property 'PackageDependency' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IExpandMsixImage' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]'.","Change the type of property 'PackageDependency' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies'." +"Az.DesktopVirtualization","Get-AzWvdApplication","Get-AzWvdApplication","0","3000","The type of property 'CommandLineSetting' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting' to 'System.String'.","Change the type of property 'CommandLineSetting' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting'." +"Az.DesktopVirtualization","Get-AzWvdApplication","Get-AzWvdApplication","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","Get-AzWvdApplication","Get-AzWvdApplication","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","Get-AzWvdApplication","Get-AzWvdApplication","0","3000","The type of property 'ApplicationType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType]' to 'System.String'.","Change the type of property 'ApplicationType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType]'." +"Az.DesktopVirtualization","Get-AzWvdApplication","Get-AzWvdApplication","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","Get-AzWvdApplication","Get-AzWvdApplication","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","Get-AzWvdApplication","Get-AzWvdApplication","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","Get-AzWvdApplication","Get-AzWvdApplication","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","Get-AzWvdApplicationGroup","Get-AzWvdApplicationGroup","0","3000","The type of property 'ApplicationGroupType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType' to 'System.String'.","Change the type of property 'ApplicationGroupType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType'." +"Az.DesktopVirtualization","Get-AzWvdApplicationGroup","Get-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","Get-AzWvdApplicationGroup","Get-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","Get-AzWvdApplicationGroup","Get-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","Get-AzWvdApplicationGroup","Get-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","Get-AzWvdApplicationGroup","Get-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","Get-AzWvdApplicationGroup","Get-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","Get-AzWvdDesktop","Get-AzWvdDesktop","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop'." +"Az.DesktopVirtualization","Get-AzWvdDesktop","Get-AzWvdDesktop","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop'." +"Az.DesktopVirtualization","Get-AzWvdDesktop","Get-AzWvdDesktop","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop'." +"Az.DesktopVirtualization","Get-AzWvdDesktop","Get-AzWvdDesktop","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop'." +"Az.DesktopVirtualization","Get-AzWvdDesktop","Get-AzWvdDesktop","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop'." +"Az.DesktopVirtualization","Get-AzWvdDesktop","Get-AzWvdDesktop","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3000","The type of property 'PrivateEndpointConnection' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection]'.","Change the type of property 'PrivateEndpointConnection' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3000","The type of property 'AgentUpdateMaintenanceWindow' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties]'.","Change the type of property 'AgentUpdateMaintenanceWindow' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3000","The type of property 'HostPoolType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType' to 'System.String'.","Change the type of property 'HostPoolType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3000","The type of property 'LoadBalancerType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType' to 'System.String'.","Change the type of property 'LoadBalancerType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3000","The type of property 'PreferredAppGroupType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType' to 'System.String'.","Change the type of property 'PreferredAppGroupType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3000","The type of property 'PublicNetworkAccess' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess]' to 'System.String'.","Change the type of property 'PublicNetworkAccess' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess]'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3000","The type of property 'PersonalDesktopAssignmentType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType]' to 'System.String'.","Change the type of property 'PersonalDesktopAssignmentType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType]'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3000","The type of property 'RegistrationInfoRegistrationTokenOperation' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation]' to 'System.String'.","Change the type of property 'RegistrationInfoRegistrationTokenOperation' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation]'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3000","The type of property 'AgentUpdateType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType]' to 'System.String'.","Change the type of property 'AgentUpdateType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType]'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3000","The type of property 'SsoSecretType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType]' to 'System.String'.","Change the type of property 'SsoSecretType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType]'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","Get-AzWvdHostPool","Get-AzWvdHostPool","0","3000","The type of property 'ApplicationGroupReference' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.String[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'ApplicationGroupReference' back to 'System.String[]'." +"Az.DesktopVirtualization","Get-AzWvdHostPoolRegistrationToken","Get-AzWvdHostPoolRegistrationToken","0","3000","The type of property 'RegistrationTokenOperation' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation]' to 'System.String'.","Change the type of property 'RegistrationTokenOperation' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation]'." +"Az.DesktopVirtualization","Get-AzWvdMsixPackage","Get-AzWvdMsixPackage","0","3000","The type of property 'PackageApplication' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]'.","Change the type of property 'PackageApplication' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications'." +"Az.DesktopVirtualization","Get-AzWvdMsixPackage","Get-AzWvdMsixPackage","0","3000","The type of property 'PackageDependency' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]'.","Change the type of property 'PackageDependency' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies'." +"Az.DesktopVirtualization","Get-AzWvdMsixPackage","Get-AzWvdMsixPackage","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","Get-AzWvdMsixPackage","Get-AzWvdMsixPackage","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","Get-AzWvdMsixPackage","Get-AzWvdMsixPackage","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","Get-AzWvdMsixPackage","Get-AzWvdMsixPackage","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","Get-AzWvdMsixPackage","Get-AzWvdMsixPackage","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","Get-AzWvdMsixPackage","Get-AzWvdMsixPackage","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","Get-AzWvdPrivateEndpointConnection","Get-AzWvdPrivateEndpointConnection","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData'." +"Az.DesktopVirtualization","Get-AzWvdPrivateEndpointConnection","Get-AzWvdPrivateEndpointConnection","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData'." +"Az.DesktopVirtualization","Get-AzWvdPrivateEndpointConnection","Get-AzWvdPrivateEndpointConnection","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData'." +"Az.DesktopVirtualization","Get-AzWvdPrivateEndpointConnection","Get-AzWvdPrivateEndpointConnection","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData'." +"Az.DesktopVirtualization","Get-AzWvdPrivateEndpointConnection","Get-AzWvdPrivateEndpointConnection","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData'." +"Az.DesktopVirtualization","Get-AzWvdPrivateEndpointConnection","Get-AzWvdPrivateEndpointConnection","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateEndpointConnectionWithSystemData'." +"Az.DesktopVirtualization","Get-AzWvdPrivateLinkResource","Get-AzWvdPrivateLinkResource","0","3000","The type of property 'RequiredMember' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource' has changed from 'System.String[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'RequiredMember' back to 'System.String[]'." +"Az.DesktopVirtualization","Get-AzWvdPrivateLinkResource","Get-AzWvdPrivateLinkResource","0","3000","The type of property 'RequiredZoneName' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IPrivateLinkResource' has changed from 'System.String[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'RequiredZoneName' back to 'System.String[]'." +"Az.DesktopVirtualization","Get-AzWvdRegistrationInfo","Get-AzWvdRegistrationInfo","0","3000","The type of property 'RegistrationTokenOperation' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.RegistrationInfo' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation]' to 'System.String'.","Change the type of property 'RegistrationTokenOperation' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlan","Get-AzWvdScalingPlan","0","3000","The type of property 'HostPoolReference' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference]'.","Change the type of property 'HostPoolReference' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlan","Get-AzWvdScalingPlan","0","3000","The type of property 'Schedule' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule]'.","Change the type of property 'Schedule' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlan","Get-AzWvdScalingPlan","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlan","Get-AzWvdScalingPlan","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlan","Get-AzWvdScalingPlan","0","3000","The type of property 'HostPoolType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType]' to 'System.String'.","Change the type of property 'HostPoolType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlan","Get-AzWvdScalingPlan","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlan","Get-AzWvdScalingPlan","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlan","Get-AzWvdScalingPlan","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlan","Get-AzWvdScalingPlan","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'DaysOfWeek' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'DaysOfWeek' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampUpActionOnDisconnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'RampUpActionOnDisconnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'OffPeakActionOnDisconnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'OffPeakActionOnDisconnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'PeakActionOnDisconnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'PeakActionOnDisconnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'PeakActionOnLogoff' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'PeakActionOnLogoff' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampUpActionOnLogoff' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'RampUpActionOnLogoff' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'OffPeakActionOnLogoff' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'OffPeakActionOnLogoff' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampDownActionOnDisconnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'RampDownActionOnDisconnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampDownActionOnLogoff' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'RampDownActionOnLogoff' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'OffPeakStartVMOnConnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]' to 'System.String'.","Change the type of property 'OffPeakStartVMOnConnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampUpStartVMOnConnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]' to 'System.String'.","Change the type of property 'RampUpStartVMOnConnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampDownStartVMOnConnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]' to 'System.String'.","Change the type of property 'RampDownStartVMOnConnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'PeakStartVMOnConnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]' to 'System.String'.","Change the type of property 'PeakStartVMOnConnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampUpAutoStartHost' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior]' to 'System.String'.","Change the type of property 'RampUpAutoStartHost' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPersonalSchedule","Get-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPooledSchedule","Get-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'DaysOfWeek' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'DaysOfWeek' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPooledSchedule","Get-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPooledSchedule","Get-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPooledSchedule","Get-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'PeakLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'PeakLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPooledSchedule","Get-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'OffPeakLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'OffPeakLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPooledSchedule","Get-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'RampDownLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'RampDownLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPooledSchedule","Get-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'RampUpLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'RampUpLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPooledSchedule","Get-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'RampDownStopHostsWhen' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen]' to 'System.String'.","Change the type of property 'RampDownStopHostsWhen' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen]'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPooledSchedule","Get-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPooledSchedule","Get-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPooledSchedule","Get-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","Get-AzWvdScalingPlanPooledSchedule","Get-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","Get-AzWvdSessionHost","Get-AzWvdSessionHost","0","3000","The type of property 'HealthCheckResult' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport]'.","Change the type of property 'HealthCheckResult' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport'." +"Az.DesktopVirtualization","Get-AzWvdSessionHost","Get-AzWvdSessionHost","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost'." +"Az.DesktopVirtualization","Get-AzWvdSessionHost","Get-AzWvdSessionHost","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost'." +"Az.DesktopVirtualization","Get-AzWvdSessionHost","Get-AzWvdSessionHost","0","3000","The type of property 'Status' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status]' to 'System.String'.","Change the type of property 'Status' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status]'." +"Az.DesktopVirtualization","Get-AzWvdSessionHost","Get-AzWvdSessionHost","0","3000","The type of property 'UpdateState' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState]' to 'System.String'.","Change the type of property 'UpdateState' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState]'." +"Az.DesktopVirtualization","Get-AzWvdSessionHost","Get-AzWvdSessionHost","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost'." +"Az.DesktopVirtualization","Get-AzWvdSessionHost","Get-AzWvdSessionHost","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost'." +"Az.DesktopVirtualization","Get-AzWvdSessionHost","Get-AzWvdSessionHost","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost'." +"Az.DesktopVirtualization","Get-AzWvdSessionHost","Get-AzWvdSessionHost","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost'." +"Az.DesktopVirtualization","Get-AzWvdUserSession","Get-AzWvdUserSession","0","3000","The type of property 'ApplicationType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType]' to 'System.String'.","Change the type of property 'ApplicationType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationType]'." +"Az.DesktopVirtualization","Get-AzWvdUserSession","Get-AzWvdUserSession","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession'." +"Az.DesktopVirtualization","Get-AzWvdUserSession","Get-AzWvdUserSession","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession'." +"Az.DesktopVirtualization","Get-AzWvdUserSession","Get-AzWvdUserSession","0","3000","The type of property 'SessionState' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState]' to 'System.String'.","Change the type of property 'SessionState' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionState]'." +"Az.DesktopVirtualization","Get-AzWvdUserSession","Get-AzWvdUserSession","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession'." +"Az.DesktopVirtualization","Get-AzWvdUserSession","Get-AzWvdUserSession","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession'." +"Az.DesktopVirtualization","Get-AzWvdUserSession","Get-AzWvdUserSession","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession'." +"Az.DesktopVirtualization","Get-AzWvdUserSession","Get-AzWvdUserSession","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IUserSession'." +"Az.DesktopVirtualization","Get-AzWvdWorkspace","Get-AzWvdWorkspace","0","3000","The type of property 'PrivateEndpointConnection' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection]'.","Change the type of property 'PrivateEndpointConnection' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection'." +"Az.DesktopVirtualization","Get-AzWvdWorkspace","Get-AzWvdWorkspace","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Get-AzWvdWorkspace","Get-AzWvdWorkspace","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Get-AzWvdWorkspace","Get-AzWvdWorkspace","0","3000","The type of property 'PublicNetworkAccess' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess]' to 'System.String'.","Change the type of property 'PublicNetworkAccess' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess]'." +"Az.DesktopVirtualization","Get-AzWvdWorkspace","Get-AzWvdWorkspace","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Get-AzWvdWorkspace","Get-AzWvdWorkspace","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Get-AzWvdWorkspace","Get-AzWvdWorkspace","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Get-AzWvdWorkspace","Get-AzWvdWorkspace","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Get-AzWvdWorkspace","Get-AzWvdWorkspace","0","3000","The type of property 'ApplicationGroupReference' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'System.String[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'ApplicationGroupReference' back to 'System.String[]'." +"Az.DesktopVirtualization","New-AzWvdApplication","New-AzWvdApplication","0","3000","The type of property 'CommandLineSetting' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting' to 'System.String'.","Change the type of property 'CommandLineSetting' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting'." +"Az.DesktopVirtualization","New-AzWvdApplication","New-AzWvdApplication","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","New-AzWvdApplication","New-AzWvdApplication","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","New-AzWvdApplication","New-AzWvdApplication","0","3000","The type of property 'ApplicationType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType]' to 'System.String'.","Change the type of property 'ApplicationType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType]'." +"Az.DesktopVirtualization","New-AzWvdApplication","New-AzWvdApplication","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","New-AzWvdApplication","New-AzWvdApplication","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","New-AzWvdApplication","New-AzWvdApplication","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","New-AzWvdApplication","New-AzWvdApplication","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","New-AzWvdApplication","New-AzWvdApplication","0","2020","The cmdlet 'New-AzWvdApplication' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting' for parameter 'CommandLineSetting'.","Change the type for parameter 'CommandLineSetting' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting'." +"Az.DesktopVirtualization","New-AzWvdApplication","New-AzWvdApplication","0","2020","The cmdlet 'New-AzWvdApplication' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType' for parameter 'ApplicationType'.","Change the type for parameter 'ApplicationType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType'." +"Az.DesktopVirtualization","New-AzWvdApplicationGroup","New-AzWvdApplicationGroup","0","3000","The type of property 'ApplicationGroupType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType' to 'System.String'.","Change the type of property 'ApplicationGroupType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType'." +"Az.DesktopVirtualization","New-AzWvdApplicationGroup","New-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","New-AzWvdApplicationGroup","New-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","New-AzWvdApplicationGroup","New-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","New-AzWvdApplicationGroup","New-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","New-AzWvdApplicationGroup","New-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","New-AzWvdApplicationGroup","New-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","New-AzWvdApplicationGroup","New-AzWvdApplicationGroup","0","2020","The cmdlet 'New-AzWvdApplicationGroup' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType' for parameter 'ApplicationGroupType'.","Change the type for parameter 'ApplicationGroupType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType'." +"Az.DesktopVirtualization","New-AzWvdApplicationGroup","New-AzWvdApplicationGroup","0","2020","The cmdlet 'New-AzWvdApplicationGroup' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType' for parameter 'IdentityType'.","Change the type for parameter 'IdentityType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType'." +"Az.DesktopVirtualization","New-AzWvdApplicationGroup","New-AzWvdApplicationGroup","0","2020","The cmdlet 'New-AzWvdApplicationGroup' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier' for parameter 'SkuTier'.","Change the type for parameter 'SkuTier' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier'." +"Az.DesktopVirtualization","New-AzWvdApplicationGroup","New-AzWvdApplicationGroup","0","1050","The parameter set '__AllParameterSets' for cmdlet 'New-AzWvdApplicationGroup' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'New-AzWvdApplicationGroup'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3000","The type of property 'PrivateEndpointConnection' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection]'.","Change the type of property 'PrivateEndpointConnection' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3000","The type of property 'AgentUpdateMaintenanceWindow' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties]'.","Change the type of property 'AgentUpdateMaintenanceWindow' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3000","The type of property 'HostPoolType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType' to 'System.String'.","Change the type of property 'HostPoolType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3000","The type of property 'LoadBalancerType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType' to 'System.String'.","Change the type of property 'LoadBalancerType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3000","The type of property 'PreferredAppGroupType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType' to 'System.String'.","Change the type of property 'PreferredAppGroupType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3000","The type of property 'PublicNetworkAccess' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess]' to 'System.String'.","Change the type of property 'PublicNetworkAccess' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess]'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3000","The type of property 'PersonalDesktopAssignmentType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType]' to 'System.String'.","Change the type of property 'PersonalDesktopAssignmentType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType]'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3000","The type of property 'RegistrationInfoRegistrationTokenOperation' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation]' to 'System.String'.","Change the type of property 'RegistrationInfoRegistrationTokenOperation' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation]'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3000","The type of property 'AgentUpdateType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType]' to 'System.String'.","Change the type of property 'AgentUpdateType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType]'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3000","The type of property 'SsoSecretType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType]' to 'System.String'.","Change the type of property 'SsoSecretType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType]'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3000","The type of property 'ApplicationGroupReference' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.String[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'ApplicationGroupReference' back to 'System.String[]'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","2020","The cmdlet 'New-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType' for parameter 'HostPoolType'.","Change the type for parameter 'HostPoolType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","2020","The cmdlet 'New-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType' for parameter 'LoadBalancerType'.","Change the type for parameter 'LoadBalancerType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","2020","The cmdlet 'New-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType' for parameter 'PreferredAppGroupType'.","Change the type for parameter 'PreferredAppGroupType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","3000","The type of property 'DayOfWeek' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowProperties' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek]' to 'System.String'.","Change the type of property 'DayOfWeek' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek]'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","2020","The cmdlet 'New-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType' for parameter 'AgentUpdateType'.","Change the type for parameter 'AgentUpdateType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","2020","The cmdlet 'New-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType' for parameter 'IdentityType'.","Change the type for parameter 'IdentityType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","2020","The cmdlet 'New-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType' for parameter 'PersonalDesktopAssignmentType'.","Change the type for parameter 'PersonalDesktopAssignmentType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","2020","The cmdlet 'New-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess' for parameter 'PublicNetworkAccess'.","Change the type for parameter 'PublicNetworkAccess' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","2020","The cmdlet 'New-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation' for parameter 'RegistrationTokenOperation'.","Change the type for parameter 'RegistrationTokenOperation' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","2020","The cmdlet 'New-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier' for parameter 'SkuTier'.","Change the type for parameter 'SkuTier' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","2020","The cmdlet 'New-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType' for parameter 'SsoSecretType'.","Change the type for parameter 'SsoSecretType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","1050","The parameter set '__AllParameterSets' for cmdlet 'New-AzWvdHostPool' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'New-AzWvdHostPool'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","1050","The parameter set 'FullSenerioCreate' for cmdlet 'New-AzWvdHostPool' has been removed.","Add parameter set 'FullSenerioCreate' back to cmdlet 'New-AzWvdHostPool'." +"Az.DesktopVirtualization","New-AzWvdHostPool","New-AzWvdHostPool","0","1050","The parameter set 'CreateExpanded' for cmdlet 'New-AzWvdHostPool' has been removed.","Add parameter set 'CreateExpanded' back to cmdlet 'New-AzWvdHostPool'." +"Az.DesktopVirtualization","New-AzWvdMsixPackage","New-AzWvdMsixPackage","0","3000","The type of property 'PackageApplication' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]'.","Change the type of property 'PackageApplication' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications'." +"Az.DesktopVirtualization","New-AzWvdMsixPackage","New-AzWvdMsixPackage","0","3000","The type of property 'PackageDependency' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]'.","Change the type of property 'PackageDependency' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies'." +"Az.DesktopVirtualization","New-AzWvdMsixPackage","New-AzWvdMsixPackage","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","New-AzWvdMsixPackage","New-AzWvdMsixPackage","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","New-AzWvdMsixPackage","New-AzWvdMsixPackage","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","New-AzWvdMsixPackage","New-AzWvdMsixPackage","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","New-AzWvdMsixPackage","New-AzWvdMsixPackage","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","New-AzWvdMsixPackage","New-AzWvdMsixPackage","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","New-AzWvdMsixPackage","New-AzWvdMsixPackage","0","1050","The parameter set '__AllParameterSets' for cmdlet 'New-AzWvdMsixPackage' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'New-AzWvdMsixPackage'." +"Az.DesktopVirtualization","New-AzWvdRegistrationInfo","New-AzWvdRegistrationInfo","0","3000","The type of property 'RegistrationTokenOperation' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IRegistrationInfo' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation]' to 'System.String'.","Change the type of property 'RegistrationTokenOperation' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3000","The type of property 'HostPoolReference' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference]'.","Change the type of property 'HostPoolReference' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3000","The type of property 'Schedule' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule]'.","Change the type of property 'Schedule' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3000","The type of property 'HostPoolType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType]' to 'System.String'.","Change the type of property 'HostPoolType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","2020","The cmdlet 'New-AzWvdScalingPlan' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType' for parameter 'HostPoolType'.","Change the type for parameter 'HostPoolType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","2020","The cmdlet 'New-AzWvdScalingPlan' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType' for parameter 'IdentityType'.","Change the type for parameter 'IdentityType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3000","The type of property 'RampDownLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'RampDownLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3000","The type of property 'OffPeakLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'OffPeakLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3000","The type of property 'RampUpLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'RampUpLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3000","The type of property 'PeakLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'PeakLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3000","The type of property 'RampDownStopHostsWhen' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen]' to 'System.String'.","Change the type of property 'RampDownStopHostsWhen' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","3000","The type of property 'DaysOfWeek' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingSchedule' has changed from 'System.String[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'DaysOfWeek' back to 'System.String[]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","2020","The cmdlet 'New-AzWvdScalingPlan' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier' for parameter 'SkuTier'.","Change the type for parameter 'SkuTier' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier'." +"Az.DesktopVirtualization","New-AzWvdScalingPlan","New-AzWvdScalingPlan","0","1050","The parameter set '__AllParameterSets' for cmdlet 'New-AzWvdScalingPlan' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'New-AzWvdScalingPlan'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'DaysOfWeek' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'DaysOfWeek' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampUpActionOnDisconnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'RampUpActionOnDisconnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'OffPeakActionOnDisconnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'OffPeakActionOnDisconnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'PeakActionOnDisconnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'PeakActionOnDisconnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'PeakActionOnLogoff' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'PeakActionOnLogoff' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampUpActionOnLogoff' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'RampUpActionOnLogoff' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'OffPeakActionOnLogoff' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'OffPeakActionOnLogoff' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampDownActionOnDisconnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'RampDownActionOnDisconnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampDownActionOnLogoff' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'RampDownActionOnLogoff' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'OffPeakStartVMOnConnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]' to 'System.String'.","Change the type of property 'OffPeakStartVMOnConnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampUpStartVMOnConnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]' to 'System.String'.","Change the type of property 'RampUpStartVMOnConnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampDownStartVMOnConnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]' to 'System.String'.","Change the type of property 'RampDownStartVMOnConnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'PeakStartVMOnConnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]' to 'System.String'.","Change the type of property 'PeakStartVMOnConnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampUpAutoStartHost' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior]' to 'System.String'.","Change the type of property 'RampUpAutoStartHost' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","2110","The element type for parameter 'DaysOfWeek' has been changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek' to 'System.String'.","Change the element type for parameter 'DaysOfWeek' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'OffPeakActionOnDisconnect'.","Change the type for parameter 'OffPeakActionOnDisconnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'OffPeakActionOnLogoff'.","Change the type for parameter 'OffPeakActionOnLogoff' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect' for parameter 'OffPeakStartVMOnConnect'.","Change the type for parameter 'OffPeakStartVMOnConnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'PeakActionOnDisconnect'.","Change the type for parameter 'PeakActionOnDisconnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'PeakActionOnLogoff'.","Change the type for parameter 'PeakActionOnLogoff' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect' for parameter 'PeakStartVMOnConnect'.","Change the type for parameter 'PeakStartVMOnConnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'RampDownActionOnDisconnect'.","Change the type for parameter 'RampDownActionOnDisconnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'RampDownActionOnLogoff'.","Change the type for parameter 'RampDownActionOnLogoff' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect' for parameter 'RampDownStartVMOnConnect'.","Change the type for parameter 'RampDownStartVMOnConnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'RampUpActionOnDisconnect'.","Change the type for parameter 'RampUpActionOnDisconnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'RampUpActionOnLogoff'.","Change the type for parameter 'RampUpActionOnLogoff' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior' for parameter 'RampUpAutoStartHost'.","Change the type for parameter 'RampUpAutoStartHost' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPersonalSchedule","New-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect' for parameter 'RampUpStartVMOnConnect'.","Change the type for parameter 'RampUpStartVMOnConnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'DaysOfWeek' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'DaysOfWeek' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'PeakLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'PeakLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'OffPeakLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'OffPeakLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'RampDownLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'RampDownLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'RampUpLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'RampUpLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'RampDownStopHostsWhen' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen]' to 'System.String'.","Change the type of property 'RampDownStopHostsWhen' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen]'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","2110","The element type for parameter 'DaysOfWeek' has been changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek' to 'System.String'.","Change the element type for parameter 'DaysOfWeek' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPooledSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm' for parameter 'OffPeakLoadBalancingAlgorithm'.","Change the type for parameter 'OffPeakLoadBalancingAlgorithm' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPooledSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm' for parameter 'PeakLoadBalancingAlgorithm'.","Change the type for parameter 'PeakLoadBalancingAlgorithm' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPooledSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm' for parameter 'RampDownLoadBalancingAlgorithm'.","Change the type for parameter 'RampDownLoadBalancingAlgorithm' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPooledSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen' for parameter 'RampDownStopHostsWhen'.","Change the type for parameter 'RampDownStopHostsWhen' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen'." +"Az.DesktopVirtualization","New-AzWvdScalingPlanPooledSchedule","New-AzWvdScalingPlanPooledSchedule","0","2020","The cmdlet 'New-AzWvdScalingPlanPooledSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm' for parameter 'RampUpLoadBalancingAlgorithm'.","Change the type for parameter 'RampUpLoadBalancingAlgorithm' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm'." +"Az.DesktopVirtualization","New-AzWvdWorkspace","New-AzWvdWorkspace","0","3000","The type of property 'PrivateEndpointConnection' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection]'.","Change the type of property 'PrivateEndpointConnection' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection'." +"Az.DesktopVirtualization","New-AzWvdWorkspace","New-AzWvdWorkspace","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","New-AzWvdWorkspace","New-AzWvdWorkspace","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","New-AzWvdWorkspace","New-AzWvdWorkspace","0","3000","The type of property 'PublicNetworkAccess' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess]' to 'System.String'.","Change the type of property 'PublicNetworkAccess' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess]'." +"Az.DesktopVirtualization","New-AzWvdWorkspace","New-AzWvdWorkspace","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","New-AzWvdWorkspace","New-AzWvdWorkspace","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","New-AzWvdWorkspace","New-AzWvdWorkspace","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","New-AzWvdWorkspace","New-AzWvdWorkspace","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","New-AzWvdWorkspace","New-AzWvdWorkspace","0","3000","The type of property 'ApplicationGroupReference' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'System.String[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'ApplicationGroupReference' back to 'System.String[]'." +"Az.DesktopVirtualization","New-AzWvdWorkspace","New-AzWvdWorkspace","0","2020","The cmdlet 'New-AzWvdWorkspace' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType' for parameter 'IdentityType'.","Change the type for parameter 'IdentityType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ResourceIdentityType'." +"Az.DesktopVirtualization","New-AzWvdWorkspace","New-AzWvdWorkspace","0","2020","The cmdlet 'New-AzWvdWorkspace' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess' for parameter 'PublicNetworkAccess'.","Change the type for parameter 'PublicNetworkAccess' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess'." +"Az.DesktopVirtualization","New-AzWvdWorkspace","New-AzWvdWorkspace","0","2020","The cmdlet 'New-AzWvdWorkspace' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier' for parameter 'SkuTier'.","Change the type for parameter 'SkuTier' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SkuTier'." +"Az.DesktopVirtualization","New-AzWvdWorkspace","New-AzWvdWorkspace","0","1050","The parameter set '__AllParameterSets' for cmdlet 'New-AzWvdWorkspace' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'New-AzWvdWorkspace'." +"Az.DesktopVirtualization","Register-AzWvdApplicationGroup","Register-AzWvdApplicationGroup","0","3000","The type of property 'PrivateEndpointConnection' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection]'.","Change the type of property 'PrivateEndpointConnection' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection'." +"Az.DesktopVirtualization","Register-AzWvdApplicationGroup","Register-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Register-AzWvdApplicationGroup","Register-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Register-AzWvdApplicationGroup","Register-AzWvdApplicationGroup","0","3000","The type of property 'PublicNetworkAccess' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess]' to 'System.String'.","Change the type of property 'PublicNetworkAccess' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess]'." +"Az.DesktopVirtualization","Register-AzWvdApplicationGroup","Register-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Register-AzWvdApplicationGroup","Register-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Register-AzWvdApplicationGroup","Register-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Register-AzWvdApplicationGroup","Register-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Register-AzWvdApplicationGroup","Register-AzWvdApplicationGroup","0","3000","The type of property 'ApplicationGroupReference' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'System.String[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'ApplicationGroupReference' back to 'System.String[]'." +"Az.DesktopVirtualization","Send-AzWvdUserSessionMessage","Send-AzWvdUserSessionMessage","0","1050","The parameter set '__AllParameterSets' for cmdlet 'Send-AzWvdUserSessionMessage' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'Send-AzWvdUserSessionMessage'." +"Az.DesktopVirtualization","Unregister-AzWvdApplicationGroup","Unregister-AzWvdApplicationGroup","0","3000","The type of property 'PrivateEndpointConnection' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection]'.","Change the type of property 'PrivateEndpointConnection' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection'." +"Az.DesktopVirtualization","Unregister-AzWvdApplicationGroup","Unregister-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Unregister-AzWvdApplicationGroup","Unregister-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Unregister-AzWvdApplicationGroup","Unregister-AzWvdApplicationGroup","0","3000","The type of property 'PublicNetworkAccess' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess]' to 'System.String'.","Change the type of property 'PublicNetworkAccess' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess]'." +"Az.DesktopVirtualization","Unregister-AzWvdApplicationGroup","Unregister-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Unregister-AzWvdApplicationGroup","Unregister-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Unregister-AzWvdApplicationGroup","Unregister-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Unregister-AzWvdApplicationGroup","Unregister-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Unregister-AzWvdApplicationGroup","Unregister-AzWvdApplicationGroup","0","3000","The type of property 'ApplicationGroupReference' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'System.String[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'ApplicationGroupReference' back to 'System.String[]'." +"Az.DesktopVirtualization","Update-AzWvdApplication","Update-AzWvdApplication","0","3000","The type of property 'CommandLineSetting' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting' to 'System.String'.","Change the type of property 'CommandLineSetting' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting'." +"Az.DesktopVirtualization","Update-AzWvdApplication","Update-AzWvdApplication","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","Update-AzWvdApplication","Update-AzWvdApplication","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","Update-AzWvdApplication","Update-AzWvdApplication","0","3000","The type of property 'ApplicationType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType]' to 'System.String'.","Change the type of property 'ApplicationType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType]'." +"Az.DesktopVirtualization","Update-AzWvdApplication","Update-AzWvdApplication","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","Update-AzWvdApplication","Update-AzWvdApplication","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","Update-AzWvdApplication","Update-AzWvdApplication","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","Update-AzWvdApplication","Update-AzWvdApplication","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplication'." +"Az.DesktopVirtualization","Update-AzWvdApplication","Update-AzWvdApplication","0","2020","The cmdlet 'Update-AzWvdApplication' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType' for parameter 'ApplicationType'.","Change the type for parameter 'ApplicationType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RemoteApplicationType'." +"Az.DesktopVirtualization","Update-AzWvdApplication","Update-AzWvdApplication","0","2020","The cmdlet 'Update-AzWvdApplication' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting' for parameter 'CommandLineSetting'.","Change the type for parameter 'CommandLineSetting' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.CommandLineSetting'." +"Az.DesktopVirtualization","Update-AzWvdApplication","Update-AzWvdApplication","0","1050","The parameter set '__AllParameterSets' for cmdlet 'Update-AzWvdApplication' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'Update-AzWvdApplication'." +"Az.DesktopVirtualization","Update-AzWvdApplicationGroup","Update-AzWvdApplicationGroup","0","3000","The type of property 'ApplicationGroupType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType' to 'System.String'.","Change the type of property 'ApplicationGroupType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ApplicationGroupType'." +"Az.DesktopVirtualization","Update-AzWvdApplicationGroup","Update-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","Update-AzWvdApplicationGroup","Update-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","Update-AzWvdApplicationGroup","Update-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","Update-AzWvdApplicationGroup","Update-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","Update-AzWvdApplicationGroup","Update-AzWvdApplicationGroup","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","Update-AzWvdApplicationGroup","Update-AzWvdApplicationGroup","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IApplicationGroup'." +"Az.DesktopVirtualization","Update-AzWvdApplicationGroup","Update-AzWvdApplicationGroup","0","1050","The parameter set '__AllParameterSets' for cmdlet 'Update-AzWvdApplicationGroup' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'Update-AzWvdApplicationGroup'." +"Az.DesktopVirtualization","Update-AzWvdDesktop","Update-AzWvdDesktop","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop'." +"Az.DesktopVirtualization","Update-AzWvdDesktop","Update-AzWvdDesktop","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop'." +"Az.DesktopVirtualization","Update-AzWvdDesktop","Update-AzWvdDesktop","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop'." +"Az.DesktopVirtualization","Update-AzWvdDesktop","Update-AzWvdDesktop","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop'." +"Az.DesktopVirtualization","Update-AzWvdDesktop","Update-AzWvdDesktop","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop'." +"Az.DesktopVirtualization","Update-AzWvdDesktop","Update-AzWvdDesktop","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IDesktop'." +"Az.DesktopVirtualization","Update-AzWvdDesktop","Update-AzWvdDesktop","0","1050","The parameter set '__AllParameterSets' for cmdlet 'Update-AzWvdDesktop' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'Update-AzWvdDesktop'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3000","The type of property 'PrivateEndpointConnection' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection]'.","Change the type of property 'PrivateEndpointConnection' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3000","The type of property 'AgentUpdateMaintenanceWindow' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties]'.","Change the type of property 'AgentUpdateMaintenanceWindow' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMaintenanceWindowProperties'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3000","The type of property 'HostPoolType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType' to 'System.String'.","Change the type of property 'HostPoolType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostPoolType'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3000","The type of property 'LoadBalancerType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType' to 'System.String'.","Change the type of property 'LoadBalancerType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3000","The type of property 'PreferredAppGroupType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType' to 'System.String'.","Change the type of property 'PreferredAppGroupType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3000","The type of property 'PublicNetworkAccess' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess]' to 'System.String'.","Change the type of property 'PublicNetworkAccess' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess]'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3000","The type of property 'PersonalDesktopAssignmentType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType]' to 'System.String'.","Change the type of property 'PersonalDesktopAssignmentType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType]'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3000","The type of property 'RegistrationInfoRegistrationTokenOperation' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation]' to 'System.String'.","Change the type of property 'RegistrationInfoRegistrationTokenOperation' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation]'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3000","The type of property 'AgentUpdateType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType]' to 'System.String'.","Change the type of property 'AgentUpdateType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType]'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3000","The type of property 'SsoSecretType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType]' to 'System.String'.","Change the type of property 'SsoSecretType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType]'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3000","The type of property 'ApplicationGroupReference' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IHostPool' has changed from 'System.String[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'ApplicationGroupReference' back to 'System.String[]'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","3000","The type of property 'DayOfWeek' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMaintenanceWindowPatchProperties' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek]' to 'System.String'.","Change the type of property 'DayOfWeek' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek]'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","2020","The cmdlet 'Update-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType' for parameter 'AgentUpdateType'.","Change the type for parameter 'AgentUpdateType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostComponentUpdateType'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","2020","The cmdlet 'Update-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType' for parameter 'LoadBalancerType'.","Change the type for parameter 'LoadBalancerType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.LoadBalancerType'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","2020","The cmdlet 'Update-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType' for parameter 'PersonalDesktopAssignmentType'.","Change the type for parameter 'PersonalDesktopAssignmentType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PersonalDesktopAssignmentType'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","2020","The cmdlet 'Update-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType' for parameter 'PreferredAppGroupType'.","Change the type for parameter 'PreferredAppGroupType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PreferredAppGroupType'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","2020","The cmdlet 'Update-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess' for parameter 'PublicNetworkAccess'.","Change the type for parameter 'PublicNetworkAccess' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.HostpoolPublicNetworkAccess'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","2020","The cmdlet 'Update-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation' for parameter 'RegistrationInfoRegistrationTokenOperation'.","Change the type for parameter 'RegistrationInfoRegistrationTokenOperation' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.RegistrationTokenOperation'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","2020","The cmdlet 'Update-AzWvdHostPool' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType' for parameter 'SsoSecretType'.","Change the type for parameter 'SsoSecretType' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SsoSecretType'." +"Az.DesktopVirtualization","Update-AzWvdHostPool","Update-AzWvdHostPool","0","1050","The parameter set '__AllParameterSets' for cmdlet 'Update-AzWvdHostPool' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'Update-AzWvdHostPool'." +"Az.DesktopVirtualization","Update-AzWvdMsixPackage","Update-AzWvdMsixPackage","0","3000","The type of property 'PackageApplication' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications]'.","Change the type of property 'PackageApplication' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageApplications'." +"Az.DesktopVirtualization","Update-AzWvdMsixPackage","Update-AzWvdMsixPackage","0","3000","The type of property 'PackageDependency' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies]'.","Change the type of property 'PackageDependency' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IMsixPackageDependencies'." +"Az.DesktopVirtualization","Update-AzWvdMsixPackage","Update-AzWvdMsixPackage","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","Update-AzWvdMsixPackage","Update-AzWvdMsixPackage","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","Update-AzWvdMsixPackage","Update-AzWvdMsixPackage","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","Update-AzWvdMsixPackage","Update-AzWvdMsixPackage","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","Update-AzWvdMsixPackage","Update-AzWvdMsixPackage","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","Update-AzWvdMsixPackage","Update-AzWvdMsixPackage","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IMsixPackage'." +"Az.DesktopVirtualization","Update-AzWvdMsixPackage","Update-AzWvdMsixPackage","0","1050","The parameter set '__AllParameterSets' for cmdlet 'Update-AzWvdMsixPackage' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'Update-AzWvdMsixPackage'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlan","Update-AzWvdScalingPlan","0","3000","The type of property 'HostPoolReference' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference]'.","Change the type of property 'HostPoolReference' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingHostPoolReference'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlan","Update-AzWvdScalingPlan","0","3000","The type of property 'Schedule' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule]'.","Change the type of property 'Schedule' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IScalingSchedule'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlan","Update-AzWvdScalingPlan","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlan","Update-AzWvdScalingPlan","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlan","Update-AzWvdScalingPlan","0","3000","The type of property 'HostPoolType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType]' to 'System.String'.","Change the type of property 'HostPoolType' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.ScalingHostPoolType]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlan","Update-AzWvdScalingPlan","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlan","Update-AzWvdScalingPlan","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlan","Update-AzWvdScalingPlan","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlan","Update-AzWvdScalingPlan","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlan'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlan","Update-AzWvdScalingPlan","0","1050","The parameter set '__AllParameterSets' for cmdlet 'Update-AzWvdScalingPlan' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'Update-AzWvdScalingPlan'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'DaysOfWeek' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'DaysOfWeek' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampUpActionOnDisconnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'RampUpActionOnDisconnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'OffPeakActionOnDisconnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'OffPeakActionOnDisconnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'PeakActionOnDisconnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'PeakActionOnDisconnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'PeakActionOnLogoff' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'PeakActionOnLogoff' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampUpActionOnLogoff' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'RampUpActionOnLogoff' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'OffPeakActionOnLogoff' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'OffPeakActionOnLogoff' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampDownActionOnDisconnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'RampDownActionOnDisconnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampDownActionOnLogoff' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]' to 'System.String'.","Change the type of property 'RampDownActionOnLogoff' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'OffPeakStartVMOnConnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]' to 'System.String'.","Change the type of property 'OffPeakStartVMOnConnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampUpStartVMOnConnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]' to 'System.String'.","Change the type of property 'RampUpStartVMOnConnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampDownStartVMOnConnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]' to 'System.String'.","Change the type of property 'RampDownStartVMOnConnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'PeakStartVMOnConnect' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]' to 'System.String'.","Change the type of property 'PeakStartVMOnConnect' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3000","The type of property 'RampUpAutoStartHost' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior]' to 'System.String'.","Change the type of property 'RampUpAutoStartHost' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","2110","The element type for parameter 'DaysOfWeek' has been changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek' to 'System.String'.","Change the element type for parameter 'DaysOfWeek' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'OffPeakActionOnDisconnect'.","Change the type for parameter 'OffPeakActionOnDisconnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'OffPeakActionOnLogoff'.","Change the type for parameter 'OffPeakActionOnLogoff' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect' for parameter 'OffPeakStartVMOnConnect'.","Change the type for parameter 'OffPeakStartVMOnConnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'PeakActionOnDisconnect'.","Change the type for parameter 'PeakActionOnDisconnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'PeakActionOnLogoff'.","Change the type for parameter 'PeakActionOnLogoff' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect' for parameter 'PeakStartVMOnConnect'.","Change the type for parameter 'PeakStartVMOnConnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'RampDownActionOnDisconnect'.","Change the type for parameter 'RampDownActionOnDisconnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'RampDownActionOnLogoff'.","Change the type for parameter 'RampDownActionOnLogoff' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect' for parameter 'RampDownStartVMOnConnect'.","Change the type for parameter 'RampDownStartVMOnConnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'RampUpActionOnDisconnect'.","Change the type for parameter 'RampUpActionOnDisconnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation' for parameter 'RampUpActionOnLogoff'.","Change the type for parameter 'RampUpActionOnLogoff' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHandlingOperation'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior' for parameter 'RampUpAutoStartHost'.","Change the type for parameter 'RampUpAutoStartHost' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StartupBehavior'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPersonalSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect' for parameter 'RampUpStartVMOnConnect'.","Change the type for parameter 'RampUpStartVMOnConnect' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SetStartVMOnConnect'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPersonalSchedule","Update-AzWvdScalingPlanPersonalSchedule","0","1050","The parameter set '__AllParameterSets' for cmdlet 'Update-AzWvdScalingPlanPersonalSchedule' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'Update-AzWvdScalingPlanPersonalSchedule'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'DaysOfWeek' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'DaysOfWeek' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek[]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'PeakLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'PeakLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'OffPeakLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'OffPeakLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'RampDownLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'RampDownLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'RampUpLoadBalancingAlgorithm' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]' to 'System.String'.","Change the type of property 'RampUpLoadBalancingAlgorithm' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","3000","The type of property 'RampDownStopHostsWhen' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen]' to 'System.String'.","Change the type of property 'RampDownStopHostsWhen' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen]'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","2110","The element type for parameter 'DaysOfWeek' has been changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek' to 'System.String'.","Change the element type for parameter 'DaysOfWeek' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.DayOfWeek'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPooledSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm' for parameter 'OffPeakLoadBalancingAlgorithm'.","Change the type for parameter 'OffPeakLoadBalancingAlgorithm' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPooledSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm' for parameter 'PeakLoadBalancingAlgorithm'.","Change the type for parameter 'PeakLoadBalancingAlgorithm' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPooledSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm' for parameter 'RampDownLoadBalancingAlgorithm'.","Change the type for parameter 'RampDownLoadBalancingAlgorithm' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPooledSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen' for parameter 'RampDownStopHostsWhen'.","Change the type for parameter 'RampDownStopHostsWhen' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.StopHostsWhen'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","2020","The cmdlet 'Update-AzWvdScalingPlanPooledSchedule' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm' for parameter 'RampUpLoadBalancingAlgorithm'.","Change the type for parameter 'RampUpLoadBalancingAlgorithm' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.SessionHostLoadBalancingAlgorithm'." +"Az.DesktopVirtualization","Update-AzWvdScalingPlanPooledSchedule","Update-AzWvdScalingPlanPooledSchedule","0","1050","The parameter set '__AllParameterSets' for cmdlet 'Update-AzWvdScalingPlanPooledSchedule' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'Update-AzWvdScalingPlanPooledSchedule'." +"Az.DesktopVirtualization","Update-AzWvdSessionHost","Update-AzWvdSessionHost","0","3000","The type of property 'HealthCheckResult' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport]'.","Change the type of property 'HealthCheckResult' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.ISessionHostHealthCheckReport'." +"Az.DesktopVirtualization","Update-AzWvdSessionHost","Update-AzWvdSessionHost","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost'." +"Az.DesktopVirtualization","Update-AzWvdSessionHost","Update-AzWvdSessionHost","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost'." +"Az.DesktopVirtualization","Update-AzWvdSessionHost","Update-AzWvdSessionHost","0","3000","The type of property 'Status' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status]' to 'System.String'.","Change the type of property 'Status' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.Status]'." +"Az.DesktopVirtualization","Update-AzWvdSessionHost","Update-AzWvdSessionHost","0","3000","The type of property 'UpdateState' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState]' to 'System.String'.","Change the type of property 'UpdateState' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.UpdateState]'." +"Az.DesktopVirtualization","Update-AzWvdSessionHost","Update-AzWvdSessionHost","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost'." +"Az.DesktopVirtualization","Update-AzWvdSessionHost","Update-AzWvdSessionHost","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost'." +"Az.DesktopVirtualization","Update-AzWvdSessionHost","Update-AzWvdSessionHost","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost'." +"Az.DesktopVirtualization","Update-AzWvdSessionHost","Update-AzWvdSessionHost","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.ISessionHost'." +"Az.DesktopVirtualization","Update-AzWvdSessionHost","Update-AzWvdSessionHost","0","1050","The parameter set '__AllParameterSets' for cmdlet 'Update-AzWvdSessionHost' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'Update-AzWvdSessionHost'." +"Az.DesktopVirtualization","Update-AzWvdWorkspace","Update-AzWvdWorkspace","0","3000","The type of property 'PrivateEndpointConnection' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection' to 'System.Collections.Generic.List`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection]'.","Change the type of property 'PrivateEndpointConnection' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.IPrivateEndpointConnection'." +"Az.DesktopVirtualization","Update-AzWvdWorkspace","Update-AzWvdWorkspace","0","3010","The property 'SystemDataCreatedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Update-AzWvdWorkspace","Update-AzWvdWorkspace","0","3010","The property 'SystemDataLastModifiedByType' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedByType' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Update-AzWvdWorkspace","Update-AzWvdWorkspace","0","3000","The type of property 'PublicNetworkAccess' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess]' to 'System.String'.","Change the type of property 'PublicNetworkAccess' back to 'System.Nullable`1[Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess]'." +"Az.DesktopVirtualization","Update-AzWvdWorkspace","Update-AzWvdWorkspace","0","3010","The property 'SystemDataCreatedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Update-AzWvdWorkspace","Update-AzWvdWorkspace","0","3010","The property 'SystemDataLastModifiedAt' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedAt' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Update-AzWvdWorkspace","Update-AzWvdWorkspace","0","3010","The property 'SystemDataCreatedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataCreatedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Update-AzWvdWorkspace","Update-AzWvdWorkspace","0","3010","The property 'SystemDataLastModifiedBy' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has been removed.","Add the property 'SystemDataLastModifiedBy' back to type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace'." +"Az.DesktopVirtualization","Update-AzWvdWorkspace","Update-AzWvdWorkspace","0","3000","The type of property 'ApplicationGroupReference' of type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20230905.IWorkspace' has changed from 'System.String[]' to 'System.Collections.Generic.List`1[System.String]'.","Change the type of property 'ApplicationGroupReference' back to 'System.String[]'." +"Az.DesktopVirtualization","Update-AzWvdWorkspace","Update-AzWvdWorkspace","0","2020","The cmdlet 'Update-AzWvdWorkspace' no longer supports the type 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess' for parameter 'PublicNetworkAccess'.","Change the type for parameter 'PublicNetworkAccess' back to 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Support.PublicNetworkAccess'." +"Az.DesktopVirtualization","Update-AzWvdWorkspace","Update-AzWvdWorkspace","0","1050","The parameter set '__AllParameterSets' for cmdlet 'Update-AzWvdWorkspace' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'Update-AzWvdWorkspace'."